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