* [patch] 2.4.0: parport device IDs
@ 2001-01-05 17:19 Tim Waugh
0 siblings, 0 replies; only message in thread
From: Tim Waugh @ 2001-01-05 17:19 UTC (permalink / raw)
To: Linus Torvalds; +Cc: linux-kernel
Linus, here is a patch from Adam J. Richter to add the tiny kernel
hook for device-id based parport device driver module loading, as well
as an example usage in lp.c. (The code for making use of it is already
in modutils.)
Tim.
*/
2001-01-05 Adam J. Richter <adam@yggdrasil.com>
* include/linux/parport.h: Declare parport_device_id.
* drivers/char/lp.c: Use it as MODULE_DEVICE_TABLE.
--- linux-2.4.0/include/linux/parport.h.devid Tue Aug 8 13:39:21 2000
+++ linux-2.4.0/include/linux/parport.h Fri Jan 5 10:58:18 2001
@@ -91,6 +91,10 @@
/* Flags for block transfer operations. */
#define PARPORT_EPP_FAST (1<<0) /* Unreliable counts. */
+struct parport_device_id {
+ const char *pattern;
+};
+
/* The rest is for the kernel only */
#ifdef __KERNEL__
--- linux-2.4.0/drivers/char/lp.c.devid Fri Jan 5 10:58:18 2001
+++ linux-2.4.0/drivers/char/lp.c Fri Jan 5 10:58:18 2001
@@ -141,6 +141,17 @@
/* ROUND_UP macro from fs/select.c */
#define ROUND_UP(x,y) (((x)+(y)-1)/(y))
+/* printer_ieee1284_id is declared as its own variable so that it
+ can be in the __initdata section. */
+static __initdata char printer_ieee1284_id[] = "CLS:PRINTER";
+
+static __initdata struct parport_device_id printer_id_tbl[] = {
+ { printer_ieee1284_id },
+ { }
+};
+
+MODULE_DEVICE_TABLE(parport, printer_id_tbl);
+
static devfs_handle_t devfs_handle = NULL;
struct lp_struct lp_table[LP_NO];
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2001-01-05 17:19 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-01-05 17:19 [patch] 2.4.0: parport device IDs Tim Waugh
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.