1 diff -urN linux-2.4.22.org/drivers/usb/host/ehci-hcd.c linux-2.4.22/drivers/usb/host/ehci-hcd.c
2 --- linux-2.4.22.org/drivers/usb/host/ehci-hcd.c 2003-11-21 19:50:57.000000000 +0100
3 +++ linux-2.4.22/drivers/usb/host/ehci-hcd.c 2003-11-21 19:59:22.000000000 +0100
5 MODULE_AUTHOR (DRIVER_AUTHOR);
6 MODULE_LICENSE ("GPL");
8 +extern int disable_all_usb;
9 static int __init init (void)
11 + if (disable_all_usb)
13 pr_debug ("%s: block sizes: qh %Zd qtd %Zd itd %Zd sitd %Zd\n",
15 sizeof (struct ehci_qh), sizeof (struct ehci_qtd),
16 diff -urN linux-2.4.22.org/drivers/usb/host/uhci.c linux-2.4.22/drivers/usb/host/uhci.c
17 --- linux-2.4.22.org/drivers/usb/host/uhci.c 2003-11-21 19:50:57.000000000 +0100
18 +++ linux-2.4.22/drivers/usb/host/uhci.c 2003-11-21 19:59:22.000000000 +0100
19 @@ -3099,10 +3099,14 @@
23 +extern int disable_all_usb;
25 static int __init uhci_hcd_init(void)
29 + if (disable_all_usb)
32 info(DRIVER_DESC " " DRIVER_VERSION);
34 diff -urN linux-2.4.22.org/drivers/usb/host/usb-ohci.c linux-2.4.22/drivers/usb/host/usb-ohci.c
35 --- linux-2.4.22.org/drivers/usb/host/usb-ohci.c 2003-11-21 19:50:57.000000000 +0100
36 +++ linux-2.4.22/drivers/usb/host/usb-ohci.c 2003-11-21 19:59:22.000000000 +0100
37 @@ -2939,9 +2939,12 @@
40 /*-------------------------------------------------------------------------*/
41 +extern int disable_all_usb;
43 static int __init ohci_hcd_init (void)
45 + if (disable_all_usb)
47 return pci_module_init (&ohci_pci_driver);
50 diff -urN linux-2.4.22.org/drivers/usb/host/usb-uhci.c linux-2.4.22/drivers/usb/host/usb-uhci.c
51 --- linux-2.4.22.org/drivers/usb/host/usb-uhci.c 2003-11-21 19:50:57.000000000 +0100
52 +++ linux-2.4.22/drivers/usb/host/usb-uhci.c 2003-11-21 19:59:22.000000000 +0100
53 @@ -3092,10 +3092,14 @@
56 /*-------------------------------------------------------------------------*/
57 +extern int disable_all_usb;
59 static int __init uhci_hcd_init (void)
63 + if (disable_all_usb)
67 urb_priv_kmem = kmem_cache_create("urb_priv", sizeof(urb_priv_t), 0, SLAB_HWCACHE_ALIGN, NULL, NULL);
68 diff -urN linux-2.4.22.org/init/main.c linux-2.4.22/init/main.c
69 --- linux-2.4.22.org/init/main.c 2003-11-21 19:45:09.000000000 +0100
70 +++ linux-2.4.22/init/main.c 2003-11-21 19:59:22.000000000 +0100
73 __setup("profile=", profile_setup);
75 +int disable_all_usb = 0;
76 +static int __init no_usb(char * s)
78 + disable_all_usb = 1;
81 +__setup("nousb", no_usb);
84 static int __init checksetup(char *line)
86 struct kernel_param *p;
87 diff -urN linux-2.4.22.org/kernel/ksyms.c linux-2.4.22/kernel/ksyms.c
88 --- linux-2.4.22.org/kernel/ksyms.c 2003-11-21 19:45:09.000000000 +0100
89 +++ linux-2.4.22/kernel/ksyms.c 2003-11-21 20:00:08.000000000 +0100
91 EXPORT_SYMBOL(seq_release);
92 EXPORT_SYMBOL(seq_read);
93 EXPORT_SYMBOL(seq_lseek);
94 +extern int disable_all_usb;
95 +EXPORT_SYMBOL(disable_all_usb);
96 EXPORT_SYMBOL(single_open);
97 EXPORT_SYMBOL(single_release);
98 EXPORT_SYMBOL(seq_release_private);