summaryrefslogtreecommitdiff
path: root/hw/kdrive/neomagic/neomagicstub.c
diff options
context:
space:
mode:
authorBrent Cook <busterbcook@yahoo.com>2004-04-03 22:22:48 +0000
committerBrent Cook <busterbcook@yahoo.com>2004-04-03 22:22:48 +0000
commit962b898868dcab959c390986dcb0b4dd750dc107 (patch)
tree124cae7b19e98e36b2b1dc47314b77a745da3e40 /hw/kdrive/neomagic/neomagicstub.c
parent8a2fce3b90b5efc8bab19675cb8e02690e24442e (diff)
initial import of original driver by Franco Catrin L. Wraps VESA for most
parts, with some hardware acceleration enabled for the cursor on the NM2300.
Diffstat (limited to 'hw/kdrive/neomagic/neomagicstub.c')
-rw-r--r--hw/kdrive/neomagic/neomagicstub.c65
1 files changed, 65 insertions, 0 deletions
diff --git a/hw/kdrive/neomagic/neomagicstub.c b/hw/kdrive/neomagic/neomagicstub.c
new file mode 100644
index 000000000..9b57b4822
--- /dev/null
+++ b/hw/kdrive/neomagic/neomagicstub.c
@@ -0,0 +1,65 @@
+/*
+ *
+ * Copyright © 2004 Franco Catrin
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation, and that the name of Franco Catrin not be used in
+ * advertising or publicity pertaining to distribution of the software without
+ * specific, written prior permission. Franco Catrin makes no
+ * representations about the suitability of this software for any purpose. It
+ * is provided "as is" without express or implied warranty.
+ *
+ * FRANCO CATRIN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL FRANCO CATRIN BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+#include "neomagic.h"
+
+void
+InitCard (char *name)
+{
+ KdCardAttr attr;
+ // NM2230 MagicGraph 256AV+ the only card I have for testing
+ if (LinuxFindPci (NEOMAGIC_VENDOR, NEOMAGIC_NM2230, 0, &attr))
+ KdCardInfoAdd (&neoFuncs, &attr, 0);
+}
+
+void
+InitOutput (ScreenInfo *pScreenInfo, int argc, char **argv)
+{
+ KdInitOutput (pScreenInfo, argc, argv);
+}
+
+void
+InitInput (int argc, char **argv)
+{
+ KdInitInput (&LinuxMouseFuncs, &LinuxKeyboardFuncs);
+}
+
+void
+ddxUseMsg (void)
+{
+ KdUseMsg();
+ vesaUseMsg();
+}
+
+int
+ddxProcessArgument (int argc, char **argv, int i)
+{
+ int ret;
+
+ if (!(ret = vesaProcessArgument (argc, argv, i)))
+ ret = KdProcessArgument(argc, argv, i);
+ return ret;
+}