Adjust EXTRAVERSION after checking things up. Append -libre to EXTRAVERSION, rather...
[releases.git] / deblob-2.6.27
1 #!/bin/sh
2
3 #    Copyright (C) 2008 Jeff Moe
4 #    Copyright (C) 2008 Alexandre Oliva <lxoliva@fsfla.org>
5 #
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.
10 #
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.
15 #
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
19
20
21 # deblob - remove non-free blobs from the vanilla linux kernel
22
23 # http://www.fsfla.org/svn/fsfla/software/linux-libre
24
25
26 # This script, suited for the kernel version named below, in kver,
27 # attempts to remove only non-Free Software bits, without removing
28 # Free Software that happens to be in the same file.
29
30 # Drivers that currently require non-Free firmware are retained, but
31 # firmware included in GPLed sources is replaced with /*(DEBLOBBED)*/
32 # if the deblob-check script, that knows how to do this, is present.
33 # -lxoliva
34
35
36 # See also:
37 # http://wiki.debian.org/KernelFirmwareLicensing
38 # svn://svn.debian.org/kernel/dists/trunk/linux-2.6/debian/patches/debian/dfsg/files-1
39 # http://svn.gnewsense.svnhopper.net/gnewsense/builder/trunk/firmware/firmware-removed
40 # http://svn.gnewsense.svnhopper.net/gnewsense/builder/trunk/gen-kernel
41
42 # Thanks to Brian Brazil @ gnewsense
43
44
45 # For each kver release, start extra with an empty string, then count
46 # from 1 if changes are needed that require rebuilding the tarball.
47 kver=2.6.27 extra=
48
49 check=`echo $0 | sed 's,/[^/]*$,,'`/deblob-check
50 if [ ! -f $check ] ; then
51   echo optional deblob-check missing, will remove entire files >&2
52   have_check=false
53 else
54   have_check=:
55 fi
56
57 function clean_file {
58         #$1 = filename
59         if test ! -f $1; then
60                 echo $1 does not exist, something is wrong >&2
61                 exit 1
62         fi
63         rm -v $1
64 }
65
66 function check_changed {
67         if test ! -f $1; then
68                 echo $1 does not exist, something is wrong >&2
69                 exit 1
70         elif cmp $1.deblob $1 > /dev/null; then
71                 echo $1 did not change, something is wrong >&2
72                 exit 1
73         fi
74         mv $1.deblob $1
75 }
76
77 function clean_blob {
78         #$1 = filename
79         if $have_check; then
80             if test ! -f $1; then
81                 echo $1 does not exist, something is wrong >&2
82                 exit 1
83             fi
84             name=$1
85             echo Removing blobs from $name
86             set fnord "$@" -d
87             shift 2
88             $check "$@" $name > $name.deblob
89             check_changed $name
90         else
91             clean_file $1
92         fi
93 }
94
95 function clean_kconfig {
96         #$1 = filename $2 = things to remove
97         echo Marking config $2 as depending on NONFREE in $1
98         sed "/^config \\($2\\)\$/{p;i\
99         depends on NONFREE
100 d;}" $1 > $1.deblob
101         check_changed $1
102 }
103
104 function clean_mk {
105         #$1 = config $2 = Makefile name
106         # We don't clean up Makefiles any more --lxoliva
107         # sed -i "/\\($1\\)/d" $2
108         # check_changed $2
109         if sed -n "/\\($1\\)/p" $2 | grep . > /dev/null; then
110             :
111         else
112             echo $2 does not contain matches for $1
113             exit 1
114         fi
115 }
116
117
118
119 # First, check that files that contain firmwares and their
120 # corresponding sources are present.
121
122 for f in \
123   drivers/char/ser_a2232fw.h \
124     drivers/char/ser_a2232fw.ax \
125   drivers/net/ixp2000/ixp2400_rx.ucode \
126     drivers/net/ixp2000/ixp2400_rx.uc \
127   drivers/net/ixp2000/ixp2400_tx.ucode \
128     drivers/net/ixp2000/ixp2400_rx.uc \
129   drivers/net/wan/wanxlfw.inc_shipped \
130     drivers/net/wan/wanxlfw.S \
131   drivers/net/wireless/atmel.c \
132     drivers/net/wireless/atmel.c \
133   drivers/scsi/53c700_d.h_shipped \
134     drivers/scsi/53c700.scr \
135   drivers/scsi/aic7xxx/aic79xx_seq.h_shipped \
136     drivers/scsi/aic7xxx/aic79xx.seq \
137   drivers/scsi/aic7xxx/aic7xxx_seq.h_shipped \
138     drivers/scsi/aic7xxx/aic7xxx.seq \
139   drivers/scsi/aic7xxx_old/aic7xxx_seq.c \
140     drivers/scsi/aic7xxx_old/aic7xxx.seq \
141   drivers/scsi/53c7xx_d.h_shipped \
142     drivers/scsi/53c7xx.scr \
143   drivers/scsi/sym53c8xx_2/sym_fw1.h \
144     drivers/scsi/sym53c8xx_2/sym_fw1.h \
145   drivers/scsi/sym53c8xx_2/sym_fw2.h \
146     drivers/scsi/sym53c8xx_2/sym_fw2.h \
147   drivers/usb/serial/keyspan_pda_fw.h \
148     drivers/usb/serial/keyspan_pda.S \
149   drivers/usb/serial/xircom_pgs_fw.h \
150     drivers/usb/serial/xircom_pgs.S \
151   sound/pci/cs46xx/imgs/cwcbinhack.h \
152     sound/pci/cs46xx/imgs/cwcdma.asp \
153 ; do
154   if test ! $f; then
155     echo $f is not present, something is amiss >&2
156     exit 1
157   fi
158 done
159
160 # Identify the tarball.
161 sed -i "s,^EXTRAVERSION.*,&-libre$extra," Makefile
162
163 #######################
164 # Removed ATM Drivers #
165 #######################
166
167 # ATM_AMBASSADOR -  Madge Ambassador (Collage PCI 155 Server)
168 clean_blob firmware/atmsar11.HEX
169
170 # ATM_FORE200E_PCA
171 # ATM_FORE200E_SBA - SBA-200E
172 clean_kconfig drivers/atm/Kconfig 'ATM_FORE.*'
173 clean_mk CONFIG_ATM_FORE200E drivers/atm/Makefile
174
175 clean_file drivers/atm/pca200e.data
176 clean_file drivers/atm/pca200e_ecd.data
177 clean_file drivers/atm/sba200e_ecd.data
178 clean_kconfig drivers/atm/Kconfig 'ATM_AMBASSADOR'
179 clean_mk CONFIG_ATM_AMBASSADOR drivers/atm/Makefile
180
181
182 ########################
183 # Removed char Drivers #
184 ########################
185
186 # COMPUTONE - Computone IntelliPort Plus serial
187 clean_file firmware/intelliport2.bin.ihex
188 clean_kconfig drivers/char/Kconfig 'COMPUTONE'
189 clean_mk CONFIG_COMPUTONE drivers/char/Makefile
190
191 # DSP56001 Device Driver
192 clean_blob firmware/dsk56k/bootstrap.bin.ihex
193 clean_kconfig arch/m68k/Kconfig 'ATARI_DSP56K'
194 clean_mk CONFIG_ATARI_DSP56K drivers/char/Makefile
195
196 # gpu drm
197
198 # DRM_MGA - Matrox g200/g400
199 clean_blob drivers/gpu/drm/mga_ucode.h
200 clean_kconfig drivers/gpu/drm/Kconfig 'DRM_MGA'
201 clean_mk CONFIG_DRM_MGA drivers/gpu/drm/Makefile
202
203 # DRM_R128 - ATI Rage 128
204 clean_blob drivers/gpu/drm/r128_cce.c
205 clean_kconfig drivers/gpu/drm/Kconfig 'DRM_R128'
206 clean_mk CONFIG_DRM_R128 drivers/gpu/drm/Makefile
207
208 # DRM_RADEON - ATI Radeon
209 clean_blob drivers/gpu/drm/radeon_microcode.h
210 clean_kconfig drivers/gpu/drm/Kconfig 'DRM_RADEON'
211 clean_mk CONFIG_DRM_RADEON drivers/gpu/drm/Makefile
212
213
214 #########################
215 # Removed Media Drivers #
216 #########################
217
218
219 # dvb/dvb-usb
220 clean_blob drivers/media/dvb/dvb-usb/af9005-script.h
221 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_AF9005'
222 clean_mk CONFIG_DVB_USB_AF9005 drivers/media/dvb/dvb-usb/Makefile
223
224 # dvb/frontends
225
226 # DVB_TDA10021 - Philips TDA10021 based
227 clean_blob drivers/media/dvb/frontends/tda10021.c
228 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_TDA10021'
229 clean_mk CONFIG_DVB_TDA10021 drivers/media/dvb/frontends/Makefile
230
231 # DVB_TDA8083 - Philips TDA8083 based
232 clean_blob drivers/media/dvb/frontends/tda8083.c
233 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_TDA8083'
234 clean_mk CONFIG_DVB_TDA8083 drivers/media/dvb/frontends/Makefile
235
236 # DVB_VES1820 - VLSI VES1820 based
237 clean_blob drivers/media/dvb/frontends/ves1820.c
238 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_VES1820'
239 clean_mk CONFIG_DVB_VES1820 drivers/media/dvb/frontends/Makefile
240
241 # DVB_VES1X93 - VLSI VES1893 or VES1993 based
242 clean_blob drivers/media/dvb/frontends/ves1x93.c
243 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_VES1X93'
244 clean_mk CONFIG_DVB_VES1X93 drivers/media/dvb/frontends/Makefile
245
246 # dvb/ttpci
247
248 # DVB_AV7110 - AV7110 cards
249 clean_blob drivers/media/dvb/ttpci/av7110_hw.c
250 clean_blob drivers/media/dvb/ttpci/av7110.c
251 clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_AV7110'
252 clean_mk CONFIG_DVB_AV7110 drivers/media/dvb/ttpci/Makefile
253
254 # DVB_BUDGET_AV - Budget cards with analog video inputs
255 clean_blob drivers/media/dvb/ttpci/budget-av.c
256 clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_BUDGET_AV'
257 clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_BUDGET_PATCH'
258 clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_BUDGET'
259 clean_mk CONFIG_DVB_BUDGET_AV drivers/media/dvb/ttpci/Makefile
260 clean_mk CONFIG_DVB_BUDGET_PATCH drivers/media/dvb/ttpci/Makefile
261 clean_mk CONFIG_DVB_BUDGET drivers/media/dvb/ttpci/Makefile
262
263 # DVB_BUDGET_CI - Budget cards with onboard CI connector
264 clean_blob drivers/media/dvb/ttpci/budget-ci.c
265 clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_BUDGET_CI'
266 clean_mk CONFIG_DVB_BUDGET_CI drivers/media/dvb/ttpci/Makefile
267
268 # dvb/ttusb-budget
269
270 # DVB_TTUSB_BUDGET - Technotrend/Hauppauge Nova-USB devices
271 clean_file firmware/ttusb-budget/dspbootcode.bin.ihex
272 clean_blob drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
273 clean_kconfig drivers/media/dvb/ttusb-budget/Kconfig 'DVB_TTUSB_BUDGET'
274 clean_mk CONFIG_DVB_TTUSB_BUDGET drivers/media/dvb/ttusb-budget/Makefile
275
276 # video
277
278 # USB_PWC - USB Philips Cameras
279 clean_blob drivers/media/video/pwc/pwc-kiara.c
280 clean_blob drivers/media/video/pwc/pwc-timon.c
281 clean_kconfig drivers/media/video/pwc/Kconfig 'USB_PWC'
282 clean_mk CONFIG_USB_PWC drivers/media/video/Makefile
283
284 # VIDEO_CPIA - CPiA Video For Linux
285 clean_blob firmware/cpia2/stv0672_vp4.bin.ihex
286 clean_kconfig drivers/media/video/Kconfig 'VIDEO_CPIA'
287 clean_kconfig drivers/media/video/Kconfig 'VIDEO_CPIA_PP'
288 clean_kconfig drivers/media/video/Kconfig 'VIDEO_CPIA_USB'
289 clean_kconfig drivers/media/video/cpia2/Kconfig 'VIDEO_CPIA2'
290 clean_mk CONFIG_VIDEO_CPIA drivers/media/video/Makefile
291 clean_mk CONFIG_VIDEO_CPIA_PP drivers/media/video/Makefile
292 clean_mk CONFIG_VIDEO_CPIA_USB drivers/media/video/Makefile
293 clean_mk CONFIG_VIDEO_CPIA2 drivers/media/video/Makefile
294
295 # USB_DABUSB - DABUSB driver
296 clean_blob firmware/dabusb/bitstream.bin.ihex
297 clean_blob firmware/dabusb/firmware.HEX
298 clean_kconfig drivers/media/Kconfig 'USB_DABUSB'
299 clean_mk CONFIG_USB_DABUSB drivers/media/video/Makefile
300
301 # video/usbvideo
302
303 # USB_IBMCAM - USB IBM (Xirlink) C-it Camera support
304 clean_blob drivers/media/video/usbvideo/ibmcam.c
305 clean_kconfig drivers/media/video/usbvideo/Kconfig 'USB_IBMCAM'
306 clean_mk CONFIG_USB_IBMCAM drivers/media/video/usbvideo/Makefile
307
308 # USB_VICAM - USB 3com HomeConnect (aka vicam)
309 clean_file firmware/vicam/firmware.H16
310 clean_kconfig drivers/media/video/usbvideo/Kconfig 'USB_VICAM'
311 clean_mk CONFIG_USB_VICAM drivers/media/video/usbvideo/Makefile
312
313
314 #######################
315 # Removed net Drivers #
316 #######################
317
318 # ACENIC - Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit
319 clean_blob drivers/net/acenic_firmware.h
320 clean_kconfig drivers/net/Kconfig 'ACENIC'
321 clean_mk CONFIG_ACENIC drivers/net/Makefile
322
323 # ADAPTEC_STARFIRE - Adaptec Starfire/DuraLAN support
324 # This adds restrictions on top of GPLv2, but after deblobbing,
325 # nothing copyrightable remains.
326 clean_blob drivers/net/starfire_firmware.h
327 clean_kconfig drivers/net/Kconfig 'ADAPTEC_STARFIRE'
328 clean_mk CONFIG_ADAPTEC_STARFIRE drivers/net/Makefile
329
330 # BNX2 - Broadcom NetXtremeII
331 clean_blob drivers/net/bnx2_fw.h
332 clean_blob drivers/net/bnx2_fw2.h
333 clean_kconfig drivers/net/Kconfig 'BNX2'
334 clean_mk CONFIG_BNX2 drivers/net/Makefile
335
336 clean_blob drivers/net/bnx2x_init_values.h
337 clean_kconfig drivers/net/Kconfig 'BNX2X'
338 clean_mk CONFIG_BNX2X drivers/net/Makefile
339
340 # CASSINI - Sun Cassini
341 clean_blob drivers/net/cassini.h
342 clean_kconfig drivers/net/Kconfig 'CASSINI'
343 clean_mk CONFIG_CASSINI drivers/net/Makefile
344
345 # E100 - Intel(R) PRO/100+
346 clean_blob drivers/net/e100.c
347 if $have_check; then
348   sed -i 's:\(\/\*(DEBLOBBED)\*\/\),:\1:' drivers/net/e100.c
349 else
350   clean_kconfig drivers/net/Kconfig 'E100'
351   clean_mk CONFIG_E100 drivers/net/Makefile
352 fi
353
354 # MYRI_SBUS - MyriCOM Gigabit Ethernet
355 clean_blob drivers/net/myri_code.h
356 clean_kconfig drivers/net/Kconfig 'MYRI_SBUS'
357 clean_mk CONFIG_MYRI_SBUS drivers/net/Makefile
358
359 # TEHUTI - Tehuti Networks 10G Ethernet
360 clean_blob drivers/net/tehuti_fw.h
361 clean_kconfig drivers/net/Kconfig 'TEHUTI'
362 clean_mk CONFIG_TEHUTI drivers/net/Makefile
363
364 # TIGON3 - Broadcom Tigon3
365 patch --no-backup-if-mismatch -p0 <<\EOF # patches/linux-2.6-tg3-clean.patch
366 --- drivers/net/tg3.c
367 +++ drivers/net/tg3.c
368 @@ -5,14 +5,6 @@
369   * Copyright (C) 2001, 2002, 2003 Jeff Garzik (jgarzik@pobox.com)
370   * Copyright (C) 2004 Sun Microsystems Inc.
371   * Copyright (C) 2005-2007 Broadcom Corporation.
372 - *
373 - * Firmware is:
374 - *     Derived from proprietary unpublished source code,
375 - *     Copyright (C) 2000-2003 Broadcom Corporation.
376 - *
377 - *     Permission is hereby granted for the distribution of this firmware
378 - *     data in hexadecimal or equivalent format, provided this copyright
379 - *     notice is accompanying it.
380   */
381  
382  
383 EOF
384 clean_blob drivers/net/tg3.c -s 9
385 if $have_check; then
386   sed -i 's:\(\/\*(DEBLOBBED)\*\/\),:\1:' drivers/net/tg3.c 
387 else
388   clean_kconfig drivers/net/Kconfig 'TIGON3'
389   clean_mk CONFIG_TIGON3 drivers/net/Makefile
390 fi
391
392 # TYPHOON - 3cr990 series Typhoon
393 clean_blob drivers/net/typhoon-firmware.h
394 clean_kconfig drivers/net/Kconfig 'TYPHOON'
395 clean_mk CONFIG_TYPHOON drivers/net/Makefile
396
397 # appletalk
398
399 # COPS - COPS LocalTalk PC
400 # clean_blob drivers/net/appletalk/cops.c
401 # clean_blob drivers/net/appletalk/cops.h
402 clean_blob drivers/net/appletalk/cops_ffdrv.h
403 clean_blob drivers/net/appletalk/cops_ltdrv.h
404 clean_kconfig drivers/net/appletalk/Kconfig 'COPS'
405 clean_mk CONFIG_COPS drivers/net/appletalk/Makefile
406
407 # hamradio
408
409 # YAM - YAM driver for AX.25
410 clean_blob drivers/net/hamradio/yam1200.h
411 clean_blob drivers/net/hamradio/yam9600.h
412 clean_kconfig drivers/net/hamradio/Kconfig 'YAM'
413 clean_mk CONFIG_YAM drivers/net/hamradio/Makefile
414
415 # pcmcia
416
417 # PCMCIA_SMC91C92 - SMC 91Cxx PCMCIA
418 clean_blob drivers/net/pcmcia/ositech.h
419 clean_kconfig drivers/net/pcmcia/Kconfig 'PCMCIA_SMC91C92'
420 clean_mk CONFIG_PCMCIA_SMC91C92 drivers/net/pcmcia/Makefile
421
422
423 # tokenring
424
425 # 3C359 - 3Com 3C359 Token Link Velocity XL adapter
426 # No need to remove these, they don't contain non-Free code.
427 # clean_blob drivers/net/tokenring/3c359.c
428 # clean_blob drivers/net/tokenring/3c359.h
429 # This file is not under the GPL, better remove it all.
430 clean_file drivers/net/tokenring/3c359_microcode.h
431 clean_kconfig drivers/net/tokenring/Kconfig '3C359'
432 clean_mk CONFIG_3C359 drivers/net/tokenring/Makefile
433
434 # SMCTR - SMC ISA/MCA adapter
435 # No need to remove these, they don't contain non-Free code.
436 # clean_blob drivers/net/tokenring/smctr.c
437 # clean_blob drivers/net/tokenring/smctr.h
438 # This file is not under the GPL, better remove it all.
439 clean_file firmware/tr_smctr.bin.ihex drivers/net/tokenring/smctr_firmware.h
440 clean_kconfig drivers/net/tokenring/Kconfig 'SMCTR'
441 clean_mk CONFIG_SMCTR drivers/net/tokenring/Makefile
442
443 # usb
444
445 # USB_KAWETH - USB KLSI KL5USB101-based ethernet device support
446 clean_file firmware/kaweth/new_code.bin.ihex
447 clean_file firmware/kaweth/new_code_fix.bin.ihex
448 clean_file firmware/kaweth/trigger_code.bin.ihex
449 clean_file firmware/kaweth/trigger_code_fix.bin.ihex
450 clean_kconfig drivers/net/usb/Kconfig 'USB_KAWETH'
451 clean_mk CONFIG_USB_KAWETH drivers/net/usb/Makefile
452
453
454 ########################
455 # Removed s390 Drivers #
456 ########################
457
458 # QETH - Gigabit Ethernet device support
459 clean_blob drivers/s390/net/qeth_core_mpc.c
460 clean_kconfig drivers/s390/net/Kconfig 'QETH'
461 clean_mk CONFIG_QETH drivers/s390/net/Makefile
462
463 ########################
464 # Removed SCSI Drivers #
465 ########################
466
467 # SCSI_QLOGICPTI - PTI Qlogic, ISP Driver
468 clean_blob drivers/scsi/qlogicpti_asm.c
469 clean_kconfig drivers/scsi/Kconfig 'SCSI_QLOGICPTI'
470 clean_mk CONFIG_SCSI_QLOGICPTI drivers/scsi/Makefile
471
472 # SCSI_ADVANSYS - AdvanSys SCSI
473 clean_blob drivers/scsi/advansys.c
474 clean_kconfig drivers/scsi/Kconfig 'SCSI_ADVANSYS'
475 clean_mk CONFIG_SCSI_ADVANSYS drivers/scsi/Makefile
476
477 # SCSI_QLOGIC_1280 - Qlogic QLA 1240/1x80/1x160 SCSI
478 clean_blob drivers/scsi/ql1280_fw.h
479 clean_blob drivers/scsi/ql1040_fw.h
480 clean_blob drivers/scsi/ql12160_fw.h
481 clean_kconfig drivers/scsi/Kconfig 'SCSI_QLOGIC_1280'
482 clean_mk CONFIG_SCSI_QLOGIC_1280 drivers/scsi/Makefile
483
484
485 #######################
486 # Removed USB Drivers #
487 #######################
488
489 # misc
490
491 # USB_EMI26 - EMI 2|6 USB Audio interface
492 # No need to remove this, it doesn't contain non-Free code.
493 # clean_blob drivers/usb/misc/emi26.c
494 # These files are not under the GPL, better remove them all.
495 clean_file firmware/emi26/bitstream.HEX
496 clean_file firmware/emi26/firmware.HEX
497 clean_file firmware/emi26/loader.HEX
498 clean_kconfig drivers/usb/misc/Kconfig 'USB_EMI26'
499 clean_mk CONFIG_USB_EMI26 drivers/usb/misc/Makefile
500
501 # USB_EMI62 - EMI 6|2m USB Audio interface
502 # No need to remove this, it doesn't contain non-Free code.
503 # clean_blob drivers/usb/misc/emi62.c
504 # These files are probably not under the GPL, better remove them all.
505 clean_file firmware/emi62/bitstream.HEX
506 clean_file firmware/emi62/firmware.HEX
507 clean_file firmware/emi62/midi.HEX
508 clean_file firmware/emi62/spdif.HEX
509 clean_kconfig drivers/usb/misc/Kconfig 'USB_EMI62'
510 clean_mk CONFIG_USB_EMI62 drivers/usb/misc/Makefile
511
512 # USB_SISUSBVGA - USB 2.0 SVGA dongle support (Net2280/SiS315)
513 clean_blob drivers/usb/misc/sisusbvga/sisusb_init.h
514 clean_kconfig drivers/usb/misc/sisusbvga/Kconfig 'USB_SISUSBVGA'
515 clean_mk CONFIG_USB_SISUSBVGA drivers/usb/misc/sisusbvga/Makefile
516
517 # serial
518
519 # USB_SERIAL_KEYSPAN_MPR - USB Keyspan MPR Firmware
520 clean_file firmware/keyspan/mpr.HEX
521 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_MPR'
522 # USB_SERIAL_KEYSPAN_USA18X - USB Keyspan USA-18X Firmware
523 clean_file firmware/keyspan/usa18x.HEX
524 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA18X'
525 # USB_SERIAL_KEYSPAN_USA19 - USB Keyspan USA-19 Firmware
526 clean_file firmware/keyspan/usa19.HEX
527 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19'
528 # USB_SERIAL_KEYSPAN_USA19QI - USB Keyspan USA-19QI Firmware
529 clean_file firmware/keyspan/usa19qi.HEX
530 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19QI'
531 # USB_SERIAL_KEYSPAN_USA19QW - USB Keyspan USA-19QW Firmware
532 clean_file firmware/keyspan/usa19qw.HEX
533 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19QW'
534 # USB_SERIAL_KEYSPAN_USA19W - USB Keyspan USA-19W Firmware
535 clean_file firmware/keyspan/usa19w.HEX
536 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19W'
537 # USB_SERIAL_KEYSPAN_USA28 - USB Keyspan USA-28 Firmware
538 clean_file firmware/keyspan/usa28.HEX
539 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28'
540 # USB_SERIAL_KEYSPAN_USA28XA - USB Keyspan USA-28XA Firmware
541 clean_file firmware/keyspan/usa28xa.HEX
542 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28XA'
543 # USB_SERIAL_KEYSPAN_USA28XB - USB Keyspan USA-28XB Firmware
544 clean_file firmware/keyspan/usa28xb.HEX
545 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28XB'
546 # USB_SERIAL_KEYSPAN_USA28X - USB Keyspan USA-28X Firmware
547 clean_file firmware/keyspan/usa28x.HEX
548 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28X'
549 # USB_SERIAL_KEYSPAN_USA49W - USB Keyspan USA-49W Firmware
550 clean_file firmware/keyspan/usa49w.HEX
551 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA49W'
552 # USB_SERIAL_KEYSPAN_USA49WLC - USB Keyspan USA-49WLC Firmware
553 clean_file firmware/keyspan/usa49wlc.HEX
554 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA49WLC'
555 clean_mk CONFIG_USB_SERIAL_KEYSPAN drivers/usb/serial/Makefile
556
557 # USB_SERIAL_EDGEPORT - USB Inside Out Edgeport Serial Driver
558 clean_blob firmware/edgeport/boot.H16
559 clean_blob firmware/edgeport/down.H16
560 clean_blob firmware/edgeport/down2.H16
561 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_EDGEPORT'
562 clean_mk CONFIG_USB_SERIAL_EDGEPORT drivers/usb/serial/Makefile
563
564 # USB_SERIAL_EDGEPORT_TI - USB Inside Out Edgeport Serial Driver (TI devices)
565 clean_blob firmware/edgeport/boot2.H16
566 clean_blob firmware/edgeport/down3.H16
567 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_EDGEPORT_TI'
568 clean_mk CONFIG_USB_SERIAL_EDGEPORT_TI drivers/usb/serial/Makefile
569
570 # USB_SERIAL_TI - USB TI 3410/5052 Serial Driver
571 clean_file firmware/ti_3410.fw.ihex
572 clean_file firmware/ti_5052.fw.ihex
573 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_TI'
574 clean_mk CONFIG_USB_SERIAL_TI drivers/usb/serial/Makefile
575
576 # USB_SERIAL_WHITEHEAT - USB ConnectTech WhiteHEAT Serial Driver
577 clean_blob firmware/whiteheat.HEX
578 clean_blob firmware/whiteheat_loader.HEX
579 clean_blob firmware/whiteheat_loader_debug.HEX
580 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_WHITEHEAT'
581 clean_mk CONFIG_USB_SERIAL_WHITEHEAT drivers/usb/serial/Makefile
582
583
584 #########################
585 # Removed video Drivers #
586 #########################
587
588 # FB_ASILIANT - Asiliant (Chips) 69000 display support
589 clean_blob drivers/video/asiliantfb.c
590 clean_kconfig drivers/video/Kconfig 'FB_ASILIANT'
591 clean_mk CONFIG_FB_ASILIANT drivers/video/Makefile
592
593 # FB_CT65550 - Chips 65550 display support
594 clean_blob drivers/video/chipsfb.c
595 clean_kconfig drivers/video/Kconfig 'FB_CT65550'
596 clean_mk CONFIG_FB_CT65550 drivers/video/Makefile
597
598
599 #########################
600 # Removed Sound Drivers #
601 #########################
602
603 # SND_CS46XX - Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x
604 clean_blob sound/pci/cs46xx/cs46xx_image.h
605 # Blobs containing comments, not recognized by deblob-check
606 clean_file sound/pci/cs46xx/imgs/cwc4630.h
607 clean_file sound/pci/cs46xx/imgs/cwcasync.h
608 clean_file sound/pci/cs46xx/imgs/cwcdma.h
609 clean_file sound/pci/cs46xx/imgs/cwcsnoop.h
610 clean_kconfig sound/pci/Kconfig 'SND_CS46XX'
611 # sed -i '/cs46xx\/ \\/d' sound/pci/Makefile
612
613 # SND_KORG1212 - Korg 1212 IO
614 clean_file firmware/korg/k1212.dsp.ihex
615
616 # SND_MAESTRO3 - ESS Allegro/Maestro3
617 clean_file firmware/ess/maestro3_assp_kernel.fw.ihex
618 clean_file firmware/ess/maestro3_assp_minisrc.fw.ihex
619
620 # SND_YMFPCI - Yamaha YMF724/740/744/754
621 clean_file firmware/yamaha/ds1_ctrl.fw.ihex
622 clean_file firmware/yamaha/ds1_dsp.fw.ihex
623 clean_file firmware/yamaha/ds1e_ctrl.fw.ihex
624
625 # SND_SB16_CSP_FIRMWARE_IN_KERNEL - SB16 Advanced Signal Processor
626 clean_file firmware/sb16/alaw_main.csp.ihex
627 clean_file firmware/sb16/mulaw_main.csp.ihex
628 clean_file firmware/sb16/ima_adpcm_init.csp.ihex
629 clean_file firmware/sb16/ima_adpcm_capture.csp.ihex
630 clean_file firmware/sb16/ima_adpcm_playback.csp.ihex
631
632 # SND_WAVEFRONT_FIRMWARE_IN_KERNEL
633 # Most of this file is not matched by deblob-check because of WAIT_IDLE.
634 # Just remove it.
635 clean_file sound/isa/wavefront/yss225.c
636
637 exit 0