]> git.pld-linux.org Git - packages/kernel.git/blame - linux-2.4.21-nousb.patch
- adjusted for 2.4.33
[packages/kernel.git] / linux-2.4.21-nousb.patch
CommitLineData
4baf508f
AM
1diff -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
4@@ -1041,8 +1041,11 @@
1046336c
JR
5 MODULE_AUTHOR (DRIVER_AUTHOR);
6 MODULE_LICENSE ("GPL");
7
8+extern int disable_all_usb;
9 static int __init init (void)
10 {
11+ if (disable_all_usb)
12+ return -ENODEV;
a3854b07
JR
13 pr_debug ("%s: block sizes: qh %Zd qtd %Zd itd %Zd sitd %Zd\n",
14 hcd_name,
1046336c 15 sizeof (struct ehci_qh), sizeof (struct ehci_qtd),
4baf508f
AM
16diff -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 @@
1046336c
JR
20 #endif /* PM */
21 };
22
23+extern int disable_all_usb;
24
25 static int __init uhci_hcd_init(void)
26 {
27 int retval = -ENOMEM;
28+
29+ if (disable_all_usb)
30+ return -ENODEV;
31
32 info(DRIVER_DESC " " DRIVER_VERSION);
33
4baf508f
AM
34diff -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 @@
1046336c
JR
38
39
40 /*-------------------------------------------------------------------------*/
41+extern int disable_all_usb;
42
43 static int __init ohci_hcd_init (void)
44 {
45+ if (disable_all_usb)
46+ return -ENODEV;
47 return pci_module_init (&ohci_pci_driver);
48 }
49
4baf508f
AM
50diff -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 @@
1046336c
JR
54 };
55
56 /*-------------------------------------------------------------------------*/
57+extern int disable_all_usb;
58
59 static int __init uhci_hcd_init (void)
60 {
61 int retval;
62+
63+ if (disable_all_usb)
64+ return -ENODEV;
65
66 #ifdef DEBUG_SLAB
67 urb_priv_kmem = kmem_cache_create("urb_priv", sizeof(urb_priv_t), 0, SLAB_HWCACHE_ALIGN, NULL, NULL);
4baf508f
AM
68diff -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
71@@ -138,6 +138,15 @@
1046336c
JR
72
73 __setup("profile=", profile_setup);
74
75+int disable_all_usb = 0;
76+static int __init no_usb(char * s)
77+{
78+ disable_all_usb = 1;
79+ return 1;
80+}
81+__setup("nousb", no_usb);
82+
83+
84 static int __init checksetup(char *line)
85 {
86 struct kernel_param *p;
4baf508f
AM
87diff -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
90@@ -530,6 +530,8 @@
1046336c
JR
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);
4baf508f
AM
96 EXPORT_SYMBOL(single_open);
97 EXPORT_SYMBOL(single_release);
98 EXPORT_SYMBOL(seq_release_private);
636fa50b 99
This page took 0.17596 seconds and 4 git commands to generate.