Add 3.16.85-gnu from https://fsfla.org/svn/fsfla/software/linux-libre/releases/tags/
[librecmc/linux-deblob.git] / 3.2.3-libre / deblob-3.2
1 #!/bin/sh
2
3 #    Copyright (C) 2008, 2009, 2010, 2011, 2012
4 #      Alexandre Oliva <lxoliva@fsfla.org>
5 #    Copyright (C) 2008 Jeff Moe
6 #    Copyright (C) 2009 Rubén Rodríguez <ruben@gnu.org>
7 #
8 #    This program is free software; you can redistribute it and/or modify
9 #    it under the terms of the GNU General Public License as published by
10 #    the Free Software Foundation; either version 2 of the License, or
11 #    (at your option) any later version.
12 #
13 #    This program is distributed in the hope that it will be useful,
14 #    but WITHOUT ANY WARRANTY; without even the implied warranty of
15 #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 #    GNU General Public License for more details.
17 #
18 #    You should have received a copy of the GNU General Public License
19 #    along with this program; if not, write to the Free Software
20 #    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
21
22
23 # deblob - remove non-free blobs from the vanilla linux kernel
24
25 # http://www.fsfla.org/svn/fsfla/software/linux-libre
26
27
28 # This script, suited for the kernel version named below, in kver,
29 # attempts to remove only non-Free Software bits, without removing
30 # Free Software that happens to be in the same file.
31
32 # Drivers that currently require non-Free firmware are retained, but
33 # firmware included in GPLed sources is replaced with /*(DEBLOBBED)*/
34 # if the deblob-check script, that knows how to do this, is present.
35 # -lxoliva
36
37
38 # See also:
39 # http://wiki.debian.org/KernelFirmwareLicensing
40 # svn://svn.debian.org/kernel/dists/trunk/linux-2.6/debian/patches/debian/dfsg/files-1
41 # http://wiki.gnewsense.org/Builder gen-kernel
42
43 # Thanks to Brian Brazil @ gnewsense
44
45
46 # For each kver release, start extra with an empty string, then count
47 # from 1 if changes are needed that require rebuilding the tarball.
48 kver=3.2 extra=
49
50 case $1 in
51 --force)
52   echo "WARNING: Using the force, ignored errors will be" >&2
53   die () {
54     echo ERROR: "$@" >&2
55     errors=:
56   }
57   forced=: errors=false
58   shift
59   ;;
60 *)
61   die () {
62     echo ERROR: "$@" >&2
63     echo Use --force to ignore
64     exit 1
65   }
66   forced=false errors=false
67   ;;
68 esac
69
70 check=`echo "$0" | sed 's,[^/]*$,,;s,^$,.,;s,/*$,,'`/deblob-check
71 if [ ! -f $check ] ; then
72   if $forced; then
73     die deblob-check script missing, will remove entire files
74   else
75     die deblob-check script missing
76   fi
77   have_check=false
78 else
79   have_check=:
80 fi
81
82 filetest () {
83   if [ ! -f $1 ]; then
84     die $1 does not exist, something is wrong && return 1
85   fi
86 }
87
88 announce () {
89   echo
90   echo "$@"
91 }
92
93 clean_file () {
94   #$1 = filename
95   filetest $1 || return
96   rm $1
97   echo $1: removed
98 }
99
100 check_changed () {
101   #$1 = filename
102   if cmp $1.deblob $1 > /dev/null; then
103     rm $1.deblob
104     die $1 did not change, something is wrong && return 1
105   fi
106   mv $1.deblob $1
107 }
108
109 clean_blob () {
110   #$1 = filename
111   filetest $1 || return
112   if $have_check; then
113     name=$1
114     set fnord "$@" -d
115     shift 2
116     $check "$@" -i linux-$kver $name > $name.deblob
117     check_changed $name && echo $name: removed blobs
118   else
119     clean_file $1
120   fi
121 }
122
123 dummy_blob () {
124   #$1 = filename
125   if test -f $1; then
126     die $1 exists, something is wrong && return
127   elif test ! -f firmware/Makefile; then
128     die firmware/Makefile does not exist, something is wrong && return
129   fi
130
131   clean_sed "s,`echo $1 | sed s,^firmware/,,`,\$(DEBLOBBED),g" \
132     firmware/Makefile "dropped $1"
133 }
134
135 clean_fw () {
136   #$1 = firmware text input, $2 = firmware output
137   filetest $1 || return
138   if test -f $2; then
139     die $2 exists, something is wrong && return
140   fi
141   clean_blob $1 -s 4
142   dummy_blob $2
143 }
144
145 drop_fw_file () {
146   #$1 = firmware text input, $2 = firmware output
147   filetest $1 || return
148   if test -f $2; then
149     die $2 exists, something is wrong && return
150   fi
151   clean_file $1
152   dummy_blob $2
153 }
154
155 clean_kconfig () {
156   #$1 = filename $2 = things to remove
157   case $1 in
158   -f)
159     shift
160     ;;
161   *)
162     if $have_check; then
163       return
164     fi
165     ;;
166   esac
167   filetest $1 || return
168   sed "/^config \\($2\\)\$/{p;i\
169         depends on NONFREE
170 d;}" $1 > $1.deblob
171   check_changed $1 && echo $1: marked config $2 as depending on NONFREE
172 }
173
174 clean_mk () {
175   #$1 = config $2 = Makefile name
176   # We don't clean up Makefiles any more --lxoliva
177   # sed -i "/\\($1\\)/d" $2
178   # echo $2: removed $1 support
179   # check_changed $2
180   filetest $2 || return
181   if sed -n "/\\($1\\)/p" $2 | grep . > /dev/null; then
182     :
183   else
184     die $2 does not contain matches for $1
185   fi
186 }
187
188 clean_sed () {
189   #$1 = sed-script $2 = file $3 = comment
190   filetest $2 || return
191   sed -e "$1" "$2" > "$2".deblob || {
192     die $2: failed: ${3-applied sed script $1} && return 1; }
193   check_changed $2 && echo $2: ${3-applied sed script $1}
194 }
195
196 reject_firmware () {
197   #$1 = file $2 = pre sed pattern
198   filetest $1 || return
199   clean_sed "$2"'
200 s,request\(_ihex\)\?_firmware\(_nowait\)\?,reject_firmware\2,g
201 ' "$1" 'disabled non-Free firmware-loading machinery'
202 }
203
204 maybe_reject_firmware () {
205   #$1 = file $2 = pre sed pattern
206   filetest $1 || return
207   clean_sed "$2"'
208 s,request_firmware\(_nowait\)\?,maybe_reject_firmware\1,g
209 ' "$1" 'retain Free firmware-loading machinery, disabling non-Free one'
210 }
211
212 undefine_macro () {
213   #$1 - macro name
214   #$2 - substitution
215   #$3 - message
216   #rest - file names
217   macro=$1 repl=$2 msg=$3; shift 3
218   for f in "$@"; do
219     clean_sed "
220 s,^#define $macro .*\$,/*(DEBLOBBED)*/,;
221 s,$macro,$repl,g;
222 " "$f" "$msg"
223   done
224 }
225
226 undefault_firmware () {
227   #$1 - pattern such that $1_DEFAULT_FIRMWARE is #defined to non-Free firmware
228   #$@ other than $1 - file names
229   macro="$1"_DEFAULT_FIRMWARE; shift
230   undefine_macro "$macro" "\"/*(DEBLOBBED)*/\"" \
231     "disabled non-Free firmware" "$@"
232 }
233
234 # First, check that files that contain firmwares and their
235 # corresponding sources are present.
236
237 for f in \
238   drivers/char/ser_a2232fw.h \
239     drivers/char/ser_a2232fw.ax \
240   drivers/gpu/drm/nouveau/nva3_copy.fuc.h \
241     drivers/gpu/drm/nouveau/nva3_copy.fuc \
242   drivers/gpu/drm/nouveau/nvc0_copy.fuc.h \
243     drivers/gpu/drm/nouveau/nva3_copy.fuc \
244   drivers/gpu/drm/nouveau/nvc0_grgpc.fuc.h \
245     drivers/gpu/drm/nouveau/nvc0_grgpc.fuc \
246   drivers/gpu/drm/nouveau/nvc0_grhub.fuc.h \
247     drivers/gpu/drm/nouveau/nvc0_grhub.fuc \
248   drivers/net/ixp2000/ixp2400_rx.ucode \
249     drivers/net/ixp2000/ixp2400_rx.uc \
250   drivers/net/ixp2000/ixp2400_tx.ucode \
251     drivers/net/ixp2000/ixp2400_rx.uc \
252   drivers/net/wan/wanxlfw.inc_shipped \
253     drivers/net/wan/wanxlfw.S \
254   drivers/net/wireless/atmel.c \
255     drivers/net/wireless/atmel.c \
256   drivers/scsi/53c700_d.h_shipped \
257     drivers/scsi/53c700.scr \
258   drivers/scsi/aic7xxx/aic79xx_seq.h_shipped \
259     drivers/scsi/aic7xxx/aic79xx.seq \
260   drivers/scsi/aic7xxx/aic7xxx_seq.h_shipped \
261     drivers/scsi/aic7xxx/aic7xxx.seq \
262   drivers/scsi/aic7xxx_old/aic7xxx_seq.c \
263     drivers/scsi/aic7xxx_old/aic7xxx.seq \
264   drivers/scsi/53c7xx_d.h_shipped \
265     drivers/scsi/53c7xx.scr \
266   drivers/scsi/sym53c8xx_2/sym_fw1.h \
267     drivers/scsi/sym53c8xx_2/sym_fw1.h \
268   drivers/scsi/sym53c8xx_2/sym_fw2.h \
269     drivers/scsi/sym53c8xx_2/sym_fw2.h \
270   firmware/dsp56k/bootstrap.bin.ihex \
271     firmware/dsp56k/bootstrap.asm \
272   firmware/keyspan_pda/keyspan_pda.HEX \
273     firmware/keyspan_pda/keyspan_pda.S \
274   firmware/keyspan_pda/xircom_pgs.HEX \
275     firmware/keyspan_pda/xircom_pgs.S \
276   sound/pci/cs46xx/imgs/cwcdma.h \
277     sound/pci/cs46xx/imgs/cwcdma.asp \
278   firmware/isci/isci_firmware.bin.ihex \
279     drivers/scsi/isci/firmware/create_fw.c \
280 ; do
281   if test ! $f; then
282     die $f is not present, something is amiss && return
283   fi
284 done
285
286 # Identify the tarball.
287 grep -q 'EXTRAVERSION.*-libre' Makefile ||
288 clean_sed "s,^EXTRAVERSION.*,&-libre$extra,
289 " Makefile 'added -libre to EXTRAVERSION'
290
291 grep -q Linux-libre README ||
292 clean_sed '
293 1,3 s,Linux kernel release.*kernel\.org.*,Linux-libre <http://linux-libre.fsfla.org>,
294 2,5 s,Linux version [0-9.]*,Linux-libre,
295 1,20 s,\(operating system \)\?Unix,Unix kernel,
296 /WHAT IS LINUX/i\
297 WHAT IS Linux-libre?\
298 \
299   Linux-libre is a Free version of the kernel Linux (see below),\
300   suitable for use with the GNU Operating System in 100% Free\
301   GNU/Linux-libre System Distributions.\
302   http://www.gnu.org/distros/\
303 \
304   It removes non-Free components from Linux, that are disguised as\
305   source code or distributed in separate files.  It also disables\
306   run-time requests for non-Free components, shipped separately or as\
307   part of Linux, and documentation pointing to them, so as to avoid\
308   (Free-)baiting users into the trap of non-Free Software.\
309   http://www.fsfla.org/anuncio/2010-11-Linux-2.6.36-libre-debait\
310 \
311   Linux-libre started within the gNewSense GNU/Linux distribution.\
312   It was later adopted by Jeff Moe, who coined its name, and in 2008\
313   it became a project maintained by FSF Latin America.\
314 \
315   The Linux-libre project takes a minimal-changes approach to cleaning\
316   up Linux, making no effort to substitute components that need to be\
317   removed with functionally equivalent Free ones.  Nevertheless, we\
318   encourage and support efforts towards doing so.\
319   http://libreplanet.org/wiki/LinuxLibre:Devices_that_require_non-free_firmware\
320 \
321   Our mascot is Freedo, a light-blue penguin that has just come out\
322   of the the shower.  Although we like penguins, GNU is a much\
323   greater contribution to the entire system, so its mascot deserves\
324   more promotion.  See our web page for their images.\
325   http://linux-libre.fsfla.org/\
326
327 ' README 'added blurb about Linux-libre'
328
329 # Add reject_firmware and maybe_reject_firmware
330 grep -q _LINUX_LIBRE_FIRMWARE_H include/linux/firmware.h ||
331 clean_sed '$i\
332 #ifndef _LINUX_LIBRE_FIRMWARE_H\
333 #define _LINUX_LIBRE_FIRMWARE_H\
334 \
335 #include <linux/device.h>\
336 \
337 #define NONFREE_FIRMWARE "/*(DEBLOBBED)*/"\
338 \
339 static inline int\
340 report_missing_free_firmware(const char *name, const char *what)\
341 {\
342         printk(KERN_ERR "%s: Missing Free %s\\n", name,\
343                what ? what : "firmware");\
344         return -EINVAL;\
345 }\
346 static inline int\
347 reject_firmware(const struct firmware **fw,\
348                 const char *name, struct device *device)\
349 {\
350         const struct firmware *xfw = NULL;\
351         int retval;\
352         report_missing_free_firmware(dev_name(device), NULL);\
353         retval = request_firmware(&xfw, NONFREE_FIRMWARE, device);\
354         if (!retval)\
355                 release_firmware(xfw);\
356         return -EINVAL;\
357 }\
358 static inline int\
359 maybe_reject_firmware(const struct firmware **fw,\
360                       const char *name, struct device *device)\
361 {\
362         if (strstr (name, NONFREE_FIRMWARE))\
363                 return reject_firmware(fw, name, device);\
364         else\
365                 return request_firmware(fw, name, device);\
366 }\
367 static inline void\
368 discard_rejected_firmware(const struct firmware *fw, void *context)\
369 {\
370         release_firmware(fw);\
371 }\
372 static inline int\
373 reject_firmware_nowait(struct module *module, int uevent,\
374                        const char *name, struct device *device,\
375                        gfp_t gfp, void *context,\
376                        void (*cont)(const struct firmware *fw,\
377                                     void *context))\
378 {\
379         int retval;\
380         report_missing_free_firmware(dev_name(device), NULL);\
381         retval = request_firmware_nowait(module, uevent, NONFREE_FIRMWARE,\
382                                          device, gfp, NULL,\
383                                          discard_rejected_firmware);\
384         if (retval)\
385                 return retval;\
386         return -EINVAL;\
387 }\
388 static inline int\
389 maybe_reject_firmware_nowait(struct module *module, int uevent,\
390                              const char *name, struct device *device,\
391                              gfp_t gfp, void *context,\
392                              void (*cont)(const struct firmware *fw,\
393                                           void *context))\
394 {\
395         if (strstr (name, NONFREE_FIRMWARE))\
396                 return reject_firmware_nowait(module, uevent, name,\
397                                               device, gfp, context, cont);\
398         else\
399                 return request_firmware_nowait(module, uevent, name,\
400                                                device, gfp, context, cont);\
401 }\
402 \
403 #endif /* _LINUX_LIBRE_FIRMWARE_H */\
404 ' include/linux/firmware.h 'added non-Free firmware notification support'
405
406 ########
407 # Arch #
408 ########
409
410 # x86
411
412 announce MICROCODE_AMD - "AMD microcode patch loading support"
413 reject_firmware arch/x86/kernel/microcode_amd.c
414 clean_blob arch/x86/kernel/microcode_amd.c
415 clean_kconfig arch/x86/Kconfig 'MICROCODE_AMD'
416 clean_mk CONFIG_MICROCODE_AMD arch/x86/kernel/Makefile
417
418 announce MICROCODE_INTEL - "Intel microcode patch loading support"
419 reject_firmware arch/x86/kernel/microcode_intel.c
420 clean_blob arch/x86/kernel/microcode_intel.c
421 clean_kconfig arch/x86/Kconfig 'MICROCODE_INTEL'
422 clean_mk CONFIG_MICROCODE_INTEL arch/x86/kernel/Makefile
423
424 # arm
425
426 announce IXP4XX_NPE - "IXP4xx Network Processor Engine support"
427 reject_firmware arch/arm/mach-ixp4xx/ixp4xx_npe.c
428 clean_blob Documentation/arm/IXP4xx
429
430 announce ARCH_NETX - "Hilscher NetX based"
431 clean_sed '
432 s,\([" ]\)request_firmware(,\1reject_firmware(,
433 ' arch/arm/mach-netx/xc.c 'disabled non-Free firmware-loading machinery'
434 clean_blob arch/arm/mach-netx/xc.c
435 clean_blob drivers/net/ethernet/netx-eth.c
436 clean_kconfig arch/arm/Kconfig 'ARCH_NETX'
437 clean_mk CONFIG_ARCH_NETX arch/arm/Makefile
438
439 #######
440 # ATM #
441 #######
442
443 announce ATM_AMBASSADOR - "Madge Ambassador, Collage PCI 155 Server"
444 reject_firmware drivers/atm/ambassador.c
445 clean_blob drivers/atm/ambassador.c
446 clean_fw firmware/atmsar11.HEX firmware/atmsar11.fw
447 clean_kconfig drivers/atm/Kconfig 'ATM_AMBASSADOR'
448 clean_mk CONFIG_ATM_AMBASSADOR drivers/atm/Makefile
449
450 announce ATM_FORE200E - "FORE Systems 200E-series"
451 reject_firmware drivers/atm/fore200e.c
452 clean_blob drivers/atm/fore200e.c
453 clean_blob Documentation/networking/fore200e.txt
454 clean_blob drivers/atm/.gitignore
455 clean_blob Documentation/dontdiff
456 clean_kconfig drivers/atm/Kconfig 'ATM_FORE200E'
457 clean_mk CONFIG_ATM_FORE200E drivers/atm/Makefile
458
459 announce ATM_SOLOS - "Solos ADSL2+ PCI Multiport card driver"
460 reject_firmware drivers/atm/solos-pci.c
461 clean_blob drivers/atm/solos-pci.c
462 clean_kconfig drivers/atm/Kconfig 'ATM_SOLOS'
463 clean_mk CONFIG_ATM_SOLOS drivers/atm/Makefile
464
465 ########
466 # tty #
467 ########
468
469 announce COMPUTONE - "Computone IntelliPort Plus serial"
470 drop_fw_file firmware/intelliport2.bin.ihex firmware/intelliport2.bin
471
472 announce CYCLADES - "Cyclades async mux support"
473 reject_firmware drivers/tty/cyclades.c
474 clean_blob drivers/tty/cyclades.c
475 clean_kconfig drivers/tty/Kconfig 'CYCLADES'
476 clean_mk CONFIG_CYCLADES drivers/tty/Makefile
477
478 announce ISI - "Multi-Tech multiport card support"
479 reject_firmware drivers/tty/isicom.c
480 clean_blob drivers/tty/isicom.c
481 clean_kconfig drivers/tty/Kconfig 'ISI'
482 clean_mk CONFIG_ISI drivers/tty/Makefile
483
484 announce MOXA_INTELLIO - "Moxa Intellio support"
485 reject_firmware drivers/tty/moxa.c
486 clean_blob drivers/tty/moxa.c
487 clean_kconfig drivers/tty/Kconfig 'MOXA_INTELLIO'
488 clean_mk CONFIG_MOXA_INTELLIO drivers/tty/Makefile
489
490 # gpu drm
491
492 announce DRM_NOUVEAU - "Nouveau (nVidia) cards"
493 reject_firmware drivers/gpu/drm/nouveau/nvc0_graph.c
494 clean_blob drivers/gpu/drm/nouveau/nvc0_graph.c
495 clean_kconfig drivers/gpu/drm/nouveau/Kconfig 'DRM_NOUVEAU'
496 clean_mk CONFIG_DRM_NOUVEAU drivers/gpu/drm/nouveau/Makefile
497
498 announce DRM_MGA - "Matrox g200/g400"
499 drop_fw_file firmware/matrox/g200_warp.H16 firmware/matrox/g200_warp.fw
500 drop_fw_file firmware/matrox/g400_warp.H16 firmware/matrox/g400_warp.fw
501 reject_firmware drivers/gpu/drm/mga/mga_warp.c
502 clean_blob drivers/gpu/drm/mga/mga_warp.c
503 clean_kconfig drivers/gpu/drm/Kconfig 'DRM_MGA'
504 clean_mk CONFIG_DRM_MGA drivers/gpu/drm/Makefile
505
506 announce DRM_R128 - "ATI Rage 128"
507 drop_fw_file firmware/r128/r128_cce.bin.ihex firmware/r128/r128_cce.bin
508 reject_firmware drivers/gpu/drm/r128/r128_cce.c
509 clean_blob drivers/gpu/drm/r128/r128_cce.c
510 clean_kconfig drivers/gpu/drm/Kconfig 'DRM_R128'
511 clean_mk CONFIG_DRM_R128 drivers/gpu/drm/Makefile
512
513 announce DRM_RADEON - "ATI Radeon"
514 drop_fw_file firmware/radeon/R100_cp.bin.ihex firmware/radeon/R100_cp.bin
515 drop_fw_file firmware/radeon/R200_cp.bin.ihex firmware/radeon/R200_cp.bin
516 drop_fw_file firmware/radeon/R300_cp.bin.ihex firmware/radeon/R300_cp.bin
517 drop_fw_file firmware/radeon/R420_cp.bin.ihex firmware/radeon/R420_cp.bin
518 drop_fw_file firmware/radeon/R520_cp.bin.ihex firmware/radeon/R520_cp.bin
519 drop_fw_file firmware/radeon/R600_me.bin.ihex firmware/radeon/R600_me.bin
520 drop_fw_file firmware/radeon/R600_pfp.bin.ihex firmware/radeon/R600_pfp.bin
521 drop_fw_file firmware/radeon/RS600_cp.bin.ihex firmware/radeon/RS600_cp.bin
522 drop_fw_file firmware/radeon/RS690_cp.bin.ihex firmware/radeon/RS690_cp.bin
523 drop_fw_file firmware/radeon/RS780_me.bin.ihex firmware/radeon/RS780_me.bin
524 drop_fw_file firmware/radeon/RS780_pfp.bin.ihex firmware/radeon/RS780_pfp.bin
525 drop_fw_file firmware/radeon/RV610_me.bin.ihex firmware/radeon/RV610_me.bin
526 drop_fw_file firmware/radeon/RV610_pfp.bin.ihex firmware/radeon/RV610_pfp.bin
527 drop_fw_file firmware/radeon/RV620_me.bin.ihex firmware/radeon/RV620_me.bin
528 drop_fw_file firmware/radeon/RV620_pfp.bin.ihex firmware/radeon/RV620_pfp.bin
529 drop_fw_file firmware/radeon/RV630_me.bin.ihex firmware/radeon/RV630_me.bin
530 drop_fw_file firmware/radeon/RV630_pfp.bin.ihex firmware/radeon/RV630_pfp.bin
531 drop_fw_file firmware/radeon/RV635_me.bin.ihex firmware/radeon/RV635_me.bin
532 drop_fw_file firmware/radeon/RV635_pfp.bin.ihex firmware/radeon/RV635_pfp.bin
533 drop_fw_file firmware/radeon/RV670_me.bin.ihex firmware/radeon/RV670_me.bin
534 drop_fw_file firmware/radeon/RV670_pfp.bin.ihex firmware/radeon/RV670_pfp.bin
535 drop_fw_file firmware/radeon/RV710_me.bin.ihex firmware/radeon/RV710_me.bin
536 drop_fw_file firmware/radeon/RV710_pfp.bin.ihex firmware/radeon/RV710_pfp.bin
537 drop_fw_file firmware/radeon/RV730_me.bin.ihex firmware/radeon/RV730_me.bin
538 drop_fw_file firmware/radeon/RV730_pfp.bin.ihex firmware/radeon/RV730_pfp.bin
539 drop_fw_file firmware/radeon/RV770_me.bin.ihex firmware/radeon/RV770_me.bin
540 drop_fw_file firmware/radeon/RV770_pfp.bin.ihex firmware/radeon/RV770_pfp.bin
541 reject_firmware drivers/gpu/drm/radeon/radeon_cp.c
542 clean_blob drivers/gpu/drm/radeon/radeon_cp.c
543 reject_firmware drivers/gpu/drm/radeon/r100.c
544 clean_blob drivers/gpu/drm/radeon/r100.c
545 reject_firmware drivers/gpu/drm/radeon/r600.c
546 clean_blob drivers/gpu/drm/radeon/r600.c
547 reject_firmware drivers/gpu/drm/radeon/r600_cp.c
548 clean_blob drivers/gpu/drm/radeon/r600_cp.c
549 reject_firmware drivers/gpu/drm/radeon/ni.c
550 clean_blob drivers/gpu/drm/radeon/ni.c
551 clean_kconfig drivers/gpu/drm/Kconfig 'DRM_RADEON'
552 clean_mk CONFIG_DRM_RADEON drivers/gpu/drm/Makefile
553
554 #######
555 # dma #
556 #######
557
558 announce IMX_SDMA - "i.MX SDMA support"
559 reject_firmware drivers/dma/imx-sdma.c
560 clean_blob arch/arm/mach-imx/mm-imx25.c
561 clean_blob arch/arm/mach-imx/mm-imx3.c
562 clean_blob arch/arm/mach-mx5/mm.c
563 clean_blob arch/arm/boot/dts/imx51-babbage.dts
564 clean_blob arch/arm/boot/dts/imx53-ard.dts
565 clean_blob arch/arm/boot/dts/imx53-evk.dts
566 clean_blob arch/arm/boot/dts/imx53-qsb.dts
567 clean_blob arch/arm/boot/dts/imx53-smd.dts
568 clean_blob Documentation/devicetree/bindings/dma/fsl-imx-sdma.txt
569 clean_kconfig drivers/dma/Kconfig 'IMX_SDMA'
570 clean_mk CONFIG_IMX_SDMA drivers/dma/Makefile
571
572 #########
573 # Media #
574 #########
575
576 # media/tuner
577
578 announce MEDIA_TUNER_XC2028 - "XCeive xc2028/xc3028 tuners"
579 undefault_firmware 'XC\(2028\|3028L\)' \
580   drivers/media/common/tuners/tuner-xc2028.h \
581   drivers/media/video/saa7134/saa7134-cards.c \
582   drivers/media/video/ivtv/ivtv-driver.c \
583   drivers/media/video/cx18/cx18-driver.c \
584   drivers/media/video/cx18/cx18-dvb.c \
585   drivers/media/video/cx23885/cx23885-dvb.c \
586   drivers/media/video/cx23885/cx23885-video.c \
587   drivers/media/video/cx88/cx88-dvb.c \
588   drivers/media/video/cx88/cx88-cards.c \
589   drivers/media/video/em28xx/em28xx-cards.c \
590   drivers/media/dvb/dvb-usb/dib0700_devices.c \
591   drivers/media/dvb/dvb-usb/cxusb.c
592 reject_firmware drivers/media/common/tuners/tuner-xc2028.c
593 clean_kconfig drivers/media/common/tuners/Kconfig 'MEDIA_TUNER_XC2028'
594 clean_mk CONFIG_MEDIA_TUNER_XC2028 drivers/media/common/tuners/Makefile
595
596 announce VIDEO_TM6000_DVB - "DVB Support for tm6000 based TV cards"
597 clean_blob drivers/media/video/tm6000/tm6000-cards.c
598 clean_kconfig drivers/media/video/tm6000/Kconfig 'VIDEO_TM6000_DVB'
599 clean_mk CONFIG_VIDEO_TM6000_DVB drivers/media/video/tm6000/Makefile
600
601 announce MEDIA_TUNER_XC4000 - "Xceive XC4000 silicon tuner"
602 undefault_firmware 'XC4000' drivers/media/common/tuners/xc4000.c
603 maybe_reject_firmware drivers/media/common/tuners/xc4000.c
604 clean_kconfig drivers/media/common/tuners/Kconfig 'MEDIA_TUNER_XC4000'
605 clean_mk CONFIG_MEDIA_TUNER_XC4000 drivers/media/common/tuners/Makefile
606
607 announce MEDIA_TUNER_XC5000 - "Xceive XC5000 silicon tuner"
608 undefine_macro 'XC5000_DEFAULT_FIRMWARE_SIZE' 0 \
609   'removed non-Free firmware size' drivers/media/common/tuners/xc5000.c
610 undefault_firmware 'XC5000' \
611   drivers/media/common/tuners/xc5000.c \
612   drivers/media/video/cx231xx/cx231xx-cards.c
613 reject_firmware drivers/media/common/tuners/xc5000.c
614 clean_kconfig drivers/media/common/tuners/Kconfig 'MEDIA_TUNER_XC5000'
615 clean_mk CONFIG_MEDIA_TUNER_XC5000 drivers/media/common/tuners/Makefile
616
617 announce DVB_USB - "Support for various USB DVB devices"
618 reject_firmware drivers/media/dvb/dvb-usb/dvb-usb-firmware.c
619 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB'
620 clean_mk CONFIG_DVB_USB drivers/media/dvb/dvb-usb/Makefile
621
622 announce DVB_USB_AF9005 - "Afatech AF9005 DVB-T USB1.1"
623 clean_file drivers/media/dvb/dvb-usb/af9005-script.h
624 clean_sed '
625 s,^     deb_info("load init script\\n");$,      {\n             err("Missing Free init script\\n");\n           return scriptlen = ret = -EINVAL;\n             ,;
626 ' drivers/media/dvb/dvb-usb/af9005-fe.c 'report missing Free init script'
627 clean_blob drivers/media/dvb/dvb-usb/af9005-fe.c
628 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_AF9005'
629 clean_mk CONFIG_DVB_USB_AF9005 drivers/media/dvb/dvb-usb/Makefile
630
631 announce DVB_B2C2_FLEXCOP - "Technisat/B2C2 FlexCopII(b) and FlexCopIII adapters"
632 reject_firmware drivers/media/dvb/b2c2/flexcop-fe-tuner.c
633
634 announce DVB_BT8XX - "BT8xx based PCI cards"
635 reject_firmware drivers/media/dvb/bt8xx/dvb-bt8xx.c
636
637 announce DVB_USB_A800 - "AVerMedia AverTV DVB-T USB 2.0 (A800)"
638 clean_blob drivers/media/dvb/dvb-usb/a800.c
639 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_A800'
640 clean_mk CONFIG_DVB_USB_A800 drivers/media/dvb/dvb-usb/Makefile
641
642 announce DVB_USB_AF9005 - "Afatech AF9005 DVB-T USB1.1 support"
643 clean_blob drivers/media/dvb/dvb-usb/af9005.c
644 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_AF9005'
645 clean_mk CONFIG_DVB_USB_AF9005 drivers/media/dvb/dvb-usb/Makefile
646
647 announce DVB_USB_AF9015 - "Afatech AF9015 DVB-T USB2.0 support"
648 clean_blob drivers/media/dvb/dvb-usb/af9015.c
649 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_AF9015'
650 clean_mk CONFIG_DVB_USB_AF9015 drivers/media/dvb/dvb-usb/Makefile
651
652 announce DVB_USB_AZ6027 - "Azurewave DVB-S/S2 USB2.0 AZ6027 support"
653 clean_blob drivers/media/dvb/dvb-usb/az6027.c
654 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_AZ6027'
655 clean_mk CONFIG_DVB_USB_AZ6027 drivers/media/dvb/dvb-usb/Makefile
656
657 announce DVB_USB_CXUSB - "Conexant USB2.0 hybrid reference design support"
658 clean_blob drivers/media/dvb/dvb-usb/cxusb.c
659 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_CXUSB'
660 clean_mk CONFIG_DVB_USB_CXUSB drivers/media/dvb/dvb-usb/Makefile
661
662 announce DVB_USB_DIB0700 - "DiBcom DiB0700 USB DVB devices"
663 reject_firmware drivers/media/dvb/dvb-usb/dib0700_devices.c
664 clean_blob drivers/media/dvb/dvb-usb/dib0700_devices.c
665 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_DIB0700'
666 clean_mk CONFIG_DVB_USB_DIB0700 drivers/media/dvb/dvb-usb/Makefile
667
668 announce DVB_USB_DIBUSB_MB - "DiBcom USB DVB-T devices (based on the DiB3000M-B)"
669 clean_blob drivers/media/dvb/dvb-usb/dibusb-mb.c
670 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_DIBUSB_MB'
671 clean_mk CONFIG_DVB_USB_DIBUSB_MB drivers/media/dvb/dvb-usb/Makefile
672
673 announce DVB_USB_DIBUSB_MC - "DiBcom USB DVB-T devices (based on the DiB3000M-C/P)"
674 clean_blob drivers/media/dvb/dvb-usb/dibusb-mc.c
675 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_DIBUSB_MC'
676 clean_mk CONFIG_DVB_USB_DIBUSB_MC drivers/media/dvb/dvb-usb/Makefile
677
678 announce DVB_USB_DIGITV - "Nebula Electronics uDigiTV DVB-T USB2.0 support"
679 clean_blob drivers/media/dvb/dvb-usb/digitv.c
680 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_DIGITV'
681 clean_mk CONFIG_DVB_USB_DIGITV drivers/media/dvb/dvb-usb/Makefile
682
683 announce DVB_USB_DTT200U - "WideView WT-200U and WT-220U (pen) DVB-T USB2.0 support (Yakumo/Hama/Typhoon/Yuan)"
684 clean_blob drivers/media/dvb/dvb-usb/dtt200u.c
685 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_DTT200U'
686 clean_mk CONFIG_DVB_USB_DTT200U drivers/media/dvb/dvb-usb/Makefile
687
688 announce DVB_USB_DW2102 - "DvbWorld DVB-S/S2 USB2.0 support"
689 reject_firmware drivers/media/dvb/dvb-usb/dw2102.c
690 clean_blob drivers/media/dvb/dvb-usb/dw2102.c
691 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_DW2102'
692 clean_mk CONFIG_DVB_USB_DW2102 drivers/media/dvb/dvb-usb/Makefile
693
694 announce DVB_USB_EC168 - "E3C EC168 DVB-T USB2.0 support"
695 clean_blob drivers/media/dvb/dvb-usb/ec168.c
696 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_EC168'
697 clean_mk CONFIG_DVB_USB_EC168 drivers/media/dvb/dvb-usb/Makefile
698
699 announce DVB_USB_GP8PSK - "GENPIX 8PSK->USB module support"
700 reject_firmware drivers/media/dvb/dvb-usb/gp8psk.c
701 clean_blob drivers/media/dvb/dvb-usb/gp8psk.c
702 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_GP8PSK'
703 clean_mk CONFIG_DVB_USB_GP8PSK drivers/media/dvb/dvb-usb/Makefile
704
705 announce DVB_USB_IT913X - "it913x driver"
706 clean_blob drivers/media/dvb/dvb-usb/it913x.c
707 clean_file Documentation/dvb/it9137.txt
708 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_IT913X'
709 clean_mk CONFIG_DVB_USB_IT913X drivers/media/dvb/dvb-usb/Makefile
710
711 announce DVB_USB_LME2510 - "LME DM04/QQBOX DVB-S USB2.0 support"
712 reject_firmware drivers/media/dvb/dvb-usb/lmedm04.c
713 clean_blob drivers/media/dvb/dvb-usb/lmedm04.c
714 clean_file Documentation/dvb/lmedm04.txt
715 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_LME2510'
716 clean_mk CONFIG_DVB_USB_LME2510 drivers/media/dvb/dvb-usb/Makefile
717
718 announce DVB_USB_M920X - "Uli m920x DVB-T USB2.0 support"
719 reject_firmware drivers/media/dvb/dvb-usb/m920x.c
720 clean_blob drivers/media/dvb/dvb-usb/m920x.c
721 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_M920X'
722 clean_mk CONFIG_DVB_USB_M920X drivers/media/dvb/dvb-usb/Makefile
723
724 announce DVB_USB_NOVA_T_USB2 - "Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 support"
725 clean_blob drivers/media/dvb/dvb-usb/nova-t-usb2.c
726 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_NOVA_T_USB2'
727 clean_mk CONFIG_DVB_USB_NOVA_T_USB2 drivers/media/dvb/dvb-usb/Makefile
728
729 announce DVB_USB_OPERA1 - "Opera1 DVB-S USB2.0 receiver"
730 reject_firmware drivers/media/dvb/dvb-usb/opera1.c
731 clean_blob drivers/media/dvb/dvb-usb/opera1.c
732 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_OPERA1'
733 clean_mk CONFIG_DVB_USB_OPERA1 drivers/media/dvb/dvb-usb/Makefile
734
735 announce DVB_USB_TECHNISAT_USB2 - "Technisat DVB-S/S2 USB2.0 support"
736 clean_blob drivers/media/dvb/dvb-usb/technisat-usb2.c
737 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_TECHNISAT_USB2'
738 clean_mk CONFIG_DVB_USB_TECHNISAT_USB2 drivers/media/dvb/dvb-usb/Makefile
739
740 announce DVB_USB_TTUSB2 - "Pinnacle 400e DVB-S USB2.0 support"
741 clean_blob drivers/media/dvb/dvb-usb/ttusb2.c
742 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_TTUSB2'
743 clean_mk CONFIG_DVB_USB_TTUSB2 drivers/media/dvb/dvb-usb/Makefile
744
745 announce DVB_USB_UMT_010 - "HanfTek UMT-010 DVB-T USB2.0 support"
746 clean_blob drivers/media/dvb/dvb-usb/umt-010.c
747 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_UMT_010'
748 clean_mk CONFIG_DVB_USB_UMT_010 drivers/media/dvb/dvb-usb/Makefile
749
750 announce DVB_USB_VP702X - "TwinhanDTV StarBox and clones DVB-S USB2.0 support"
751 clean_blob drivers/media/dvb/dvb-usb/vp702x.c
752 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_VP702X'
753 clean_mk CONFIG_DVB_USB_VP702X drivers/media/dvb/dvb-usb/Makefile
754
755 announce DVB_USB_VP7045 - "TwinhanDTV Alpha/MagicBoxII, DNTV tinyUSB2, Beetle USB2.0 support"
756 clean_blob drivers/media/dvb/dvb-usb/vp7045.c
757 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_VP7045'
758 clean_mk CONFIG_DVB_USB_VP7045 drivers/media/dvb/dvb-usb/Makefile
759
760 # dvb/frontends
761
762 announce DVB_AF9013 - "Afatech AF9013 demodulator"
763 undefault_firmware 'AF9013' \
764   drivers/media/dvb/frontends/af9013.c \
765   drivers/media/dvb/frontends/af9013_priv.h
766 reject_firmware drivers/media/dvb/frontends/af9013.c
767 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_AF9013'
768 clean_mk CONFIG_DVB_AF9013 drivers/media/dvb/frontends/Makefile
769
770 announce DVB_BCM3510 - "Broadcom BCM3510"
771 undefault_firmware 'BCM3510' drivers/media/dvb/frontends/bcm3510.c
772 reject_firmware drivers/media/dvb/frontends/bcm3510.c
773 reject_firmware drivers/media/dvb/frontends/bcm3510.h
774 clean_sed '
775 /You.ll need a firmware/,/dvb-fe-bcm/d;
776 ' drivers/media/dvb/frontends/bcm3510.c \
777   "removed non-Free firmware notes"
778 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_BCM3510'
779 clean_mk CONFIG_DVB_BCM3510 drivers/media/dvb/frontends/Makefile
780
781 announce DVB_DS3000 - "Montage Tehnology DS3000 based"
782 undefault_firmware 'DS3000' \
783   drivers/media/dvb/frontends/ds3000.c
784 reject_firmware drivers/media/dvb/frontends/ds3000.c
785 clean_blob drivers/media/dvb/frontends/ds3000.c
786 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_DS3000'
787 clean_mk CONFIG_DVB_DS3000 drivers/media/dvb/frontends/Makefile
788
789 announce DVB_LGS8GXX - "Legend Silicon LGS8913/LGS8GL5/LGS8GXX DMB-TH demodulator"
790 reject_firmware drivers/media/dvb/frontends/lgs8gxx.c
791 clean_blob drivers/media/dvb/frontends/lgs8gxx.c
792 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_LGS8GXX'
793 clean_mk CONFIG_DVB_LGS8GXX drivers/media/dvb/frontends/Makefile
794
795 announce DVB_NXT200X - "NxtWave Communications NXT2002/NXT2004 based"
796 undefault_firmware 'NXT200[24]' drivers/media/dvb/frontends/nxt200x.c
797 reject_firmware drivers/media/dvb/frontends/nxt200x.c
798 clean_blob drivers/media/dvb/frontends/nxt200x.c
799 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_NXT200X'
800 clean_mk CONFIG_DVB_NXT200X drivers/media/dvb/frontends/Makefile
801
802 announce DVB_OR51132 - "Oren OR51132 based"
803 reject_firmware drivers/media/dvb/frontends/or51132.c
804 clean_blob drivers/media/dvb/frontends/or51132.c
805 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_OR51132'
806 clean_mk CONFIG_DVB_OR51132 drivers/media/dvb/frontends/Makefile
807
808 announce DVB_OR51211 - "Oren OR51211 based"
809 undefault_firmware 'OR51211' drivers/media/dvb/frontends/or51211.c
810 reject_firmware drivers/media/dvb/frontends/or51211.c
811 reject_firmware drivers/media/dvb/frontends/or51211.h
812 clean_blob drivers/media/dvb/frontends/or51211.c
813 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_OR51211'
814 clean_mk CONFIG_DVB_OR51211 drivers/media/dvb/frontends/Makefile
815
816 announce DVB_SP8870 - "Spase sp8870"
817 undefault_firmware 'SP8870' drivers/media/dvb/frontends/sp8870.c
818 reject_firmware drivers/media/dvb/frontends/sp8870.c
819 reject_firmware drivers/media/dvb/frontends/sp8870.h
820 clean_blob drivers/media/dvb/frontends/sp8870.c
821 clean_kconfig drivers/media/dvb/frontends 'DVB_SP8870'
822 clean_mk CONFIG_DVB_SP8870 drivers/media/dvb/frontends/Makefile
823
824 announce DVB_CX24116 - "Conexant CX24116 based"
825 undefault_firmware CX24116 drivers/media/dvb/frontends/cx24116.c
826 reject_firmware drivers/media/dvb/frontends/cx24116.c
827 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_CX24116'
828 clean_mk CONFIG_DVB_CX24116 drivers/media/dvb/frontends/Makefile
829
830 announce DVB_SP887X - "Spase sp887x based"
831 undefault_firmware 'SP887X' drivers/media/dvb/frontends/sp887x.c
832 reject_firmware drivers/media/dvb/frontends/sp887x.c
833 reject_firmware drivers/media/dvb/frontends/sp887x.h
834 clean_blob drivers/media/dvb/frontends/sp887x.c
835 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_SP887X'
836 clean_mk CONFIG_DVB_SP887X drivers/media/dvb/frontends/Makefile
837
838 announce DVB_TDA10048 - "Philips TDA10048HN based"
839 undefine_macro 'TDA10048_DEFAULT_FIRMWARE_SIZE' 0 \
840   'removed non-Free firmware size' drivers/media/dvb/frontends/tda10048.c
841 undefault_firmware 'TDA10048' drivers/media/dvb/frontends/tda10048.c
842 reject_firmware drivers/media/dvb/frontends/tda10048.c
843 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_TDA10048'
844 clean_mk CONFIG_DVB_TDA10048 drivers/media/dvb/frontends/Makefile
845
846 announce DVB_TDA1004X - "Philips TDA10045H/TDA10046H"
847 undefault_firmware 'TDA1004[56]' drivers/media/dvb/frontends/tda1004x.c
848 reject_firmware drivers/media/dvb/frontends/tda1004x.c
849 reject_firmware drivers/media/dvb/frontends/tda1004x.h
850 clean_blob drivers/media/dvb/frontends/tda1004x.c
851 clean_kconfig drivers/media/dvb/frontends 'DVB_TDA1004X'
852 clean_mk CONFIG_DVB_TDA1004X drivers/media/dvb/frontends/Makefile
853
854 announce DVB_TDA10071 - "NXP TDA10071"
855 undefault_firmware 'TDA10071' drivers/media/dvb/frontends/tda10071_priv.h
856 undefault_firmware 'TDA10071' drivers/media/dvb/frontends/tda10071.c
857 reject_firmware drivers/media/dvb/frontends/tda10071.c
858 clean_kconfig drivers/media/dvb/frontends 'DVB_TDA10071'
859 clean_mk CONFIG_DVB_TDA10071 drivers/media/dvb/frontends/Makefile
860
861 # dvb
862
863 announce DVB_AS102 - "Abilis AS102 DVB receiver"
864 reject_firmware drivers/staging/media/as102/as102_fw.c
865 clean_blob drivers/staging/media/as102/as102_fw.c
866 clean_kconfig drivers/staging/media/as102/Kconfig 'DVB_AS102'
867 clean_mk CONFIG_DVB_AS102 drivers/staging/media/as102/Makefile
868
869 announce DVB_AV7110 - "AV7110 cards"
870 reject_firmware drivers/media/dvb/ttpci/av7110.c
871 clean_blob drivers/media/dvb/ttpci/av7110.c
872 clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_AV7110'
873 clean_mk CONFIG_DVB_AV7110 drivers/media/dvb/ttpci/Makefile
874
875 announce DVB_BUDGET - "Budget cards"
876 reject_firmware drivers/media/dvb/ttpci/budget.c
877 reject_firmware drivers/media/dvb/frontends/tdhd1.h
878
879 announce DVB_BUDGET_AV - "Budget cards with analog video inputs"
880 reject_firmware drivers/media/dvb/ttpci/budget-av.c
881
882 announce DVB_BUDGET_CI - "Budget cards with onboard CI connector"
883 reject_firmware drivers/media/dvb/ttpci/budget-ci.c
884
885 announce DVB_DRXD - "Micronas DRXD driver"
886 reject_firmware drivers/media/dvb/frontends/drxd_hard.c
887 clean_blob drivers/media/dvb/frontends/drxd_hard.c
888 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_DRXD'
889 clean_mk CONFIG_DVB_DRXD drivers/media/dvb/frontends/Makefile
890
891 announce DVB_DRXK - "Micronas DRXK based"
892 reject_firmware drivers/media/dvb/frontends/drxk_hard.c
893 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_DRXK'
894 clean_mk CONFIG_DVB_DRXK drivers/media/dvb/frontends/Makefile
895
896 announce DVB_NGENE - "Micronas nGene support"
897 reject_firmware drivers/media/dvb/ngene/ngene-core.c
898 clean_blob drivers/media/dvb/ngene/ngene-core.c
899 clean_kconfig drivers/media/dvb/ngene/Kconfig 'DVB_NGENE'
900 clean_mk CONFIG_DVB_NGENE drivers/media/dvb/ngene/Makefile
901
902 announce DVB_PLUTO2 - "Pluto2 cards"
903 reject_firmware drivers/media/dvb/pluto2/pluto2.c
904
905 announce SMS_SIANO_MDTV - "Siano SMS1xxx based MDTV receiver"
906 reject_firmware drivers/media/dvb/siano/smscoreapi.c
907 clean_blob drivers/media/dvb/siano/smscoreapi.c
908 clean_blob drivers/media/dvb/siano/sms-cards.c
909 clean_kconfig drivers/media/dvb/siano/Kconfig 'SMS_SIANO_MDTV'
910 clean_mk CONFIG_SMS_SIANO_MDTV drivers/media/dvb/siano/Makefile
911
912 announce SMS_USB_DRV - "Siano's USB interface support"
913 reject_firmware drivers/media/dvb/siano/smsusb.c
914 clean_blob drivers/media/dvb/siano/smsusb.c
915 clean_kconfig drivers/media/dvb/siano/Kconfig 'SMS_USB_DRV'
916 clean_mk CONFIG_SMS_USB_DRV drivers/media/dvb/siano/Makefile
917
918 announce DVB_TTUSB_BUDGET - "Technotrend/Hauppauge Nova-USB devices"
919 drop_fw_file firmware/ttusb-budget/dspbootcode.bin.ihex firmware/ttusb-budget/dspbootcode.bin
920 reject_firmware drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
921 clean_blob drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
922 clean_kconfig drivers/media/dvb/ttusb-budget/Kconfig 'DVB_TTUSB_BUDGET'
923 clean_mk CONFIG_DVB_TTUSB_BUDGET drivers/media/dvb/ttusb-budget/Makefile
924
925 announce DVB_TTUSB_DEC - "Technotrend/Hauppauge USB DEC devices"
926 reject_firmware drivers/media/dvb/ttusb-dec/ttusb_dec.c
927 clean_blob drivers/media/dvb/ttusb-dec/ttusb_dec.c
928 clean_blob Documentation/dvb/ttusb-dec.txt
929 clean_kconfig drivers/media/dvb/ttusb-dec/Kconfig 'DVB_TTUSB_DEC'
930 clean_mk CONFIG_DVB_TTUSB_DEC drivers/media/dvb/ttusb-dec/Makefile
931
932 # video
933
934 announce VIDEO_BT848 - "BT848 Video For Linux"
935 reject_firmware drivers/media/video/bt8xx/bttv-cards.c
936 clean_blob drivers/media/video/bt8xx/bttv-cards.c
937 clean_blob Documentation/video4linux/bttv/README
938 clean_kconfig drivers/media/video/bt8xx/Kconfig 'VIDEO_BT848'
939 clean_mk CONFIG_VIDEO_BT848 drivers/media/video/bt8xx/Makefile
940
941 announce VIDEO_CPIA2 - "CPiA2 Video For Linux"
942 clean_fw firmware/cpia2/stv0672_vp4.bin.ihex firmware/cpia2/stv0672_vp4.bin
943 reject_firmware drivers/media/video/cpia2/cpia2_core.c
944 clean_blob drivers/media/video/cpia2/cpia2_core.c
945 clean_kconfig drivers/media/video/cpia2/Kconfig 'VIDEO_CPIA2'
946 clean_mk CONFIG_VIDEO_CPIA2 drivers/media/video/cpia2/Makefile
947
948 announce VIDEO_CX18 - "Conexant cx23418 MPEG encoder support"
949 reject_firmware drivers/media/video/cx18/cx18-av-firmware.c
950 reject_firmware drivers/media/video/cx18/cx18-dvb.c
951 reject_firmware drivers/media/video/cx18/cx18-firmware.c
952 clean_blob drivers/media/video/cx18/cx18-av-firmware.c
953 clean_blob drivers/media/video/cx18/cx18-dvb.c
954 clean_blob drivers/media/video/cx18/cx18-firmware.c
955 clean_kconfig drivers/media/video/cx18/Kconfig 'VIDEO_CX18'
956 clean_mk CONFIG_VIDEO_CX18 drivers/media/video/cx18/Makefile
957
958 announce VIDEO_CX231XX - "Conexant cx231xx USB video capture support"
959 reject_firmware drivers/media/video/cx231xx/cx231xx-417.c
960 clean_blob drivers/media/video/cx231xx/cx231xx-417.c
961 clean_kconfig drivers/media/video/cx231xx/Kconfig 'VIDEO_CX231XX'
962 clean_mk CONFIG_VIDEO_CX231XX drivers/media/video/cx231xx/Makefile
963
964 announce VIDEO_CX23885 - "Conexant cx23885 (2388x successor) support"
965 reject_firmware drivers/media/video/cx23885/cx23885-417.c
966 clean_blob drivers/media/video/cx23885/cx23885-417.c
967 reject_firmware drivers/media/video/cx23885/cx23885-cards.c
968 clean_blob drivers/media/video/cx23885/cx23885-cards.c
969 clean_kconfig drivers/media/video/cx23885/Kconfig 'VIDEO_CX23885'
970 clean_mk CONFIG_VIDEO_CX23885 drivers/media/video/cx23885/Makefile
971
972 announce VIDEO_CX25840 - "Conexant CX2584x audio/video decoders"
973 reject_firmware drivers/media/video/cx25840/cx25840-firmware.c
974 clean_blob drivers/media/video/cx25840/cx25840-firmware.c
975 clean_kconfig drivers/media/video/cx25840/Kconfig 'VIDEO_CX25840'
976 clean_mk CONFIG_VIDEO_CX25840 drivers/media/video/cx25840/Makefile
977
978 announce VIDEO_CX88_BLACKBIRD - "Blackbird MPEG encoder support (cx2388x + cx23416)"
979 reject_firmware drivers/media/video/cx88/cx88-blackbird.c
980 clean_kconfig drivers/media/video/cx88/Kconfig 'VIDEO_CX88_BLACKBIRD'
981 clean_mk CONFIG_VIDEO_CX88_BLACKBIRD drivers/media/video/cx88/Makefile
982
983 announce VIDEO_EM28XX_DVB - "DVB/ATSC Support for em28xx based TV cards"
984 clean_blob drivers/media/video/em28xx/em28xx-dvb.c
985 clean_kconfig drivers/media/video/em28xx/Kconfig 'VIDEO_EM28XX_DVB'
986 clean_mk CONFIG_VIDEO_EM28XX_DVB drivers/media/video/em28xx/Makefile
987
988 announce VIDEO_IVTV - "Conexant cx23416/cx23415 MPEG encoder/decoder support"
989 reject_firmware drivers/media/video/ivtv/ivtv-firmware.c
990 clean_blob drivers/media/video/ivtv/ivtv-firmware.c
991 clean_kconfig drivers/media/video/ivtv/Kconfig 'VIDEO_IVTV'
992 clean_mk CONFIG_VIDEO_IVTV drivers/media/video/ivtv/Makefile
993
994 announce VIDEO_PVRUSB2 - "Hauppauge WinTV-PVR USB2 support"
995 reject_firmware drivers/media/video/pvrusb2/pvrusb2-hdw.c
996 clean_blob drivers/media/video/pvrusb2/pvrusb2-devattr.c
997 clean_kconfig drivers/media/video/pvrusb2/Kconfig 'VIDEO_PVRUSB2'
998 clean_mk CONFIG_VIDEO_PVRUSB2 drivers/media/video/pvrusb2/Makefile
999
1000 announce "VIDEO_CX23885, VIDEO_CX88_BLACKBIRD, VIDEO_IVTV, VIDEO_PVRUSB2" - "See above"
1001 clean_blob include/media/cx2341x.h
1002
1003 announce VIDEO_GO7007 - "Go 7007 support"
1004 reject_firmware drivers/staging/media/go7007/go7007-driver.c
1005 clean_blob drivers/staging/media/go7007/go7007-driver.c
1006 reject_firmware drivers/staging/media/go7007/go7007-fw.c
1007 clean_blob drivers/staging/media/go7007/go7007-usb.c
1008 clean_blob drivers/staging/media/go7007/saa7134-go7007.c
1009 clean_kconfig drivers/staging/media/go7007/Kconfig 'VIDEO_GO7007'
1010 clean_mk CONFIG_VIDEO_GO7007 drivers/staging/media/go7007/Makefile
1011
1012 announce VIDEO_GO7007_USB_S2250_BOARD - "Sensoray 2250/2251 support"
1013 reject_firmware drivers/staging/media/go7007/s2250-loader.c
1014 clean_blob drivers/staging/media/go7007/s2250-loader.c
1015 clean_kconfig drivers/staging/media/go7007/Kconfig 'VIDEO_GO7007_USB_S2250_BOARD'
1016 clean_mk CONFIG_VIDEO_GO7007_USB_S2250_BOARD drivers/staging/media/go7007/Makefile
1017
1018 announce VIDEO_SAA7134_DVB - "DVB/ATSC Support for saa7134 based TV cards"
1019 reject_firmware drivers/media/video/saa7134/saa7134-dvb.c
1020 clean_kconfig drivers/media/video/saa7134/Kconfig 'VIDEO_SAA7134_DVB'
1021 clean_mk CONFIG_VIDEO_SAA7134_DVB drivers/media/video/saa7134/Makefile
1022
1023 announce VIDEO_SAA7164 - "NXP SAA7164 support"
1024 reject_firmware drivers/media/video/saa7164/saa7164-fw.c
1025 clean_blob drivers/media/video/saa7164/saa7164-fw.c
1026 clean_kconfig drivers/media/video/saa7164/Kconfig 'VIDEO_SAA7164'
1027 clean_mk CONFIG_VIDEO_SAA7164 drivers/media/video/saa7164/Makefile
1028
1029 announce VIDEO_TLG2300 - "Telegent TLG2300 USB video capture support"
1030 reject_firmware drivers/media/video/tlg2300/pd-main.c
1031 clean_blob drivers/media/video/tlg2300/pd-main.c
1032 clean_kconfig drivers/media/video/tlg2300/Kconfig 'VIDEO_TLG2300'
1033 clean_mk CONFIG_VIDEO_TLG2300 drivers/media/video/tlg2300/Makefile
1034
1035 announce VIDEO_SAMSUNG_S5P_MFC - "Samsung S5P MFC 5.1 Video Codec"
1036 reject_firmware drivers/media/video/s5p-mfc/s5p_mfc_ctrl.c
1037 clean_blob drivers/media/video/s5p-mfc/s5p_mfc_ctrl.c
1038 clean_kconfig drivers/media/video/Kconfig 'VIDEO_SAMSUNG_S5P_MFC'
1039 clean_mk CONFIG_VIDEO_SAMSUNG_S5P_MFC drivers/media/video/s5p-mfc/Makefile
1040
1041 announce USB_DABUSB - "left-over DABUSB firmware"
1042 clean_fw firmware/dabusb/bitstream.bin.ihex firmware/dabusb/bitstream.bin
1043 clean_fw firmware/dabusb/firmware.HEX firmware/dabusb/firmware.fw
1044
1045 announce USB_S2255 - "USB Sensoray 2255 video capture device"
1046 reject_firmware drivers/media/video/s2255drv.c
1047 clean_blob drivers/media/video/s2255drv.c
1048 clean_kconfig drivers/media/video/Kconfig 'USB_S2255'
1049 clean_mk CONFIG_USB_S2255 drivers/media/video/Makefile
1050
1051 announce USB_GSPCA_VICAM - "USB 3com HomeConnect, AKA vicam"
1052 drop_fw_file firmware/vicam/firmware.H16 firmware/vicam/firmware.fw
1053 reject_firmware drivers/media/video/gspca/vicam.c
1054 clean_blob drivers/media/video/gspca/vicam.c
1055 clean_kconfig drivers/media/video/gspca/Kconfig 'USB_GSPCA_VICAM'
1056 clean_mk CONFIG_USB_GSPCA_VICAM drivers/media/video/gspca/Makefile
1057
1058 # radio
1059
1060 announce RADIO_WL1273 - "Texas Instruments WL1273 I2C FM Radio"
1061 reject_firmware drivers/media/radio/radio-wl1273.c
1062 clean_blob drivers/media/radio/radio-wl1273.c
1063 clean_kconfig drivers/media/radio/Kconfig 'RADIO_WL1273'
1064 clean_mk CONFIG_RADIO_WL1273 drivers/media/radio/Makefile
1065
1066 announce RADIO_WL128X - "Texas Instruments WL128x FM Radio"
1067 clean_blob drivers/media/radio/wl128x/fmdrv_common.h
1068 reject_firmware drivers/media/radio/wl128x/fmdrv_common.c
1069 clean_blob drivers/media/radio/wl128x/fmdrv_common.c
1070 clean_kconfig drivers/media/radio/Kconfig 'RADIO_WL128X'
1071 clean_mk CONFIG_RADIO_WL128X drivers/media/radio/Makefile
1072
1073 #######
1074 # net #
1075 #######
1076
1077 announce ACENIC - "Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit"
1078 drop_fw_file firmware/acenic/tg1.bin.ihex firmware/acenic/tg1.bin
1079 drop_fw_file firmware/acenic/tg2.bin.ihex firmware/acenic/tg2.bin
1080 reject_firmware drivers/net/ethernet/alteon/acenic.c
1081 clean_blob drivers/net/ethernet/alteon/acenic.c
1082 clean_kconfig drivers/net/ethernet/alteon/Kconfig 'ACENIC'
1083 clean_mk CONFIG_ACENIC drivers/net/ethernet/alteon/Makefile
1084
1085 announce ADAPTEC_STARFIRE - "Adaptec Starfire/DuraLAN support"
1086 clean_fw firmware/adaptec/starfire_rx.bin.ihex firmware/adaptec/starfire_rx.bin
1087 clean_fw firmware/adaptec/starfire_tx.bin.ihex firmware/adaptec/starfire_tx.bin
1088 reject_firmware drivers/net/ethernet/adaptec/starfire.c
1089 clean_blob drivers/net/ethernet/adaptec/starfire.c
1090 clean_kconfig drivers/net/ethernet/adaptec/Kconfig 'ADAPTEC_STARFIRE'
1091 clean_mk CONFIG_ADAPTEC_STARFIRE drivers/net/ethernet/adaptec/Makefile
1092
1093 announce BNA - "Brocade 1010/1020 10Gb Ethernet Driver support"
1094 clean_blob drivers/net/ethernet/brocade/bna/bnad.c
1095 clean_blob drivers/net/ethernet/brocade/bna/cna.h
1096 reject_firmware drivers/net/ethernet/brocade/bna/cna_fwimg.c
1097 clean_kconfig drivers/net/ethernet/brocade/bna/Kconfig 'BNA'
1098 clean_mk CONFIG_BNA drivers/net/ethernet/brocade/bna/Makefile
1099
1100 announce BNX2 - "Broadcom NetXtremeII"
1101 drop_fw_file firmware/bnx2/bnx2-mips-09-6.2.1a.fw.ihex firmware/bnx2/bnx2-mips-09-6.2.1a.fw
1102 drop_fw_file firmware/bnx2/bnx2-rv2p-09-6.0.17.fw.ihex firmware/bnx2/bnx2-rv2p-09-6.0.17.fw
1103 drop_fw_file firmware/bnx2/bnx2-rv2p-09ax-6.0.17.fw.ihex firmware/bnx2/bnx2-rv2p-09ax-6.0.17.fw
1104 drop_fw_file firmware/bnx2/bnx2-mips-06-6.2.1.fw.ihex firmware/bnx2/bnx2-mips-06-6.2.1.fw
1105 drop_fw_file firmware/bnx2/bnx2-rv2p-06-6.0.15.fw.ihex firmware/bnx2/bnx2-rv2p-06-6.0.15.fw
1106 reject_firmware drivers/net/ethernet/broadcom/bnx2.c
1107 clean_blob drivers/net/ethernet/broadcom/bnx2.c
1108 clean_kconfig drivers/net/ethernet/broadcom/Kconfig 'BNX2'
1109 clean_mk CONFIG_BNX2 drivers/net/ethernet/broadcom/Makefile
1110
1111 announce BNX2X - "Broadcom NetXtremeII 10Gb support"
1112 drop_fw_file firmware/bnx2x/bnx2x-e1-6.2.9.0.fw.ihex firmware/bnx2x/bnx2x-e1-6.2.9.0.fw
1113 drop_fw_file firmware/bnx2x/bnx2x-e1h-6.2.9.0.fw.ihex firmware/bnx2x/bnx2x-e1h-6.2.9.0.fw
1114 drop_fw_file firmware/bnx2x/bnx2x-e2-6.2.9.0.fw.ihex firmware/bnx2x/bnx2x-e2-6.2.9.0.fw
1115 reject_firmware drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1116 clean_sed '
1117 /^#include "bnx2x_init\.h"/,/^$/{
1118   /^$/i\
1119 #define bnx2x_init_block(bp, start, end) \\\
1120   return (printk(KERN_ERR "%s: Missing Free firmware\\n", bp->dev->name),\\\
1121           -EINVAL)
1122 }' drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c 'report missing Free firmware'
1123 clean_blob drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
1124 clean_blob drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h
1125 clean_blob drivers/net/ethernet/broadcom/bnx2x/bnx2x_init_ops.h
1126 clean_kconfig drivers/net/ethernet/broadcom/Kconfig 'BNX2X'
1127 clean_mk CONFIG_BNX2X drivers/net/ethernet/broadcom/bnx2x/Makefile
1128
1129 announce CASSINI - "Sun Cassini"
1130 drop_fw_file firmware/sun/cassini.bin.ihex firmware/sun/cassini.bin
1131 reject_firmware drivers/net/ethernet/sun/cassini.c
1132 clean_blob drivers/net/ethernet/sun/cassini.c
1133 clean_kconfig drivers/net/ethernet/sun/Kconfig 'CASSINI'
1134 clean_mk CONFIG_CASSINI drivers/net/ethernet/sun/Makefile
1135
1136 announce CHELSIO_T3 - "Chelsio AEL 2005 support"
1137 drop_fw_file firmware/cxgb3/t3b_psram-1.1.0.bin.ihex firmware/cxgb3/t3b_psram-1.1.0.bin
1138 drop_fw_file firmware/cxgb3/t3c_psram-1.1.0.bin.ihex firmware/cxgb3/t3c_psram-1.1.0.bin
1139 drop_fw_file firmware/cxgb3/t3fw-7.10.0.bin.ihex firmware/cxgb3/t3fw-7.10.0.bin
1140 drop_fw_file firmware/cxgb3/ael2005_opt_edc.bin.ihex firmware/cxgb3/ael2005_opt_edc.bin
1141 drop_fw_file firmware/cxgb3/ael2005_twx_edc.bin.ihex firmware/cxgb3/ael2005_twx_edc.bin
1142 drop_fw_file firmware/cxgb3/ael2020_twx_edc.bin.ihex firmware/cxgb3/ael2020_twx_edc.bin
1143 reject_firmware drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
1144 clean_blob drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
1145 clean_kconfig drivers/net/ethernet/chelsio/Kconfig 'CHELSIO_T3'
1146 clean_mk CONFIG_CHELSIO_T3 drivers/net/ethernet/chelsio/cxgb3/Makefile
1147
1148 announce CHELSIO_T4 - "Chelsio Communications T4 Ethernet support"
1149 reject_firmware drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
1150 clean_blob drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
1151 clean_kconfig drivers/net/ethernet/chelsio/Kconfig 'CHELSIO_T4'
1152 clean_mk CONFIG_CHELSIO_T4 drivers/net/ethernet/chelsio/cxgb4/Makefile
1153
1154 announce E100 - "Intel PRO/100+"
1155 drop_fw_file firmware/e100/d101m_ucode.bin.ihex firmware/e100/d101m_ucode.bin
1156 drop_fw_file firmware/e100/d101s_ucode.bin.ihex firmware/e100/d101s_ucode.bin
1157 drop_fw_file firmware/e100/d102e_ucode.bin.ihex firmware/e100/d102e_ucode.bin
1158 reject_firmware drivers/net/ethernet/intel/e100.c
1159 clean_sed '
1160 /^static const struct firmware \*e100_\(reject\|request\)_firmware(/,/^}$/{
1161   s:^\(.*\)return ERR_PTR(err);$:\1netif_err(nic, probe, nic->netdev, "Proceeding without firmware\\n");\n\1return NULL;:
1162 }' drivers/net/ethernet/intel/e100.c 'proceed without firmware'
1163 clean_blob drivers/net/ethernet/intel/e100.c
1164 clean_kconfig drivers/net/ethernet/intel/Kconfig 'E100'
1165 clean_mk CONFIG_E100 drivers/net/ethernet/intel/Makefile
1166
1167 announce FT1000_PCMCIA - "Driver for ft1000 pcmcia device."
1168 clean_file drivers/staging/ft1000/ft1000-pcmcia/ft1000.img
1169 reject_firmware drivers/staging/ft1000/TODO
1170 clean_blob drivers/staging/ft1000/ft1000-pcmcia/boot.h
1171 clean_sed '
1172 /^static int ft1000_reset_card/,/^}$/ {
1173   /card_bootload/i\
1174                 return /*(DEBLOBBED)*/ false;
1175 }
1176 ' drivers/staging/ft1000/ft1000-pcmcia/ft1000_hw.c \
1177   'disabled non-Free firmware-loading machinery'
1178 reject_firmware drivers/staging/ft1000/ft1000-pcmcia/ft1000_hw.c
1179 clean_blob drivers/staging/ft1000/ft1000-pcmcia/ft1000_hw.c
1180 clean_kconfig drivers/staging/ft1000/Kconfig 'FT1000_PCMCIA'
1181 clean_mk CONFIG_FT1000_PCMCIA drivers/staging/ft1000/Makefile
1182
1183 announce FT1000_USB - "Driver for ft1000 USB devices."
1184 clean_file drivers/staging/ft1000/ft1000-usb/ft3000.img
1185 reject_firmware drivers/staging/ft1000/ft1000-usb/ft1000_usb.c
1186 clean_blob drivers/staging/ft1000/ft1000-usb/ft1000_usb.c
1187 clean_kconfig drivers/staging/ft1000/Kconfig 'FT1000_USB'
1188 clean_mk CONFIG_FT1000_USB drivers/staging/ft1000/Makefile
1189
1190 announce MYRI_SBUS - "MyriCOM Gigabit Ethernet"
1191 drop_fw_file firmware/myricom/lanai.bin.ihex firmware/myricom/lanai.bin
1192
1193 announce MYRI10GE - "Myricom Myri-10G Ethernet support"
1194 reject_firmware drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1195 clean_blob drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1196 clean_kconfig drivers/net/ethernet/myricom/Kconfig 'MYRI10GE'
1197 clean_mk CONFIG_MYRI10GE drivers/net/ethernet/myricom/myri10ge/Makefile
1198
1199 announce NETXEN_NIC - "NetXen Multi port (1/10) Gigabit Ethernet NIC"
1200 reject_firmware drivers/net/ethernet/qlogic/netxen/netxen_nic.h
1201 reject_firmware drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1202 reject_firmware drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c
1203 clean_blob drivers/net/ethernet/qlogic/netxen/netxen_nic.h
1204 clean_blob drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
1205 clean_kconfig drivers/net/ethernet/qlogic/Kconfig 'NETXEN_NIC'
1206 clean_mk CONFIG_NETXEN_NIC drivers/net/ethernet/qlogic/Makefile
1207
1208 announce QLCNIC - "QLOGIC QLCNIC 1/10Gb Converged Ethernet NIC Support"
1209 reject_firmware drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
1210 reject_firmware drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c
1211 reject_firmware drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
1212 clean_blob drivers/net/ethernet/qlogic/qlcnic/qlcnic.h
1213 clean_blob drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
1214 clean_kconfig drivers/net/ethernet/qlogic/Kconfig 'QLCNIC'
1215 clean_mk CONFIG_QLCNIC drivers/net/ethernet/qlogic/qlcnic/Makefile
1216
1217 announce R8169 - "Realtek 8169 gigabit ethernet support"
1218 reject_firmware drivers/net/ethernet/realtek/r8169.c
1219 clean_blob drivers/net/ethernet/realtek/r8169.c
1220 clean_kconfig drivers/net/ethernet/realtek/Kconfig R8169
1221 clean_mk CONFIG_R8169 drivers/net/ethernet/realtek/Makefile
1222
1223 announce SLICOSS - "Alacritech Gigabit IS-NIC cards"
1224 reject_firmware drivers/staging/slicoss/slicoss.c
1225 clean_blob drivers/staging/slicoss/slicoss.c
1226 clean_kconfig drivers/staging/slicoss/Kconfig 'SLICOSS'
1227 clean_mk CONFIG_SLICOSS drivers/staging/slicoss/Makefile
1228
1229 announce SPIDER_NET - "Spider Gigabit Ethernet driver"
1230 reject_firmware drivers/net/ethernet/toshiba/spider_net.c
1231 clean_sed 's,spider_fw\.bin,DEBLOBBED.bin,g' \
1232   drivers/net/ethernet/toshiba/spider_net.c 'removed non-Free firmware notes'
1233 clean_blob drivers/net/ethernet/toshiba/spider_net.c
1234 clean_blob drivers/net/ethernet/toshiba/spider_net.h
1235 clean_kconfig drivers/net/ethernet/toshiba/Kconfig 'SPIDER_NET'
1236 clean_mk CONFIG_SPIDER_NET drivers/net/ethernet/toshiba/Makefile
1237
1238 announce TEHUTI - "Tehuti Networks 10G Ethernet"
1239 drop_fw_file firmware/tehuti/bdx.bin.ihex firmware/tehuti/bdx.bin
1240 reject_firmware drivers/net/ethernet/tehuti/tehuti.c
1241 clean_blob drivers/net/ethernet/tehuti/tehuti.c
1242 clean_kconfig drivers/net/ethernet/tehuti/Kconfig 'TEHUTI'
1243 clean_mk CONFIG_TEHUTI drivers/net/ethernet/tehuti/Makefile
1244
1245 announce TIGON3 - "Broadcom Tigon3"
1246 drop_fw_file firmware/tigon/tg3.bin.ihex firmware/tigon/tg3.bin
1247 drop_fw_file firmware/tigon/tg3_tso.bin.ihex firmware/tigon/tg3_tso.bin
1248 drop_fw_file firmware/tigon/tg3_tso5.bin.ihex firmware/tigon/tg3_tso5.bin
1249 reject_firmware drivers/net/ethernet/broadcom/tg3.c
1250 clean_blob drivers/net/ethernet/broadcom/tg3.c
1251 clean_kconfig drivers/net/ethernet/broadcom/Kconfig 'TIGON3'
1252 clean_mk CONFIG_TIGON3 drivers/net/ethernet/broadcom/Makefile
1253
1254 announce TYPHOON - "3cr990 series Typhoon"
1255 drop_fw_file firmware/3com/typhoon.bin.ihex firmware/3com/typhoon.bin
1256 reject_firmware drivers/net/ethernet/3com/typhoon.c
1257 clean_blob drivers/net/ethernet/3com/typhoon.c
1258 clean_kconfig drivers/net/ethernet/3com/Kconfig 'TYPHOON'
1259 clean_mk CONFIG_TYPHOON drivers/net/ethernet/3com/Makefile
1260
1261 announce VXGE - "Exar X3100 Series 10GbE PCIe Server Adapter"
1262 reject_firmware drivers/net/ethernet/neterion/vxge/vxge-main.c
1263 clean_blob drivers/net/ethernet/neterion/vxge/vxge-main.c
1264 clean_kconfig drivers/net/ethernet/neterion/Kconfig 'VXGE'
1265 clean_mk CONFIG_VXGE drivers/net/ethernet/neterion/vxge/Makefile
1266
1267 # appletalk
1268
1269 announce COPS - "COPS LocalTalk PC"
1270 clean_sed '
1271 /sizeof(\(ff\|lt\)drv_code)/{
1272   i\
1273                 printk(KERN_INFO "%s: Missing Free firmware.\\n", dev->name);\
1274                 return;
1275 }
1276 /\(ff\|lt\)drv_code/d;
1277 ' drivers/net/appletalk/cops.c 'report missing Free firmware'
1278 clean_blob drivers/net/appletalk/cops.c
1279 clean_file drivers/net/appletalk/cops_ffdrv.h
1280 clean_file drivers/net/appletalk/cops_ltdrv.h
1281 clean_kconfig drivers/net/appletalk/Kconfig 'COPS'
1282 clean_mk CONFIG_COPS drivers/net/appletalk/Makefile
1283
1284 # hamradio
1285
1286 announce YAM - "YAM driver for AX.25"
1287 drop_fw_file firmware/yam/1200.bin.ihex firmware/yam/1200.bin
1288 drop_fw_file firmware/yam/9600.bin.ihex firmware/yam/9600.bin
1289 reject_firmware drivers/net/hamradio/yam.c
1290 clean_blob drivers/net/hamradio/yam.c
1291 clean_kconfig drivers/net/hamradio/Kconfig 'YAM'
1292 clean_mk CONFIG_YAM drivers/net/hamradio/Makefile
1293
1294 # irda
1295
1296 announce USB_IRDA - "IrDA USB dongles"
1297 reject_firmware drivers/net/irda/irda-usb.c
1298 clean_blob drivers/net/irda/irda-usb.c
1299 clean_kconfig drivers/net/irda/Kconfig 'USB_IRDA'
1300 clean_mk CONFIG_USB_IRDA drivers/net/irda/Makefile
1301
1302 # smsc
1303
1304 announce PCMCIA_SMC91C92 - "SMC 91Cxx PCMCIA"
1305 drop_fw_file firmware/ositech/Xilinx7OD.bin.ihex firmware/ositech/Xilinx7OD.bin
1306 reject_firmware drivers/net/ethernet/smsc/smc91c92_cs.c
1307 clean_blob drivers/net/ethernet/smsc/smc91c92_cs.c
1308 clean_kconfig drivers/net/ethernet/smsc/Kconfig 'PCMCIA_SMC91C92'
1309 clean_mk CONFIG_PCMCIA_SMC91C92 drivers/net/ethernet/smsc/Makefile
1310
1311 # pcmcia
1312
1313 # CIS files are not software.
1314 # announce PCCARD - "PCCard (PCMCIA/CardBus) support"
1315 # reject_firmware drivers/pcmcia/ds.c
1316 # clean_kconfig drivers/pcmcia/Kconfig 'PCCARD'
1317 # clean_mk CONFIG_PCCARD drivers/pcmcia/Makefile
1318
1319 announce PCMCIA_3C574 - "3Com 3c574 PCMCIA support"
1320 # This is not software; it's Free, but GPLed without in-tree sources.
1321 drop_fw_file firmware/cis/3CCFEM556.cis.ihex firmware/cis/3CCFEM556.cis
1322 # clean_blob drivers/net/pcmcia/3c574_cs.c
1323 # clean_kconfig drivers/net/pcmcia/Kconfig 'PCMCIA_3C574'
1324 # clean_mk CONFIG_PCMCIA_3C574 drivers/net/pcmcia/Makefile
1325
1326 announce PCMCIA_3C589 - "3Com 3c589 PCMCIA support"
1327 # This is not software; it's Free, but GPLed without in-tree sources.
1328 drop_fw_file firmware/cis/3CXEM556.cis.ihex firmware/cis/3CXEM556.cis
1329 # clean_blob drivers/net/pcmcia/3c589_cs.c
1330 # clean_kconfig drivers/net/pcmcia/Kconfig 'PCMCIA_3C589'
1331 # clean_mk CONFIG_PCMCIA_3C589 drivers/net/pcmcia/Makefile
1332
1333 announce PCMCIA_PCNET - "NE2000 compatible PCMCIA support"
1334 # These are not software; they're Free, but GPLed without in-tree sources.
1335 drop_fw_file firmware/cis/LA-PCM.cis.ihex firmware/cis/LA-PCM.cis
1336 drop_fw_file firmware/cis/PCMLM28.cis.ihex firmware/cis/PCMLM28.cis
1337 drop_fw_file firmware/cis/DP83903.cis.ihex firmware/cis/DP83903.cis
1338 drop_fw_file firmware/cis/NE2K.cis.ihex firmware/cis/NE2K.cis
1339 drop_fw_file firmware/cis/tamarack.cis.ihex firmware/cis/tamarack.cis
1340 drop_fw_file firmware/cis/PE-200.cis.ihex firmware/cis/PE-200.cis
1341 drop_fw_file firmware/cis/PE520.cis.ihex firmware/cis/PE520.cis
1342 # clean_blob drivers/net/pcmcia/pcnet_cs.c
1343 # clean_kconfig drivers/net/pcmcia/Kconfig 'PCMCIA_PCNET'
1344 # clean_mk CONFIG_PCMCIA_PCNET drivers/net/pcmcia/Makefile
1345
1346 # tokenring
1347
1348 announce 3C359 - "3Com 3C359 Token Link Velocity XL adapter"
1349 drop_fw_file firmware/3com/3C359.bin.ihex firmware/3com/3C359.bin
1350 reject_firmware drivers/net/tokenring/3c359.c
1351 clean_blob drivers/net/tokenring/3c359.c
1352 clean_kconfig drivers/net/tokenring/Kconfig '3C359'
1353 clean_mk CONFIG_3C359 drivers/net/tokenring/Makefile
1354
1355 announce SMCTR - "SMC ISA/MCA adapter"
1356 drop_fw_file firmware/tr_smctr.bin.ihex firmware/tr_smctr.bin
1357 reject_firmware drivers/net/tokenring/smctr.c
1358 clean_blob drivers/net/tokenring/smctr.c
1359 clean_kconfig drivers/net/tokenring/Kconfig 'SMCTR'
1360 clean_mk CONFIG_SMCTR drivers/net/tokenring/Makefile
1361
1362 announce TMS380TR - "Generic TMS380 Token Ring ISA/PCI adapter support"
1363 reject_firmware drivers/net/tokenring/tms380tr.c
1364 clean_blob drivers/net/tokenring/tms380tr.c
1365 clean_kconfig drivers/net/tokenring/Kconfig 'TMS380TR'
1366 clean_mk CONFIG_TMS380TR drivers/net/tokenring/Makefile
1367
1368 # usb
1369
1370 announce USB_KAWETH - "USB KLSI KL5USB101-based ethernet device support"
1371 drop_fw_file firmware/kaweth/new_code.bin.ihex firmware/kaweth/new_code.bin
1372 drop_fw_file firmware/kaweth/new_code_fix.bin.ihex firmware/kaweth/new_code_fix.bin
1373 drop_fw_file firmware/kaweth/trigger_code.bin.ihex firmware/kaweth/trigger_code.bin
1374 drop_fw_file firmware/kaweth/trigger_code_fix.bin.ihex firmware/kaweth/trigger_code_fix.bin
1375 reject_firmware drivers/net/usb/kaweth.c
1376 clean_blob drivers/net/usb/kaweth.c
1377 clean_kconfig drivers/net/usb/Kconfig 'USB_KAWETH'
1378 clean_mk CONFIG_USB_KAWETH drivers/net/usb/Makefile
1379
1380 # wireless
1381
1382 announce ATMEL "Atmel at76c50x chipset  802.11b support"
1383 reject_firmware drivers/net/wireless/atmel.c
1384 clean_blob drivers/net/wireless/atmel.c
1385 clean_kconfig drivers/net/wireless/Kconfig 'ATMEL'
1386 clean_mk CONFIG_ATMEL drivers/net/wireless/Makefile
1387
1388 announce AT76C50X_USB - "Atmel at76c503/at76c505/at76c505a USB cards"
1389 reject_firmware drivers/net/wireless/at76c50x-usb.c
1390 clean_blob drivers/net/wireless/at76c50x-usb.c
1391 clean_kconfig drivers/net/wireless/Kconfig 'AT76C50X_USB'
1392 clean_mk CONFIG_AT76C50X_USB drivers/net/wireless/Makefile
1393
1394 announce B43 - "Broadcom 43xx wireless support (mac80211 stack)"
1395 maybe_reject_firmware drivers/net/wireless/b43/main.c
1396 clean_sed '
1397 /^static int b43_upload_microcode(/,/^}$/{
1398   /     if (dev->fw\.opensource) {$/i\
1399         if (!dev->fw.opensource) {\
1400                 b43err(dev->wl, "Rejected non-Free firmware\\n");\
1401                 err = -EOPNOTSUPP;\
1402                 goto error;\
1403         }
1404 }' drivers/net/wireless/b43/main.c 'double-check and reject non-Free firmware'
1405 # Major portions of firmware filenames not deblobbed.
1406 clean_blob drivers/net/wireless/b43/main.c
1407 clean_kconfig drivers/net/wireless/b43/Kconfig 'B43'
1408 clean_mk CONFIG_B43 drivers/net/wireless/b43/Makefile
1409
1410 announce B43LEGACY - "Broadcom 43xx-legacy wireless support (mac80211 stack)"
1411 reject_firmware drivers/net/wireless/b43legacy/main.c
1412 # Major portions of firwmare filenames not deblobbed.
1413 clean_blob drivers/net/wireless/b43legacy/main.c
1414 clean_kconfig drivers/net/wireless/b43legacy/Kconfig 'B43LEGACY'
1415 clean_mk CONFIG_B43LEGACY drivers/net/wireless/b43legacy/Makefile
1416
1417 announce BRCMSMAC - "Broadcom IEEE802.11n PCIe SoftMAC WLAN driver"
1418 reject_firmware drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c
1419 clean_blob drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c
1420 clean_kconfig drivers/net/wireless/brcm80211/Kconfig 'BRCMSMAC'
1421 clean_mk CONFIG_BRCMSMAC drivers/net/wireless/brcm80211/Makefile
1422
1423 announce BRCMFMAC - "Broadcom IEEE802.11n embedded FullMAC WLAN driver"
1424 reject_firmware drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
1425 clean_blob drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
1426 clean_blob drivers/net/wireless/brcm80211/brcmfmac/bcmchip.h
1427 clean_kconfig drivers/net/wireless/brcm80211/Kconfig 'BRCMFMAC'
1428 clean_mk CONFIG_BRCMFMAC drivers/net/wireless/brcm80211/Makefile
1429
1430 announce HERMES - "Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)"
1431 reject_firmware drivers/net/wireless/orinoco/fw.c
1432 clean_blob drivers/net/wireless/orinoco/fw.c
1433 clean_kconfig drivers/net/wireless/orinoco/Kconfig 'HERMES'
1434 clean_mk CONFIG_HERMES drivers/net/wireless/orinoco/Makefile
1435
1436 announce ORINOCO_USB - "Agere Orinoco USB support"
1437 reject_firmware drivers/net/wireless/orinoco/orinoco_usb.c
1438 clean_blob drivers/net/wireless/orinoco/orinoco_usb.c
1439 clean_kconfig drivers/net/wireless/orinoco/Kconfig 'ORINOCO_USB'
1440 clean_mk CONFIG_ORINOCO_USB drivers/net/wireless/orinoco/Makefile
1441
1442 announce WLAGS49_H2 - "Agere Systems HERMES II Wireless PC Card Model 0110"
1443 # Some pieces of the firmware images are most definitely data, but
1444 # others seem to be code.
1445 clean_blob drivers/staging/wlags49_h2/ap_h2.c
1446 clean_blob drivers/staging/wlags49_h2/sta_h2.c
1447 echo 'extern int deblobbed; /*(DEBLOBBED)*/' > drivers/staging/wlags49_h2/ap_h2.c
1448 echo 'extern int deblobbed; /*(DEBLOBBED)*/' > drivers/staging/wlags49_h2/sta_h2.c
1449 clean_blob drivers/staging/wlags49_h2/wl_profile.c
1450 clean_sed '
1451   s,\(.*hcf_status = \)dhf_download_fw(.*&fw_image );,//& /*(DEBLOBBED)*/\n\1HCF_ERR_INCOMP_FW;,
1452 ' drivers/staging/wlags49_h2/wl_main.c 'reject built-in non-Free firmware'
1453 clean_kconfig drivers/staging/wlags49_h2/Kconfig 'WLAGS49_H2'
1454 clean_mk CONFIG_WLAGS49_H2 drivers/staging/Makefile
1455
1456 announce WLAGS49_H25 - "Linksys Systems HERMES II.5 Wireless-G_CompactFlash_Card"
1457 # Some pieces of the firmware images are most definitely data, but
1458 # others seem to be code.
1459 clean_blob drivers/staging/wlags49_h2/ap_h25.c
1460 clean_blob drivers/staging/wlags49_h2/sta_h25.c
1461 echo 'extern int deblobbed; /*(DEBLOBBED)*/' > drivers/staging/wlags49_h2/ap_h25.c
1462 echo 'extern int deblobbed; /*(DEBLOBBED)*/' > drivers/staging/wlags49_h2/sta_h25.c
1463 clean_kconfig drivers/staging/wlags49_h25/Kconfig 'WLAGS49_H25'
1464 clean_mk CONFIG_WLAGS49_H25 drivers/staging/Makefile
1465
1466 announce IPW2100 - "Intel PRO/Wireless 2100 Network Connection"
1467 reject_firmware drivers/net/wireless/ipw2x00/ipw2100.c
1468 clean_blob drivers/net/wireless/ipw2x00/ipw2100.c
1469 clean_kconfig drivers/net/wireless/Kconfig 'IPW2100'
1470 clean_mk CONFIG_IPW2100 drivers/net/wireless/ipw2x00/Makefile
1471
1472 announce IPW2200 - "Intel PRO/Wireless 2200BG and 2915ABG Network Connection"
1473 reject_firmware drivers/net/wireless/ipw2x00/ipw2200.c
1474 clean_blob drivers/net/wireless/ipw2x00/ipw2200.c
1475 clean_kconfig drivers/net/wireless/Kconfig 'IPW2200'
1476 clean_mk CONFIG_IPW2200 drivers/net/wireless/ipw2x00/Makefile
1477
1478 announce IWL3945 - "Intel PRO/Wireless 3945ABG/BG Network Connection"
1479 reject_firmware drivers/net/wireless/iwlegacy/iwl3945-base.c
1480 clean_blob drivers/net/wireless/iwlegacy/iwl3945-base.c
1481 clean_blob drivers/net/wireless/iwlegacy/iwl-3945.h
1482 clean_kconfig drivers/net/wireless/iwlegacy/Kconfig 'IWL3945'
1483 clean_mk CONFIG_IWL3945 drivers/net/wireless/iwlegacy/Makefile
1484
1485 announce IWLWIFI - "Intel Wireless WiFi Next Gen AGN"
1486 reject_firmware drivers/net/wireless/iwlwifi/iwl-agn.c
1487 clean_blob drivers/net/wireless/iwlwifi/iwl-agn.c
1488 clean_blob drivers/net/wireless/iwlwifi/iwl-5000.c
1489 clean_blob drivers/net/wireless/iwlwifi/iwl-6000.c
1490 clean_blob drivers/net/wireless/iwlwifi/iwl-1000.c
1491 clean_blob drivers/net/wireless/iwlwifi/iwl-2000.c
1492 clean_kconfig drivers/net/wireless/iwlwifi/Kconfig 'IWLWIFI'
1493 clean_mk CONFIG_IWLWIFI drivers/net/wireless/iwlwifi/Makefile
1494
1495 announce IWL4965 - "Intel Wireless WiFi 4965AGN"
1496 reject_firmware drivers/net/wireless/iwlegacy/iwl4965-base.c
1497 clean_blob drivers/net/wireless/iwlegacy/iwl4965-base.c
1498 clean_blob drivers/net/wireless/iwlegacy/iwl-4965.c
1499 clean_kconfig drivers/net/wireless/iwlegacy/Kconfig 'IWL4965'
1500 clean_mk CONFIG_IWL4965 drivers/net/wireless/iwlegacy/Makefile
1501
1502 announce IWM - "Intel Wireless Multicomm 3200 WiFi driver"
1503 reject_firmware drivers/net/wireless/iwmc3200wifi/fw.c
1504 clean_blob drivers/net/wireless/iwmc3200wifi/sdio.c
1505 clean_kconfig drivers/net/wireless/iwmc3200wifi/Kconfig 'IWM'
1506 clean_mk CONFIG_IWM drivers/net/wireless/iwmc3200wifi/Makefile
1507
1508 announce IWMC3200TOP - "Intel Wireless MultiCom Top Driver"
1509 reject_firmware drivers/misc/iwmc3200top/fw-download.c
1510 undefine_macro '_FW_NAME(api)' '"/*(DEBLOBBED)*/"' \
1511   'removed non-Free firmware name' drivers/misc/iwmc3200top/iwmc3200top.h
1512 clean_blob drivers/misc/iwmc3200top/main.c
1513 clean_kconfig drivers/misc/iwmc3200top/Kconfig 'IWMC3200TOP'
1514 clean_mk CONFIG_IWMC3200TOP drivers/misc/iwmc3200top/Makefile
1515
1516 announce LIBERTAS - "Marvell 8xxx Libertas WLAN driver support"
1517 reject_firmware drivers/net/wireless/libertas/main.c '
1518 /Try user-specified firmware first/{
1519   :end1
1520   /request_firmware(helper, user_helper/! {N; b end1;};
1521   :end2
1522   /request_firmware(helper, user_helper.*request_firmware(mainfw, user_mainfw/! {N; b end2;};
1523   /request_firmware(helper, user_helper.*request_firmware(mainfw, user_mainfw/{
1524     /request_firmware.*request_firmware.*request_firmware/!{p; d;};
1525   }
1526 }
1527 '
1528 clean_kconfig drivers/net/wireless/Kconfig 'LIBERTAS'
1529 clean_mk CONFIG_LIBERTAS drivers/net/wireless/libertas/Makefile
1530
1531 announce LIBERTAS_CS - "Marvell Libertas 8385 CompactFlash 802.11b/g cards"
1532 clean_blob drivers/net/wireless/libertas/if_cs.c
1533 clean_kconfig drivers/net/wireless/Kconfig 'LIBERTAS_CS'
1534 clean_mk CONFIG_LIBERTAS_CS drivers/net/wireless/libertas/Makefile
1535
1536 announce LIBERTAS_SDIO - "Marvell Libertas 8385 and 8686 SDIO 802.11b/g cards"
1537 clean_blob drivers/net/wireless/libertas/if_sdio.c
1538 clean_kconfig drivers/net/wireless/Kconfig 'LIBERTAS_SDIO'
1539 clean_mk CONFIG_LIBERTAS_SDIO drivers/net/wireless/libertas/Makefile
1540
1541 announce LIBERTAS_SPI - "Marvell Libertas 8686 SPI 802.11b/g cards"
1542 clean_blob drivers/net/wireless/libertas/if_spi.c
1543 clean_kconfig drivers/net/wireless/Kconfig 'LIBERTAS_SPI'
1544 clean_mk CONFIG_LIBERTAS_SPI drivers/net/wireless/libertas/Makefile
1545
1546 announce LIBERTAS_USB - "Marvell Libertas 8388 USB 802.11b/g cards"
1547 reject_firmware drivers/net/wireless/libertas/if_usb.c '
1548 /Try user-specified firmware first/{
1549   /request_firmware/!N;
1550   /request_firmware/!N;
1551   /request_firmware/{p; d;};
1552 }
1553 '
1554 clean_blob drivers/net/wireless/libertas/if_usb.c
1555 clean_blob drivers/net/wireless/libertas/README
1556 clean_kconfig drivers/net/wireless/Kconfig 'LIBERTAS_USB'
1557 clean_mk CONFIG_LIBERTAS_USB drivers/net/wireless/libertas/Makefile
1558
1559 announce LIBERTAS_THINFIRM_USB - "Marvell Libertas 8388 USB 802.11b/g cards with thin firmware"
1560 reject_firmware drivers/net/wireless/libertas_tf/if_usb.c
1561 clean_blob drivers/net/wireless/libertas_tf/if_usb.c
1562 clean_kconfig drivers/net/wireless/Kconfig 'LIBERTAS_THINFIRM_USB'
1563 clean_mk CONFIG_LIBERTAS_THINFIRM_USB drivers/net/wireless/libertas_tf/Makefile
1564
1565 announce MWIFIEX - "Marvell WiFi-Ex Driver"
1566 clean_blob drivers/net/wireless/mwifiex/README
1567 reject_firmware drivers/net/wireless/mwifiex/main.c
1568 clean_kconfig drivers/net/wireless/mwifiex/Kconfig 'MWIFIEX'
1569 clean_mk CONFIG_MWIFIEX drivers/net/wireless/mwifiex/Makefile
1570
1571 announce MWIFIEX_SDIO - "Marvell WiFi-Ex Driver for SD8787"
1572 clean_blob drivers/net/wireless/mwifiex/sdio.h
1573 clean_blob drivers/net/wireless/mwifiex/sdio.c
1574 clean_kconfig drivers/net/wireless/mwifiex/Kconfig 'MWIFIEX_SDIO'
1575 clean_mk CONFIG_MWIFIEX_SDIO drivers/net/wireless/mwifiex/Makefile
1576
1577 announce MWIFIEX_PCIE - "Marvell WiFi-Ex Driver for PCI 8766"
1578 clean_blob drivers/net/wireless/mwifiex/pcie.h
1579 clean_blob drivers/net/wireless/mwifiex/pcie.c
1580 clean_kconfig drivers/net/wireless/mwifiex/Kconfig 'MWIFIEX_PCIE'
1581 clean_mk CONFIG_MWIFIEX_PCIE drivers/net/wireless/mwifiex/Makefile
1582
1583 announce MWL8K - "Marvell 88W8xxx PCI/PCIe Wireless support"
1584 reject_firmware drivers/net/wireless/mwl8k.c
1585 clean_blob drivers/net/wireless/mwl8k.c
1586 clean_kconfig drivers/net/wireless/Kconfig 'MWL8K'
1587 clean_mk CONFIG_MWL8K drivers/net/wireless/Makefile
1588
1589 announce ATH6KL - "Atheros ath6kl support"
1590 reject_firmware drivers/net/wireless/ath/ath6kl/init.c
1591 clean_blob drivers/net/wireless/ath/ath6kl/init.c
1592 clean_blob drivers/net/wireless/ath/ath6kl/core.h
1593 clean_blob drivers/net/wireless/ath/ath6kl/sdio.c
1594 clean_kconfig drivers/net/wireless/ath/ath6kl/Kconfig 'ATH6KL'
1595 clean_mk CONFIG_ATH6KL drivers/net/wireless/ath/ath6kl/Makefile
1596
1597 announce ATH9K_HTC - "Atheros HTC based wireless cards support"
1598 reject_firmware drivers/net/wireless/ath/ath9k/hif_usb.c
1599 clean_blob drivers/net/wireless/ath/ath9k/hif_usb.c
1600 clean_kconfig drivers/net/wireless/ath/ath9k/Kconfig 'ATH9K_HTC'
1601 clean_mk CONFIG_ATH9K_HTC drivers/net/wireless/ath/ath9k/Makefile
1602
1603 announce PRISM2_USB - "Prism2.5/3 USB driver"
1604 reject_firmware drivers/staging/wlan-ng/prism2fw.c
1605 clean_blob drivers/staging/wlan-ng/prism2fw.c
1606 clean_kconfig drivers/staging/wlan-ng/Kconfig PRISM2_USB
1607 clean_mk CONFIG_PRISM2_USB drivers/staging/wlan-ng/Makefile
1608
1609 announce P54_PCI - "Prism54 PCI support"
1610 reject_firmware drivers/net/wireless/p54/p54pci.c
1611 clean_blob drivers/net/wireless/p54/p54pci.c
1612 clean_kconfig drivers/net/wireless/p54/Kconfig 'P54_PCI'
1613 clean_mk CONFIG_P54_PCI drivers/net/wireless/p54/Makefile
1614
1615 announce P54_SPI - "Prism54 SPI (stlc45xx) support"
1616 # There's support for loading custom 3826.eeprom here, with a default
1617 # eeprom that is clearly pure data.  Without Free 3826.arm, there's
1618 # little point in trying to retain the ability to load 3826.eeprom, so
1619 # we drop it altogether.
1620 reject_firmware drivers/net/wireless/p54/p54spi.c
1621 clean_blob drivers/net/wireless/p54/p54spi.c
1622 clean_kconfig drivers/net/wireless/p54/Kconfig 'P54_SPI'
1623 clean_mk CONFIG_P54_SPI drivers/net/wireless/p54/Makefile
1624
1625 announce P54_USB - "Prism54 USB support"
1626 reject_firmware drivers/net/wireless/p54/p54usb.c
1627 clean_blob drivers/net/wireless/p54/p54usb.c
1628 clean_blob drivers/net/wireless/p54/p54usb.h
1629 clean_kconfig drivers/net/wireless/p54/Kconfig 'P54_USB'
1630 clean_mk CONFIG_P54_USB drivers/net/wireless/p54/Makefile
1631
1632 announce PRISM54 - "Intersil Prism GT/Duette/Indigo PCI/Cardbus"
1633 reject_firmware drivers/net/wireless/prism54/islpci_dev.c
1634 clean_blob drivers/net/wireless/prism54/islpci_dev.c
1635 clean_kconfig drivers/net/wireless/Kconfig 'PRISM54'
1636 clean_mk CONFIG_PRISM54 drivers/net/wireless/prism54/Makefile
1637
1638 announce RT2X00_LIB_FIRMWARE - "Ralink driver firmware support"
1639 reject_firmware drivers/net/wireless/rt2x00/rt2x00firmware.c
1640 clean_kconfig drivers/net/wireless/rt2x00/Kconfig 'RT2X00_LIB_FIRMWARE'
1641 clean_mk CONFIG_RT2X00_LIB_FIRMWARE drivers/net/wireless/rt2x00/Makefile
1642
1643 announce RT61PCI - "Ralink rt2501/rt61 (PCI/PCMCIA) support"
1644 clean_blob drivers/net/wireless/rt2x00/rt61pci.h
1645 clean_blob drivers/net/wireless/rt2x00/rt61pci.c
1646 clean_kconfig drivers/net/wireless/rt2x00/Kconfig 'RT61PCI'
1647 clean_mk CONFIG_RT61PCI drivers/net/wireless/rt2x00/Makefile
1648
1649 announce RT73USB - "Ralink rt2501/rt73 (USB) support"
1650 clean_blob drivers/net/wireless/rt2x00/rt73usb.h
1651 clean_blob drivers/net/wireless/rt2x00/rt73usb.c
1652 clean_kconfig drivers/net/wireless/rt2x00/Kconfig 'RT73USB'
1653 clean_mk CONFIG_RT73USB drivers/net/wireless/rt2x00/Makefile
1654
1655 announce RT2800PCI - "Ralink rt2800 (PCI/PCMCIA) support"
1656 clean_blob drivers/net/wireless/rt2x00/rt2800pci.h
1657 clean_blob drivers/net/wireless/rt2x00/rt2800pci.c
1658 clean_kconfig drivers/net/wireless/rt2x00/Kconfig RT2800PCI
1659 clean_mk CONFIG_RT2800PCI drivers/net/wireless/rt2x00/Makefile
1660
1661 announce RT2800USB - "Ralink rt2800 (USB) support"
1662 clean_blob drivers/net/wireless/rt2x00/rt2800usb.h
1663 clean_blob drivers/net/wireless/rt2x00/rt2800usb.c
1664 clean_kconfig drivers/net/wireless/rt2x00/Kconfig RT2800USB
1665 clean_mk CONFIG_RT2800USB drivers/net/wireless/rt2x00/Makefile
1666
1667 announce RTL8192CE - "Realtek RTL8192CE/RTL8188CE Wireless Network Adapter"
1668 reject_firmware drivers/net/wireless/rtlwifi/rtl8192ce/sw.c
1669 clean_blob drivers/net/wireless/rtlwifi/rtl8192ce/sw.c
1670 clean_kconfig drivers/net/wireless/rtlwifi/Kconfig RTL8192CE
1671 clean_mk CONFIG_RTL8192CE drivers/net/wireless/rtlwifi/rtl8192ce/Makefile
1672
1673 announce RTL8192CU - "Realtek RTL8192CU/RTL8188CU USB Wireless Network Adapter"
1674 reject_firmware drivers/net/wireless/rtlwifi/rtl8192cu/sw.c
1675 clean_blob drivers/net/wireless/rtlwifi/rtl8192cu/sw.c
1676 clean_kconfig drivers/net/wireless/rtlwifi/Kconfig RTL8192CU
1677 clean_mk CONFIG_RTL8192CU drivers/net/wireless/rtlwifi/rtl8192cu/Makefile
1678
1679 announce RTL8192DE - "Realtek RTL8192DE/RTL8188DE PCIe Wireless Network Adapter"
1680 reject_firmware drivers/net/wireless/rtlwifi/rtl8192de/sw.c
1681 clean_blob drivers/net/wireless/rtlwifi/rtl8192de/sw.c
1682 clean_kconfig drivers/net/wireless/rtlwifi/Kconfig RTL8192DE
1683 clean_mk CONFIG_RTL8192DE drivers/net/wireless/rtlwifi/rtl8192de/Makefile
1684
1685 announce RTL8192SE - "Realtek RTL8192SE/RTL8191SE PCIe Wireless Network Adapter"
1686 reject_firmware drivers/net/wireless/rtlwifi/rtl8192se/sw.c
1687 clean_blob drivers/net/wireless/rtlwifi/rtl8192se/sw.c
1688 clean_kconfig drivers/net/wireless/rtlwifi/Kconfig RTL8192SE
1689 clean_mk CONFIG_RTL8192SE drivers/net/wireless/rtlwifi/rtl8192se/Makefile
1690
1691 announce RTL8192E - "RealTek RTL8192E Wireless LAN NIC driver"
1692 reject_firmware drivers/staging/rtl8192e/r8192E_firmware.c
1693 clean_blob drivers/staging/rtl8192e/r8192E_firmware.c
1694 clean_blob drivers/staging/rtl8192e/r8192E_hwimg.c
1695 clean_kconfig drivers/staging/rtl8192e/Kconfig RTL8192E
1696 clean_mk CONFIG_RTL8192E drivers/staging/rtl8192e/Makefile
1697
1698 announce RTL8192U - "RealTek RTL8192U Wireless LAN NIC driver"
1699 reject_firmware drivers/staging/rtl8192u/r819xU_firmware.c
1700 clean_blob drivers/staging/rtl8192u/r819xU_firmware.c
1701 clean_kconfig drivers/staging/rtl8192u/Kconfig 'RTL8192U'
1702 clean_mk CONFIG_RTL8192U drivers/staging/rtl8192u/Makefile
1703
1704 announce R8712U - "RealTek RTL8712U (RTL8192SU) Wireless LAN NIC driver"
1705 reject_firmware drivers/staging/rtl8712/hal_init.c
1706 clean_blob drivers/staging/rtl8712/hal_init.c
1707 clean_kconfig drivers/staging/rtl8712/Kconfig 'R8712U'
1708 clean_mk CONFIG_R8712U drivers/staging/rtl8712/Makefile
1709
1710 announce VT6656 - "VIA Technologies VT6656 support"
1711 reject_firmware drivers/staging/vt6656/firmware.c
1712 clean_blob drivers/staging/vt6656/firmware.c
1713 clean_kconfig drivers/staging/vt6656/Kconfig 'VT6656'
1714 clean_mk CONFIG_VT6656 drivers/staging/vt6656/Makefile
1715
1716 announce WL1251 - "TI wl1251 support"
1717 reject_firmware drivers/net/wireless/wl1251/main.c
1718 clean_blob drivers/net/wireless/wl1251/main.c
1719 clean_blob drivers/net/wireless/wl1251/wl1251.h
1720 clean_kconfig drivers/net/wireless/wl1251/Kconfig 'WL1251'
1721 clean_mk CONFIG_WL1251 drivers/net/wireless/wl1251/Makefile
1722
1723 announce WL12XX - "TI wl12xx support"
1724 reject_firmware drivers/net/wireless/wl12xx/main.c
1725 clean_blob drivers/net/wireless/wl12xx/wl12xx.h
1726 clean_kconfig drivers/net/wireless/wl12xx/Kconfig 'WL12XX'
1727 clean_mk CONFIG_WL12XX drivers/net/wireless/wl12xx/Makefile
1728
1729 announce WL12XX_SDIO - "TI wl12xx SDIO support"
1730 clean_blob drivers/net/wireless/wl12xx/sdio.c
1731 clean_kconfig drivers/net/wireless/wl12xx/Kconfig 'WL12XX_SDIO'
1732 clean_mk CONFIG_WL12XX_SDIO drivers/net/wireless/wl12xx/Makefile
1733
1734 announce WL12XX_SDIO_TEST - "TI wl12xx SDIO testing support"
1735 reject_firmware drivers/net/wireless/wl12xx/sdio_test.c
1736 clean_kconfig drivers/net/wireless/wl12xx/Kconfig 'WL12XX_SDIO_TEST'
1737 clean_mk CONFIG_WL12XX_SDIO_TEST drivers/net/wireless/wl12xx/Makefile
1738
1739 announce WL12XX_SPI - "TI wl12xx SPI support"
1740 clean_blob drivers/net/wireless/wl12xx/spi.c
1741 clean_kconfig drivers/net/wireless/wl12xx/Kconfig 'WL12XX_SPI'
1742 clean_mk CONFIG_WL12XX_SPI drivers/net/wireless/wl12xx/Makefile
1743
1744 announce USB_ZD1201 - "USB ZD1201 based Wireless device support"
1745 reject_firmware drivers/net/wireless/zd1201.c
1746 clean_blob drivers/net/wireless/zd1201.c
1747 clean_kconfig drivers/net/wireless/Kconfig 'USB_ZD1201'
1748 clean_mk CONFIG_USB_ZD1201 drivers/net/wireless/Makefile
1749
1750 announce ZD1211RW - "ZyDAS ZD1211/ZD1211B USB-wireless support"
1751 reject_firmware drivers/net/wireless/zd1211rw/zd_usb.c
1752 clean_blob drivers/net/wireless/zd1211rw/zd_usb.c
1753 clean_kconfig drivers/net/wireless/zd1211rw/Kconfig 'ZD1211RW'
1754 clean_mk CONFIG_ZD1211RW drivers/net/wireless/zd1211rw/Makefile
1755
1756 # bluetooth
1757
1758 announce BT_ATH3K - "Atheros firmware download driver"
1759 reject_firmware drivers/bluetooth/ath3k.c
1760 clean_blob drivers/bluetooth/ath3k.c
1761 clean_kconfig drivers/bluetooth/Kconfig 'BT_ATH3K'
1762 clean_mk CONFIG_BT_ATH3K drivers/bluetooth/Makefile
1763
1764 announce BT_HCIBCM203X - "HCI BCM203x USB driver"
1765 reject_firmware drivers/bluetooth/bcm203x.c
1766 clean_blob drivers/bluetooth/bcm203x.c
1767 clean_kconfig drivers/bluetooth/Kconfig 'BT_HCIBCM203X'
1768 clean_mk CONFIG_BT_HCIBCM203X drivers/bluetooth/Makefile
1769
1770 announce BT_HCIBFUSB - "HCI BlueFRITZ! USB driver"
1771 reject_firmware drivers/bluetooth/bfusb.c
1772 clean_blob drivers/bluetooth/bfusb.c
1773 clean_kconfig drivers/bluetooth/Kconfig 'BT_HCIBFUSB'
1774 clean_mk CONFIG_BT_HCIBFUSB drivers/bluetooth/Makefile
1775
1776 announce BT_HCIBT3C - "HCI BT3C (PC Card) driver"
1777 reject_firmware drivers/bluetooth/bt3c_cs.c
1778 clean_blob drivers/bluetooth/bt3c_cs.c
1779 clean_kconfig drivers/bluetooth/Kconfig 'BT_HCIBT3C'
1780 clean_mk CONFIG_BT_HCIBT3C drivers/bluetooth/Makefile
1781
1782 announce BT_MRVL_SDIO - "Marvell BT-over-SDIO driver"
1783 reject_firmware drivers/bluetooth/btmrvl_sdio.c
1784 clean_blob drivers/bluetooth/btmrvl_sdio.c
1785 clean_blob Documentation/btmrvl.txt
1786 clean_kconfig drivers/bluetooth/Kconfig 'BT_MRVL_SDIO'
1787 clean_mk CONFIG_BT_MRVL_SDIO drivers/bluetooth/Makefile
1788
1789 announce TI_ST - "Texas Instruments shared transport line discipline"
1790 reject_firmware drivers/misc/ti-st/st_kim.c
1791 clean_blob drivers/misc/ti-st/st_kim.c
1792 clean_kconfig drivers/misc/ti-st/Kconfig 'TI_ST'
1793 clean_mk CONFIG_TI_ST drivers/misc/ti-st/Makefile
1794
1795 # wimax
1796
1797 announce WIMAX_I2400M - "Intel Wireless WiMAX Connection 2400"
1798 reject_firmware drivers/net/wimax/i2400m/fw.c
1799 clean_blob drivers/net/wimax/i2400m/sdio.c
1800 clean_blob drivers/net/wimax/i2400m/usb.c
1801 clean_blob Documentation/wimax/README.i2400m
1802 clean_kconfig drivers/net/wimax/i2400m/Kconfig 'WIMAX_I2400M'
1803 clean_mk CONFIG_WIMAX_I2400M drivers/net/wimax/i2400m/Makefile
1804
1805 announce BCM_WIMAX - "Beceem BCS200/BCS220-3 and BCSM250 wimax support"
1806 clean_blob drivers/staging/bcm/Macros.h
1807 # This disables loading of the .cfg file as well, but it's useless without
1808 # the firmware proper.
1809 clean_sed '
1810 /^static \(inline \)\?struct file \*open_firmware_file/,/^}$/ {
1811   /oldfs *= *get_fs();/i\
1812         return /*(DEBLOBBED)*/ NULL;
1813 }' drivers/staging/bcm/Misc.c 'disabled non-Free firmware loading machinery'
1814 clean_kconfig drivers/staging/bcm/Kconfig 'BCM_WIMAX'
1815 clean_mk CONFIG_BCM_WIMAX drivers/staging/bcm/Makefile
1816
1817 # infiniband
1818
1819 announce INFINIBAND_QIB - "QLogic PCIe HCA support"
1820 drop_fw_file firmware/qlogic/sd7220.fw.ihex firmware/qlogic/sd7220.fw
1821 reject_firmware drivers/infiniband/hw/qib/qib_sd7220.c
1822 clean_blob drivers/infiniband/hw/qib/qib_sd7220.c
1823 clean_kconfig drivers/infiniband/hw/qib/Kconfig 'INFINIBAND_QIB'
1824 clean_mk CONFIG_INFINIBAND_QIB drivers/infiniband/hw/qib/Makefile
1825
1826 # CAN
1827
1828 announce CAN_SOFTING - "Softing Gmbh CAN generic support"
1829 reject_firmware drivers/net/can/softing/softing_fw.c
1830 clean_kconfig drivers/net/can/softing/Kconfig 'CAN_SOFTING'
1831 clean_mk CONFIG_CAN_SOFTING drivers/net/can/softing/Makefile
1832
1833 announce CAN_SOFTING_CS - "Softing Gmbh CAN pcmcia cards"
1834 clean_blob drivers/net/can/softing/softing_cs.c
1835 clean_blob drivers/net/can/softing/softing_platform.h
1836 clean_sed '
1837 /^config CAN_SOFTING_CS$/,${
1838   /You need firmware/i\
1839           /*(DEBLOBBED)*/
1840   /You need firmware/,/softing-fw.*tar\.gz/d
1841 }' drivers/net/can/softing/Kconfig 'removed firmware notes'
1842 clean_kconfig drivers/net/can/softing/Kconfig 'CAN_SOFTING_CS'
1843 clean_mk CONFIG_CAN_SOFTING_CS drivers/net/can/softing/Makefile
1844
1845 ########
1846 # ISDN #
1847 ########
1848
1849 announce ISDN_DIVAS - "Support Eicon DIVA Server cards"
1850 clean_blob drivers/isdn/hardware/eicon/cardtype.h
1851 clean_blob drivers/isdn/hardware/eicon/dsp_defs.h
1852 clean_kconfig drivers/isdn/hardware/eicon/Kconfig 'ISDN_DIVAS'
1853 clean_mk CONFIG_ISDN_DIVAS drivers/isdn/hardware/eicon/Makefile
1854
1855 announce MISDN_SPEEDFAX - "Support for Sedlbauer Speedfax+"
1856 reject_firmware drivers/isdn/hardware/mISDN/speedfax.c
1857 clean_blob drivers/isdn/hardware/mISDN/speedfax.c
1858 clean_kconfig drivers/isdn/hardware/mISDN/Kconfig 'MISDN_SPEEDFAX'
1859 clean_mk CONFIG_MISDN_SPEEDFAX drivers/isdn/hardware/mISDN/Makefile
1860
1861 ##########
1862 # Serial #
1863 ##########
1864
1865 announce SERIAL_8250_CS - "8250/16550 PCMCIA device support"
1866 # These are not software; they're Free, but GPLed without in-tree sources.
1867 drop_fw_file firmware/cis/MT5634ZLX.cis.ihex firmware/cis/MT5634ZLX.cis
1868 drop_fw_file firmware/cis/RS-COM-2P.cis.ihex firmware/cis/RS-COM-2P.cis
1869 drop_fw_file firmware/cis/COMpad2.cis.ihex firmware/cis/COMpad2.cis
1870 drop_fw_file firmware/cis/COMpad4.cis.ihex firmware/cis/COMpad4.cis
1871 # These are not software; they're Free, but GPLed without textual sources.
1872 # It could be assumed that these binaries *are* sources, since they
1873 # can be trivially converted back to a textual form, without loss,
1874 # but we're better off safe than sorry, so remove them from our tree.
1875 drop_fw_file firmware/cis/SW_555_SER.cis.ihex firmware/cis/SW_555_SER.cis
1876 drop_fw_file firmware/cis/SW_7xx_SER.cis.ihex firmware/cis/SW_7xx_SER.cis
1877 drop_fw_file firmware/cis/SW_8xx_SER.cis.ihex firmware/cis/SW_8xx_SER.cis
1878 # clean_blob drivers/tty/serial/serial_cs.c
1879 # clean_kconfig drivers/tty/serial/Kconfig 'SERIAL_8250_CS'
1880 # clean_mk CONFIG_SERIAL_8250_CS drivers/tty/serial/Makefile
1881
1882 announce SERIAL_ICOM - "IBM Multiport Serial Adapter"
1883 reject_firmware drivers/tty/serial/icom.c
1884 clean_blob drivers/tty/serial/icom.c
1885 clean_kconfig drivers/tty/serial/Kconfig 'SERIAL_ICOM'
1886 clean_mk CONFIG_SERIAL_ICOM drivers/tty/serial/Makefile
1887
1888 announce SERIAL_QE - "Freescale QUICC Engine serial port support"
1889 reject_firmware drivers/tty/serial/ucc_uart.c
1890 clean_blob drivers/tty/serial/ucc_uart.c
1891 clean_kconfig drivers/tty/serial/Kconfig 'SERIAL_QE'
1892 clean_mk CONFIG_SERIAL_QE drivers/tty/serial/Makefile
1893
1894 #########
1895 # input #
1896 #########
1897
1898 announce TOUCHSCREEN_ATMEL_MXT - "Atmel mXT I2C Touchscreen"
1899 reject_firmware drivers/input/touchscreen/atmel_mxt_ts.c
1900 clean_blob drivers/input/touchscreen/atmel_mxt_ts.c
1901 clean_kconfig drivers/input/touchscreen/Kconfig 'TOUCHSCREEN_ATMEL_MXT'
1902 clean_mk CONFIG_TOUCHSCREEN_ATMEL_MXT drivers/input/touchscreen/Makefile
1903
1904 announce LIRC_ZILOG - "Zilog/Hauppauge IR Transmitter"
1905 reject_firmware drivers/staging/media/lirc/lirc_zilog.c
1906 clean_blob drivers/staging/media/lirc/lirc_zilog.c
1907 clean_kconfig drivers/staging/media/lirc/Kconfig 'LIRC_ZILOG'
1908 clean_mk CONFIG_LIRC_ZILOG drivers/staging/media/lirc/Makefile
1909
1910 ####################
1911 # Data acquisition #
1912 ####################
1913
1914 announce COMEDI_PCI_DRIVERS - "Data acquisition support Comedi PCI drivers"
1915 reject_firmware drivers/staging/comedi/drivers/jr3_pci.c
1916 clean_blob drivers/staging/comedi/drivers/jr3_pci.c
1917 clean_kconfig drivers/staging/comedi/Kconfig 'COMEDI_PCI_DRIVERS'
1918 clean_mk CONFIG_COMEDI_PCI_DRIVERS drivers/staging/comedi/drivers/Makefile
1919
1920 announce COMEDI_USBDUX - "ITL USBDUX support"
1921 reject_firmware drivers/staging/comedi/drivers/usbdux.c
1922 clean_blob drivers/staging/comedi/drivers/usbdux.c
1923 clean_kconfig drivers/staging/comedi/Kconfig 'COMEDI_USBDUX'
1924 clean_mk CONFIG_COMEDI_USBDUX drivers/staging/comedi/drivers/Makefile
1925
1926 announce COMEDI_USBDUXFAST - "ITL USB-DUXfast support"
1927 reject_firmware drivers/staging/comedi/drivers/usbduxfast.c
1928 clean_blob drivers/staging/comedi/drivers/usbduxfast.c
1929 clean_kconfig drivers/staging/comedi/Kconfig 'COMEDI_USBDUXFAST'
1930 clean_mk CONFIG_COMEDI_USBDUXFAST drivers/staging/comedi/drivers/Makefile
1931
1932 announce COMEDI_USBDUXSIGMA - "ITL USB-DUXsigma support"
1933 reject_firmware drivers/staging/comedi/drivers/usbduxsigma.c
1934 clean_blob drivers/staging/comedi/drivers/usbduxsigma.c
1935 clean_kconfig drivers/staging/comedi/Kconfig 'COMEDI_USBDUXSIGMA'
1936 clean_mk CONFIG_COMEDI_USBDUXSIGMA drivers/staging/comedi/drivers/Makefile
1937
1938
1939 #######
1940 # MMC #
1941 #######
1942
1943 announce MMC_VUB300 - "VUB300 USB to SDIO/SD/MMC Host Controller support"
1944 clean_sed '
1945 /^config MMC_VUB300/,/^config /{
1946   /Some SDIO cards/i\
1947           /*(DEBLOBBED)*/
1948   /Some SDIO cards/,/obtainable data rate\.$/d
1949 }
1950 ' drivers/mmc/host/Kconfig "removed firmware notes"
1951 reject_firmware drivers/mmc/host/vub300.c
1952 clean_blob drivers/mmc/host/vub300.c
1953 clean_kconfig drivers/mmc/host/Kconfig 'MMC_VUB300'
1954 clean_mk CONFIG_MMC_VUB300 drivers/mmc/host/Makefile
1955
1956 ########
1957 # SCSI #
1958 ########
1959
1960 announce SCSI_QLOGICPTI - "PTI Qlogic, ISP Driver"
1961 drop_fw_file firmware/qlogic/isp1000.bin.ihex firmware/qlogic/isp1000.bin
1962 reject_firmware drivers/scsi/qlogicpti.c
1963 clean_blob drivers/scsi/qlogicpti.c
1964 clean_kconfig drivers/scsi/Kconfig 'SCSI_QLOGICPTI'
1965 clean_mk CONFIG_SCSI_QLOGICPTI drivers/scsi/Makefile
1966
1967 announce SCSI_ADVANSYS - "AdvanSys SCSI"
1968 drop_fw_file firmware/advansys/mcode.bin.ihex firmware/advansys/mcode.bin
1969 drop_fw_file firmware/advansys/3550.bin.ihex firmware/advansys/3550.bin
1970 drop_fw_file firmware/advansys/38C0800.bin.ihex firmware/advansys/38C0800.bin
1971 drop_fw_file firmware/advansys/38C1600.bin.ihex firmware/advansys/38C1600.bin
1972 reject_firmware drivers/scsi/advansys.c
1973 clean_blob drivers/scsi/advansys.c
1974 clean_kconfig drivers/scsi/Kconfig 'SCSI_ADVANSYS'
1975 clean_mk CONFIG_SCSI_ADVANSYS drivers/scsi/Makefile
1976
1977 announce SCSI_QLOGIC_1280 - "Qlogic QLA 1240/1x80/1x160 SCSI"
1978 drop_fw_file firmware/qlogic/1040.bin.ihex firmware/qlogic/1040.bin
1979 drop_fw_file firmware/qlogic/1280.bin.ihex firmware/qlogic/1280.bin
1980 drop_fw_file firmware/qlogic/12160.bin.ihex firmware/qlogic/12160.bin
1981 reject_firmware drivers/scsi/qla1280.c
1982 clean_blob drivers/scsi/qla1280.c
1983 clean_kconfig drivers/scsi/Kconfig 'SCSI_QLOGIC_1280'
1984 clean_mk CONFIG_SCSI_QLOGIC_1280 drivers/scsi/Makefile
1985
1986 announce SCSI_AIC94XX - "Adaptec AIC94xx SAS/SATA support"
1987 reject_firmware drivers/scsi/aic94xx/aic94xx_seq.c
1988 clean_blob drivers/scsi/aic94xx/aic94xx_seq.c
1989 clean_blob drivers/scsi/aic94xx/aic94xx_seq.h
1990 clean_kconfig drivers/scsi/aic94xx/Kconfig 'SCSI_AIC94XX'
1991 clean_mk CONFIG_SCSI_AIC94XX drivers/scsi/aic94xx/Makefile
1992
1993 announce SCSI_BFA_FC - "Brocade BFA Fibre Channel Support"
1994 reject_firmware drivers/scsi/bfa/bfad.c
1995 clean_blob drivers/scsi/bfa/bfad.c
1996 clean_kconfig drivers/scsi/Kconfig 'SCSI_BFA_FC'
1997 clean_mk CONFIG_SCSI_BFA_FC drivers/scsi/bfa/Makefile
1998
1999 announce SCSI_LPFC - "Emulex LightPulse Fibre Channel Support"
2000 # The firmware name is built out of Vital Product Data read from the
2001 # adapter.  The firmware is definitely code, and I couldn't find
2002 # evidence it is Free, so I'm disabling it.  It's not clear whether
2003 # this is the hardware or the software inducing to the installation of
2004 # non-Free firmware.
2005 reject_firmware drivers/scsi/lpfc/lpfc_init.c
2006 clean_kconfig drivers/scsi/Kconfig 'SCSI_LPFC'
2007 clean_mk CONFIG_SCSI_LPFC drivers/scsi/lpfc/Makefile
2008
2009 announce SCSI_QLA_FC - "QLogic QLA2XXX Fibre Channel Support"
2010 reject_firmware drivers/scsi/qla2xxx/qla_gbl.h
2011 reject_firmware drivers/scsi/qla2xxx/qla_init.c
2012 reject_firmware drivers/scsi/qla2xxx/qla_os.c
2013 reject_firmware drivers/scsi/qla2xxx/qla_nx.c
2014 clean_sed '
2015 /^config SCSI_QLA_FC$/,/^config /{
2016   /^    By default, firmware/i\
2017         /*(DEBLOBBED)*/
2018   /^    By default, firmware/,/ftp:[/][/].*firmware[/]/d
2019 }' drivers/scsi/qla2xxx/Kconfig 'removed firmware notes'
2020 clean_blob drivers/scsi/qla2xxx/qla_os.c
2021 clean_kconfig drivers/scsi/qla2xxx/Kconfig 'SCSI_QLA_FC'
2022 clean_mk CONFIG_SCSI_QLA_FC drivers/scsi/qla2xxx/Makefile
2023
2024
2025 #######
2026 # USB #
2027 #######
2028
2029 # atm
2030
2031 announce USB_CXACRU - "Conexant AccessRunner USB support"
2032 reject_firmware drivers/usb/atm/cxacru.c
2033 clean_blob drivers/usb/atm/cxacru.c
2034 clean_kconfig drivers/usb/atm/Kconfig 'USB_CXACRU'
2035 clean_mk CONFIG_USB_CXACRU drivers/usb/atm/Makefile
2036
2037 announce USB_SPEEDTOUCH - "Speedtouch USB support"
2038 reject_firmware drivers/usb/atm/speedtch.c
2039 clean_blob drivers/usb/atm/speedtch.c
2040 clean_kconfig drivers/usb/atm/Kconfig 'USB_SPEEDTOUCH'
2041 clean_mk CONFIG_USB_SPEEDTOUCH drivers/usb/atm/Makefile
2042
2043 announce USB_UEAGLEATM - "ADI 930 and eagle USB DSL modem"
2044 reject_firmware drivers/usb/atm/ueagle-atm.c
2045 clean_blob drivers/usb/atm/ueagle-atm.c
2046 clean_kconfig drivers/usb/atm/Kconfig 'USB_UEAGLEATM'
2047 clean_mk CONFIG_USB_UEAGLEATM drivers/usb/atm/Makefile
2048
2049 # misc
2050
2051 announce USB_EMI26 - "EMI 2|6 USB Audio interface"
2052 # These files are not under the GPL, better remove them all.
2053 drop_fw_file firmware/emi26/bitstream.HEX firmware/emi26/bitstream.fw
2054 drop_fw_file firmware/emi26/firmware.HEX firmware/emi26/firmware.fw
2055 drop_fw_file firmware/emi26/loader.HEX firmware/emi26/loader.fw
2056 reject_firmware drivers/usb/misc/emi26.c
2057 clean_blob drivers/usb/misc/emi26.c
2058 clean_kconfig drivers/usb/misc/Kconfig 'USB_EMI26'
2059 clean_mk CONFIG_USB_EMI26 drivers/usb/misc/Makefile
2060
2061 announce USB_EMI62 - "EMI 6|2m USB Audio interface"
2062 # These files are probably not under the GPL, better remove them all.
2063 drop_fw_file firmware/emi62/bitstream.HEX firmware/emi62/bitstream.fw
2064 drop_fw_file firmware/emi62/loader.HEX firmware/emi62/loader.fw
2065 drop_fw_file firmware/emi62/midi.HEX firmware/emi62/midi.fw
2066 drop_fw_file firmware/emi62/spdif.HEX firmware/emi62/spdif.fw
2067 reject_firmware drivers/usb/misc/emi62.c
2068 clean_blob drivers/usb/misc/emi62.c
2069 clean_kconfig drivers/usb/misc/Kconfig 'USB_EMI62'
2070 clean_mk CONFIG_USB_EMI62 drivers/usb/misc/Makefile
2071
2072 announce USB_ISIGHTFW - "iSight firmware loading support"
2073 reject_firmware drivers/usb/misc/isight_firmware.c
2074 clean_blob drivers/usb/misc/isight_firmware.c
2075 clean_kconfig drivers/usb/misc/Kconfig 'USB_ISIGHTFW'
2076 clean_mk CONFIG_USB_ISIGHTFW drivers/usb/misc/Makefile
2077
2078 # storage
2079
2080 announce USB_STORAGE_ENE_UB6250 - "USB ENE card reader support"
2081 reject_firmware drivers/usb/storage/ene_ub6250.c
2082 clean_blob drivers/usb/storage/ene_ub6250.c
2083 clean_kconfig drivers/usb/storage/Kconfig 'USB_STORAGE_ENE_UB6250'
2084 clean_mk 'CONFIG_USB_STORAGE_ENE_UB6250' drivers/usb/storage/Makefile
2085
2086 announce USB_ENESTORAGE - "USB ENE card reader support"
2087 clean_blob drivers/staging/keucr/init.h
2088 clean_sed '
2089 /^int ENE_LoadBinCode(/,/^}$/ {
2090   /kmalloc/i\
2091         return /*(DEBLOBBED)*/ USB_STOR_TRANSPORT_ERROR;
2092 }
2093 ' drivers/staging/keucr/init.c 'disable non-Free firmware loading machinery'
2094 clean_kconfig drivers/staging/keucr/Kconfig 'USB_ENESTORAGE'
2095 clean_mk 'CONFIG_USB_ENESTORAGE' drivers/staging/keucr/Makefile
2096
2097 # serial
2098
2099 announce USB_SERIAL_KEYSPAN - "USB Keyspan USA-xxx Serial Driver"
2100 drop_fw_file firmware/keyspan/mpr.HEX firmware/keyspan/mpr.fw
2101 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_MPR'
2102 drop_fw_file firmware/keyspan/usa18x.HEX firmware/keyspan/usa18x.fw
2103 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA18X'
2104 drop_fw_file firmware/keyspan/usa19.HEX firmware/keyspan/usa19.fw
2105 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19'
2106 drop_fw_file firmware/keyspan/usa19qi.HEX firmware/keyspan/usa19qi.fw
2107 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19QI'
2108 drop_fw_file firmware/keyspan/usa19qw.HEX firmware/keyspan/usa19qw.fw
2109 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19QW'
2110 drop_fw_file firmware/keyspan/usa19w.HEX firmware/keyspan/usa19w.fw
2111 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19W'
2112 drop_fw_file firmware/keyspan/usa28.HEX firmware/keyspan/usa28.fw
2113 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28'
2114 drop_fw_file firmware/keyspan/usa28xa.HEX firmware/keyspan/usa28xa.fw
2115 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28XA'
2116 drop_fw_file firmware/keyspan/usa28xb.HEX firmware/keyspan/usa28xb.fw
2117 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28XB'
2118 drop_fw_file firmware/keyspan/usa28x.HEX firmware/keyspan/usa28x.fw
2119 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28X'
2120 drop_fw_file firmware/keyspan/usa49w.HEX firmware/keyspan/usa49w.fw
2121 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA49W'
2122 drop_fw_file firmware/keyspan/usa49wlc.HEX firmware/keyspan/usa49wlc.fw
2123 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA49WLC'
2124 reject_firmware drivers/usb/serial/keyspan.c
2125 clean_blob drivers/usb/serial/keyspan.c
2126 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN'
2127 clean_mk CONFIG_USB_SERIAL_KEYSPAN drivers/usb/serial/Makefile
2128
2129 announce USB_SERIAL_KEYSPAN_PDA - "USB Keyspan PDA Single Port Serial Driver"
2130 clean_sed '
2131 s,request_ihex_firmware,/*KEYSPAN_PDA*/&,
2132 ' drivers/usb/serial/keyspan_pda.c 'accept Free firmware'
2133
2134 announce USB_SERIAL_EDGEPORT - "USB Inside Out Edgeport Serial Driver"
2135 clean_fw firmware/edgeport/boot.H16 firmware/edgeport/boot.fw
2136 clean_fw firmware/edgeport/boot2.H16 firmware/edgeport/boot2.fw
2137 clean_fw firmware/edgeport/down.H16 firmware/edgeport/down.fw
2138 clean_fw firmware/edgeport/down2.H16 firmware/edgeport/down2.fw
2139 reject_firmware drivers/usb/serial/io_edgeport.c
2140 clean_blob drivers/usb/serial/io_edgeport.c
2141 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_EDGEPORT'
2142 clean_mk CONFIG_USB_SERIAL_EDGEPORT drivers/usb/serial/Makefile
2143
2144 announce USB_SERIAL_EDGEPORT_TI - "USB Inside Out Edgeport Serial Driver (TI devices)"
2145 clean_fw firmware/edgeport/down3.bin.ihex firmware/edgeport/down3.bin
2146 reject_firmware drivers/usb/serial/io_ti.c
2147 clean_blob drivers/usb/serial/io_ti.c
2148 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_EDGEPORT_TI'
2149 clean_mk CONFIG_USB_SERIAL_EDGEPORT_TI drivers/usb/serial/Makefile
2150
2151 announce USB_SERIAL_TI - "USB TI 3410/5052 Serial Driver"
2152 drop_fw_file firmware/ti_3410.fw.ihex firmware/ti_3410.fw
2153 drop_fw_file firmware/ti_5052.fw.ihex firmware/ti_5052.fw
2154 drop_fw_file firmware/mts_cdma.fw.ihex firmware/mts_cdma.fw
2155 drop_fw_file firmware/mts_gsm.fw.ihex firmware/mts_gsm.fw
2156 drop_fw_file firmware/mts_edge.fw.ihex firmware/mts_edge.fw
2157 reject_firmware drivers/usb/serial/ti_usb_3410_5052.c
2158 clean_blob drivers/usb/serial/ti_usb_3410_5052.c
2159 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_TI'
2160 clean_mk CONFIG_USB_SERIAL_TI drivers/usb/serial/Makefile
2161
2162 announce USB_SERIAL_WHITEHEAT - "USB ConnectTech WhiteHEAT Serial Driver"
2163 clean_fw firmware/whiteheat.HEX firmware/whiteheat.fw
2164 clean_fw firmware/whiteheat_loader.HEX firmware/whiteheat_loader.fw
2165 clean_fw firmware/whiteheat_loader_debug.HEX firmware/whiteheat_loader_debug.fw
2166 reject_firmware drivers/usb/serial/whiteheat.c
2167 clean_blob drivers/usb/serial/whiteheat.c
2168 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_WHITEHEAT'
2169 clean_mk CONFIG_USB_SERIAL_WHITEHEAT drivers/usb/serial/Makefile
2170
2171 # uwb
2172
2173 announce UWB_I1480U - Support for Intel Wireless UWB Link 1480 HWA
2174 reject_firmware drivers/uwb/i1480/dfu/i1480-dfu.h
2175 reject_firmware drivers/uwb/i1480/dfu/mac.c
2176 reject_firmware drivers/uwb/i1480/dfu/phy.c
2177 clean_blob drivers/uwb/i1480/dfu/usb.c
2178 clean_kconfig drivers/uwb/Kconfig 'UWB_I1480U'
2179 clean_mk CONFIG_UWB_I1480U drivers/uwb/i1480/dfu/Makefile
2180
2181
2182
2183 #########
2184 # Sound #
2185 #########
2186
2187 announce SND_ASIHPI - "AudioScience ASIxxxx"
2188 reject_firmware sound/pci/asihpi/hpidspcd.c
2189 clean_blob sound/pci/asihpi/hpidspcd.c
2190 clean_blob sound/pci/asihpi/hpioctl.c
2191 clean_kconfig sound/pci/Kconfig 'SND_ASIHPI'
2192 clean_mk CONFIG_SND_ASIHPI sound/pci/asihpi/Makefile
2193
2194 announce SND_CS46XX - "Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x"
2195 # This appears to have been extracted from some non-Free driver
2196 clean_file sound/pci/cs46xx/cs46xx_image.h
2197 # The following blobs are definitely extracted from non-Free drivers.
2198 clean_file sound/pci/cs46xx/imgs/cwc4630.h
2199 clean_file sound/pci/cs46xx/imgs/cwcasync.h
2200 clean_file sound/pci/cs46xx/imgs/cwcsnoop.h
2201 clean_sed '
2202 /^\(int \)\?snd_cs46xx_download_image([^;]*$/,/^}$/{
2203   /for.*BA1_MEMORY_COUNT/i\
2204 #if 0
2205   /^}$/{
2206     i\
2207 #else\
2208         snd_printk(KERN_ERR "cs46xx: Missing Free firmware\\n");\
2209         return -EINVAL;\
2210 #endif
2211   }
2212 }
2213 s/cs46xx_dsp_load_module(chip, [&]cwc\(4630\|async\|snoop\)_module)/(snd_printk(KERN_ERR "cs46xx: Missing Free firmware\\n"),-EINVAL)/
2214 ' sound/pci/cs46xx/cs46xx_lib.c 'report missing Free firmware'
2215 clean_blob sound/pci/cs46xx/cs46xx_lib.c
2216 clean_kconfig sound/pci/Kconfig 'SND_CS46XX'
2217 clean_mk 'CONFIG_SND_CS46XX' sound/pci/cs46xx/Makefile
2218
2219 announce SND_INTEL_SST - "Intel SST (LPE) Driver"
2220 reject_firmware drivers/staging/intel_sst/intel_sst_drv_interface.c
2221 clean_blob drivers/staging/intel_sst/intel_sst_drv_interface.c
2222 reject_firmware drivers/staging/intel_sst/intel_sst_dsp.c
2223 clean_kconfig drivers/staging/intel_sst/Kconfig 'SND_INTEL_SST'
2224 clean_mk 'CONFIG_SND_INTEL_SST' drivers/staging/intel_sst/Makefile
2225
2226 announce SND_KORG1212 - "Korg 1212 IO"
2227 drop_fw_file firmware/korg/k1212.dsp.ihex firmware/korg/k1212.dsp
2228 reject_firmware sound/pci/korg1212/korg1212.c
2229 clean_blob sound/pci/korg1212/korg1212.c
2230 clean_kconfig sound/pci/Kconfig 'SND_KORG1212'
2231 clean_mk 'CONFIG_SND_KORG1212' sound/pci/korg1212/Makefile
2232
2233 announce SND_MAESTRO3 - "ESS Allegro/Maestro3"
2234 drop_fw_file firmware/ess/maestro3_assp_kernel.fw.ihex firmware/ess/maestro3_assp_kernel.fw
2235 drop_fw_file firmware/ess/maestro3_assp_minisrc.fw.ihex firmware/ess/maestro3_assp_minisrc.fw
2236 reject_firmware sound/pci/maestro3.c
2237 clean_blob sound/pci/maestro3.c
2238 clean_kconfig sound/pci/Kconfig 'SND_MAESTRO3'
2239 clean_mk 'CONFIG_SND_MAESTRO3' sound/pci/Makefile
2240
2241 announce SND_YMFPCI - "Yamaha YMF724/740/744/754"
2242 drop_fw_file firmware/yamaha/ds1_ctrl.fw.ihex firmware/yamaha/ds1_ctrl.fw
2243 drop_fw_file firmware/yamaha/ds1_dsp.fw.ihex firmware/yamaha/ds1_dsp.fw
2244 drop_fw_file firmware/yamaha/ds1e_ctrl.fw.ihex firmware/yamaha/ds1e_ctrl.fw
2245 reject_firmware sound/pci/ymfpci/ymfpci_main.c
2246 clean_blob sound/pci/ymfpci/ymfpci_main.c
2247 clean_kconfig sound/pci/Kconfig 'SND_YMFPCI'
2248 clean_mk 'CONFIG_SND_YMFPCI' sound/pci/ymfpci/Makefile
2249
2250 announce SND_SB16_CSP - "SB16 Advanced Signal Processor"
2251 drop_fw_file firmware/sb16/alaw_main.csp.ihex firmware/sb16/alaw_main.csp
2252 drop_fw_file firmware/sb16/mulaw_main.csp.ihex firmware/sb16/mulaw_main.csp
2253 drop_fw_file firmware/sb16/ima_adpcm_init.csp.ihex firmware/sb16/ima_adpcm_init.csp
2254 drop_fw_file firmware/sb16/ima_adpcm_capture.csp.ihex firmware/sb16/ima_adpcm_capture.csp
2255 drop_fw_file firmware/sb16/ima_adpcm_playback.csp.ihex firmware/sb16/ima_adpcm_playback.csp
2256 reject_firmware sound/isa/sb/sb16_csp.c
2257 clean_blob sound/isa/sb/sb16_csp.c
2258 clean_kconfig sound/isa/Kconfig 'SND_SB16_CSP'
2259 clean_mk 'CONFIG_SND_SB16_CSP' sound/isa/sb/Makefile
2260
2261 announce SND_WAVEFRONT - "Turtle Beach Maui,Tropez,Tropez+ (Wavefront)"
2262 drop_fw_file firmware/yamaha/yss225_registers.bin.ihex firmware/yamaha/yss225_registers.bin
2263 reject_firmware sound/isa/wavefront/wavefront_fx.c
2264 clean_blob sound/isa/wavefront/wavefront_fx.c
2265 reject_firmware sound/isa/wavefront/wavefront_synth.c
2266 clean_blob sound/isa/wavefront/wavefront_synth.c
2267 clean_kconfig sound/isa/Kconfig 'SND_WAVEFRONT'
2268 clean_mk 'CONFIG_SND_WAVEFRONT' sound/isa/wavefront/Makefile
2269
2270 announce SND_VX_LIB - Digigram VX soundcards
2271 reject_firmware sound/drivers/vx/vx_hwdep.c
2272 clean_blob sound/drivers/vx/vx_hwdep.c
2273 clean_kconfig sound/drivers/Kconfig 'SND_VX_LIB'
2274 clean_mk CONFIG_SND_VX_LIB sound/drivers/vx/Makefile
2275
2276 announce SND_DARLA20 - "(Echoaudio) Darla20"
2277 clean_blob sound/pci/echoaudio/darla20.c
2278 clean_kconfig sound/pci/Kconfig 'SND_DARLA20'
2279 clean_mk CONFIG_SND_DARLA20 sound/pci/echoaudio/Makefile
2280
2281 announce SND_DARLA24 - "(Echoaudio) Darla24"
2282 clean_blob sound/pci/echoaudio/darla24.c
2283 clean_kconfig sound/pci/Kconfig 'SND_DARLA24'
2284 clean_mk CONFIG_SND_DARLA24 sound/pci/echoaudio/Makefile
2285
2286 announce SND_ECHO3G - "(Echoaudio) 3G cards"
2287 clean_blob sound/pci/echoaudio/echo3g.c
2288 clean_kconfig sound/pci/Kconfig 'SND_ECHO3G'
2289 clean_mk CONFIG_SND_ECHO3G sound/pci/echoaudio/Makefile
2290
2291 announce SND_GINA20 - "(Echoaudio) Gina20"
2292 clean_blob sound/pci/echoaudio/gina20.c
2293 clean_kconfig sound/pci/Kconfig 'SND_GINA20'
2294 clean_mk CONFIG_SND_GINA20 sound/pci/echoaudio/Makefile
2295
2296 announce SND_GINA24 - "(Echoaudio) Gina24"
2297 clean_blob sound/pci/echoaudio/gina24.c
2298 clean_kconfig sound/pci/Kconfig 'SND_GINA24'
2299 clean_mk CONFIG_SND_GINA24 sound/pci/echoaudio/Makefile
2300
2301 announce SND_INDIGO - "(Echoaudio) Indigo"
2302 clean_blob sound/pci/echoaudio/indigo.c
2303 clean_kconfig sound/pci/Kconfig 'SND_INDIGO'
2304 clean_mk CONFIG_SND_INDIGO sound/pci/echoaudio/Makefile
2305
2306 announce SND_INDIGODJ - "(Echoaudio) Indigo DJ"
2307 clean_blob sound/pci/echoaudio/indigodj.c
2308 clean_kconfig sound/pci/Kconfig 'SND_INDIGODJ'
2309 clean_mk CONFIG_SND_INDIGODJ sound/pci/echoaudio/Makefile
2310
2311 announce SND_INDIGODJX - "(Echoaudio) Indigo DJx"
2312 clean_blob sound/pci/echoaudio/indigodjx.c
2313 clean_kconfig sound/pci/Kconfig 'SND_INDIGODJX'
2314 clean_mk CONFIG_SND_INDIGODJX sound/pci/echoaudio/Makefile
2315
2316 announce SND_INDIGOIO - "(Echoaudio) Indigo IO"
2317 clean_blob sound/pci/echoaudio/indigoio.c
2318 clean_kconfig sound/pci/Kconfig 'SND_INDIGOIO'
2319 clean_mk CONFIG_SND_INDIGOIO sound/pci/echoaudio/Makefile
2320
2321 announce SND_INDIGOIOX - "(Echoaudio) Indigo IOx"
2322 clean_blob sound/pci/echoaudio/indigoiox.c
2323 clean_kconfig sound/pci/Kconfig 'SND_INDIGOIOX'
2324 clean_mk CONFIG_SND_INDIGOIOX sound/pci/echoaudio/Makefile
2325
2326 announce SND_LAYLA20 - "(Echoaudio) Layla20"
2327 clean_blob sound/pci/echoaudio/layla20.c
2328 clean_kconfig sound/pci/Kconfig 'SND_LAYLA20'
2329 clean_mk CONFIG_SND_LAYLA20 sound/pci/echoaudio/Makefile
2330
2331 announce SND_LAYLA24 - "(Echoaudio) Layla24"
2332 clean_blob sound/pci/echoaudio/layla24.c
2333 clean_kconfig sound/pci/Kconfig 'SND_LAYLA24'
2334 clean_mk CONFIG_SND_LAYLA24 sound/pci/echoaudio/Makefile
2335
2336 announce SND_MIA - "(Echoaudio) Mia"
2337 clean_blob sound/pci/echoaudio/mia.c
2338 clean_kconfig sound/pci/Kconfig 'SND_MIA'
2339 clean_mk CONFIG_SND_MIA sound/pci/echoaudio/Makefile
2340
2341 announce SND_MONA - "(Echoaudio) Mona"
2342 clean_blob sound/pci/echoaudio/mona.c
2343 clean_kconfig sound/pci/Kconfig 'SND_MONA'
2344 clean_mk CONFIG_SND_MONA sound/pci/echoaudio/Makefile
2345
2346 announce SND_'<(Echoaudio)>' - "(Echoaudio) all of the above "
2347 reject_firmware sound/pci/echoaudio/echoaudio.c
2348 clean_blob sound/pci/echoaudio/echoaudio.c
2349
2350 announce SND_EMU10K1 - "Emu10k1 (SB Live!, Audigy, E-mu APS)"
2351 reject_firmware sound/pci/emu10k1/emu10k1_main.c
2352 clean_blob sound/pci/emu10k1/emu10k1_main.c
2353 clean_kconfig sound/pci/Kconfig 'SND_EMU10K1'
2354 clean_mk CONFIG_SND_EMU10K1 sound/pci/emu10k1/Makefile
2355
2356 announce SND_MIXART - "Digigram miXart"
2357 reject_firmware sound/pci/mixart/mixart_hwdep.c
2358 clean_blob sound/pci/mixart/mixart_hwdep.c
2359 clean_kconfig sound/pci/Kconfig 'SND_MIXART'
2360 clean_mk CONFIG_SND_MIXART sound/pci/mixart/Makefile
2361
2362 announce SND_PCXHR - "Digigram PCXHR"
2363 reject_firmware sound/pci/pcxhr/pcxhr_hwdep.c
2364 clean_blob sound/pci/pcxhr/pcxhr_hwdep.c
2365 clean_kconfig sound/pci/Kconfig 'SND_PCXHR'
2366 clean_mk CONFIG_SND_PCXHR sound/pci/pcxhr/Makefile
2367
2368 announce SND_RIPTIDE - "Conexant Riptide"
2369 reject_firmware sound/pci/riptide/riptide.c
2370 clean_blob sound/pci/riptide/riptide.c
2371 clean_kconfig sound/pci/Kconfig 'SND_RIPTIDE'
2372 clean_mk CONFIG_SND_RIPTIDE sound/pci/riptide/Makefile
2373
2374 # This is ok, patch filenames are supplied as module parameters, and
2375 # they are text files with patch instructions.
2376 #announce SND_HDA_PATCH_LOADER - "Support initialization patch loading for HD-audio"
2377 #reject_firmware sound/pci/hda/hda_hwdep.c
2378 #clean_kconfig sound/pci/hda/Kconfig 'SND_HDA_PATCH_LOADER'
2379
2380 announce SND_HDSP - "RME Hammerfall DSP Audio"
2381 reject_firmware sound/pci/rme9652/hdsp.c
2382 clean_blob sound/pci/rme9652/hdsp.c
2383 clean_kconfig sound/pci/Kconfig 'SND_HDSP'
2384 clean_mk CONFIG_SND_HDSP sound/pci/rme9652/Makefile
2385
2386 announce SND_AICA - "Dreamcast Yamaha AICA sound"
2387 reject_firmware sound/sh/aica.c
2388 clean_blob sound/sh/aica.c
2389 clean_kconfig sound/sh/Kconfig 'SND_AICA'
2390 clean_mk CONFIG_SND_AICA sound/sh/Makefile
2391
2392 announce SND_MSND_PINNACLE - "Support for Turtle Beach MultiSound Pinnacle"
2393 clean_blob sound/isa/msnd/msnd_pinnacle.h
2394 reject_firmware sound/isa/msnd/msnd_pinnacle.c
2395 clean_blob sound/isa/msnd/msnd_pinnacle.c
2396 clean_kconfig sound/isa/Kconfig 'SND_MSND_PINNACLE'
2397 clean_mk CONFIG_SND_MSND_PINNACLE sound/isa/msnd/Makefile
2398
2399 announce SND_MSND_CLASSIC - "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
2400 clean_blob sound/isa/msnd/msnd_classic.h
2401 clean_kconfig sound/isa/Kconfig 'SND_MSND_CLASSIC'
2402 clean_mk CONFIG_SND_MSND_CLASSIC sound/isa/msnd/Makefile
2403
2404 announce SOUND_MSNDCLAS - "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey (oss)"
2405 clean_blob sound/oss/msnd_classic.h
2406 clean_kconfig sound/oss/Kconfig 'SOUND_MSNDCLAS'
2407 clean_sed '
2408 /^config MSNDCLAS_INIT_FILE$/, /^config / {
2409   /^    default.*msndinit\.bin/ s,".*","/*(DEBLOBBED)*/",;
2410 }
2411 /^config MSNDCLAS_PERM_FILE$/, /^config / {
2412   /^    default.*msndperm\.bin/ s,".*","/*(DEBLOBBED)*/",;
2413 }' sound/oss/Kconfig 'removed default firmware'
2414 clean_mk CONFIG_SOUND_MSNDCLAS sound/oss/Makefile
2415
2416 announce SOUND_MSNDPIN - "Support for Turtle Beach MultiSound Pinnacle (oss)"
2417 clean_blob sound/oss/msnd_pinnacle.h
2418 clean_kconfig sound/oss/Kconfig 'SOUND_MSNDPIN'
2419 clean_sed '
2420 /^config MSNDPIN_INIT_FILE$/, /^config / {
2421   /^    default.*pndspini\.bin/ s,".*","/*(DEBLOBBED)*/",;
2422 }
2423 /^config MSNDPIN_PERM_FILE$/, /^config / {
2424   /^    default.*pndsperm\.bin/ s,".*","/*(DEBLOBBED)*/",;
2425 }' sound/oss/Kconfig 'removed default firmware'
2426 clean_mk CONFIG_SOUND_MSNDPIN sound/oss/Makefile
2427
2428 announce SND_SSCAPE - "Ensoniq SoundScape driver"
2429 reject_firmware sound/isa/sscape.c
2430 clean_blob sound/isa/sscape.c
2431 clean_sed '
2432 /^config SND_SSCAPE$/, /^config / {
2433   s,"\(scope\|sndscape\)\.co[d?]","/*(DEBLOBBED)*/",g;
2434 }' sound/isa/Kconfig 'removed firmware names'
2435 clean_kconfig sound/isa/Kconfig 'SND_SSCAPE'
2436 clean_mk CONFIG_SND_SSCAPE sound/isa/Makefile
2437
2438 announce SND_SOC_ADAU1701 - "ADAU1701 SigmaDSP processor"
2439 clean_blob sound/soc/codecs/adau1701.c
2440 clean_kconfig sound/soc/codecs/Kconfig 'SND_SOC_ADAU1701'
2441 clean_mk CONFIG_SND_SOC_ADAU1701 sound/soc/codecs/Makefile
2442
2443 announce SIGMA - "SigmaStudio firmware loader"
2444 maybe_reject_firmware drivers/firmware/sigma.c
2445
2446 # It's not clear that wm2000_anc.bin is pure data.
2447 # Check with developer, clean up for now.
2448 announce SND_SOC_WM2000 - "WM2000 ALSA Soc Audio codecs"
2449 reject_firmware sound/soc/codecs/wm2000.c
2450 clean_blob sound/soc/codecs/wm2000.c
2451 clean_kconfig sound/soc/codecs/Kconfig 'SND_SOC_WM2000'
2452 clean_mk CONFIG_SND_SOC_WM2000 sound/soc/codecs/Makefile
2453
2454 announce SND_SOC_WM8994 - "WM8994 ALSA Soc Audio codecs"
2455 reject_firmware sound/soc/codecs/wm8958-dsp2.c
2456 clean_blob sound/soc/codecs/wm8958-dsp2.c
2457 clean_kconfig sound/soc/codecs/Kconfig 'SND_SOC_WM8994'
2458 clean_mk CONFIG_SND_SOC_WM8994 sound/soc/codecs/Makefile
2459
2460 announce SND_SOC_SH4_SIU - "ALSA SoC driver for Renesas SH7343, SH7722 SIU peripheral"
2461 reject_firmware sound/soc/sh/siu_dai.c
2462 clean_blob sound/soc/sh/siu_dai.c
2463 clean_kconfig sound/soc/sh/Kconfig 'SND_SOC_SH4_SIU'
2464 clean_mk CONFIG_SND_SOC_SH4_SIU sound/soc/sh/Makefile
2465
2466 announce SOUND_TRIX - "MediaTrix AudioTrix Pro support"
2467 clean_blob sound/oss/trix.c
2468 clean_kconfig sound/oss/Kconfig 'SOUND_TRIX'
2469 clean_sed '
2470 /^config TRIX_BOOT_FILE$/, /^config / {
2471   /^    default.*trxpro\.hex/ s,".*","/*(DEBLOBBED)*/",;
2472 }' sound/oss/Kconfig 'removed default firmware'
2473 clean_mk CONFIG_SOUND_TRIX sound/oss/Makefile
2474
2475 announce SOUND_TRIX - "See above,"
2476 announce SOUND_PAS - "ProAudioSpectrum 16 support,"
2477 announce SOUND_SB - "100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support"
2478 clean_blob sound/oss/sb_common.c
2479 clean_kconfig sound/oss/Kconfig 'SOUND_PAS'
2480 clean_kconfig sound/oss/Kconfig 'SOUND_SB'
2481 clean_mk CONFIG_SOUND_PAS sound/oss/Makefile
2482 clean_mk CONFIG_SOUND_SB sound/oss/Makefile
2483
2484 announce SOUND_PSS - "PSS (AD1848, ADSP-2115, ESC614) support"
2485 clean_sed 's,^\( [*] .*synth"\)\.$,\1/*.,' sound/oss/pss.c 'avoid nested comments'
2486 clean_blob sound/oss/pss.c
2487 clean_kconfig sound/oss/Kconfig 'SOUND_PSS'
2488 clean_sed '
2489 /^config PSS_BOOT_FILE$/, /^config / {
2490   /^    default.*dsp001\.ld/ s,".*","/*(DEBLOBBED)*/",;
2491 }' sound/oss/Kconfig 'removed default firmware'
2492 clean_mk CONFIG_SOUND_PSS sound/oss/Makefile
2493
2494 announce SND_USB_6FIRE - "TerraTec DMX 6Fire USB"
2495 reject_firmware sound/usb/6fire/firmware.c
2496 clean_blob sound/usb/6fire/firmware.c
2497 clean_kconfig sound/usb/Kconfig 'SND_USB_6FIRE'
2498 clean_mk 'CONFIG_SND_USB_6FIRE' sound/usb/6fire/Makefile
2499
2500 #################
2501 # Documentation #
2502 #################
2503
2504 announce Documentation - "non-Free firmware scripts and documentation"
2505 clean_blob Documentation/dvb/avermedia.txt
2506 clean_blob Documentation/dvb/opera-firmware.txt
2507 clean_blob Documentation/sound/alsa/ALSA-Configuration.txt
2508 clean_blob Documentation/sound/oss/MultiSound
2509 clean_blob Documentation/sound/oss/PSS
2510 clean_blob Documentation/sound/oss/PSS-updates
2511 clean_blob Documentation/sound/oss/README.OSS
2512 clean_file Documentation/dvb/get_dvb_firmware
2513 clean_file Documentation/video4linux/extract_xc3028.pl
2514 clean_sed s,usb8388,whatever,g drivers/base/Kconfig 'removed blob name'
2515 clean_blob firmware/README.AddingFirmware
2516 clean_blob firmware/WHENCE
2517
2518 if $errors; then
2519   echo errors above were ignored because of --force >&2
2520 fi
2521
2522 exit 0