3 # Copyright (C) 2008 Jeff Moe
4 # Copyright (C) 2008 Alexandre Oliva <lxoliva@fsfla.org>
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20 # deblob - remove non-free blobs from the vanilla linux kernel
22 # http://www.blagblagblag.org/pub/BLAG/linux/kernel/v2.6
23 # ftp://ftp.blagblagblag.org/pub/BLAG/linux/kernel/v2.6
24 # http://www.fsfla.org/svn/fsfla/software/linux-libre
27 # http://wiki.debian.org/KernelFirmwareLicensing
28 # svn://svn.debian.org/kernel/dists/trunk/linux-2.6/debian/patches/debian/dfsg/files-1
29 # http://svn.gnewsense.svnhopper.net/gnewsense/builder/trunk/firmware/firmware-removed
30 # http://svn.gnewsense.svnhopper.net/gnewsense/builder/trunk/gen-kernel
32 # Thanks to Brian Brazil @ gnewsense
35 # This version, suited for 2.6.25, avoids removing Free Software for
36 # the sake of removing non-Free Software. Drivers that currently
37 # require non-Free firmware are retained, but firmware included in
38 # GPLed sources is replaced with /*(DEBLOBBED)*/ if the deblob-check
39 # script, that knows how to do this, is present. -lxoliva
41 # For each kver release, start extra with an empty string, then count
42 # from 1 if changes are needed that require rebuilding the tarball.
45 sed -i "s,^EXTRAVERSION.*,EXTRAVERSION = -libre$extra," Makefile
49 # drivers/net/tokenring/Kconfig needs as last line:
51 # drivers/media/Kconfig needs before endmenu
54 if [ ! -f `which unifdef` ] ; then echo "requires unifdef" ; exit ; fi
61 function check_changed {
62 if cmp $1.deblob $1 > /dev/null; then
63 echo $1 did not change, something is wrong >&2
69 check=`echo $0 | sed 's,/[^/]*$,,'`/deblob-check
72 if test -f $check; then
74 echo Removing blobs from $name
77 $check "$@" $name > $name.deblob
84 function clean_kconfig {
85 #$1 = filename $2 = things to remove
86 echo Marking config $2 as depending on NONFREE in $1
87 sed "/^config \\($2\\)\$/{p;i\
94 #$1 = config $2 = Makefile name
95 # We don't clean up Makefiles any more --lxoliva
96 # sed -i "/\\($1\\)/d" $2
98 if sed -n "/\\($1\\)/p" $2 | grep . > /dev/null; then
101 echo $2 does not contain matches for $1
106 function clean_ifdef {
107 #$1 = filename $2 = macro to -U
108 echo unifdefing $1 with -U$2
109 unifdef $1 -U$2 > $1.deblob
113 #######################
114 # Removed ATM Drivers #
115 #######################
117 # ATM_AMBASSADOR - Madge Ambassador (Collage PCI 155 Server)
118 clean_blob drivers/atm/atmsar11.data
121 # ATM_FORE200E_SBA - SBA-200E
122 # it appears by placing these files under the GPL this company
123 # now has to release the source
125 # There's no code in this file. --lxoliva
126 # clean_file drivers/atm/fore200e_firmware_copyright
128 # There's only GPLed code in this one. --lxoliva
129 # clean_file drivers/atm/fore200e_mkfirm.c
131 clean_kconfig drivers/atm/Kconfig 'ATM_\(FORE\).*'
132 clean_mk CONFIG_ATM_FORE200E drivers/atm/Makefile
134 clean_file drivers/atm/pca200e.data
135 clean_file drivers/atm/pca200e_ecd.data
136 clean_file drivers/atm/sba200e_ecd.data
137 clean_kconfig drivers/atm/Kconfig 'ATM_AMBASSADOR'
138 clean_mk CONFIG_ATM_AMBASSADOR drivers/atm/Makefile
141 ########################
142 # Removed char Drivers #
143 ########################
145 # COMPUTONE - Computone IntelliPort Plus serial
146 clean_blob drivers/char/ip2/fip_firm.h
147 clean_kconfig drivers/char/Kconfig 'COMPUTONE'
148 clean_mk CONFIG_COMPUTONE drivers/char/Makefile
150 # DSP56001 Device Driver
151 clean_blob drivers/char/dsp56k.c
152 clean_kconfig arch/m68k/Kconfig 'ATARI_DSP56K'
153 clean_mk CONFIG_ATARI_DSP56K drivers/char/Makefile
157 # DRM_MGA - Matrox g200/g400
158 clean_blob drivers/char/drm/mga_ucode.h
159 clean_kconfig drivers/char/drm/Kconfig 'DRM_MGA'
160 clean_mk CONFIG_DRM_MGA drivers/char/drm/Makefile
162 # DRM_R128 - ATI Rage 128
163 clean_blob drivers/char/drm/r128_cce.c
164 clean_kconfig drivers/char/drm/Kconfig 'DRM_R128'
165 clean_mk CONFIG_DRM_R128 drivers/char/drm/Makefile
167 # DRM_RADEON - ATI Radeon
168 clean_blob drivers/char/drm/radeon_cp.c
169 clean_kconfig drivers/char/drm/Kconfig 'DRM_RADEON'
170 clean_mk CONFIG_DRM_RADEON drivers/char/drm/Makefile
173 #########################
174 # Removed Media Drivers #
175 #########################
179 clean_blob drivers/media/dvb/dvb-usb/af9005-script.h
180 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_AF9005'
181 clean_mk CONFIG_DVB_USB_AF9005 drivers/media/dvb/dvb-usb/Makefile
185 # DVB_TDA10021 - Philips TDA10021 based
186 clean_blob drivers/media/dvb/frontends/tda10021.c
187 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_TDA10021'
188 clean_mk CONFIG_DVB_TDA10021 drivers/media/dvb/frontends/Makefile
190 # DVB_TDA8083 - Philips TDA8083 based
191 clean_blob drivers/media/dvb/frontends/tda8083.c
192 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_TDA8083'
193 clean_mk CONFIG_DVB_TDA8083 drivers/media/dvb/frontends/Makefile
195 # DVB_VES1820 - VLSI VES1820 based
196 clean_blob drivers/media/dvb/frontends/ves1820.c
197 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_VES1820'
198 clean_mk CONFIG_DVB_VES1820 drivers/media/dvb/frontends/Makefile
200 # DVB_VES1X93 - VLSI VES1893 or VES1993 based
201 clean_blob drivers/media/dvb/frontends/ves1x93.c
202 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_VES1X93'
203 clean_mk CONFIG_DVB_VES1X93 drivers/media/dvb/frontends/Makefile
207 # DVB_AV7110 - AV7110 cards
208 clean_blob drivers/media/dvb/ttpci/av7110_hw.c
209 clean_blob drivers/media/dvb/ttpci/av7110.c
210 clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_AV7110'
211 clean_mk CONFIG_DVB_AV7110 drivers/media/dvb/ttpci/Makefile
213 # DVB_BUDGET_AV - Budget cards with analog video inputs
214 clean_blob drivers/media/dvb/ttpci/budget-av.c
215 clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_BUDGET_AV'
216 clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_BUDGET_PATCH'
217 clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_BUDGET'
218 clean_mk CONFIG_DVB_BUDGET_AV drivers/media/dvb/ttpci/Makefile
219 clean_mk CONFIG_DVB_BUDGET_PATCH drivers/media/dvb/ttpci/Makefile
220 clean_mk CONFIG_DVB_BUDGET drivers/media/dvb/ttpci/Makefile
222 # DVB_BUDGET_CI - Budget cards with onboard CI connector
223 clean_blob drivers/media/dvb/ttpci/budget-ci.c
224 clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_BUDGET_CI'
225 clean_mk CONFIG_DVB_BUDGET_CI drivers/media/dvb/ttpci/Makefile
229 # DVB_TTUSB_BUDGET - Technotrend/Hauppauge Nova-USB devices
230 clean_blob drivers/media/dvb/ttusb-budget/dvb-ttusb-dspbootcode.h
231 clean_blob drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
232 clean_kconfig drivers/media/dvb/ttusb-budget/Kconfig 'DVB_TTUSB_BUDGET'
233 clean_mk CONFIG_DVB_TTUSB_BUDGET drivers/media/dvb/ttusb-budget/Makefile
237 # USB_PWC - USB Philips Cameras
238 clean_blob drivers/media/video/pwc/pwc-kiara.c
239 clean_blob drivers/media/video/pwc/pwc-timon.c
240 clean_kconfig drivers/media/video/pwc/Kconfig 'USB_PWC'
241 clean_mk CONFIG_USB_PWC drivers/media/video/Makefile
243 # VIDEO_CPIA - CPiA Video For Linux
244 clean_blob drivers/media/video/cpia2/cpia2patch.h
245 clean_kconfig drivers/media/video/Kconfig 'VIDEO_CPIA'
246 clean_kconfig drivers/media/video/Kconfig 'VIDEO_CPIA_PP'
247 clean_kconfig drivers/media/video/Kconfig 'VIDEO_CPIA_USB'
248 clean_kconfig drivers/media/video/cpia2/Kconfig 'VIDEO_CPIA2'
249 clean_mk CONFIG_VIDEO_CPIA drivers/media/video/Makefile
250 clean_mk CONFIG_VIDEO_CPIA_PP drivers/media/video/Makefile
251 clean_mk CONFIG_VIDEO_CPIA_USB drivers/media/video/Makefile
252 clean_mk CONFIG_VIDEO_CPIA2 drivers/media/video/Makefile
254 # USB_DABUSB - DABUSB driver
255 clean_blob drivers/media/video/dabfirmware.h
256 clean_kconfig drivers/media/Kconfig 'USB_DABUSB'
257 clean_mk CONFIG_USB_DABUSB drivers/media/video/Makefile
261 # USB_IBMCAM - USB IBM (Xirlink) C-it Camera support
262 clean_blob drivers/media/video/usbvideo/ibmcam.c
263 clean_kconfig drivers/media/video/usbvideo/Kconfig 'USB_IBMCAM'
264 clean_mk CONFIG_USB_IBMCAM drivers/media/video/usbvideo/Makefile
266 # USB_VICAM - USB 3com HomeConnect (aka vicam)
267 clean_blob drivers/media/video/usbvideo/vicam.c
268 clean_kconfig drivers/media/video/usbvideo/Kconfig 'USB_VICAM'
269 clean_mk CONFIG_USB_VICAM drivers/media/video/usbvideo/Makefile
273 # disable -- appears to neeed other DVB bits
274 clean_mk CONFIG_DVB_CORE drivers/media/Makefile
275 clean_mk CONFIG_VIDEOBUF_DVB drivers/media/video/Makefile
276 clean_mk CONFIG_VIDEO_SAA7134 drivers/media/video/Makefile
277 clean_mk CONFIG_VIDEO_CX88 drivers/media/video/Makefile
278 clean_kconfig drivers/media/Kconfig 'VIDEOBUF_DVB'
280 #######################
281 # Removed net Drivers #
282 #######################
285 # ACENIC - Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit
286 clean_blob drivers/net/acenic_firmware.h
287 clean_kconfig drivers/net/Kconfig 'ACENIC'
288 clean_mk CONFIG_ACENIC drivers/net/Makefile
290 # ADAPTEC_STARFIRE - Adaptec Starfire/DuraLAN support
291 # This adds restrictions on top of GPLv2, but after deblobbing,
292 # nothing copyrightable remains.
293 clean_blob drivers/net/starfire_firmware.h
294 clean_kconfig drivers/net/Kconfig 'ADAPTEC_STARFIRE'
295 clean_mk CONFIG_ADAPTEC_STARFIRE drivers/net/Makefile
297 # BNX2 - Broadcom NetXtremeII
298 clean_blob drivers/net/bnx2_fw.h
299 clean_blob drivers/net/bnx2_fw2.h
300 clean_kconfig drivers/net/Kconfig 'BNX2'
301 clean_mk CONFIG_BNX2 drivers/net/Makefile
303 clean_blob drivers/net/bnx2x_init_values.h
304 clean_kconfig drivers/net/Kconfig 'BNX2X'
305 clean_mk CONFIG_BNX2X drivers/net/Makefile
307 # CASSINI - Sun Cassini
308 clean_blob drivers/net/cassini.h
309 clean_kconfig drivers/net/Kconfig 'CASSINI'
310 clean_mk CONFIG_CASSINI drivers/net/Makefile
312 # E100 - Intel(R) PRO/100+
313 clean_blob drivers/net/e100.c
314 sed -i 's:\(\/\*(DEBLOBBED)\*\/\),:\1:' drivers/net/e100.c
315 # clean_kconfig drivers/net/Kconfig 'E100'
316 # clean_mk CONFIG_E100 drivers/net/Makefile
318 # MYRI_SBUS - MyriCOM Gigabit Ethernet
319 clean_blob drivers/net/myri_code.h
320 clean_kconfig drivers/net/Kconfig 'MYRI_SBUS'
321 clean_mk CONFIG_MYRI_SBUS drivers/net/Makefile
323 # TEHUTI - Tehuti Networks 10G Ethernet
324 clean_blob drivers/net/tehuti_fw.h
325 clean_kconfig drivers/net/Kconfig 'TEHUTI'
326 clean_mk CONFIG_TEHUTI drivers/net/Makefile
328 # TIGON3 - Broadcom Tigon3
329 patch --no-backup-if-mismatch -p0 <<\EOF # patches/linux-2.6-tg3-clean.patch
330 --- drivers/net/tg3.c
331 +++ drivers/net/tg3.c
333 * Copyright (C) 2001, 2002, 2003 Jeff Garzik (jgarzik@pobox.com)
334 * Copyright (C) 2004 Sun Microsystems Inc.
335 * Copyright (C) 2005-2007 Broadcom Corporation.
338 - * Derived from proprietary unpublished source code,
339 - * Copyright (C) 2000-2003 Broadcom Corporation.
341 - * Permission is hereby granted for the distribution of this firmware
342 - * data in hexadecimal or equivalent format, provided this copyright
343 - * notice is accompanying it.
348 clean_blob drivers/net/tg3.c -s 9
349 sed -i 's:\(\/\*(DEBLOBBED)\*\/\),:\1:' drivers/net/tg3.c
351 # TYPHOON - 3cr990 series Typhoon
352 clean_blob drivers/net/typhoon-firmware.h
353 clean_kconfig drivers/net/Kconfig 'TYPHOON'
354 clean_mk CONFIG_TYPHOON drivers/net/Makefile
358 # COPS - COPS LocalTalk PC
359 # clean_blob drivers/net/appletalk/cops.c
360 # clean_blob drivers/net/appletalk/cops.h
361 clean_blob drivers/net/appletalk/cops_ffdrv.h
362 clean_blob drivers/net/appletalk/cops_ltdrv.h
363 clean_kconfig drivers/net/appletalk/Kconfig 'COPS'
364 clean_mk CONFIG_COPS drivers/net/appletalk/Makefile
368 # YAM - YAM driver for AX.25
369 clean_blob drivers/net/hamradio/yam1200.h
370 clean_blob drivers/net/hamradio/yam9600.h
371 clean_kconfig drivers/net/hamradio/Kconfig 'YAM'
372 clean_mk CONFIG_YAM drivers/net/hamradio/Makefile
376 # PCMCIA_SMC91C92 - SMC 91Cxx PCMCIA
377 clean_blob drivers/net/pcmcia/ositech.h
378 clean_kconfig drivers/net/pcmcia/Kconfig 'PCMCIA_SMC91C92'
379 clean_mk CONFIG_PCMCIA_SMC91C92 drivers/net/pcmcia/Makefile
384 # 3C359 - 3Com 3C359 Token Link Velocity XL adapter
385 # No need to remove these, they don't contain non-Free code.
386 # clean_blob drivers/net/tokenring/3c359.c
387 # clean_blob drivers/net/tokenring/3c359.h
388 # This file is not under the GPL, better remove it all.
389 clean_file drivers/net/tokenring/3c359_microcode.h
390 clean_kconfig drivers/net/tokenring/Kconfig '3C359'
391 clean_mk CONFIG_3C359 drivers/net/tokenring/Makefile
393 # SMCTR - SMC ISA/MCA adapter
394 # No need to remove these, they don't contain non-Free code.
395 # clean_blob drivers/net/tokenring/smctr.c
396 # clean_blob drivers/net/tokenring/smctr.h
397 # This file is not under the GPL, better remove it all.
398 clean_file drivers/net/tokenring/smctr_firmware.h
399 clean_kconfig drivers/net/tokenring/Kconfig 'SMCTR'
400 clean_mk CONFIG_SMCTR drivers/net/tokenring/Makefile
404 # USB_KAWETH - USB KLSI KL5USB101-based ethernet device support
405 clean_blob drivers/net/usb/kawethfw.h
406 clean_kconfig drivers/net/usb/Kconfig 'USB_KAWETH'
407 clean_mk CONFIG_USB_KAWETH drivers/net/usb/Makefile
410 ########################
411 # Removed s390 Drivers #
412 ########################
414 # QETH - Gigabit Ethernet device support
415 clean_blob drivers/s390/net/qeth_mpc.c
416 clean_kconfig drivers/s390/net/Kconfig 'QETH'
417 clean_mk CONFIG_QETH drivers/s390/net/Makefile
419 ########################
420 # Removed SCSI Drivers #
421 ########################
423 # SCSI_QLOGICPTI - PTI Qlogic, ISP Driver
424 clean_blob drivers/scsi/qlogicpti_asm.c
425 clean_kconfig drivers/scsi/Kconfig 'SCSI_QLOGICPTI'
426 clean_mk CONFIG_SCSI_QLOGICPTI drivers/scsi/Makefile
428 # SCSI_ADVANSYS - AdvanSys SCSI
429 clean_blob drivers/scsi/advansys.c
430 clean_kconfig drivers/scsi/Kconfig 'SCSI_ADVANSYS'
431 clean_mk CONFIG_SCSI_ADVANSYS drivers/scsi/Makefile
433 # SCSI_QLOGIC_1280 - Qlogic QLA 1240/1x80/1x160 SCSI
434 clean_blob drivers/scsi/ql1280_fw.h
435 clean_blob drivers/scsi/ql1040_fw.h
436 clean_blob drivers/scsi/ql12160_fw.h
437 clean_kconfig drivers/scsi/Kconfig 'SCSI_QLOGIC_1280'
438 clean_mk CONFIG_SCSI_QLOGIC_1280 drivers/scsi/Makefile
441 #######################
442 # Removed USB Drivers #
443 #######################
447 # USB_EMI26 - EMI 2|6 USB Audio interface
448 # No need to remove this, it doesn't contain non-Free code.
449 # clean_blob drivers/usb/misc/emi26.c
450 # This file is not under the GPL, better remove it all.
451 clean_file drivers/usb/misc/emi26_fw.h
452 clean_kconfig drivers/usb/misc/Kconfig 'USB_EMI26'
453 clean_mk CONFIG_USB_EMI26 drivers/usb/misc/Makefile
455 # USB_EMI62 - EMI 6|2m USB Audio interface
456 # No need to remove this, it doesn't contain non-Free code.
457 # clean_blob drivers/usb/misc/emi62.c
458 # This file are probably not under the GPL, better remove them all.
459 clean_file drivers/usb/misc/emi62_fw_m.h
460 clean_file drivers/usb/misc/emi62_fw_s.h
461 clean_kconfig drivers/usb/misc/Kconfig 'USB_EMI62'
462 clean_mk CONFIG_USB_EMI62 drivers/usb/misc/Makefile
464 # USB_SISUSBVGA - USB 2.0 SVGA dongle support (Net2280/SiS315)
465 clean_blob drivers/usb/misc/sisusbvga/sisusb_init.h
466 clean_kconfig drivers/usb/misc/sisusbvga/Kconfig 'USB_SISUSBVGA'
467 clean_mk CONFIG_USB_SISUSBVGA drivers/usb/misc/sisusbvga/Makefile
471 # USB_SERIAL_KEYSPAN_MPR - USB Keyspan MPR Firmware
472 clean_file drivers/usb/serial/keyspan_mpr_fw.h
473 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_MPR'
474 # USB_SERIAL_KEYSPAN_USA18X - USB Keyspan USA-18X Firmware
475 clean_file drivers/usb/serial/keyspan_usa18x_fw.h
476 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA18X'
477 # USB_SERIAL_KEYSPAN_USA19 - USB Keyspan USA-19 Firmware
478 clean_file drivers/usb/serial/keyspan_usa19_fw.h
479 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19'
480 # USB_SERIAL_KEYSPAN_USA19QI - USB Keyspan USA-19QI Firmware
481 clean_file drivers/usb/serial/keyspan_usa19qi_fw.h
482 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19QI'
483 # USB_SERIAL_KEYSPAN_USA19QW - USB Keyspan USA-19QW Firmware
484 clean_file drivers/usb/serial/keyspan_usa19qw_fw.h
485 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19QW'
486 # USB_SERIAL_KEYSPAN_USA19W - USB Keyspan USA-19W Firmware
487 clean_file drivers/usb/serial/keyspan_usa19w_fw.h
488 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19W'
489 # USB_SERIAL_KEYSPAN_USA28 - USB Keyspan USA-28 Firmware
490 clean_file drivers/usb/serial/keyspan_usa28_fw.h
491 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28'
492 # USB_SERIAL_KEYSPAN_USA28XA - USB Keyspan USA-28XA Firmware
493 clean_file drivers/usb/serial/keyspan_usa28xa_fw.h
494 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28XA'
495 # USB_SERIAL_KEYSPAN_USA28XB - USB Keyspan USA-28XB Firmware
496 clean_file drivers/usb/serial/keyspan_usa28xb_fw.h
497 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28XB'
498 # USB_SERIAL_KEYSPAN_USA28X - USB Keyspan USA-28X Firmware
499 clean_file drivers/usb/serial/keyspan_usa28x_fw.h
500 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28X'
501 # USB_SERIAL_KEYSPAN_USA49W - USB Keyspan USA-49W Firmware
502 clean_file drivers/usb/serial/keyspan_usa49w_fw.h
503 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA49W'
504 # USB_SERIAL_KEYSPAN_USA49WLC - USB Keyspan USA-49WLC Firmware
505 clean_file drivers/usb/serial/keyspan_usa49wlc_fw.h
506 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA49WLC'
507 clean_mk CONFIG_USB_SERIAL_KEYSPAN drivers/usb/serial/Makefile
509 # USB_SERIAL_EDGEPORT - USB Inside Out Edgeport Serial Driver
510 clean_file drivers/usb/serial/io_fw_boot.h
511 clean_file drivers/usb/serial/io_fw_down.h
512 clean_file drivers/usb/serial/io_fw_down2.h
513 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_EDGEPORT'
514 clean_mk CONFIG_USB_SERIAL_EDGEPORT drivers/usb/serial/Makefile
516 # USB_SERIAL_EDGEPORT_TI - USB Inside Out Edgeport Serial Driver (TI devices)
517 clean_file drivers/usb/serial/io_fw_boot2.h
518 clean_file drivers/usb/serial/io_fw_down3.h
519 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_EDGEPORT_TI'
520 clean_mk CONFIG_USB_SERIAL_EDGEPORT_TI drivers/usb/serial/Makefile
522 # USB_SERIAL_TI - USB TI 3410/5052 Serial Driver
523 clean_blob drivers/usb/serial/ti_fw_3410.h
524 clean_blob drivers/usb/serial/ti_fw_5052.h
525 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_TI'
526 clean_mk CONFIG_USB_SERIAL_TI drivers/usb/serial/Makefile
528 # USB_SERIAL_WHITEHEAT - USB ConnectTech WhiteHEAT Serial Driver
529 clean_blob drivers/usb/serial/whiteheat_fw.h
530 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_WHITEHEAT'
531 clean_mk CONFIG_USB_SERIAL_WHITEHEAT drivers/usb/serial/Makefile
534 #########################
535 # Removed video Drivers #
536 #########################
538 # FB_ASILIANT - Asiliant (Chips) 69000 display support
539 clean_blob drivers/video/asiliantfb.c
540 clean_kconfig drivers/video/Kconfig 'FB_ASILIANT'
541 clean_mk CONFIG_FB_ASILIANT drivers/video/Makefile
543 # FB_CT65550 - Chips 65550 display support
544 clean_blob drivers/video/chipsfb.c
545 clean_kconfig drivers/video/Kconfig 'FB_CT65550'
546 clean_mk CONFIG_FB_CT65550 drivers/video/Makefile
549 #########################
550 # Removed Sound Drivers #
551 #########################
553 # SND_CS46XX - Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x
554 clean_blob sound/pci/cs46xx/cs46xx_image.h
555 # Blobs containing comments, not recognized by deblob-check
556 clean_file sound/pci/cs46xx/imgs/cwc4630.h
557 clean_file sound/pci/cs46xx/imgs/cwcasync.h
558 clean_file sound/pci/cs46xx/imgs/cwcdma.h
559 clean_file sound/pci/cs46xx/imgs/cwcsnoop.h
560 clean_kconfig sound/pci/Kconfig 'SND_CS46XX'
561 # sed -i '/cs46xx\/ \\/d' sound/pci/Makefile
563 # SND_KORG1212 - Korg 1212 IO
564 clean_ifdef sound/pci/korg1212/korg1212.c CONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL
565 clean_blob sound/pci/korg1212/korg1212-firmware.h
567 # SND_MAESTRO3 - ESS Allegro/Maestro3
568 clean_ifdef sound/pci/maestro3.c CONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL
570 # SND_YMFPCI - Yamaha YMF724/740/744/754
571 clean_blob sound/pci/ymfpci/ymfpci_image.h
572 clean_ifdef sound/pci/ymfpci/ymfpci_main.c CONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL
579 # This is not removed in debian nor gnewsense nor do I think
580 # it should be removed. It's on debian's list to check out
581 # I think it points at firmware, but doesn't contain any
582 # (e.g. if you add the file yss225_registers.bin it will use it)
583 # clean_blob sound/isa/wavefront/wavefront_fx.c
585 # VIDEO_STRADIS - Stradis 4:2:2 MPEG-2 video driver
586 # This just sets a few values and a bunch of zeros. It doesn't look like
587 # it was done by anything that would have upstream source code. This should
588 # probably be kept. It's removed in gnewsense, but not even mentioned
589 # by debian as potential candidate. It is used by stratis.c
590 # clean_blob drivers/media/video/cs8420.h
592 # gnewsense removes drivers/serial/jsm/jsm_neo.c but vanilla version looks ok
594 # Not in kernel 2.6.23
595 # drivers/scsi/qla2xxx/ql2100_fw.c
596 # drivers/scsi/qla2xxx/ql2200_fw.c
597 # drivers/scsi/qla2xxx/ql2300_fw.c
598 # drivers/scsi/qla2xxx/ql2322_fw.c
599 # drivers/scsi/qla2xxx/ql2400_fw.c
600 # drivers/usb/net/kawethfw.h
601 # sound/isa/sb/sb16/sb16_csp_codecs.h
603 # drivers/scsi/53c7xx_d.h_shipped 53c7xx.scr
604 # sound/pci/cs46xx/imgs/cwcemb80.h
606 # Not in kernel 2.6.24
607 # drivers/net/dgrs_firmware.c
609 # blobs but free source available (source listed 2nd)
610 # drivers/char/ser_a2232fw.h ser_a2232fw.ax
611 # drivers/net/ixp2000/ixp2400_rx.ucode ixp2400_rx.uc
612 # drivers/net/ixp2000/ixp2400_tx.ucode ixp2400_rx.uc
613 # drivers/net/wan/wanxlfw.inc_shipped wanxlfw.S
614 # drivers/net/wireless/atmel.c atmel.c
615 # drivers/scsi/53c700_d.h_shipped 53c700.scr
616 # drivers/scsi/aic7xxx/aic79xx_seq.h_shipped aic79xx.seq
617 # drivers/scsi/aic7xxx/aic7xxx_seq.h_shipped aic7xxx.seq
618 # drivers/scsi/aic7xxx_old/aic7xxx_seq.c aic7xxx.seq
619 # drivers/scsi/sym53c8xx_2/sym_fw1.h sym_fw1.h
620 # drivers/scsi/sym53c8xx_2/sym_fw2.h sym_fw2.h
621 # drivers/usb/serial/keyspan_pda_fw.h keyspan_pda.S
622 # drivers/usb/serial/xircom_pgs_fw.h xircom_pgs.S