4631d3a03109f2337886cef9a89ac9d9fd669ace
[releases.git] / deblob-2.6.24
1 #!/bin/sh
2 #
3 #    Copyright (C) 2008 Jeff Moe
4 #
5 #    This program is free software; you can redistribute it and/or modify
6 #    it under the terms of the GNU General Public License as published by
7 #    the Free Software Foundation; either version 2 of the License, or
8 #    (at your option) any later version.
9 #
10 #    This program is distributed in the hope that it will be useful,
11 #    but WITHOUT ANY WARRANTY; without even the implied warranty of
12 #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 #    GNU General Public License for more details.
14 #
15 #    You should have received a copy of the GNU General Public License
16 #    along with this program; if not, write to the Free Software
17 #    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
18 #
19 # deblob - remove non-free blobs from the vanilla linux kernel
20 #
21 # http://www.blagblagblag.org/pub/BLAG/linux/kernel/v2.6
22 #  ftp://ftp.blagblagblag.org/pub/BLAG/linux/kernel/v2.6
23 #
24 # See also:
25 # http://wiki.debian.org/KernelFirmwareLicensing
26 # svn://svn.debian.org/kernel/dists/trunk/linux-2.6/debian/patches/debian/dfsg/files-1
27 # http://svn.gnewsense.svnhopper.net/gnewsense/builder/trunk/firmware/firmware-removed
28 # http://svn.gnewsense.svnhopper.net/gnewsense/builder/trunk/gen-kernel
29 #
30 # Thanks to Brian Brazil @ gnewsense
31 #
32
33 ####################
34 # FOOOOO XXXXXX
35 # drivers/net/tokenring/Kconfig needs as last line:
36 # endif # TR
37 # drivers/media/Kconfig needs before endmenu
38 # endif # DAB
39
40 if [ ! -f `which unifdef` ] ; then echo "requires unifdef" ; exit ; fi
41
42 function clean_kconfig {
43         #$1 = filename $2 = things to remove
44         perl -i -ne 'BEGIN{$p=1} if(/^config ('$2')$/){$p=0}elsif(/^(config|endmenu|source|endif)/){$p=1}; print if $p' $1
45 }
46
47
48 #######################
49 # Removed ATM Drivers #
50 #######################
51
52 # ATM_AMBASSADOR -  Madge Ambassador (Collage PCI 155 Server)
53 rm -v drivers/atm/atmsar11.data
54 rm -v drivers/atm/atmsar11.regions
55 rm -v drivers/atm/atmsar11.start
56
57 # ATM_FORE200E_PCA
58 # ATM_FORE200E_SBA - SBA-200E
59 # it appears by placing these files under the GPL this company
60 # now has to release the source
61 rm -v drivers/atm/fore200e_firmware_copyright
62 rm -v drivers/atm/fore200e_mkfirm.c
63 clean_kconfig ./drivers/atm/Kconfig 'ATM_(FORE).*'
64 sed -i '/(CONFIG_ATM_FORE200E)/d' ./drivers/atm/Makefile
65
66 rm -v drivers/atm/pca200e.data
67 rm -v drivers/atm/pca200e_ecd.data
68 rm -v drivers/atm/sba200e_ecd.data
69 clean_kconfig ./drivers/atm/Kconfig 'ATM_AMBASSADOR'
70 sed -i '/(CONFIG_ATM_AMBASSADOR)/d' ./drivers/atm/Makefile
71
72
73 ########################
74 # Removed char Drivers #
75 ########################
76
77 # COMPUTONE - Computone IntelliPort Plus serial
78 rm -v drivers/char/ip2/fip_firm.h
79 clean_kconfig ./drivers/char/Kconfig 'COMPUTONE'
80 sed -i '/(CONFIG_COMPUTONE)/d' ./drivers/char/Makefile
81
82 # DSP56001 Device Driver
83 rm -v drivers/char/dsp56k.c
84 clean_kconfig ./arch/m68k/Kconfig 'ATARI_DSP56K'
85 sed -i '/(CONFIG_ATARI_DSP56K)/d' ./drivers/char/Makefile
86
87 # drm
88
89 # DRM_MGA - Matrox g200/g400
90 rm -v drivers/char/drm/mga_ucode.h
91 clean_kconfig ./drivers/char/drm/Kconfig 'DRM_MGA'
92 sed -i '/(CONFIG_DRM_MGA)/d' ./drivers/char/drm/Makefile
93
94 # DRM_R128 - ATI Rage 128
95 rm -v drivers/char/drm/r128_cce.c
96 clean_kconfig ./drivers/char/drm/Kconfig 'DRM_R128'
97 sed -i '/(CONFIG_DRM_R128)/d' ./drivers/char/drm/Makefile
98
99 # DRM_RADEON - ATI Radeon
100 rm -v drivers/char/drm/radeon_cp.c
101 clean_kconfig ./drivers/char/drm/Kconfig 'DRM_RADEON'
102 sed -i '/(CONFIG_DRM_RADEON)/d' ./drivers/char/drm/Makefile
103
104
105 #########################
106 # Removed Media Drivers #
107 #########################
108
109
110 # dvb/dvb-usb
111 rm -v drivers/media/dvb/dvb-usb/af9005-script.h
112 clean_kconfig ./drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_AF9005'
113 sed -i '/CONFIG_DVB_USB_AF9005/d' ./drivers/media/dvb/dvb-usb/Makefile
114
115 # dvb/frontends
116
117 # DVB_TDA10021 - Philips TDA10021 based
118 rm -v drivers/media/dvb/frontends/tda10021.c
119 clean_kconfig ./drivers/media/dvb/frontends/Kconfig 'DVB_TDA10021'
120 sed -i '/(CONFIG_DVB_TDA10021)/d' ./drivers/media/dvb/frontends/Makefile
121
122 # DVB_TDA8083 - Philips TDA8083 based
123 rm -v drivers/media/dvb/frontends/tda8083.c
124 clean_kconfig ./drivers/media/dvb/frontends/Kconfig 'DVB_TDA8083'
125 sed -i '/(CONFIG_DVB_TDA8083)/d' ./drivers/media/dvb/frontends/Makefile
126
127 # DVB_VES1820 - VLSI VES1820 based
128 rm -v drivers/media/dvb/frontends/ves1820.c
129 clean_kconfig ./drivers/media/dvb/frontends/Kconfig 'DVB_VES1820'
130 sed -i '/(CONFIG_DVB_VES1820)/d' ./drivers/media/dvb/frontends/Makefile
131
132 # DVB_VES1X93 - VLSI VES1893 or VES1993 based
133 rm -v drivers/media/dvb/frontends/ves1x93.c
134 clean_kconfig ./drivers/media/dvb/frontends/Kconfig 'DVB_VES1X93'
135 sed -i '/(CONFIG_DVB_VES1X93)/d' ./drivers/media/dvb/frontends/Makefile
136
137 # dvb/ttpci
138
139 # DVB_AV7110 - AV7110 cards
140 rm -v drivers/media/dvb/ttpci/av7110_hw.c
141 rm -v drivers/media/dvb/ttpci/av7110.c
142 clean_kconfig ./drivers/media/dvb/ttpci/Kconfig 'DVB_AV7110'
143 sed -i '/(CONFIG_DVB_AV7110)/d' ./drivers/media/dvb/ttpci/Makefile
144
145 # DVB_BUDGET_AV - Budget cards with analog video inputs
146 rm -v drivers/media/dvb/ttpci/budget-av.c
147 clean_kconfig ./drivers/media/dvb/ttpci/Kconfig 'DVB_BUDGET_AV'
148 clean_kconfig ./drivers/media/dvb/ttpci/Kconfig 'DVB_BUDGET_PATCH'
149 clean_kconfig ./drivers/media/dvb/ttpci/Kconfig 'DVB_BUDGET'
150 sed -i '/(CONFIG_DVB_BUDGET_AV)/d' ./drivers/media/dvb/ttpci/Makefile
151 sed -i '/(CONFIG_DVB_BUDGET_PATCH)/d' ./drivers/media/dvb/ttpci/Makefile
152 sed -i '/(CONFIG_DVB_BUDGET)/d' ./drivers/media/dvb/ttpci/Makefile
153
154 # DVB_BUDGET_CI - Budget cards with onboard CI connector
155 rm -v drivers/media/dvb/ttpci/budget-ci.c
156 clean_kconfig ./drivers/media/dvb/ttpci/Kconfig 'DVB_BUDGET_CI'
157 sed -i '/(CONFIG_DVB_BUDGET_CI)/d' ./drivers/media/dvb/ttpci/Makefile
158
159 # dvb/ttusb-budget
160
161 # DVB_TTUSB_BUDGET - Technotrend/Hauppauge Nova-USB devices
162 rm -v drivers/media/dvb/ttusb-budget/dvb-ttusb-dspbootcode.h
163 rm -v drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
164 clean_kconfig ./drivers/media/dvb/ttusb-budget/Kconfig 'DVB_TTUSB_BUDGET'
165 sed -i '/(CONFIG_DVB_TTUSB_BUDGET)/d' ./drivers/media/dvb/ttusb-budget/Makefile
166
167 # video
168
169 # USB_PWC - USB Philips Cameras
170 rm -v drivers/media/video/pwc/pwc-kiara.c
171 rm -v drivers/media/video/pwc/pwc-timon.c
172 clean_kconfig ./drivers/media/video/pwc/Kconfig 'USB_PWC'
173 sed -i '/(CONFIG_USB_PWC)/d' ./drivers/media/video/Makefile
174
175 # VIDEO_CPIA - CPiA Video For Linux
176 rm -v drivers/media/video/cpia2/cpia2patch.h
177 clean_kconfig ./drivers/media/video/Kconfig 'VIDEO_CPIA'
178 clean_kconfig ./drivers/media/video/Kconfig 'VIDEO_CPIA_PP'
179 clean_kconfig ./drivers/media/video/Kconfig 'VIDEO_CPIA_USB'
180 clean_kconfig ./drivers/media/video/cpia2/Kconfig 'VIDEO_CPIA2'
181 sed -i '/(CONFIG_VIDEO_CPIA)/d' ./drivers/media/video/Makefile
182 sed -i '/(CONFIG_VIDEO_CPIA_PP)/d' ./drivers/media/video/Makefile
183 sed -i '/(CONFIG_VIDEO_CPIA_USB)/d' ./drivers/media/video/Makefile
184 sed -i '/(CONFIG_VIDEO_CPIA2)/d' ./drivers/media/video/Makefile
185
186 # USB_DABUSB - DABUSB driver
187 rm -v drivers/media/video/dabfirmware.h
188 clean_kconfig ./drivers/media/Kconfig 'USB_DABUSB'
189 sed -i '/(CONFIG_USB_DABUSB)/d' ./drivers/media/video/Makefile
190
191 # USB_SN9C102 - USB SN9C1xx PC Camera Controller support
192 rm -v drivers/media/video/sn9c102/*
193 sed -i '/source "drivers\/media\/video\/sn9c102\/Kconfig"/d' drivers/media/video/Kconfig
194 sed -i '/(CONFIG_USB_SN9C102)/d' ./drivers/media/video/Makefile
195
196 # video/usbvideo
197
198 # USB_IBMCAM - USB IBM (Xirlink) C-it Camera support
199 rm -v drivers/media/video/usbvideo/ibmcam.c
200 clean_kconfig ./drivers/media/video/usbvideo/Kconfig 'USB_IBMCAM'
201 sed -i '/(CONFIG_USB_IBMCAM)/d' ./drivers/media/video/usbvideo/Makefile
202
203 # USB_VICAM - USB 3com HomeConnect (aka vicam)
204 rm -v drivers/media/video/usbvideo/vicam.c
205 clean_kconfig ./drivers/media/video/usbvideo/Kconfig 'USB_VICAM'
206 sed -i '/(CONFIG_USB_VICAM)/d' ./drivers/media/video/usbvideo/Makefile
207
208 # other...
209
210 # disable -- appears to neeed other DVB bits
211 sed -i '/CONFIG_DVB_CORE/d' ./drivers/media/Makefile
212 sed -i '/CONFIG_VIDEOBUF_DVB/d' ./drivers/media/video/Makefile
213 sed -i '/CONFIG_VIDEO_SAA7134/d' ./drivers/media/video/Makefile
214 sed -i '/CONFIG_VIDEO_CX88/d' ./drivers/media/video/Makefile
215 clean_kconfig ./drivers/media/Kconfig 'VIDEOBUF_DVB'
216
217 #######################
218 # Removed net Drivers #
219 #######################
220
221
222 # ACENIC - Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit
223 rm -v drivers/net/acenic_firmware.h
224 clean_kconfig ./drivers/net/Kconfig 'ACENIC'
225 sed -i '/(CONFIG_ACENIC)/d' ./drivers/net/Makefile
226
227 # ADAPTEC_STARFIRE - Adaptec Starfire/DuraLAN support
228 rm -v drivers/net/starfire_firmware.h
229 clean_kconfig ./drivers/net/Kconfig 'ADAPTEC_STARFIRE'
230 sed -i '/(CONFIG_ADAPTEC_STARFIRE)/d' ./drivers/net/Makefile
231
232 # BNX2 - Broadcom NetXtremeII
233 rm -v drivers/net/bnx2_fw.h
234 rm -v drivers/net/bnx2_fw2.h
235 clean_kconfig ./drivers/net/Kconfig 'BNX2'
236 sed -i '/(CONFIG_BNX2)/d' ./drivers/net/Makefile
237
238 # CASSINI - Sun Cassini
239 rm -v drivers/net/cassini.h
240 clean_kconfig ./drivers/net/Kconfig 'CASSINI'
241 sed -i '/(CONFIG_CASSINI)/d' ./drivers/net/Makefile
242
243 # E100 - Intel(R) PRO/100+
244 rm -v drivers/net/e100.c
245 clean_kconfig ./drivers/net/Kconfig 'E100'
246 sed -i '/(CONFIG_E100)/d' ./drivers/net/Makefile
247
248 # MYRI_SBUS - MyriCOM Gigabit Ethernet
249 rm -v drivers/net/myri_code.h
250 clean_kconfig ./drivers/net/Kconfig 'MYRI_SBUS'
251 sed -i '/(CONFIG_MYRI_SBUS)/d' ./drivers/net/Makefile
252
253 # TEHUTI - Tehuti Networks 10G Ethernet
254 rm -v drivers/net/tehuti_fw.h
255 clean_kconfig ./drivers/net/Kconfig 'TYPHOON'
256 sed -i '/(CONFIG_TEHUTI)/d' ./drivers/net/Makefile
257
258 # TIGON3 - Broadcom Tigon3
259 patch -p1 <<\EOF # patches/linux-2.6-tg3-clean.patch
260 --- linux-2.6.24/drivers/net/tg3.c      2008-01-24 15:58:37.000000000 -0700
261 +++ linux-libre-2.6.24/drivers/net/tg3.c        2008-01-26 12:30:41.000000000 -0700
262 @@ -5,14 +5,6 @@
263   * Copyright (C) 2001, 2002, 2003 Jeff Garzik (jgarzik@pobox.com)
264   * Copyright (C) 2004 Sun Microsystems Inc.
265   * Copyright (C) 2005-2007 Broadcom Corporation.
266 - *
267 - * Firmware is:
268 - *     Derived from proprietary unpublished source code,
269 - *     Copyright (C) 2000-2003 Broadcom Corporation.
270 - *
271 - *     Permission is hereby granted for the distribution of this firmware
272 - *     data in hexadecimal or equivalent format, provided this copyright
273 - *     notice is accompanying it.
274   */
275  
276  
277 @@ -5371,6 +5363,7 @@
278         return 0;
279  }
280  
281 +#ifdef REMOVE_FW
282  #define TG3_FW_RELEASE_MAJOR   0x0
283  #define TG3_FW_RELASE_MINOR    0x0
284  #define TG3_FW_RELEASE_FIX     0x0
285 @@ -5494,6 +5487,7 @@
286         0x00000000, 0x00000000, 0x00000000, 0x00000000
287  };
288  #endif
289 +#endif /* REMOVE_FW */
290  
291  #define RX_CPU_SCRATCH_BASE    0x30000
292  #define RX_CPU_SCRATCH_SIZE    0x04000
293 @@ -5673,6 +5667,7 @@
294  }
295  
296  
297 +#ifdef REMOVE_FW
298  #define TG3_TSO_FW_RELEASE_MAJOR       0x1
299  #define TG3_TSO_FW_RELASE_MINOR                0x6
300  #define TG3_TSO_FW_RELEASE_FIX         0x0
301 @@ -6175,6 +6170,7 @@
302         0x00000000, 0x73746b6f, 0x66666c64, 0x5f76312e, 0x322e3000, 0x00000000,
303         0x00000000, 0x00000000, 0x00000000,
304  };
305 +#endif /* REMOVE_FW */
306  
307  /* tp->lock is held. */
308  static int tg3_load_tso_firmware(struct tg3 *tp)
309 EOF
310 #sed -i -e '/^#ifdef REMOVE_FW/,/^#endif.*REMOVE_FW/d' drivers/net/tg3.c
311 unifdef drivers/net/tg3.c -UREMOVE_FW > drivers/net/tg3.c-unifdef
312 mv drivers/net/tg3.c-unifdef drivers/net/tg3.c
313
314 # TYPHOON - 3cr990 series Typhoon
315 rm -v drivers/net/typhoon-firmware.h
316 clean_kconfig ./drivers/net/Kconfig 'TYPHOON'
317 sed -i '/(CONFIG_TYPHOON)/d' ./drivers/net/Makefile
318
319 # appletalk
320
321 # COPS - COPS LocalTalk PC
322 rm -v drivers/net/appletalk/cops.c
323 rm -v drivers/net/appletalk/cops.h
324 rm -v drivers/net/appletalk/cops_ffdrv.h
325 rm -v drivers/net/appletalk/cops_ltdrv.h
326 clean_kconfig ./drivers/net/appletalk/Kconfig 'COPS|COPS_DAYNA|COPS_TANGENT'
327 sed -i '/(CONFIG_COPS)/d' ./drivers/net/appletalk/Makefile
328
329 # hamradio
330
331 # YAM - YAM driver for AX.25
332 rm -v drivers/net/hamradio/yam1200.h
333 rm -v drivers/net/hamradio/yam9600.h
334 clean_kconfig ./drivers/net/hamradio/Kconfig 'YAM'
335 sed -i '/(CONFIG_YAM)/d' ./drivers/net/hamradio/Makefile
336
337 # pcmcia
338
339 # PCMCIA_SMC91C92 - SMC 91Cxx PCMCIA
340 rm -v drivers/net/pcmcia/ositech.h
341 clean_kconfig ./drivers/net/pcmcia/Kconfig 'PCMCIA_SMC91C92'
342 sed -i '/(CONFIG_PCMCIA_SMC91C92)/d' ./drivers/net/pcmcia/Makefile
343
344
345 # tokenring
346
347 # 3C359 - 3Com 3C359 Token Link Velocity XL adapter
348 rm -v drivers/net/tokenring/3c359.c
349 rm -v drivers/net/tokenring/3c359.h
350 rm -v drivers/net/tokenring/3c359_microcode.h
351 clean_kconfig ./drivers/net/tokenring/Kconfig '3C359'
352 sed -i '/(CONFIG_3C359)/d' ./drivers/net/tokenring/Makefile
353
354 # SMCTR - SMC ISA/MCA adapter
355 rm -v drivers/net/tokenring/smctr.c
356 rm -v drivers/net/tokenring/smctr.h
357 rm -v drivers/net/tokenring/smctr_firmware.h
358 clean_kconfig ./drivers/net/tokenring/Kconfig 'SMCTR'
359 sed -i '/(CONFIG_SMCTR)/d' ./drivers/net/tokenring/Makefile
360
361 # usb
362
363 # USB_KAWETH - USB KLSI KL5USB101-based ethernet device support
364 rm -v drivers/net/usb/kawethfw.h
365 clean_kconfig ./drivers/net/usb/Kconfig 'USB_KAWETH'
366 sed -i '/(CONFIG_USB_KAWETH)/d' ./drivers/net/usb/Makefile
367
368
369 ########################
370 # Removed s390 Drivers #
371 ########################
372
373 # QETH - Gigabit Ethernet device support
374 rm -v drivers/s390/net/qeth_mpc.c
375 clean_kconfig ./drivers/s390/net/Kconfig 'QETH'
376 sed -i '/(CONFIG_QETH)/d' ./drivers/s390/net/Makefile
377
378 ########################
379 # Removed SCSI Drivers #
380 ########################
381
382 # SCSI_QLOGICPTI - PTI Qlogic, ISP Driver
383 rm -v drivers/scsi/qlogicpti_asm.c
384 clean_kconfig ./drivers/scsi/Kconfig 'SCSI_QLOGICPTI'
385 sed -i '/(CONFIG_SCSI_QLOGICPTI)/d' ./drivers/scsi/Makefile
386
387 # SCSI_ADVANSYS - AdvanSys SCSI
388 rm -v drivers/scsi/advansys.c
389 clean_kconfig ./drivers/scsi/Kconfig 'SCSI_ADVANSYS'
390 sed -i '/(CONFIG_SCSI_ADVANSYS)/d' ./drivers/scsi/Makefile
391
392 # SCSI_QLOGIC_1280 - Qlogic QLA 1240/1x80/1x160 SCSI
393 rm -v drivers/scsi/ql1280_fw.h
394 rm -v drivers/scsi/ql1040_fw.h
395 rm -v drivers/scsi/ql12160_fw.h
396 clean_kconfig ./drivers/scsi/Kconfig 'SCSI_QLOGIC_1280'
397 sed -i '/(CONFIG_SCSI_QLOGIC_1280)/d' ./drivers/scsi/Makefile
398
399
400 #######################
401 # Removed USB Drivers #
402 #######################
403
404 # misc
405
406 # USB_EMI26 - EMI 2|6 USB Audio interface
407 rm -v drivers/usb/misc/emi26.c
408 rm -v drivers/usb/misc/emi26_fw.h
409 clean_kconfig ./drivers/usb/misc/Kconfig 'USB_EMI26'
410 sed -i '/(CONFIG_USB_EMI26)/d' ./drivers/usb/misc/Makefile
411
412 # USB_EMI62 - EMI 6|2m USB Audio interface
413 rm -v drivers/usb/misc/emi62.c
414 rm -v drivers/usb/misc/emi62_fw_m.h
415 rm -v drivers/usb/misc/emi62_fw_s.h
416 clean_kconfig ./drivers/usb/misc/Kconfig 'USB_EMI62'
417 sed -i '/(CONFIG_USB_EMI62)/d' ./drivers/usb/misc/Makefile
418
419 # USB_SISUSBVGA - USB 2.0 SVGA dongle support (Net2280/SiS315)
420 rm -v drivers/usb/misc/sisusbvga/sisusb_init.h
421 clean_kconfig ./drivers/usb/misc/sisusbvga/Kconfig 'USB_SISUSBVGA'
422 sed -i '/(CONFIG_USB_SISUSBVGA)/d' ./drivers/usb/misc/sisusbvga/Makefile
423
424 # serial
425
426 # USB_SERIAL_KEYSPAN_MPR - USB Keyspan MPR Firmware
427 rm -v drivers/usb/serial/keyspan_mpr_fw.h
428 clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_MPR'
429 # USB_SERIAL_KEYSPAN_USA18X - USB Keyspan USA-18X Firmware
430 rm -v drivers/usb/serial/keyspan_usa18x_fw.h
431 clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA18X'
432 # USB_SERIAL_KEYSPAN_USA19 - USB Keyspan USA-19 Firmware
433 rm -v drivers/usb/serial/keyspan_usa19_fw.h
434 clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19'
435 # USB_SERIAL_KEYSPAN_USA19QI - USB Keyspan USA-19QI Firmware
436 rm -v drivers/usb/serial/keyspan_usa19qi_fw.h
437 clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19QI'
438 # USB_SERIAL_KEYSPAN_USA19QW - USB Keyspan USA-19QW Firmware
439 rm -v drivers/usb/serial/keyspan_usa19qw_fw.h
440 clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19QW'
441 # USB_SERIAL_KEYSPAN_USA19W - USB Keyspan USA-19W Firmware
442 rm -v drivers/usb/serial/keyspan_usa19w_fw.h
443 clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19W'
444 # USB_SERIAL_KEYSPAN_USA28 - USB Keyspan USA-28 Firmware
445 rm -v drivers/usb/serial/keyspan_usa28_fw.h
446 clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28'
447 # USB_SERIAL_KEYSPAN_USA28XA - USB Keyspan USA-28XA Firmware
448 rm -v drivers/usb/serial/keyspan_usa28xa_fw.h
449 clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28XA'
450 # USB_SERIAL_KEYSPAN_USA28XB - USB Keyspan USA-28XB Firmware
451 rm -v drivers/usb/serial/keyspan_usa28xb_fw.h
452 clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28XB'
453 # USB_SERIAL_KEYSPAN_USA28X - USB Keyspan USA-28X Firmware
454 rm -v drivers/usb/serial/keyspan_usa28x_fw.h
455 clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28X'
456 # USB_SERIAL_KEYSPAN_USA49W - USB Keyspan USA-49W Firmware
457 rm -v drivers/usb/serial/keyspan_usa49w_fw.h
458 clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA49W'
459 # USB_SERIAL_KEYSPAN_USA49WLC - USB Keyspan USA-49WLC Firmware
460 rm -v drivers/usb/serial/keyspan_usa49wlc_fw.h
461 clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA49WLC'
462 sed -i '/(CONFIG_USB_SERIAL_KEYSPAN)/d' ./drivers/usb/serial/Makefile
463
464 # USB_SERIAL_EDGEPORT - USB Inside Out Edgeport Serial Driver
465 rm -v drivers/usb/serial/io_fw_boot.h
466 rm -v drivers/usb/serial/io_fw_down.h
467 rm -v drivers/usb/serial/io_fw_down2.h
468 clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_EDGEPORT'
469 sed -i '/(CONFIG_USB_SERIAL_EDGEPORT)/d' ./drivers/usb/serial/Makefile
470
471 # USB_SERIAL_EDGEPORT_TI - USB Inside Out Edgeport Serial Driver (TI devices)
472 rm -v drivers/usb/serial/io_fw_boot2.h
473 rm -v drivers/usb/serial/io_fw_down3.h
474 clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_EDGEPORT_TI'
475 sed -i '/(CONFIG_USB_SERIAL_EDGEPORT_TI)/d' ./drivers/usb/serial/Makefile
476
477 # USB_SERIAL_TI - USB TI 3410/5052 Serial Driver
478 rm -v drivers/usb/serial/ti_fw_3410.h
479 rm -v drivers/usb/serial/ti_fw_5052.h
480 clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_TI'
481 sed -i '/(CONFIG_USB_SERIAL_TI)/d' ./drivers/usb/serial/Makefile
482
483 # USB_SERIAL_WHITEHEAT - USB ConnectTech WhiteHEAT Serial Driver
484 rm -v drivers/usb/serial/whiteheat_fw.h
485 clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_WHITEHEAT'
486 sed -i '/(CONFIG_USB_SERIAL_WHITEHEAT)/d' ./drivers/usb/serial/Makefile
487
488
489 #########################
490 # Removed video Drivers #
491 #########################
492
493 # FB_ASILIANT - Asiliant (Chips) 69000 display support
494 rm -v drivers/video/asiliantfb.c
495 clean_kconfig ./drivers/video/Kconfig 'FB_ASILIANT'
496 sed -i '/(CONFIG_FB_ASILIANT)/d' ./drivers/video/Makefile
497
498 # FB_CT65550 - Chips 65550 display support
499 rm -v drivers/video/chipsfb.c
500 clean_kconfig ./drivers/video/Kconfig 'FB_CT65550'
501 sed -i '/(CONFIG_FB_CT65550)/d' ./drivers/video/Makefile
502
503
504 #########################
505 # Removed Sound Drivers #
506 #########################
507
508 # SND_CS46XX - Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x
509 rm -v sound/pci/cs46xx/cs46xx_image.h
510 rm -v sound/pci/cs46xx/imgs/cwc4630.h
511 rm -v sound/pci/cs46xx/imgs/cwcasync.h
512 rm -v sound/pci/cs46xx/imgs/cwcdma.h
513 rm -v sound/pci/cs46xx/imgs/cwcsnoop.h
514 clean_kconfig ./sound/pci/Kconfig 'SND_CS46XX'
515 sed -i '/cs46xx\/ \\/d' ./sound/pci/Makefile
516
517 # SND_KORG1212 - Korg 1212 IO
518 unifdef sound/pci/korg1212/korg1212.c -UCONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL > sound/pci/korg1212/korg1212.c-unifdef
519 mv sound/pci/korg1212/korg1212.c-unifdef sound/pci/korg1212/korg1212.c
520 rm -v sound/pci/korg1212/korg1212-firmware.h
521
522 # SND_MAESTRO3 - ESS Allegro/Maestro3
523 unifdef sound/pci/maestro3.c -UCONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL > sound/pci/maestro3.c-unifdef
524 mv sound/pci/maestro3.c-unifdef sound/pci/maestro3.c
525
526 # SND_YMFPCI - Yamaha YMF724/740/744/754
527 rm -v sound/pci/ymfpci/ymfpci_image.h
528 unifdef sound/pci/ymfpci/ymfpci_main.c -UCONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL > sound/pci/ymfpci/ymfpci_main.c-unifdef
529 mv sound/pci/ymfpci/ymfpci_main.c-unifdef sound/pci/ymfpci/ymfpci_main.c
530
531
532 ###############
533 # Not Removed #
534 ###############
535
536 # This is not removed in debian nor gnewsense nor do I think
537 # it should be removed. It's on debian's list to check out
538 # I think it points at firmware, but doesn't contain any
539 # (e.g. if you add the file yss225_registers.bin it will use it)
540 # rm -v sound/isa/wavefront/wavefront_fx.c
541
542 # VIDEO_STRADIS - Stradis 4:2:2 MPEG-2 video driver
543 # This just sets a few values and a bunch of zeros. It doesn't look like
544 # it was done by anything that would have upstream source code. This should 
545 # probably be kept. It's removed in gnewsense, but not even mentioned
546 # by debian as potential candidate. It is used by stratis.c
547 # rm -v drivers/media/video/cs8420.h
548
549 # gnewsense removes drivers/serial/jsm/jsm_neo.c but vanilla version looks ok
550
551 # Not in kernel 2.6.23
552 # drivers/scsi/qla2xxx/ql2100_fw.c
553 # drivers/scsi/qla2xxx/ql2200_fw.c
554 # drivers/scsi/qla2xxx/ql2300_fw.c
555 # drivers/scsi/qla2xxx/ql2322_fw.c
556 # drivers/scsi/qla2xxx/ql2400_fw.c
557 # drivers/usb/net/kawethfw.h
558 # sound/isa/sb/sb16/sb16_csp_codecs.h
559 # sound/oss/yss225.c
560 # drivers/scsi/53c7xx_d.h_shipped 53c7xx.scr
561 # sound/pci/cs46xx/imgs/cwcemb80.h
562
563 # Not in kernel 2.6.24
564 # drivers/net/dgrs_firmware.c
565
566 # blobs but free source available (source listed 2nd)
567 # drivers/char/ser_a2232fw.h                            ser_a2232fw.ax
568 # drivers/net/ixp2000/ixp2400_rx.ucode                  ixp2400_rx.uc
569 # drivers/net/ixp2000/ixp2400_tx.ucode                  ixp2400_rx.uc
570 # drivers/net/wan/wanxlfw.inc_shipped                   wanxlfw.S
571 # drivers/net/wireless/atmel.c                          atmel.c
572 # drivers/scsi/53c700_d.h_shipped                       53c700.scr
573 # drivers/scsi/aic7xxx/aic79xx_seq.h_shipped            aic79xx.seq
574 # drivers/scsi/aic7xxx/aic7xxx_seq.h_shipped            aic7xxx.seq
575 # drivers/scsi/aic7xxx_old/aic7xxx_seq.c                aic7xxx.seq
576 # drivers/scsi/sym53c8xx_2/sym_fw1.h                    sym_fw1.h
577 # drivers/scsi/sym53c8xx_2/sym_fw2.h                    sym_fw2.h
578 # drivers/usb/serial/keyspan_pda_fw.h                   keyspan_pda.S
579 # drivers/usb/serial/xircom_pgs_fw.h                    xircom_pgs.S
580