patch-2.1.36 linux/drivers/sbus/char/creator.c
Next file: linux/drivers/sbus/char/fb.h
Previous file: linux/drivers/sbus/char/cgthree.c
Back to the patch index
Back to the overall index
- Lines: 99
- Date:
Tue Apr 22 22:39:12 1997
- Orig file:
v2.1.35/linux/drivers/sbus/char/creator.c
- Orig date:
Wed Dec 31 16:00:00 1969
diff -u --recursive --new-file v2.1.35/linux/drivers/sbus/char/creator.c linux/drivers/sbus/char/creator.c
@@ -0,0 +1,98 @@
+/*
+ * creator.c: Linux/Sun Ultra Creator console support.
+ *
+ * Copyright (C) 1997 MIguel de Icaza (miguel@nuclecu.unam.mx)
+ *
+ */
+#include <linux/kd.h>
+#include <linux/tty.h>
+#include <linux/malloc.h>
+#include <linux/proc_fs.h>
+
+#include <asm/sbus.h>
+#include <asm/io.h>
+#include <asm/fbio.h>
+#include <asm/pgtable.h>
+#include <asm/uaccess.h>
+
+#include "../../char/vt_kern.h"
+#include "../../char/selection.h"
+#include "../../char/console_struct.h"
+#include "fb.h"
+
+__initfunc(void creator_setup (fbinfo_t *fb, int slot, int con_node, unsigned long creator, int creator_io))
+{
+ uint bases [2];
+ unsigned long *p;
+
+ if (!creator) {
+ prom_getproperty (con_node, "address", (char *) &bases[0], 4);
+ prom_printf ("Bases: %x %x\n", bases [0], bases [1]);
+ p = (unsigned long *) creator = bases[0];
+ fb->base = creator;
+ fb->base = 0xff168000;
+ }
+
+ fb->type.fb_cmsize = 256;
+ fb->mmap = 0;
+ fb->loadcmap = 0;
+ fb->setcursor = 0;
+ fb->setcursormap = 0;
+ fb->setcurshape = 0;
+ fb->ioctl = 0;
+ fb->switch_from_graph = 0;
+ fb->postsetup = sun_cg_postsetup;
+ fb->reset = 0;
+ fb->blank = 0;
+ fb->unblank = 0;
+ fb->type.fb_depth = 8;
+}
+/*
+ * creator.c: Linux/Sun Ultra Creator console support.
+ *
+ * Copyright (C) 1997 MIguel de Icaza (miguel@nuclecu.unam.mx)
+ *
+ */
+#include <linux/kd.h>
+#include <linux/tty.h>
+#include <linux/malloc.h>
+#include <linux/proc_fs.h>
+
+#include <asm/sbus.h>
+#include <asm/io.h>
+#include <asm/fbio.h>
+#include <asm/pgtable.h>
+#include <asm/uaccess.h>
+
+#include "../../char/vt_kern.h"
+#include "../../char/selection.h"
+#include "../../char/console_struct.h"
+#include "fb.h"
+
+__initfunc(void creator_setup (fbinfo_t *fb, int slot, int con_node, unsigned long creator, int creator_io))
+{
+ uint bases [2];
+ unsigned long *p;
+
+ if (!creator) {
+ prom_getproperty (con_node, "address", (char *) &bases[0], 4);
+ prom_printf ("Bases: %x %x\n", bases [0], bases [1]);
+ p = (unsigned long *) creator = bases[0];
+ fb->base = creator;
+ fb->base = 0xff168000;
+ }
+
+ fb->type.fb_cmsize = 256;
+ fb->mmap = 0;
+ fb->loadcmap = 0;
+ fb->setcursor = 0;
+ fb->setcursormap = 0;
+ fb->setcurshape = 0;
+ fb->ioctl = 0;
+ fb->switch_from_graph = 0;
+ fb->postsetup = sun_cg_postsetup;
+ fb->reset = 0;
+ fb->blank = 0;
+ fb->unblank = 0;
+ fb->type.fb_depth = 8;
+}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov