3 # Copyright (C) 2008-2012 Alexandre Oliva <lxoliva@fsfla.org>
4 # Copyright (C) 2008 Jeff Moe
5 # Copyright (C) 2009 Rubén Rodríguez <ruben@gnu.org>
7 # This program is part of GNU Linux-libre, a GNU project that
8 # publishes scripts to clean up Linux so as to make it suitable for
9 # use in the GNU Project and in Free System Distributions.
11 # This program is free software; you can redistribute it and/or modify
12 # it under the terms of the GNU General Public License as published by
13 # the Free Software Foundation; either version 2 of the License, or
14 # (at your option) any later version.
16 # This program is distributed in the hope that it will be useful,
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 # GNU General Public License for more details.
21 # You should have received a copy of the GNU General Public License
22 # along with this program; if not, write to the Free Software
23 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
26 # deblob - remove non-free blobs from the vanilla linux kernel
28 # http://www.fsfla.org/svn/fsfla/software/linux-libre
31 # This script, suited for the kernel version named below, in kver,
32 # attempts to remove only non-Free Software bits, without removing
33 # Free Software that happens to be in the same file.
35 # Drivers that currently require non-Free firmware are retained, but
36 # firmware included in GPLed sources is replaced with /*(DEBLOBBED)*/
37 # if the deblob-check script, that knows how to do this, is present.
42 # http://wiki.debian.org/KernelFirmwareLicensing
43 # svn://svn.debian.org/kernel/dists/trunk/linux-2.6/debian/patches/debian/dfsg/files-1
44 # http://wiki.gnewsense.org/Builder gen-kernel
46 # Thanks to Brian Brazil @ gnewsense
49 # For each kver release, start extra with an empty string, then count
50 # from 1 if changes are needed that require rebuilding the tarball.
55 echo "WARNING: Using the force, ignored errors will be" >&2
66 echo Use --force to ignore
69 forced=false errors=false
73 check=`echo "$0" | sed 's,[^/]*$,,;s,^$,.,;s,/*$,,'`/deblob-check
74 if [ ! -f $check ] ; then
76 die deblob-check script missing, will remove entire files
78 die deblob-check script missing
87 die $1 does not exist, something is wrong && return 1
105 if cmp $1.deblob $1 > /dev/null; then
107 die $1 did not change, something is wrong && return 1
114 filetest $1 || return
119 $check "$@" -i linux-$kver $name > $name.deblob
120 check_changed $name && echo $name: removed blobs
129 die $1 exists, something is wrong && return
130 elif test ! -f firmware/Makefile; then
131 die firmware/Makefile does not exist, something is wrong && return
134 clean_sed "s,`echo $1 | sed s,^firmware/,,`,\$(DEBLOBBED),g" \
135 firmware/Makefile "dropped $1"
139 #$1 = firmware text input, $2 = firmware output
140 filetest $1 || return
142 die $2 exists, something is wrong && return
149 #$1 = firmware text input, $2 = firmware output
150 filetest $1 || return
152 die $2 exists, something is wrong && return
159 #$1 = filename $2 = things to remove
170 filetest $1 || return
171 sed "/^config \\($2\\)\$/{p;i\
174 check_changed $1 && echo $1: marked config $2 as depending on NONFREE
178 #$1 = config $2 = Makefile name
179 # We don't clean up Makefiles any more --lxoliva
180 # sed -i "/\\($1\\)/d" $2
181 # echo $2: removed $1 support
183 filetest $2 || return
184 if sed -n "/\\($1\\)/p" $2 | grep . > /dev/null; then
187 die $2 does not contain matches for $1
192 #$1 = sed-script $2 = file $3 = comment
193 filetest $2 || return
194 sed -e "$1" "$2" > "$2".deblob || {
195 die $2: failed: ${3-applied sed script $1} && return 1; }
196 check_changed $2 && echo $2: ${3-applied sed script $1}
200 #$1 = file $2 = pre sed pattern
201 filetest $1 || return
203 s,request\(_ihex\)\?_firmware\(_nowait\)\?,reject_firmware\2,g
204 ' "$1" 'disabled non-Free firmware-loading machinery'
207 maybe_reject_firmware () {
208 #$1 = file $2 = pre sed pattern
209 filetest $1 || return
211 s,request_firmware\(_nowait\)\?,maybe_reject_firmware\1,g
212 ' "$1" 'retain Free firmware-loading machinery, disabling non-Free one'
220 macro=$1 repl=$2 msg=$3; shift 3
223 s,^#define $macro .*\$,/*(DEBLOBBED)*/,;
229 undefault_firmware () {
230 #$1 - pattern such that $1_DEFAULT_FIRMWARE is #defined to non-Free firmware
231 #$@ other than $1 - file names
232 macro="$1"_DEFAULT_FIRMWARE; shift
233 undefine_macro "$macro" "\"/*(DEBLOBBED)*/\"" \
234 "disabled non-Free firmware" "$@"
237 # First, check that files that contain firmwares and their
238 # corresponding sources are present.
241 drivers/char/ser_a2232fw.h \
242 drivers/char/ser_a2232fw.ax \
243 drivers/net/ixp2000/ixp2400_rx.ucode \
244 drivers/net/ixp2000/ixp2400_rx.uc \
245 drivers/net/ixp2000/ixp2400_tx.ucode \
246 drivers/net/ixp2000/ixp2400_rx.uc \
247 drivers/net/wan/wanxlfw.inc_shipped \
248 drivers/net/wan/wanxlfw.S \
249 drivers/net/wireless/atmel.c \
250 drivers/net/wireless/atmel.c \
251 drivers/scsi/53c700_d.h_shipped \
252 drivers/scsi/53c700.scr \
253 drivers/scsi/aic7xxx/aic79xx_seq.h_shipped \
254 drivers/scsi/aic7xxx/aic79xx.seq \
255 drivers/scsi/aic7xxx/aic7xxx_seq.h_shipped \
256 drivers/scsi/aic7xxx/aic7xxx.seq \
257 drivers/scsi/aic7xxx_old/aic7xxx_seq.c \
258 drivers/scsi/aic7xxx_old/aic7xxx.seq \
259 drivers/scsi/53c7xx_d.h_shipped \
260 drivers/scsi/53c7xx.scr \
261 drivers/scsi/sym53c8xx_2/sym_fw1.h \
262 drivers/scsi/sym53c8xx_2/sym_fw1.h \
263 drivers/scsi/sym53c8xx_2/sym_fw2.h \
264 drivers/scsi/sym53c8xx_2/sym_fw2.h \
265 firmware/dsp56k/bootstrap.bin.ihex \
266 firmware/dsp56k/bootstrap.asm \
267 firmware/keyspan_pda/keyspan_pda.HEX \
268 firmware/keyspan_pda/keyspan_pda.S \
269 firmware/keyspan_pda/xircom_pgs.HEX \
270 firmware/keyspan_pda/xircom_pgs.S \
271 sound/pci/cs46xx/imgs/cwcdma.h \
272 sound/pci/cs46xx/imgs/cwcdma.asp \
275 die $f is not present, something is amiss && return
279 # Identify the tarball.
280 grep -q 'EXTRAVERSION.*-gnu' Makefile ||
281 clean_sed "s,^EXTRAVERSION.*,&-gnu$extra,
282 " Makefile 'added -gnu to EXTRAVERSION'
284 grep -q Linux-libre README ||
286 1,3 s,Linux kernel release.*kernel\.org.*,GNU Linux-libre <http://linux-libre.fsfla.org>,
287 2,5 s,Linux version [0-9.]*,GNU Linux-libre,
288 1,20 s,\(operating system \)\?Unix,Unix kernel,
290 WHAT IS GNU Linux-libre?\
292 GNU Linux-libre is a Free version of the kernel Linux (see below),\
293 suitable for use with the GNU Operating System in 100% Free\
294 GNU/Linux-libre System Distributions.\
295 http://www.gnu.org/distros/\
297 It removes non-Free components from Linux, that are disguised as\
298 source code or distributed in separate files. It also disables\
299 run-time requests for non-Free components, shipped separately or as\
300 part of Linux, and documentation pointing to them, so as to avoid\
301 (Free-)baiting users into the trap of non-Free Software.\
302 http://www.fsfla.org/anuncio/2010-11-Linux-2.6.36-libre-debait\
304 Linux-libre started within the gNewSense GNU/Linux distribution.\
305 It was later adopted by Jeff Moe, who coined its name, and in 2008\
306 it became a project maintained by FSF Latin America. In 2012, it\
307 became part of the GNU Project.\
309 The GNU Linux-libre project takes a minimal-changes approach to\
310 cleaning up Linux, making no effort to substitute components that\
311 need to be removed with functionally equivalent Free ones.\
312 Nevertheless, we encourage and support efforts towards doing so.\
313 http://libreplanet.org/wiki/LinuxLibre:Devices_that_require_non-free_firmware\
315 Our mascot is Freedo, a light-blue penguin that has just come out\
316 of the shower. Although we like penguins, GNU is a much greater\
317 contribution to the entire system, so its mascot deserves more\
318 promotion. See our web page for their images.\
319 http://linux-libre.fsfla.org/\
321 ' README 'added blurb about GNU Linux-libre'
323 # Add reject_firmware and maybe_reject_firmware
324 grep -q _LINUX_LIBRE_FIRMWARE_H include/linux/firmware.h ||
326 #ifndef _LINUX_LIBRE_FIRMWARE_H\
327 #define _LINUX_LIBRE_FIRMWARE_H\
329 #include <linux/device.h>\
331 #define NONFREE_FIRMWARE "/*(DEBLOBBED)*/"\
334 report_missing_free_firmware(const char *name, const char *what)\
336 printk(KERN_ERR "%s: Missing Free %s\\n", name,\
337 what ? what : "firmware");\
341 reject_firmware(const struct firmware **fw,\
342 const char *name, struct device *device)\
344 const struct firmware *xfw = NULL;\
346 report_missing_free_firmware(dev_name(device), NULL);\
347 retval = request_firmware(&xfw, NONFREE_FIRMWARE, device);\
349 release_firmware(xfw);\
353 maybe_reject_firmware(const struct firmware **fw,\
354 const char *name, struct device *device)\
356 if (strstr (name, NONFREE_FIRMWARE))\
357 return reject_firmware(fw, name, device);\
359 return request_firmware(fw, name, device);\
362 discard_rejected_firmware(const struct firmware *fw, void *context)\
364 release_firmware(fw);\
367 reject_firmware_nowait(struct module *module, int uevent,\
368 const char *name, struct device *device,\
370 void (*cont)(const struct firmware *fw,\
374 report_missing_free_firmware(dev_name(device), NULL);\
375 retval = request_firmware_nowait(module, uevent, NONFREE_FIRMWARE,\
377 discard_rejected_firmware);\
383 maybe_reject_firmware_nowait(struct module *module, int uevent,\
384 const char *name, struct device *device,\
386 void (*cont)(const struct firmware *fw,\
389 if (strstr (name, NONFREE_FIRMWARE))\
390 return reject_firmware_nowait(module, uevent, name,\
391 device, context, cont);\
393 return request_firmware_nowait(module, uevent, name,\
394 device, context, cont);\
397 #endif /* _LINUX_LIBRE_FIRMWARE_H */\
398 ' include/linux/firmware.h 'added non-Free firmware notification support'
406 announce MICROCODE_AMD - "AMD microcode patch loading support"
407 reject_firmware arch/x86/kernel/microcode_amd.c
408 clean_blob arch/x86/kernel/microcode_amd.c
409 clean_kconfig arch/x86/Kconfig 'MICROCODE_AMD'
410 clean_mk CONFIG_MICROCODE_AMD arch/x86/kernel/Makefile
412 announce MICROCODE_INTEL - "Intel microcode patch loading support"
413 reject_firmware arch/x86/kernel/microcode_intel.c
414 clean_blob arch/x86/kernel/microcode_intel.c
415 clean_kconfig arch/x86/Kconfig 'MICROCODE_INTEL'
416 clean_mk CONFIG_MICROCODE_INTEL arch/x86/kernel/Makefile
420 announce IXP4XX_NPE - "IXP4xx Network Processor Engine support"
421 reject_firmware arch/arm/mach-ixp4xx/ixp4xx_npe.c
422 clean_blob Documentation/arm/IXP4xx
424 announce ARCH_NETX - "Hilscher NetX based"
426 s,\([" ]\)request_firmware(,\1reject_firmware(,
427 ' arch/arm/mach-netx/xc.c 'disabled non-Free firmware-loading machinery'
428 clean_blob arch/arm/mach-netx/xc.c
429 clean_kconfig arch/arm/Kconfig 'ARCH_NETX'
430 clean_mk CONFIG_ARCH_NETX arch/arm/Makefile
436 announce STLC45XX - "stlc4550/4560 chipset support"
437 reject_firmware drivers/staging/stlc45xx/stlc45xx.c
438 clean_blob drivers/staging/stlc45xx/stlc45xx.c
439 clean_kconfig drivers/staging/stlc45xx/Kconfig 'STLC45XX'
440 clean_mk CONFIG_STLC45XX drivers/staging/stlc45xx/Makefile
446 announce ATM_AMBASSADOR - "Madge Ambassador, Collage PCI 155 Server"
447 reject_firmware drivers/atm/ambassador.c
448 clean_blob drivers/atm/ambassador.c
449 clean_fw firmware/atmsar11.HEX firmware/atmsar11.fw
450 clean_kconfig drivers/atm/Kconfig 'ATM_AMBASSADOR'
451 clean_mk CONFIG_ATM_AMBASSADOR drivers/atm/Makefile
453 announce ATM_FORE200E - "FORE Systems 200E-series"
454 reject_firmware drivers/atm/fore200e.c
455 clean_blob drivers/atm/fore200e.c
456 clean_blob Documentation/networking/fore200e.txt
457 clean_blob drivers/atm/.gitignore
458 clean_blob Documentation/dontdiff
459 clean_kconfig drivers/atm/Kconfig 'ATM_FORE200E'
460 clean_mk CONFIG_ATM_FORE200E drivers/atm/Makefile
462 announce ATM_SOLOS - "Solos ADSL2+ PCI Multiport card driver"
463 reject_firmware drivers/atm/solos-pci.c
464 clean_blob drivers/atm/solos-pci.c
465 clean_kconfig drivers/atm/Kconfig 'ATM_SOLOS'
466 clean_mk CONFIG_ATM_SOLOS drivers/atm/Makefile
472 announce COMPUTONE - "Computone IntelliPort Plus serial"
473 drop_fw_file firmware/intelliport2.bin.ihex firmware/intelliport2.bin
474 reject_firmware drivers/char/ip2/ip2main.c
475 clean_blob drivers/char/ip2/ip2main.c
476 clean_kconfig drivers/char/Kconfig 'COMPUTONE'
477 clean_mk CONFIG_COMPUTONE drivers/char/Makefile
479 announce CYCLADES - "Cyclades async mux support"
480 reject_firmware drivers/char/cyclades.c
481 clean_blob drivers/char/cyclades.c
482 clean_kconfig drivers/char/Kconfig 'CYCLADES'
483 clean_mk CONFIG_CYCLADES drivers/char/Makefile
485 announce ISI - "Multi-Tech multiport card support"
486 reject_firmware drivers/char/isicom.c
487 clean_blob drivers/char/isicom.c
488 clean_kconfig drivers/char/Kconfig 'ISI'
489 clean_mk CONFIG_ISI drivers/char/Makefile
491 announce MOXA_INTELLIO - "Moxa Intellio support"
492 reject_firmware drivers/char/moxa.c
493 clean_blob drivers/char/moxa.c
494 clean_kconfig drivers/char/Kconfig 'MOXA_INTELLIO'
495 clean_mk CONFIG_MOXA_INTELLIO drivers/char/Makefile
499 announce DRM_MGA - "Matrox g200/g400"
500 clean_blob drivers/gpu/drm/mga/mga_ucode.h
501 clean_blob drivers/gpu/drm/mga/mga_warp.c
502 clean_kconfig -f drivers/gpu/drm/Kconfig 'DRM_MGA'
503 clean_mk CONFIG_DRM_MGA drivers/gpu/drm/Makefile
505 announce DRM_R128 - "ATI Rage 128"
507 /^static void r128_cce_load_microcode(drm_r128_private_t \* dev_priv)/i\
508 #define r128_cce_load_microcode(dev_priv) \\\
510 DRM_ERROR("Missing Free microcode!\\n"); \\\
511 dev->dev_private = (void *)dev_priv; \\\
512 r128_do_cleanup_cce(dev); \\\
515 ' drivers/gpu/drm/r128/r128_cce.c 'report missing Free microcode'
516 clean_blob drivers/gpu/drm/r128/r128_cce.c
517 clean_kconfig -f drivers/gpu/drm/Kconfig 'DRM_R128'
518 clean_mk CONFIG_DRM_R128 drivers/gpu/drm/Makefile
520 announce DRM_RADEON - "ATI Radeon"
522 /^static void radeon_cp_load_microcode(drm_radeon_private_t \* dev_priv)/i\
523 #define radeon_cp_load_microcode(dev_priv) \\\
525 DRM_ERROR("Missing Free microcode!\\n"); \\\
526 radeon_do_cleanup_cp(dev); \\\
529 ' drivers/gpu/drm/radeon/radeon_cp.c 'report missing Free microcode'
530 clean_blob drivers/gpu/drm/radeon/radeon_cp.c
531 clean_blob drivers/gpu/drm/radeon/radeon_microcode.h
533 /^static void r600_cp_load_microcode(drm_radeon_private_t \*dev_priv)/i\
534 #define r600_cp_load_microcode(dev_priv) \\\
536 DRM_ERROR("Missing Free microcode!\\n"); \\\
537 r600_do_cleanup_cp(dev); \\\
540 ' drivers/gpu/drm/radeon/r600_cp.c 'report missing Free r600 microcode'
542 /^static void r700_cp_load_microcode(drm_radeon_private_t \*dev_priv)/i\
543 #define r700_cp_load_microcode(dev_priv) \\\
545 DRM_ERROR("Missing Free microcode!\\n"); \\\
546 r600_do_cleanup_cp(dev); \\\
549 ' drivers/gpu/drm/radeon/r600_cp.c 'report missing Free r700 microcode'
550 clean_blob drivers/gpu/drm/radeon/r600_cp.c
551 clean_blob drivers/gpu/drm/radeon/r600_microcode.h
552 clean_kconfig -f drivers/gpu/drm/Kconfig 'DRM_RADEON'
553 clean_mk CONFIG_DRM_RADEON drivers/gpu/drm/Makefile
562 announce MEDIA_TUNER_XC2028 - "XCeive xc2028/xc3028 tuners"
563 undefault_firmware 'XC\(2028\|3028L\)' \
564 drivers/media/common/tuners/tuner-xc2028.h \
565 drivers/media/video/saa7134/saa7134-cards.c \
566 drivers/media/video/ivtv/ivtv-driver.c \
567 drivers/media/video/cx18/cx18-driver.c \
568 drivers/media/video/cx23885/cx23885-dvb.c \
569 drivers/media/video/cx88/cx88-dvb.c \
570 drivers/media/video/cx88/cx88-cards.c \
571 drivers/media/video/em28xx/em28xx-cards.c \
572 drivers/media/dvb/dvb-usb/dib0700_devices.c \
573 drivers/media/dvb/dvb-usb/cxusb.c
574 reject_firmware drivers/media/common/tuners/tuner-xc2028.c
575 clean_kconfig drivers/media/common/tuners/Kconfig 'MEDIA_TUNER_XC2028'
576 clean_mk CONFIG_MEDIA_TUNER_XC2028 drivers/media/common/tuners/Makefile
578 announce MEDIA_TUNER_XC5000 - "Xceive XC5000 silicon tuner"
579 undefine_macro 'XC5000_DEFAULT_FIRMWARE_SIZE' 0 \
580 'removed non-Free firmware size' drivers/media/common/tuners/xc5000.c
581 undefault_firmware 'XC5000' \
582 drivers/media/common/tuners/xc5000.c \
583 drivers/media/video/cx231xx/cx231xx-cards.c
584 reject_firmware drivers/media/common/tuners/xc5000.c
585 clean_kconfig drivers/media/common/tuners/Kconfig 'MEDIA_TUNER_XC5000'
586 clean_mk CONFIG_MEDIA_TUNER_XC5000 drivers/media/common/tuners/Makefile
588 announce DVB_USB - "Support for various USB DVB devices"
589 reject_firmware drivers/media/dvb/dvb-usb/dvb-usb-firmware.c
590 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB'
591 clean_mk CONFIG_DVB_USB drivers/media/dvb/dvb-usb/Makefile
593 announce DVB_USB_AF9005 - "Afatech AF9005 DVB-T USB1.1"
594 clean_file drivers/media/dvb/dvb-usb/af9005-script.h
596 s,^ deb_info("load init script\\n");$, {\n err("Missing Free init script\\n");\n return scriptlen = ret = -EINVAL;\n ,;
597 ' drivers/media/dvb/dvb-usb/af9005-fe.c 'report missing Free init script'
598 clean_blob drivers/media/dvb/dvb-usb/af9005-fe.c
599 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_AF9005'
600 clean_mk CONFIG_DVB_USB_AF9005 drivers/media/dvb/dvb-usb/Makefile
602 announce DVB_B2C2_FLEXCOP - "Technisat/B2C2 FlexCopII(b) and FlexCopIII adapters"
603 reject_firmware drivers/media/dvb/b2c2/flexcop-fe-tuner.c
605 announce DVB_BT8XX - "BT8xx based PCI cards"
606 reject_firmware drivers/media/dvb/bt8xx/dvb-bt8xx.c
608 announce DVB_USB_A800 - "AVerMedia AverTV DVB-T USB 2.0 (A800)"
609 clean_blob drivers/media/dvb/dvb-usb/a800.c
610 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_A800'
611 clean_mk CONFIG_DVB_USB_A800 drivers/media/dvb/dvb-usb/Makefile
613 announce DVB_USB_AF9005 - "Afatech AF9005 DVB-T USB1.1 support"
614 clean_blob drivers/media/dvb/dvb-usb/af9005.c
615 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_AF9005'
616 clean_mk CONFIG_DVB_USB_AF9005 drivers/media/dvb/dvb-usb/Makefile
618 announce DVB_USB_AF9015 - "Afatech AF9015 DVB-T USB2.0 support"
619 clean_blob drivers/media/dvb/dvb-usb/af9015.c
620 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_AF9015'
621 clean_mk CONFIG_DVB_USB_AF9015 drivers/media/dvb/dvb-usb/Makefile
623 announce DVB_USB_CXUSB - "Conexant USB2.0 hybrid reference design support"
624 clean_blob drivers/media/dvb/dvb-usb/cxusb.c
625 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_CXUSB'
626 clean_mk CONFIG_DVB_USB_CXUSB drivers/media/dvb/dvb-usb/Makefile
628 announce DVB_USB_DIB0700 - "DiBcom DiB0700 USB DVB devices"
629 clean_blob drivers/media/dvb/dvb-usb/dib0700_devices.c
630 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_DIB0700'
631 clean_mk CONFIG_DVB_USB_DIB0700 drivers/media/dvb/dvb-usb/Makefile
633 announce DVB_USB_DIBUSB_MB - "DiBcom USB DVB-T devices (based on the DiB3000M-B)"
634 clean_blob drivers/media/dvb/dvb-usb/dibusb-mb.c
635 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_DIBUSB_MB'
636 clean_mk CONFIG_DVB_USB_DIBUSB_MB drivers/media/dvb/dvb-usb/Makefile
638 announce DVB_USB_DIBUSB_MC - "DiBcom USB DVB-T devices (based on the DiB3000M-C/P)"
639 clean_blob drivers/media/dvb/dvb-usb/dibusb-mc.c
640 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_DIBUSB_MC'
641 clean_mk CONFIG_DVB_USB_DIBUSB_MC drivers/media/dvb/dvb-usb/Makefile
643 announce DVB_USB_DIGITV - "Nebula Electronics uDigiTV DVB-T USB2.0 support"
644 clean_blob drivers/media/dvb/dvb-usb/digitv.c
645 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_DIGITV'
646 clean_mk CONFIG_DVB_USB_DIGITV drivers/media/dvb/dvb-usb/Makefile
648 announce DVB_USB_DTT200U - "WideView WT-200U and WT-220U (pen) DVB-T USB2.0 support (Yakumo/Hama/Typhoon/Yuan)"
649 clean_blob drivers/media/dvb/dvb-usb/dtt200u.c
650 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_DTT200U'
651 clean_mk CONFIG_DVB_USB_DTT200U drivers/media/dvb/dvb-usb/Makefile
653 announce DVB_USB_DW2102 - "DvbWorld DVB-S/S2 USB2.0 support"
654 reject_firmware drivers/media/dvb/dvb-usb/dw2102.c
655 clean_blob drivers/media/dvb/dvb-usb/dw2102.c
656 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_DW2102'
657 clean_mk CONFIG_DVB_USB_DW2102 drivers/media/dvb/dvb-usb/Makefile
659 announce DVB_USB_GP8PSK - "GENPIX 8PSK->USB module support"
660 reject_firmware drivers/media/dvb/dvb-usb/gp8psk.c
661 clean_blob drivers/media/dvb/dvb-usb/gp8psk.c
662 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_GP8PSK'
663 clean_mk CONFIG_DVB_USB_GP8PSK drivers/media/dvb/dvb-usb/Makefile
665 announce DVB_USB_M920X - "Uli m920x DVB-T USB2.0 support"
666 reject_firmware drivers/media/dvb/dvb-usb/m920x.c
667 clean_blob drivers/media/dvb/dvb-usb/m920x.c
668 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_M920X'
669 clean_mk CONFIG_DVB_USB_M920X drivers/media/dvb/dvb-usb/Makefile
671 announce DVB_USB_NOVA_T_USB2 - "Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0 support"
672 clean_blob drivers/media/dvb/dvb-usb/nova-t-usb2.c
673 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_NOVA_T_USB2'
674 clean_mk CONFIG_DVB_USB_NOVA_T_USB2 drivers/media/dvb/dvb-usb/Makefile
676 announce DVB_USB_OPERA1 - "Opera1 DVB-S USB2.0 receiver"
677 reject_firmware drivers/media/dvb/dvb-usb/opera1.c
678 clean_blob drivers/media/dvb/dvb-usb/opera1.c
679 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_OPERA1'
680 clean_mk CONFIG_DVB_USB_OPERA1 drivers/media/dvb/dvb-usb/Makefile
682 announce DVB_USB_TTUSB2 - "Pinnacle 400e DVB-S USB2.0 support"
683 clean_blob drivers/media/dvb/dvb-usb/ttusb2.c
684 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_TTUSB2'
685 clean_mk CONFIG_DVB_USB_TTUSB2 drivers/media/dvb/dvb-usb/Makefile
687 announce DVB_USB_UMT_010 - "HanfTek UMT-010 DVB-T USB2.0 support"
688 clean_blob drivers/media/dvb/dvb-usb/umt-010.c
689 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_UMT_010'
690 clean_mk CONFIG_DVB_USB_UMT_010 drivers/media/dvb/dvb-usb/Makefile
692 announce DVB_USB_VP702X - "TwinhanDTV StarBox and clones DVB-S USB2.0 support"
693 clean_blob drivers/media/dvb/dvb-usb/vp702x.c
694 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_VP702X'
695 clean_mk CONFIG_DVB_USB_VP702X drivers/media/dvb/dvb-usb/Makefile
697 announce DVB_USB_VP7045 - "TwinhanDTV Alpha/MagicBoxII, DNTV tinyUSB2, Beetle USB2.0 support"
698 clean_blob drivers/media/dvb/dvb-usb/vp7045.c
699 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB_VP7045'
700 clean_mk CONFIG_DVB_USB_VP7045 drivers/media/dvb/dvb-usb/Makefile
704 announce DVB_AF9013 - "Afatech AF9013 demodulator"
705 undefault_firmware 'AF9013' \
706 drivers/media/dvb/frontends/af9013.c \
707 drivers/media/dvb/frontends/af9013_priv.h
708 reject_firmware drivers/media/dvb/frontends/af9013.c
709 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_AF9013'
710 clean_mk CONFIG_DVB_AF9013 drivers/media/dvb/frontends/Makefile
712 announce DVB_BCM3510 - "Broadcom BCM3510"
713 undefault_firmware 'BCM3510' drivers/media/dvb/frontends/bcm3510.c
714 reject_firmware drivers/media/dvb/frontends/bcm3510.c
715 reject_firmware drivers/media/dvb/frontends/bcm3510.h
717 /You.ll need a firmware/,/dvb-fe-bcm/d;
718 ' drivers/media/dvb/frontends/bcm3510.c \
719 "removed non-Free firmware notes"
720 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_BCM3510'
721 clean_mk CONFIG_DVB_BCM3510 drivers/media/dvb/frontends/Makefile
723 announce DVB_NXT200X - "NxtWave Communications NXT2002/NXT2004 based"
724 undefault_firmware 'NXT200[24]' drivers/media/dvb/frontends/nxt200x.c
725 reject_firmware drivers/media/dvb/frontends/nxt200x.c
726 clean_blob drivers/media/dvb/frontends/nxt200x.c
727 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_NXT200X'
728 clean_mk CONFIG_DVB_NXT200X drivers/media/dvb/frontends/Makefile
730 announce DVB_OR51132 - "Oren OR51132 based"
731 reject_firmware drivers/media/dvb/frontends/or51132.c
732 clean_blob drivers/media/dvb/frontends/or51132.c
733 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_OR51132'
734 clean_mk CONFIG_DVB_OR51132 drivers/media/dvb/frontends/Makefile
736 announce DVB_OR51211 - "Oren OR51211 based"
737 undefault_firmware 'OR51211' drivers/media/dvb/frontends/or51211.c
738 reject_firmware drivers/media/dvb/frontends/or51211.c
739 reject_firmware drivers/media/dvb/frontends/or51211.h
740 clean_blob drivers/media/dvb/frontends/or51211.c
741 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_OR51211'
742 clean_mk CONFIG_DVB_OR51211 drivers/media/dvb/frontends/Makefile
744 announce DVB_SP8870 - "Spase sp8870"
745 undefault_firmware 'SP8870' drivers/media/dvb/frontends/sp8870.c
746 reject_firmware drivers/media/dvb/frontends/sp8870.c
747 reject_firmware drivers/media/dvb/frontends/sp8870.h
748 clean_blob drivers/media/dvb/frontends/sp8870.c
749 clean_kconfig drivers/media/dvb/frontends 'DVB_SP8870'
750 clean_mk CONFIG_DVB_SP8870 drivers/media/dvb/frontends/Makefile
752 announce DVB_CX24116 - "Conexant CX24116 based"
753 undefault_firmware CX24116 drivers/media/dvb/frontends/cx24116.c
754 reject_firmware drivers/media/dvb/frontends/cx24116.c
755 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_CX24116'
756 clean_mk CONFIG_DVB_CX24116 drivers/media/dvb/frontends/Makefile
758 announce DVB_SP887X - "Spase sp887x based"
759 undefault_firmware 'SP887X' drivers/media/dvb/frontends/sp887x.c
760 reject_firmware drivers/media/dvb/frontends/sp887x.c
761 reject_firmware drivers/media/dvb/frontends/sp887x.h
762 clean_blob drivers/media/dvb/frontends/sp887x.c
763 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_SP887X'
764 clean_mk CONFIG_DVB_SP887X drivers/media/dvb/frontends/Makefile
766 announce DVB_TDA10048 - "Philips TDA10048HN based"
767 undefine_macro 'TDA10048_DEFAULT_FIRMWARE_SIZE' 0 \
768 'removed non-Free firmware size' drivers/media/dvb/frontends/tda10048.c
769 undefault_firmware 'TDA10048' drivers/media/dvb/frontends/tda10048.c
770 reject_firmware drivers/media/dvb/frontends/tda10048.c
771 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_TDA10048'
772 clean_mk CONFIG_DVB_TDA10048 drivers/media/dvb/frontends/Makefile
774 announce DVB_TDA1004X - "Philips TDA10045H/TDA10046H"
775 undefault_firmware 'TDA1004[56]' drivers/media/dvb/frontends/tda1004x.c
776 reject_firmware drivers/media/dvb/frontends/tda1004x.c
777 reject_firmware drivers/media/dvb/frontends/tda1004x.h
778 clean_blob drivers/media/dvb/frontends/tda1004x.c
779 clean_kconfig drivers/media/dvb/frontends 'DVB_TDA1004X'
780 clean_mk CONFIG_DVB_TDA1004X drivers/media/dvb/frontends/Makefile
784 announce DVB_AV7110 - "AV7110 cards"
785 reject_firmware drivers/media/dvb/ttpci/av7110.c
786 clean_blob drivers/media/dvb/ttpci/av7110.c
787 clean_kconfig drivers/media/dvb/ttpci/Kconfig 'DVB_AV7110'
788 clean_mk CONFIG_DVB_AV7110 drivers/media/dvb/ttpci/Makefile
790 announce DVB_BUDGET - "Budget cards"
791 reject_firmware drivers/media/dvb/ttpci/budget.c
792 reject_firmware drivers/media/dvb/frontends/tdhd1.h
794 announce DVB_BUDGET_AV - "Budget cards with analog video inputs"
795 reject_firmware drivers/media/dvb/ttpci/budget-av.c
797 announce DVB_BUDGET_CI - "Budget cards with onboard CI connector"
798 reject_firmware drivers/media/dvb/ttpci/budget-ci.c
800 announce DVB_DRX397XD - "Micronas DRX3975D/DRX3977D based"
801 reject_firmware drivers/media/dvb/frontends/drx397xD.c
802 clean_blob drivers/media/dvb/frontends/drx397xD_fw.h
803 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_DRX397XD'
804 clean_mk CONFIG_DVB_DRX397XD drivers/media/dvb/frontends/Makefile
806 announce DVB_PLUTO2 - "Pluto2 cards"
807 reject_firmware drivers/media/dvb/pluto2/pluto2.c
809 announce DVB_SIANO_SMS1XXX - "Siano SMS1XXX USB dongle support"
810 reject_firmware drivers/media/dvb/siano/smscoreapi.c
811 reject_firmware drivers/media/dvb/siano/smsusb.c
812 clean_blob drivers/media/dvb/siano/smscoreapi.c
813 clean_blob drivers/media/dvb/siano/smsusb.c
814 clean_blob drivers/media/dvb/siano/sms-cards.c
815 clean_kconfig drivers/media/dvb/siano/Kconfig 'DVB_SIANO_SMS1XXX'
816 clean_mk CONFIG_DVB_SIANO_SMS1XXX drivers/media/dvb/siano/Makefile
818 announce DVB_TTUSB_BUDGET - "Technotrend/Hauppauge Nova-USB devices"
819 drop_fw_file firmware/ttusb-budget/dspbootcode.bin.ihex firmware/ttusb-budget/dspbootcode.bin
820 reject_firmware drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
821 clean_blob drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
822 clean_kconfig drivers/media/dvb/ttusb-budget/Kconfig 'DVB_TTUSB_BUDGET'
823 clean_mk CONFIG_DVB_TTUSB_BUDGET drivers/media/dvb/ttusb-budget/Makefile
825 announce DVB_TTUSB_DEC - "Technotrend/Hauppauge USB DEC devices"
826 reject_firmware drivers/media/dvb/ttusb-dec/ttusb_dec.c
827 clean_blob drivers/media/dvb/ttusb-dec/ttusb_dec.c
828 clean_blob Documentation/dvb/ttusb-dec.txt
829 clean_kconfig drivers/media/dvb/ttusb-dec/Kconfig 'DVB_TTUSB_DEC'
830 clean_mk CONFIG_DVB_TTUSB_DEC drivers/media/dvb/ttusb-dec/Makefile
834 announce VIDEO_BT848 - "BT848 Video For Linux"
835 reject_firmware drivers/media/video/bt8xx/bttv-cards.c
836 clean_blob drivers/media/video/bt8xx/bttv-cards.c
837 clean_blob Documentation/video4linux/bttv/README
838 clean_kconfig drivers/media/video/bt8xx/Kconfig 'VIDEO_BT848'
839 clean_mk CONFIG_VIDEO_BT848 drivers/media/video/bt8xx/Makefile
841 announce VIDEO_CPIA2 - "CPiA2 Video For Linux"
842 clean_fw firmware/cpia2/stv0672_vp4.bin.ihex firmware/cpia2/stv0672_vp4.bin
843 reject_firmware drivers/media/video/cpia2/cpia2_core.c
844 clean_blob drivers/media/video/cpia2/cpia2_core.c
845 clean_kconfig drivers/media/video/cpia2/Kconfig 'VIDEO_CPIA2'
846 clean_mk CONFIG_VIDEO_CPIA2 drivers/media/video/cpia2/Makefile
848 announce VIDEO_CX18 - "Conexant cx23418 MPEG encoder support"
849 reject_firmware drivers/media/video/cx18/cx18-av-firmware.c
850 reject_firmware drivers/media/video/cx18/cx18-firmware.c
851 clean_blob drivers/media/video/cx18/cx18-av-firmware.c
852 clean_blob drivers/media/video/cx18/cx18-firmware.c
853 clean_kconfig drivers/media/video/cx18/Kconfig 'VIDEO_CX18'
854 clean_mk CONFIG_VIDEO_CX18 drivers/media/video/cx18/Makefile
856 announce VIDEO_CX23885 - "Conexant cx23885 (2388x successor) support"
857 reject_firmware drivers/media/video/cx23885/cx23885-417.c
858 clean_blob drivers/media/video/cx23885/cx23885-417.c
859 clean_kconfig drivers/media/video/cx23885/Kconfig 'VIDEO_CX23885'
860 clean_mk CONFIG_VIDEO_CX23885 drivers/media/video/cx23885/Makefile
862 announce VIDEO_CX25840 - "Conexant CX2584x audio/video decoders"
863 reject_firmware drivers/media/video/cx25840/cx25840-firmware.c
864 clean_blob drivers/media/video/cx25840/cx25840-firmware.c
865 clean_kconfig drivers/media/video/cx25840/Kconfig 'VIDEO_CX25840'
866 clean_mk CONFIG_VIDEO_CX25840 drivers/media/video/cx25840/Makefile
868 announce VIDEO_CX88_BLACKBIRD - "Blackbird MPEG encoder support (cx2388x + cx23416)"
869 reject_firmware drivers/media/video/cx88/cx88-blackbird.c
870 clean_kconfig drivers/media/video/cx88/Kconfig 'VIDEO_CX88_BLACKBIRD'
871 clean_mk CONFIG_VIDEO_CX88_BLACKBIRD drivers/media/video/cx88/Makefile
873 announce VIDEO_IVTV - "Conexant cx23416/cx23415 MPEG encoder/decoder support"
874 reject_firmware drivers/media/video/ivtv/ivtv-firmware.c
875 clean_blob drivers/media/video/ivtv/ivtv-firmware.c
876 clean_kconfig drivers/media/video/ivtv/Kconfig 'VIDEO_IVTV'
877 clean_mk CONFIG_VIDEO_IVTV drivers/media/video/ivtv/Makefile
879 announce VIDEO_PVRUSB2 - "Hauppauge WinTV-PVR USB2 support"
880 reject_firmware drivers/media/video/pvrusb2/pvrusb2-hdw.c
881 clean_blob drivers/media/video/pvrusb2/pvrusb2-devattr.c
882 clean_kconfig drivers/media/video/pvrusb2/Kconfig 'VIDEO_PVRUSB2'
883 clean_mk CONFIG_VIDEO_PVRUSB2 drivers/media/video/pvrusb2/Makefile
885 announce "VIDEO_CX23885, VIDEO_CX88_BLACKBIRD, VIDEO_IVTV, VIDEO_PVRUSB2" - "See above"
886 clean_blob include/media/cx2341x.h
888 announce VIDEO_GO7007 - "Go 7007 support"
889 reject_firmware drivers/staging/go7007/go7007-driver.c
890 clean_blob drivers/staging/go7007/go7007-driver.c
891 reject_firmware drivers/staging/go7007/go7007-fw.c
892 clean_blob drivers/staging/go7007/go7007-usb.c
893 clean_blob drivers/staging/go7007/saa7134-go7007.c
894 clean_kconfig drivers/staging/go7007/Kconfig 'VIDEO_GO7007'
895 clean_mk CONFIG_VIDEO_GO7007 drivers/staging/go7007/Makefile
897 announce VIDEO_GO7007_USB_S2250_BOARD - "Sensoray 2250/2251 support"
898 reject_firmware drivers/staging/go7007/s2250-loader.c
899 clean_blob drivers/staging/go7007/s2250-loader.c
900 clean_kconfig drivers/staging/go7007/Kconfig 'VIDEO_GO7007_USB_S2250_BOARD'
901 clean_mk CONFIG_VIDEO_GO7007_USB_S2250_BOARD drivers/staging/go7007/Makefile
903 announce VIDEO_SAA7134_DVB - "DVB/ATSC Support for saa7134 based TV cards"
904 reject_firmware drivers/media/video/saa7134/saa7134-dvb.c
905 clean_kconfig drivers/media/video/saa7134/Kconfig 'VIDEO_SAA7134_DVB'
906 clean_mk CONFIG_VIDEO_SAA7134_DVB drivers/media/video/saa7134/Makefile
908 announce USB_DABUSB - "DABUSB driver"
909 clean_fw firmware/dabusb/bitstream.bin.ihex firmware/dabusb/bitstream.bin
910 clean_fw firmware/dabusb/firmware.HEX firmware/dabusb/firmware.fw
911 reject_firmware drivers/media/video/dabusb.c
912 clean_blob drivers/media/video/dabusb.c
913 clean_kconfig drivers/media/Kconfig 'USB_DABUSB'
914 clean_mk CONFIG_USB_DABUSB drivers/media/video/Makefile
916 announce USB_S2255 - "USB Sensoray 2255 video capture device"
917 reject_firmware drivers/media/video/s2255drv.c
918 clean_blob drivers/media/video/s2255drv.c
919 clean_kconfig drivers/media/video/Kconfig 'USB_S2255'
920 clean_mk CONFIG_USB_S2255 drivers/media/video/Makefile
922 announce USB_VICAM - "USB 3com HomeConnect, AKA vicam"
923 drop_fw_file firmware/vicam/firmware.H16 firmware/vicam/firmware.fw
924 reject_firmware drivers/media/video/usbvideo/vicam.c
925 clean_blob drivers/media/video/usbvideo/vicam.c
926 clean_kconfig drivers/media/video/usbvideo/Kconfig 'USB_VICAM'
927 clean_mk CONFIG_USB_VICAM drivers/media/video/usbvideo/Makefile
934 announce ACENIC - "Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit"
935 drop_fw_file firmware/acenic/tg1.bin.ihex firmware/acenic/tg1.bin
936 drop_fw_file firmware/acenic/tg2.bin.ihex firmware/acenic/tg2.bin
937 reject_firmware drivers/net/acenic.c
938 clean_blob drivers/net/acenic.c
939 clean_kconfig drivers/net/Kconfig 'ACENIC'
940 clean_mk CONFIG_ACENIC drivers/net/Makefile
942 announce ADAPTEC_STARFIRE - "Adaptec Starfire/DuraLAN support"
943 clean_fw firmware/adaptec/starfire_rx.bin.ihex firmware/adaptec/starfire_rx.bin
944 clean_fw firmware/adaptec/starfire_tx.bin.ihex firmware/adaptec/starfire_tx.bin
945 reject_firmware drivers/net/starfire.c
946 clean_blob drivers/net/starfire.c
947 clean_kconfig drivers/net/Kconfig 'ADAPTEC_STARFIRE'
948 clean_mk CONFIG_ADAPTEC_STARFIRE drivers/net/Makefile
950 announce BNX2 - "Broadcom NetXtremeII"
951 drop_fw_file firmware/bnx2/bnx2-mips-09-4.6.17.fw.ihex firmware/bnx2/bnx2-mips-09-4.6.17.fw
952 drop_fw_file firmware/bnx2/bnx2-rv2p-09-4.6.15.fw.ihex firmware/bnx2/bnx2-rv2p-09-4.6.15.fw
953 drop_fw_file firmware/bnx2/bnx2-mips-06-4.6.16.fw.ihex firmware/bnx2/bnx2-mips-06-4.6.16.fw
954 drop_fw_file firmware/bnx2/bnx2-rv2p-06-4.6.16.fw.ihex firmware/bnx2/bnx2-rv2p-06-4.6.16.fw
955 reject_firmware drivers/net/bnx2.c
956 clean_blob drivers/net/bnx2.c
957 clean_kconfig drivers/net/Kconfig 'BNX2'
958 clean_mk CONFIG_BNX2 drivers/net/Makefile
960 announce BNX2X - "Broadcom NetXtremeII 10Gb support"
961 clean_blob drivers/net/bnx2x_init_values.h
962 clean_blob drivers/net/bnx2x_init.h
964 /^#include "bnx2x_init\.h"/,/^$/{
966 #define bnx2x_init_block(bp, start, end) \\\
967 return (printk(KERN_ERR PFX "%s: Missing Free firmware\\n", bp->dev->name),\\\
969 }' drivers/net/bnx2x_main.c 'report missing Free firmware'
970 clean_blob drivers/net/bnx2x_hsi.h
971 clean_kconfig drivers/net/Kconfig 'BNX2X'
972 clean_mk CONFIG_BNX2X drivers/net/Makefile
974 announce CASSINI - "Sun Cassini"
975 drop_fw_file firmware/sun/cassini.bin.ihex firmware/sun/cassini.bin
976 reject_firmware drivers/net/cassini.c
977 clean_blob drivers/net/cassini.c
978 clean_kconfig drivers/net/Kconfig 'CASSINI'
979 clean_mk CONFIG_CASSINI drivers/net/Makefile
981 announce CHELSIO_T3 - "Chelsio AEL 2005 support"
982 drop_fw_file firmware/cxgb3/t3b_psram-1.1.0.bin.ihex firmware/cxgb3/t3b_psram-1.1.0.bin
983 drop_fw_file firmware/cxgb3/t3c_psram-1.1.0.bin.ihex firmware/cxgb3/t3c_psram-1.1.0.bin
984 drop_fw_file firmware/cxgb3/t3fw-7.1.0.bin.ihex firmware/cxgb3/t3fw-7.1.0.bin
985 reject_firmware drivers/net/cxgb3/cxgb3_main.c
987 /^static int ael2005_setup_\(sr\|twinax\)_edc([^;]*$/,/^}$/{
988 /for.*ARRAY_SIZE(\(sr\|twinax\)_edc)/i\
989 CH_ERR(phy->adapter, "Missing Free firwmare\\n");\
991 }' drivers/net/cxgb3/ael1002.c 'report missing Free firmware'
992 clean_blob drivers/net/cxgb3/cxgb3_main.c
993 clean_blob drivers/net/cxgb3/ael1002.c
994 clean_kconfig drivers/net/Kconfig 'CHELSIO_T3'
995 clean_mk CONFIG_CHELSIO_T3 drivers/net/cxgb3/Makefile
997 announce E100 - "Intel PRO/100+"
998 drop_fw_file firmware/e100/d101m_ucode.bin.ihex firmware/e100/d101m_ucode.bin
999 drop_fw_file firmware/e100/d101s_ucode.bin.ihex firmware/e100/d101s_ucode.bin
1000 drop_fw_file firmware/e100/d102e_ucode.bin.ihex firmware/e100/d102e_ucode.bin
1001 reject_firmware drivers/net/e100.c
1003 /^static const struct firmware \*e100_\(reject\|request\)_firmware(/,/^}$/{
1004 s:^\(.*\)return ERR_PTR(err);$:\1DPRINTK(PROBE,ERR, "Proceeding without firmware\\n");\n\1return NULL;:
1005 }' drivers/net/e100.c 'proceed without firmware'
1006 clean_blob drivers/net/e100.c
1007 clean_kconfig drivers/net/Kconfig 'E100'
1008 clean_mk CONFIG_E100 drivers/net/Makefile
1010 announce MYRI_SBUS - "MyriCOM Gigabit Ethernet"
1011 drop_fw_file firmware/myricom/lanai.bin.ihex firmware/myricom/lanai.bin
1012 reject_firmware drivers/net/myri_sbus.c
1013 clean_blob drivers/net/myri_sbus.c
1014 clean_kconfig drivers/net/Kconfig 'MYRI_SBUS'
1015 clean_mk CONFIG_MYRI_SBUS drivers/net/Makefile
1017 announce MYRI10GE - "Myricom Myri-10G Ethernet support"
1018 reject_firmware drivers/net/myri10ge/myri10ge.c
1019 clean_blob drivers/net/myri10ge/myri10ge.c
1020 clean_kconfig drivers/net/Kconfig 'MYRI10GE'
1021 clean_mk CONFIG_MYRI10GE drivers/net/myri10ge/Makefile
1023 announce NETXEN_NIC - "NetXen Multi port (1/10) Gigabit Ethernet NIC"
1024 reject_firmware drivers/net/netxen/netxen_nic_hw.c
1025 clean_blob drivers/net/netxen/netxen_nic_hw.c
1026 clean_kconfig drivers/net/Kconfig 'NETXEN_NIC'
1027 clean_mk CONFIG_NETXEN_NIC drivers/net/Makefile
1029 announce SLICOSS - "Alacritech Gigabit IS-NIC cards"
1030 reject_firmware drivers/staging/slicoss/slicoss.c
1031 clean_blob drivers/staging/slicoss/slicoss.c
1032 clean_kconfig drivers/staging/slicoss/Kconfig 'SLICOSS'
1033 clean_mk CONFIG_SLICOSS drivers/staging/slicoss/Makefile
1035 announce SPIDER_NET - "Spider Gigabit Ethernet driver"
1036 reject_firmware drivers/net/spider_net.c
1037 clean_sed 's,spider_fw\.bin,DEBLOBBED.bin,g' \
1038 drivers/net/spider_net.c 'removed non-Free firmware notes'
1039 clean_blob drivers/net/spider_net.h
1040 clean_kconfig drivers/net/Kconfig 'SPIDER_NET'
1041 clean_mk CONFIG_SPIDER_NET drivers/net/Makefile
1043 announce SXG - "Alacritech SLIC Technology Non-Accelerated 10Gbe cards"
1044 clean_file drivers/staging/sxg/sxgphycode-1.2.h
1045 reject_firmware drivers/staging/sxg/sxg.c
1047 /^static int sxg_phy_init(/,/^}$/{
1048 /for (p = PhyUcode/i\
1049 printk("%s: missing Free firmware\\n", __func__);\
1050 return (STATUS_FAILURE);\
1051 #define PhyUcode NULL
1052 }' drivers/staging/sxg/sxg.c 'report missing Free firmware'
1053 clean_blob drivers/staging/sxg/sxg.c
1054 clean_kconfig drivers/staging/sxg/Kconfig 'SXG'
1055 clean_mk CONFIG_SXG drivers/staging/sxg/Makefile
1057 announce TEHUTI - "Tehuti Networks 10G Ethernet"
1058 drop_fw_file firmware/tehuti/bdx.bin.ihex firmware/tehuti/bdx.bin
1059 reject_firmware drivers/net/tehuti.c
1060 clean_blob drivers/net/tehuti.c
1061 clean_kconfig drivers/net/Kconfig 'TEHUTI'
1062 clean_mk CONFIG_TEHUTI drivers/net/Makefile
1064 announce TIGON3 - "Broadcom Tigon3"
1065 drop_fw_file firmware/tigon/tg3.bin.ihex firmware/tigon/tg3.bin
1066 drop_fw_file firmware/tigon/tg3_tso.bin.ihex firmware/tigon/tg3_tso.bin
1067 drop_fw_file firmware/tigon/tg3_tso5.bin.ihex firmware/tigon/tg3_tso5.bin
1068 reject_firmware drivers/net/tg3.c
1069 clean_blob drivers/net/tg3.c
1070 clean_kconfig drivers/net/Kconfig 'TIGON3'
1071 clean_mk CONFIG_TIGON3 drivers/net/Makefile
1073 announce TYPHOON - "3cr990 series Typhoon"
1074 drop_fw_file firmware/3com/typhoon.bin.ihex firmware/3com/typhoon.bin
1075 reject_firmware drivers/net/typhoon.c
1076 clean_blob drivers/net/typhoon.c
1077 clean_kconfig drivers/net/Kconfig 'TYPHOON'
1078 clean_mk CONFIG_TYPHOON drivers/net/Makefile
1082 announce COPS - "COPS LocalTalk PC"
1084 /sizeof(\(ff\|lt\)drv_code)/{
1086 printk(KERN_INFO "%s: Missing Free firmware.\\n", dev->name);\
1089 /\(ff\|lt\)drv_code/d;
1090 ' drivers/net/appletalk/cops.c 'report missing Free firmware'
1091 clean_blob drivers/net/appletalk/cops.c
1092 clean_file drivers/net/appletalk/cops_ffdrv.h
1093 clean_file drivers/net/appletalk/cops_ltdrv.h
1094 clean_kconfig drivers/net/appletalk/Kconfig 'COPS'
1095 clean_mk CONFIG_COPS drivers/net/appletalk/Makefile
1099 announce YAM - "YAM driver for AX.25"
1100 drop_fw_file firmware/yam/1200.bin.ihex firmware/yam/1200.bin
1101 drop_fw_file firmware/yam/9600.bin.ihex firmware/yam/9600.bin
1102 reject_firmware drivers/net/hamradio/yam.c
1103 clean_blob drivers/net/hamradio/yam.c
1104 clean_kconfig drivers/net/hamradio/Kconfig 'YAM'
1105 clean_mk CONFIG_YAM drivers/net/hamradio/Makefile
1109 announce USB_IRDA - "IrDA USB dongles"
1110 reject_firmware drivers/net/irda/irda-usb.c
1111 clean_blob drivers/net/irda/irda-usb.c
1112 clean_kconfig drivers/net/irda/Kconfig 'USB_IRDA'
1113 clean_mk CONFIG_USB_IRDA drivers/net/irda/Makefile
1117 announce PCMCIA_SMC91C92 - "SMC 91Cxx PCMCIA"
1118 drop_fw_file firmware/ositech/Xilinx7OD.bin.ihex firmware/ositech/Xilinx7OD.bin
1119 reject_firmware drivers/net/pcmcia/smc91c92_cs.c
1120 clean_blob drivers/net/pcmcia/smc91c92_cs.c
1121 clean_kconfig drivers/net/pcmcia/Kconfig 'PCMCIA_SMC91C92'
1122 clean_mk CONFIG_PCMCIA_SMC91C92 drivers/net/pcmcia/Makefile
1124 # CIS files are not software.
1125 # announce PCCARD - "PCCard (PCMCIA/CardBus) support"
1126 # reject_firmware drivers/pcmcia/ds.c
1127 # clean_kconfig drivers/pcmcia/Kconfig 'PCCARD'
1128 # clean_mk CONFIG_PCCARD drivers/pcmcia/Makefile
1130 # announce PCMCIA_3C574 - "3Com 3c574 PCMCIA support"
1131 # clean_blob drivers/net/pcmcia/3c574_cs.c
1132 # clean_kconfig drivers/net/pcmcia/Kconfig 'PCMCIA_3C574'
1133 # clean_mk CONFIG_PCMCIA_3C574 drivers/net/pcmcia/Makefile
1135 # announce PCMCIA_3C589 - "3Com 3c589 PCMCIA support"
1136 # clean_blob drivers/net/pcmcia/3c589_cs.c
1137 # clean_kconfig drivers/net/pcmcia/Kconfig 'PCMCIA_3C589'
1138 # clean_mk CONFIG_PCMCIA_3C589 drivers/net/pcmcia/Makefile
1140 announce PCMCIA_PCNET - "NE2000 compatible PCMCIA support"
1141 # These are not software; they're Free, but GPLed without in-tree sources.
1142 drop_fw_file firmware/cis/LA-PCM.cis.ihex firmware/cis/LA-PCM.cis
1143 # clean_blob drivers/net/pcmcia/pcnet_cs.c
1144 # clean_kconfig drivers/net/pcmcia/Kconfig 'PCMCIA_PCNET'
1145 # clean_mk CONFIG_PCMCIA_PCNET drivers/net/pcmcia/Makefile
1149 announce 3C359 - "3Com 3C359 Token Link Velocity XL adapter"
1150 drop_fw_file firmware/3com/3C359.bin.ihex firmware/3com/3C359.bin
1151 reject_firmware drivers/net/tokenring/3c359.c
1152 clean_blob drivers/net/tokenring/3c359.c
1153 clean_kconfig drivers/net/tokenring/Kconfig '3C359'
1154 clean_mk CONFIG_3C359 drivers/net/tokenring/Makefile
1156 announce SMCTR - "SMC ISA/MCA adapter"
1157 drop_fw_file firmware/tr_smctr.bin.ihex firmware/tr_smctr.bin
1158 reject_firmware drivers/net/tokenring/smctr.c
1159 clean_blob drivers/net/tokenring/smctr.c
1160 clean_kconfig drivers/net/tokenring/Kconfig 'SMCTR'
1161 clean_mk CONFIG_SMCTR drivers/net/tokenring/Makefile
1163 announce TMS380TR - "Generic TMS380 Token Ring ISA/PCI adapter support"
1164 reject_firmware drivers/net/tokenring/tms380tr.c
1165 clean_blob drivers/net/tokenring/tms380tr.c
1166 clean_kconfig drivers/net/tokenring/Kconfig 'TMS380TR'
1167 clean_mk CONFIG_TMS380TR drivers/net/tokenring/Makefile
1171 announce USB_KAWETH - "USB KLSI KL5USB101-based ethernet device support"
1172 drop_fw_file firmware/kaweth/new_code.bin.ihex firmware/kaweth/new_code.bin
1173 drop_fw_file firmware/kaweth/new_code_fix.bin.ihex firmware/kaweth/new_code_fix.bin
1174 drop_fw_file firmware/kaweth/trigger_code.bin.ihex firmware/kaweth/trigger_code.bin
1175 drop_fw_file firmware/kaweth/trigger_code_fix.bin.ihex firmware/kaweth/trigger_code_fix.bin
1176 reject_firmware drivers/net/usb/kaweth.c
1177 clean_blob drivers/net/usb/kaweth.c
1178 clean_kconfig drivers/net/usb/Kconfig 'USB_KAWETH'
1179 clean_mk CONFIG_USB_KAWETH drivers/net/usb/Makefile
1183 announce ATMEL "Atmel at76c50x chipset 802.11b support"
1184 reject_firmware drivers/net/wireless/atmel.c
1185 clean_blob drivers/net/wireless/atmel.c
1186 clean_kconfig drivers/net/wireless/Kconfig 'ATMEL'
1187 clean_mk CONFIG_ATMEL drivers/net/wireless/Makefile
1189 announce AT76C50X_USB - "Atmel at76c503/at76c505/at76c505a USB cards"
1190 reject_firmware drivers/net/wireless/at76c50x-usb.c
1191 clean_blob drivers/net/wireless/at76c50x-usb.c
1192 clean_kconfig drivers/net/wireless/Kconfig 'AT76C50X_USB'
1193 clean_mk CONFIG_AT76C50X_USB drivers/net/wireless/Makefile
1195 announce USB_ATMEL - "Atmel at76c503/at76c505/at76c505a USB cards (in staging)"
1196 reject_firmware drivers/staging/at76_usb/at76_usb.c
1197 clean_blob drivers/staging/at76_usb/at76_usb.c
1198 clean_kconfig drivers/staging/at76_usb/Kconfig 'USB_ATMEL'
1199 clean_mk CONFIG_USB_ATMEL drivers/staging/at76_usb/Makefile
1201 announce B43 - "Broadcom 43xx wireless support (mac80211 stack)"
1202 maybe_reject_firmware drivers/net/wireless/b43/main.c
1204 /^static int b43_upload_microcode(/,/^}$/{
1205 / if (dev->fw\.opensource) {$/i\
1206 if (!dev->fw.opensource) {\
1207 b43err(dev->wl, "Rejected non-Free firmware\\n");\
1211 }' drivers/net/wireless/b43/main.c 'double-check and reject non-Free firmware'
1212 # Major portions of firmware filenames not deblobbed.
1213 clean_blob drivers/net/wireless/b43/main.c
1214 clean_kconfig drivers/net/wireless/b43/Kconfig 'B43'
1215 clean_mk CONFIG_B43 drivers/net/wireless/b43/Makefile
1217 announce B43LEGACY - "Broadcom 43xx-legacy wireless support (mac80211 stack)"
1218 reject_firmware drivers/net/wireless/b43legacy/main.c
1219 # Major portions of firwmare filenames not deblobbed.
1220 clean_blob drivers/net/wireless/b43legacy/main.c
1221 clean_kconfig drivers/net/wireless/b43legacy/Kconfig 'B43LEGACY'
1222 clean_mk CONFIG_B43LEGACY drivers/net/wireless/b43legacy/Makefile
1224 announce HERMES - "Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)"
1225 reject_firmware drivers/net/wireless/orinoco/fw.c
1226 clean_blob drivers/net/wireless/orinoco/fw.c
1227 clean_kconfig drivers/net/wireless/Kconfig 'HERMES'
1228 clean_mk CONFIG_HERMES drivers/net/wireless/orinoco/Makefile
1230 announce IPW2100 - "Intel PRO/Wireless 2100 Network Connection"
1231 reject_firmware drivers/net/wireless/ipw2x00/ipw2100.c
1232 clean_blob drivers/net/wireless/ipw2x00/ipw2100.c
1233 clean_kconfig drivers/net/wireless/Kconfig 'IPW2100'
1234 clean_mk CONFIG_IPW2100 drivers/net/wireless/ipw2x00/Makefile
1236 announce IPW2200 - "Intel PRO/Wireless 2200BG and 2915ABG Network Connection"
1237 reject_firmware drivers/net/wireless/ipw2x00/ipw2200.c
1238 clean_blob drivers/net/wireless/ipw2x00/ipw2200.c
1239 clean_kconfig drivers/net/wireless/Kconfig 'IPW2200'
1240 clean_mk CONFIG_IPW2200 drivers/net/wireless/ipw2x00/Makefile
1242 announce IWL3945 - "Intel PRO/Wireless 3945ABG/BG Network Connection"
1243 reject_firmware drivers/net/wireless/iwlwifi/iwl3945-base.c
1244 clean_blob drivers/net/wireless/iwlwifi/iwl3945-base.c
1245 clean_blob drivers/net/wireless/iwlwifi/iwl-3945.h
1246 clean_kconfig drivers/net/wireless/iwlwifi/Kconfig 'IWL3945'
1247 clean_mk CONFIG_IWL3945 drivers/net/wireless/iwlwifi/Makefile
1249 announce IWLAGN - "Intel Wireless WiFi Next Gen AGN"
1250 reject_firmware drivers/net/wireless/iwlwifi/iwl-agn.c
1251 clean_blob drivers/net/wireless/iwlwifi/iwl-agn.c
1252 clean_kconfig drivers/net/wireless/iwlwifi/Kconfig 'IWLAGN'
1253 clean_mk CONFIG_IWLAGN drivers/net/wireless/iwlwifi/Makefile
1255 announce IWL4965 - "Intel Wireless WiFi 4965AGN"
1256 clean_blob drivers/net/wireless/iwlwifi/iwl-4965.c
1257 clean_kconfig drivers/net/wireless/iwlwifi/Kconfig 'IWL4965'
1258 clean_mk CONFIG_IWL4965 drivers/net/wireless/iwlwifi/Makefile
1260 announce IWL5000 - "Intel Wireless WiFi 5000AGN"
1261 clean_blob drivers/net/wireless/iwlwifi/iwl-5000.c
1262 clean_blob drivers/net/wireless/iwlwifi/iwl-6000.c
1263 clean_blob drivers/net/wireless/iwlwifi/iwl-1000.c
1264 clean_kconfig drivers/net/wireless/iwlwifi/Kconfig 'IWL5000'
1265 clean_mk CONFIG_IWL5000 drivers/net/wireless/iwlwifi/Makefile
1267 announce LIBERTAS_CS - "Marvell Libertas 8385 CompactFlash 802.11b/g cards"
1268 reject_firmware drivers/net/wireless/libertas/if_cs.c
1269 clean_blob drivers/net/wireless/libertas/if_cs.c
1270 clean_kconfig drivers/net/wireless/Kconfig 'LIBERTAS_CS'
1271 clean_mk CONFIG_LIBERTAS_CS drivers/net/wireless/libertas/Makefile
1273 announce LIBERTAS_SDIO - "Marvell Libertas 8385 and 8686 SDIO 802.11b/g cards"
1274 reject_firmware drivers/net/wireless/libertas/if_sdio.c
1275 clean_blob drivers/net/wireless/libertas/if_sdio.c
1276 clean_kconfig drivers/net/wireless/Kconfig 'LIBERTAS_SDIO'
1277 clean_mk CONFIG_LIBERTAS_SDIO drivers/net/wireless/libertas/Makefile
1279 announce LIBERTAS_SPI - "Marvell Libertas 8686 SPI 802.11b/g cards"
1280 reject_firmware drivers/net/wireless/libertas/if_spi.c
1281 clean_blob drivers/net/wireless/libertas/if_spi.c
1282 clean_kconfig drivers/net/wireless/Kconfig 'LIBERTAS_SPI'
1283 clean_mk CONFIG_LIBERTAS_SPI drivers/net/wireless/libertas/Makefile
1285 announce LIBERTAS_USB - "Marvell Libertas 8388 USB 802.11b/g cards"
1286 reject_firmware drivers/net/wireless/libertas/if_usb.c
1287 clean_blob drivers/net/wireless/libertas/if_usb.c
1288 clean_blob drivers/net/wireless/libertas/README
1289 clean_kconfig drivers/net/wireless/Kconfig 'LIBERTAS_USB'
1290 clean_mk CONFIG_LIBERTAS_USB drivers/net/wireless/libertas/Makefile
1292 announce LIBERTAS_THINFIRM_USB - "Marvell Libertas 8388 USB 802.11b/g cards with thin firmware"
1293 reject_firmware drivers/net/wireless/libertas_tf/if_usb.c
1294 clean_blob drivers/net/wireless/libertas_tf/if_usb.c
1295 clean_kconfig drivers/net/wireless/Kconfig 'LIBERTAS_THINFIRM_USB'
1296 clean_mk CONFIG_LIBERTAS_THINFIRM_USB drivers/net/wireless/libertas_tf/Makefile
1298 announce MWL8K - "Marvell 88W8xxx PCI/PCIe Wireless support"
1299 reject_firmware drivers/net/wireless/mwl8k.c
1300 clean_blob drivers/net/wireless/mwl8k.c
1301 clean_kconfig drivers/net/wireless/Kconfig 'MWL8K'
1302 clean_mk CONFIG_MWL8K drivers/net/wireless/Makefile
1304 announce P54_PCI - "Prism54 PCI support"
1305 reject_firmware drivers/net/wireless/p54/p54pci.c
1306 clean_blob drivers/net/wireless/p54/p54pci.c
1307 clean_kconfig drivers/net/wireless/p54/Kconfig 'P54_PCI'
1308 clean_mk CONFIG_P54_PCI drivers/net/wireless/p54/Makefile
1310 announce P54_SPI - "Prism54 SPI (stlc45xx) support"
1311 # There's support for loading custom 3826.eeprom here, with a default
1312 # eeprom that is clearly pure data. Without Free 3826.arm, there's
1313 # little point in trying to retain the ability to load 3826.eeprom, so
1314 # we drop it altogether.
1315 reject_firmware drivers/net/wireless/p54/p54spi.c
1316 clean_blob drivers/net/wireless/p54/p54spi.c
1317 clean_kconfig drivers/net/wireless/p54/Kconfig 'P54_SPI'
1318 clean_mk CONFIG_P54_SPI drivers/net/wireless/p54/Makefile
1320 announce P54_USB - "Prism54 USB support"
1321 reject_firmware drivers/net/wireless/p54/p54usb.c
1322 clean_blob drivers/net/wireless/p54/p54usb.c
1323 clean_blob drivers/net/wireless/p54/p54usb.h
1324 clean_kconfig drivers/net/wireless/p54/Kconfig 'P54_USB'
1325 clean_mk CONFIG_P54_USB drivers/net/wireless/p54/Makefile
1327 announce PRISM54 - "Intersil Prism GT/Duette/Indigo PCI/Cardbus"
1328 reject_firmware drivers/net/wireless/prism54/islpci_dev.c
1329 clean_blob drivers/net/wireless/prism54/islpci_dev.c
1331 /^config PRISM54$/,/^config /{
1332 /If you enable this/,/^$/d;
1333 }' drivers/net/wireless/Kconfig 'removed firmware notes'
1334 clean_kconfig drivers/net/wireless/Kconfig 'PRISM54'
1335 clean_mk CONFIG_PRISM54 drivers/net/wireless/prism54/Makefile
1337 announce RT2X00_LIB_FIRMWARE - "Ralink driver firmware support"
1338 reject_firmware drivers/net/wireless/rt2x00/rt2x00firmware.c
1339 clean_kconfig drivers/net/wireless/rt2x00/Kconfig 'RT2X00_LIB_FIRMWARE'
1340 clean_mk CONFIG_RT2X00_LIB_FIRMWARE drivers/net/wireless/rt2x00/Makefile
1342 announce RT61PCI - "Ralink rt2501/rt61 (PCI/PCMCIA) support"
1343 clean_blob drivers/net/wireless/rt2x00/rt61pci.h
1344 clean_blob drivers/net/wireless/rt2x00/rt61pci.c
1345 clean_kconfig drivers/net/wireless/rt2x00/Kconfig 'RT61PCI'
1346 clean_mk CONFIG_RT61PCI drivers/net/wireless/rt2x00/Makefile
1348 announce RT73USB - "Ralink rt2501/rt73 (USB) support"
1349 clean_blob drivers/net/wireless/rt2x00/rt73usb.h
1350 clean_blob drivers/net/wireless/rt2x00/rt73usb.c
1351 clean_kconfig drivers/net/wireless/rt2x00/Kconfig 'RT73USB'
1352 clean_mk CONFIG_RT73USB drivers/net/wireless/rt2x00/Makefile
1354 announce USB_ZD1201 - "USB ZD1201 based Wireless device support"
1355 reject_firmware drivers/net/wireless/zd1201.c
1356 clean_blob drivers/net/wireless/zd1201.c
1357 clean_kconfig drivers/net/wireless/Kconfig 'USB_ZD1201'
1358 clean_mk CONFIG_USB_ZD1201 drivers/net/wireless/Makefile
1360 announce ZD1211RW - "ZyDAS ZD1211/ZD1211B USB-wireless support"
1361 reject_firmware drivers/net/wireless/zd1211rw/zd_usb.c
1362 clean_blob drivers/net/wireless/zd1211rw/zd_usb.c
1363 clean_kconfig drivers/net/wireless/zd1211rw/Kconfig 'ZD1211RW'
1364 clean_mk CONFIG_ZD1211RW drivers/net/wireless/zd1211rw/Makefile
1368 announce BT_HCIBCM203X - "HCI BCM203x USB driver"
1369 reject_firmware drivers/bluetooth/bcm203x.c
1370 clean_blob drivers/bluetooth/bcm203x.c
1371 clean_kconfig drivers/bluetooth/Kconfig 'BT_HCIBCM203X'
1372 clean_mk CONFIG_BT_HCIBCM203X drivers/bluetooth/Makefile
1374 announce BT_HCIBFUSB - "HCI BlueFRITZ! USB driver"
1375 reject_firmware drivers/bluetooth/bfusb.c
1376 clean_blob drivers/bluetooth/bfusb.c
1377 clean_kconfig drivers/bluetooth/Kconfig 'BT_HCIBFUSB'
1378 clean_mk CONFIG_BT_HCIBFUSB drivers/bluetooth/Makefile
1380 announce BT_HCIBT3C - "HCI BT3C (PC Card) driver"
1381 reject_firmware drivers/bluetooth/bt3c_cs.c
1382 clean_blob drivers/bluetooth/bt3c_cs.c
1383 clean_kconfig drivers/bluetooth/Kconfig 'BT_HCIBT3C'
1384 clean_mk CONFIG_BT_HCIBT3C drivers/bluetooth/Makefile
1386 announce OTUS - "Atheros OTUS 802.11n USB wireless support"
1387 clean_blob drivers/staging/otus/hal/hpDKfwu.c
1388 clean_blob drivers/staging/otus/hal/hpfw2.c
1389 clean_blob drivers/staging/otus/hal/hpfwbu.c
1390 clean_blob drivers/staging/otus/hal/hpfwspiu.c
1391 clean_blob drivers/staging/otus/hal/hpfwu.c
1392 clean_blob drivers/staging/otus/hal/hpfwu.c.drv_ba_resend
1393 clean_blob drivers/staging/otus/hal/hpfwu_2k.c
1394 clean_blob drivers/staging/otus/hal/hpfwu_BA.c
1395 clean_blob drivers/staging/otus/hal/hpfwu_FB50_mdk.c
1396 clean_blob drivers/staging/otus/hal/hpfwu_OTUS_RC.c
1397 clean_blob drivers/staging/otus/hal/hpfwu_txstream.c
1398 clean_blob drivers/staging/otus/hal/hpfwuinit.c
1400 /^u16_t zfFirmwareDownload\(NotJump\)\?(.*)$/,/^}$/ {
1401 / image = (u8_t\*) fw;/i\
1402 zm_msg0_init(ZM_LV_0, "Missing Free firmware");\
1403 ret = ZM_ERR_FIRMWARE_WRONG_TYPE;\
1407 ' drivers/staging/otus/hal/hpusb.c \
1408 'disabled non-Free firmware-loading machinery'
1409 clean_sed 's/^extern u16_t \(zfFirmwareDownload\(NotJump\)\?\)([^;]*);/&\n#define \1(dev,fw,len,offset) (\1)(dev,NULL,0,offset)/
1410 ' drivers/staging/otus/hal/hpmain.c \
1411 'disabled non-Free firmware-loading machinery'
1412 clean_blob drivers/staging/otus/hal/hpmain.c
1413 clean_kconfig drivers/staging/otus/Kconfig OTUS
1414 clean_mk CONFIG_OTUS drivers/staging/otus/Makefile
1416 announce RT2860 - "Ralink 2860 wireless support"
1417 clean_file drivers/staging/rt2860/common/firmware.h
1418 clean_blob drivers/staging/rt2860/rt_linux.h
1419 clean_blob drivers/staging/rt2860/rt_ate.h
1420 clean_blob drivers/staging/rt2860/rt_ate.c
1422 /^NDIS_STATUS NICLoadFirmware(/,/^}$/{
1423 s/^\( *\)pFirmwareImage = .*FirmwareImage.*;/\1printk("%s: missing Free firmware\\n", __func__);\n\1return NDIS_STATUS_FAILURE;\n&/
1424 }' drivers/staging/rt2860/common/rtmp_init.c 'report missing Free firmware'
1425 clean_blob drivers/staging/rt2860/common/rtmp_init.c
1426 clean_kconfig drivers/staging/rt2860/Kconfig RT2860
1427 clean_mk CONFIG_RT2860 drivers/staging/rt2860/Makefile
1429 announce RT2870 - "Ralink 2870 wireless support"
1430 clean_file drivers/staging/rt2870/common/firmware.h
1431 clean_blob drivers/staging/rt2870/rt_linux.h
1432 clean_blob drivers/staging/rt2870/rt_ate.h
1433 clean_blob drivers/staging/rt2870/rt_ate.c
1435 /^NDIS_STATUS NICLoadFirmware(/,/^}$/{
1436 s/^\( *\)pFirmwareImage = .*FirmwareImage.*;/\1printk("%s: missing Free firmware\\n", __func__);\n\1return NDIS_STATUS_FAILURE;\n&/
1437 }' drivers/staging/rt2870/common/rtmp_init.c 'report missing Free firmware'
1438 clean_blob drivers/staging/rt2870/common/rtmp_init.c
1439 clean_kconfig drivers/staging/rt2870/Kconfig RT2870
1440 clean_mk CONFIG_RT2870 drivers/staging/rt2870/Makefile
1442 announce RT3070 - "Ralink 3070 wireless support"
1443 clean_file drivers/staging/rt3070/firmware.h
1444 clean_blob drivers/staging/rt3070/rt_linux.h
1445 clean_blob drivers/staging/rt3070/rt_ate.h
1446 clean_blob drivers/staging/rt3070/rt_ate.c
1448 /^INT[ ]set_eFuseLoadFromBin_Proc(/,/^}$/{
1450 printk("%s: missing Free firmware\\n", __func__);\
1452 }' drivers/staging/rt3070/common/eeprom.c 'report missing Free firmware'
1453 clean_blob drivers/staging/rt3070/common/eeprom.c
1455 /^NDIS_STATUS NICLoadFirmware(/,/^}$/{
1456 s/^\( *\)pFirmwareImage = .*FirmwareImage.*;/\1printk("%s: missing Free firmware\\n", __func__);\n\1return NDIS_STATUS_FAILURE;\n&/
1457 }' drivers/staging/rt3070/common/rtmp_init.c 'report missing Free firmware'
1458 clean_blob drivers/staging/rt3070/common/rtmp_init.c
1459 clean_kconfig drivers/staging/rt3070/Kconfig RT3070
1460 clean_mk CONFIG_RT3070 drivers/staging/rt3070/Makefile
1464 announce WIMAX_I2400M - "Intel Wireless WiMAX Connection 2400"
1465 reject_firmware drivers/net/wimax/i2400m/fw.c
1466 clean_blob drivers/net/wimax/i2400m/sdio.c
1467 clean_blob drivers/net/wimax/i2400m/usb.c
1468 clean_blob Documentation/wimax/README.i2400m
1469 clean_kconfig drivers/net/wimax/i2400m/Kconfig 'WIMAX_I2400M'
1470 clean_mk CONFIG_WIMAX_I2400M drivers/net/wimax/i2400m/Makefile
1476 announce ISDN_DIVAS - "Support Eicon DIVA Server cards"
1477 clean_blob drivers/isdn/hardware/eicon/cardtype.h
1478 clean_blob drivers/isdn/hardware/eicon/dsp_defs.h
1479 clean_kconfig drivers/isdn/hardware/eicon/Kconfig 'ISDN_DIVAS'
1480 clean_mk CONFIG_ISDN_DIVAS drivers/isdn/hardware/eicon/Makefile
1486 # CIS files are not software.
1487 # announce SERIAL_8250_CS - "8250/16550 PCMCIA device support"
1488 # clean_blob drivers/serial/serial_cs.c
1489 # clean_kconfig drivers/serial/Kconfig 'SERIAL_8250_CS'
1490 # clean_mk CONFIG_SERIAL_8250_CS drivers/serial/Makefile
1492 announce SERIAL_ICOM - "IBM Multiport Serial Adapter"
1493 reject_firmware drivers/serial/icom.c
1494 clean_blob drivers/serial/icom.c
1495 clean_kconfig drivers/serial/Kconfig 'SERIAL_ICOM'
1496 clean_mk CONFIG_SERIAL_ICOM drivers/serial/Makefile
1498 announce SERIAL_QE - "Freescale QUICC Engine serial port support"
1499 reject_firmware drivers/serial/ucc_uart.c
1500 clean_blob drivers/serial/ucc_uart.c
1501 clean_kconfig drivers/serial/Kconfig 'SERIAL_QE'
1502 clean_mk CONFIG_SERIAL_QE drivers/serial/Makefile
1504 ####################
1505 # Data acquisition #
1506 ####################
1508 announce COMEDI_PCI_DRIVERS - "Data acquisition support Comedi PCI drivers"
1509 reject_firmware drivers/staging/comedi/drivers/jr3_pci.c
1510 clean_blob drivers/staging/comedi/drivers/jr3_pci.c
1511 clean_kconfig drivers/staging/comedi/Kconfig 'COMEDI_PCI_DRIVERS'
1512 clean_mk CONFIG_COMEDI_PCI_DRIVERS drivers/staging/comedi/drivers/Makefile
1514 announce COMEDI_USB_DRIVERS - "Data acquisition support Comedi USB drivers"
1515 reject_firmware drivers/staging/comedi/drivers/usbdux.c
1516 clean_blob drivers/staging/comedi/drivers/usbdux.c
1517 reject_firmware drivers/staging/comedi/drivers/usbduxfast.c
1518 clean_blob drivers/staging/comedi/drivers/usbduxfast.c
1519 clean_kconfig drivers/staging/comedi/Kconfig 'COMEDI_USB_DRIVERS'
1520 clean_mk CONFIG_COMEDI_USB_DRIVERS drivers/staging/comedi/drivers/Makefile
1522 announce ME4000 - "Meilhaus ME-4000 I/O board"
1523 clean_file drivers/staging/me4000/me4000_firmware.h
1524 clean_file drivers/staging/me4000/me4610_firmware.h
1526 /^static int me4000_xilinx_download([^;]*$/,/^}$/{
1527 /firm = .*xilinx_firm.*/i\
1528 printk(KERN_ERR "me4000: Missing Free firmware\\n");\
1531 ' drivers/staging/me4000/me4000.c 'report missing Free firmware'
1532 clean_blob drivers/staging/me4000/me4000.c
1533 clean_kconfig drivers/staging/me4000/Kconfig 'ME4000'
1534 clean_mk CONFIG_ME4000 drivers/staging/me4000/Makefile
1536 announce MEILHAUS - "Meilhaus support"
1537 reject_firmware drivers/staging/meilhaus/mefirmware.c
1538 clean_kconfig drivers/staging/meilhaus/Kconfig 'MEILHAUS'
1539 clean_mk CONFIG_MEILHAUS drivers/staging/meilhaus/Makefile
1541 announce ME4600 - "Meilhaus ME-4600 support"
1542 clean_blob drivers/staging/meilhaus/me4600_device.c
1543 clean_kconfig drivers/staging/meilhaus/Kconfig 'ME4600'
1544 clean_mk CONFIG_ME4600 drivers/staging/meilhaus/Makefile
1546 announce ME6000 - "Meilhaus ME-6000 support"
1547 clean_blob drivers/staging/meilhaus/me6000_device.c
1548 clean_kconfig drivers/staging/meilhaus/Kconfig 'ME6000'
1549 clean_mk CONFIG_ME6000 drivers/staging/meilhaus/Makefile
1556 announce SCSI_QLOGICPTI - "PTI Qlogic, ISP Driver"
1557 drop_fw_file firmware/qlogic/isp1000.bin.ihex firmware/qlogic/isp1000.bin
1558 reject_firmware drivers/scsi/qlogicpti.c
1559 clean_blob drivers/scsi/qlogicpti.c
1560 clean_kconfig drivers/scsi/Kconfig 'SCSI_QLOGICPTI'
1561 clean_mk CONFIG_SCSI_QLOGICPTI drivers/scsi/Makefile
1563 announce SCSI_ADVANSYS - "AdvanSys SCSI"
1564 drop_fw_file firmware/advansys/mcode.bin.ihex firmware/advansys/mcode.bin
1565 drop_fw_file firmware/advansys/3550.bin.ihex firmware/advansys/3550.bin
1566 drop_fw_file firmware/advansys/38C0800.bin.ihex firmware/advansys/38C0800.bin
1567 drop_fw_file firmware/advansys/38C1600.bin.ihex firmware/advansys/38C1600.bin
1568 reject_firmware drivers/scsi/advansys.c
1569 clean_blob drivers/scsi/advansys.c
1570 clean_kconfig drivers/scsi/Kconfig 'SCSI_ADVANSYS'
1571 clean_mk CONFIG_SCSI_ADVANSYS drivers/scsi/Makefile
1573 announce SCSI_QLOGIC_1280 - "Qlogic QLA 1240/1x80/1x160 SCSI"
1574 drop_fw_file firmware/qlogic/1040.bin.ihex firmware/qlogic/1040.bin
1575 drop_fw_file firmware/qlogic/1280.bin.ihex firmware/qlogic/1280.bin
1576 drop_fw_file firmware/qlogic/12160.bin.ihex firmware/qlogic/12160.bin
1577 reject_firmware drivers/scsi/qla1280.c
1578 clean_blob drivers/scsi/qla1280.c
1579 clean_kconfig drivers/scsi/Kconfig 'SCSI_QLOGIC_1280'
1580 clean_mk CONFIG_SCSI_QLOGIC_1280 drivers/scsi/Makefile
1582 announce SCSI_AIC94XX - "Adaptec AIC94xx SAS/SATA support"
1583 reject_firmware drivers/scsi/aic94xx/aic94xx_seq.c
1584 clean_blob drivers/scsi/aic94xx/aic94xx_seq.c
1585 clean_blob drivers/scsi/aic94xx/aic94xx_seq.h
1586 clean_kconfig drivers/scsi/aic94xx/Kconfig 'SCSI_AIC94XX'
1587 clean_mk CONFIG_SCSI_AIC94XX drivers/scsi/aic94xx/Makefile
1589 announce SCSI_QLA_FC - "QLogic QLA2XXX Fibre Channel Support"
1590 reject_firmware drivers/scsi/qla2xxx/qla_gbl.h
1591 reject_firmware drivers/scsi/qla2xxx/qla_init.c
1592 reject_firmware drivers/scsi/qla2xxx/qla_os.c
1594 /^config SCSI_QLA_FC$/,/^config /{
1595 /^ By default, firmware/i\
1597 /^ By default, firmware/,/ftp:[/][/].*firmware[/]/d
1598 }' drivers/scsi/qla2xxx/Kconfig 'removed firmware notes'
1599 clean_blob drivers/scsi/qla2xxx/qla_os.c
1600 clean_kconfig drivers/scsi/qla2xxx/Kconfig 'SCSI_QLA_FC'
1601 clean_mk CONFIG_SCSI_QLA_FC drivers/scsi/qla2xxx/Makefile
1610 announce USB_CXACRU - "Conexant AccessRunner USB support"
1611 reject_firmware drivers/usb/atm/cxacru.c
1612 clean_blob drivers/usb/atm/cxacru.c
1613 clean_kconfig drivers/usb/atm/Kconfig 'USB_CXACRU'
1614 clean_mk CONFIG_USB_CXACRU drivers/usb/atm/Makefile
1616 announce USB_SPEEDTOUCH - "Speedtouch USB support"
1617 reject_firmware drivers/usb/atm/speedtch.c
1618 clean_blob drivers/usb/atm/speedtch.c
1619 clean_kconfig drivers/usb/atm/Kconfig 'USB_SPEEDTOUCH'
1620 clean_mk CONFIG_USB_SPEEDTOUCH drivers/usb/atm/Makefile
1622 announce USB_UEAGLEATM - "ADI 930 and eagle USB DSL modem"
1623 reject_firmware drivers/usb/atm/ueagle-atm.c
1624 clean_blob drivers/usb/atm/ueagle-atm.c
1625 clean_kconfig drivers/usb/atm/Kconfig 'USB_UEAGLEATM'
1626 clean_mk CONFIG_USB_UEAGLEATM drivers/usb/atm/Makefile
1630 announce USB_EMI26 - "EMI 2|6 USB Audio interface"
1631 # These files are not under the GPL, better remove them all.
1632 drop_fw_file firmware/emi26/bitstream.HEX firmware/emi26/bitstream.fw
1633 drop_fw_file firmware/emi26/firmware.HEX firmware/emi26/firmware.fw
1634 drop_fw_file firmware/emi26/loader.HEX firmware/emi26/loader.fw
1635 reject_firmware drivers/usb/misc/emi26.c
1636 clean_blob drivers/usb/misc/emi26.c
1637 clean_kconfig drivers/usb/misc/Kconfig 'USB_EMI26'
1638 clean_mk CONFIG_USB_EMI26 drivers/usb/misc/Makefile
1640 announce USB_EMI62 - "EMI 6|2m USB Audio interface"
1641 # These files are probably not under the GPL, better remove them all.
1642 drop_fw_file firmware/emi62/bitstream.HEX firmware/emi62/bitstream.fw
1643 drop_fw_file firmware/emi62/loader.HEX firmware/emi62/loader.fw
1644 drop_fw_file firmware/emi62/midi.HEX firmware/emi62/midi.fw
1645 drop_fw_file firmware/emi62/spdif.HEX firmware/emi62/spdif.fw
1646 reject_firmware drivers/usb/misc/emi62.c
1647 clean_blob drivers/usb/misc/emi62.c
1648 clean_kconfig drivers/usb/misc/Kconfig 'USB_EMI62'
1649 clean_mk CONFIG_USB_EMI62 drivers/usb/misc/Makefile
1651 announce USB_ISIGHTFW - "iSight firmware loading support"
1652 reject_firmware drivers/usb/misc/isight_firmware.c
1653 clean_blob drivers/usb/misc/isight_firmware.c
1654 clean_kconfig drivers/usb/misc/Kconfig 'USB_ISIGHTFW'
1655 clean_mk CONFIG_USB_ISIGHTFW drivers/usb/misc/Makefile
1659 announce USB_SERIAL_KEYSPAN - "USB Keyspan USA-xxx Serial Driver"
1660 drop_fw_file firmware/keyspan/mpr.HEX firmware/keyspan/mpr.fw
1661 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_MPR'
1662 drop_fw_file firmware/keyspan/usa18x.HEX firmware/keyspan/usa18x.fw
1663 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA18X'
1664 drop_fw_file firmware/keyspan/usa19.HEX firmware/keyspan/usa19.fw
1665 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19'
1666 drop_fw_file firmware/keyspan/usa19qi.HEX firmware/keyspan/usa19qi.fw
1667 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19QI'
1668 drop_fw_file firmware/keyspan/usa19qw.HEX firmware/keyspan/usa19qw.fw
1669 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19QW'
1670 drop_fw_file firmware/keyspan/usa19w.HEX firmware/keyspan/usa19w.fw
1671 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19W'
1672 drop_fw_file firmware/keyspan/usa28.HEX firmware/keyspan/usa28.fw
1673 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28'
1674 drop_fw_file firmware/keyspan/usa28xa.HEX firmware/keyspan/usa28xa.fw
1675 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28XA'
1676 drop_fw_file firmware/keyspan/usa28xb.HEX firmware/keyspan/usa28xb.fw
1677 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28XB'
1678 drop_fw_file firmware/keyspan/usa28x.HEX firmware/keyspan/usa28x.fw
1679 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28X'
1680 drop_fw_file firmware/keyspan/usa49w.HEX firmware/keyspan/usa49w.fw
1681 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA49W'
1682 drop_fw_file firmware/keyspan/usa49wlc.HEX firmware/keyspan/usa49wlc.fw
1683 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA49WLC'
1684 reject_firmware drivers/usb/serial/keyspan.c
1685 clean_blob drivers/usb/serial/keyspan.c
1686 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN'
1687 clean_mk CONFIG_USB_SERIAL_KEYSPAN drivers/usb/serial/Makefile
1689 announce USB_SERIAL_KEYSPAN_PDA - "USB Keyspan PDA Single Port Serial Driver"
1691 s,request_ihex_firmware,/*KEYSPAN_PDA*/&,
1692 ' drivers/usb/serial/keyspan_pda.c 'accept Free firmware'
1694 announce USB_SERIAL_EDGEPORT - "USB Inside Out Edgeport Serial Driver"
1695 clean_fw firmware/edgeport/boot.H16 firmware/edgeport/boot.fw
1696 clean_fw firmware/edgeport/boot2.H16 firmware/edgeport/boot2.fw
1697 clean_fw firmware/edgeport/down.H16 firmware/edgeport/down.fw
1698 clean_fw firmware/edgeport/down2.H16 firmware/edgeport/down2.fw
1699 reject_firmware drivers/usb/serial/io_edgeport.c
1700 clean_blob drivers/usb/serial/io_edgeport.c
1701 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_EDGEPORT'
1702 clean_mk CONFIG_USB_SERIAL_EDGEPORT drivers/usb/serial/Makefile
1704 announce USB_SERIAL_EDGEPORT_TI - "USB Inside Out Edgeport Serial Driver (TI devices)"
1705 clean_fw firmware/edgeport/down3.bin.ihex firmware/edgeport/down3.bin
1706 reject_firmware drivers/usb/serial/io_ti.c
1707 clean_blob drivers/usb/serial/io_ti.c
1708 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_EDGEPORT_TI'
1709 clean_mk CONFIG_USB_SERIAL_EDGEPORT_TI drivers/usb/serial/Makefile
1711 announce USB_SERIAL_TI - "USB TI 3410/5052 Serial Driver"
1712 drop_fw_file firmware/ti_3410.fw.ihex firmware/ti_3410.fw
1713 drop_fw_file firmware/ti_5052.fw.ihex firmware/ti_5052.fw
1714 drop_fw_file firmware/mts_cdma.fw.ihex firmware/mts_cdma.fw
1715 drop_fw_file firmware/mts_gsm.fw.ihex firmware/mts_gsm.fw
1716 drop_fw_file firmware/mts_edge.fw.ihex firmware/mts_edge.fw
1717 reject_firmware drivers/usb/serial/ti_usb_3410_5052.c
1718 clean_blob drivers/usb/serial/ti_usb_3410_5052.c
1719 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_TI'
1720 clean_mk CONFIG_USB_SERIAL_TI drivers/usb/serial/Makefile
1722 announce USB_SERIAL_WHITEHEAT - "USB ConnectTech WhiteHEAT Serial Driver"
1723 clean_fw firmware/whiteheat.HEX firmware/whiteheat.fw
1724 clean_fw firmware/whiteheat_loader.HEX firmware/whiteheat_loader.fw
1725 clean_fw firmware/whiteheat_loader_debug.HEX firmware/whiteheat_loader_debug.fw
1726 reject_firmware drivers/usb/serial/whiteheat.c
1727 clean_blob drivers/usb/serial/whiteheat.c
1728 clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_WHITEHEAT'
1729 clean_mk CONFIG_USB_SERIAL_WHITEHEAT drivers/usb/serial/Makefile
1733 announce UWB_I1480U - Support for Intel Wireless UWB Link 1480 HWA
1734 reject_firmware drivers/uwb/i1480/dfu/i1480-dfu.h
1735 reject_firmware drivers/uwb/i1480/dfu/mac.c
1736 reject_firmware drivers/uwb/i1480/dfu/phy.c
1737 clean_blob drivers/uwb/i1480/dfu/usb.c
1738 clean_kconfig drivers/uwb/Kconfig 'UWB_I1480U'
1739 clean_mk CONFIG_UWB_I1480U drivers/uwb/i1480/dfu/Makefile
1747 announce SND_CS46XX - "Cirrus Logic (Sound Fusion) CS4280/CS461x/CS462x/CS463x"
1748 # This appears to have been extracted from some non-Free driver
1749 clean_file sound/pci/cs46xx/cs46xx_image.h
1750 # The following blobs are definitely extracted from non-Free drivers.
1751 clean_file sound/pci/cs46xx/imgs/cwc4630.h
1752 clean_file sound/pci/cs46xx/imgs/cwcasync.h
1753 clean_file sound/pci/cs46xx/imgs/cwcsnoop.h
1755 /^\(int \)\?snd_cs46xx_download_image([^;]*$/,/^}$/{
1756 /for.*BA1_MEMORY_COUNT/i\
1761 snd_printk(KERN_ERR "cs46xx: Missing Free firmware\\n");\
1766 s/cs46xx_dsp_load_module(chip, [&]cwc\(4630\|async\|snoop\)_module)/(snd_printk(KERN_ERR "cs46xx: Missing Free firmware\\n"),-EINVAL)/
1767 ' sound/pci/cs46xx/cs46xx_lib.c 'report missing Free firmware'
1768 clean_blob sound/pci/cs46xx/cs46xx_lib.c
1769 clean_kconfig sound/pci/Kconfig 'SND_CS46XX'
1770 clean_mk 'CONFIG_SND_CS46XX' sound/pci/cs46xx/Makefile
1772 announce SND_KORG1212 - "Korg 1212 IO"
1773 drop_fw_file firmware/korg/k1212.dsp.ihex firmware/korg/k1212.dsp
1774 reject_firmware sound/pci/korg1212/korg1212.c
1775 clean_blob sound/pci/korg1212/korg1212.c
1776 clean_kconfig sound/pci/Kconfig 'SND_KORG1212'
1777 clean_mk 'CONFIG_SND_KORG1212' sound/pci/korg1212/Makefile
1779 announce SND_MAESTRO3 - "ESS Allegro/Maestro3"
1780 drop_fw_file firmware/ess/maestro3_assp_kernel.fw.ihex firmware/ess/maestro3_assp_kernel.fw
1781 drop_fw_file firmware/ess/maestro3_assp_minisrc.fw.ihex firmware/ess/maestro3_assp_minisrc.fw
1782 reject_firmware sound/pci/maestro3.c
1783 clean_blob sound/pci/maestro3.c
1784 clean_kconfig sound/pci/Kconfig 'SND_MAESTRO3'
1785 clean_mk 'CONFIG_SND_MAESTRO3' sound/pci/Makefile
1787 announce SND_YMFPCI - "Yamaha YMF724/740/744/754"
1788 drop_fw_file firmware/yamaha/ds1_ctrl.fw.ihex firmware/yamaha/ds1_ctrl.fw
1789 drop_fw_file firmware/yamaha/ds1_dsp.fw.ihex firmware/yamaha/ds1_dsp.fw
1790 drop_fw_file firmware/yamaha/ds1e_ctrl.fw.ihex firmware/yamaha/ds1e_ctrl.fw
1791 reject_firmware sound/pci/ymfpci/ymfpci_main.c
1792 clean_blob sound/pci/ymfpci/ymfpci_main.c
1793 clean_kconfig sound/pci/Kconfig 'SND_YMFPCI'
1794 clean_mk 'CONFIG_SND_YMFPCI' sound/pci/ymfpci/Makefile
1796 announce SND_SB16_CSP - "SB16 Advanced Signal Processor"
1797 drop_fw_file firmware/sb16/alaw_main.csp.ihex firmware/sb16/alaw_main.csp
1798 drop_fw_file firmware/sb16/mulaw_main.csp.ihex firmware/sb16/mulaw_main.csp
1799 drop_fw_file firmware/sb16/ima_adpcm_init.csp.ihex firmware/sb16/ima_adpcm_init.csp
1800 drop_fw_file firmware/sb16/ima_adpcm_capture.csp.ihex firmware/sb16/ima_adpcm_capture.csp
1801 drop_fw_file firmware/sb16/ima_adpcm_playback.csp.ihex firmware/sb16/ima_adpcm_playback.csp
1802 reject_firmware sound/isa/sb/sb16_csp.c
1803 clean_blob sound/isa/sb/sb16_csp.c
1804 clean_kconfig sound/isa/Kconfig 'SND_SB16_CSP'
1805 clean_mk 'CONFIG_SND_SB16_CSP' sound/isa/sb/Makefile
1807 announce SND_WAVEFRONT - "Turtle Beach Maui,Tropez,Tropez+ (Wavefront)"
1808 drop_fw_file firmware/yamaha/yss225_registers.bin.ihex firmware/yamaha/yss225_registers.bin
1809 reject_firmware sound/isa/wavefront/wavefront_fx.c
1810 clean_blob sound/isa/wavefront/wavefront_fx.c
1811 reject_firmware sound/isa/wavefront/wavefront_synth.c
1812 clean_blob sound/isa/wavefront/wavefront_synth.c
1813 clean_kconfig sound/isa/Kconfig 'SND_WAVEFRONT'
1814 clean_mk 'CONFIG_SND_WAVEFRONT' sound/isa/wavefront/Makefile
1816 announce SND_VX_LIB - Digigram VX soundcards
1817 reject_firmware sound/drivers/vx/vx_hwdep.c
1818 clean_blob sound/drivers/vx/vx_hwdep.c
1819 clean_kconfig sound/drivers/Kconfig 'SND_VX_LIB'
1820 clean_mk CONFIG_SND_VX_LIB sound/drivers/vx/Makefile
1822 announce SND_DARLA20 - "(Echoaudio) Darla20"
1823 clean_blob sound/pci/echoaudio/darla20.c
1824 clean_kconfig sound/pci/Kconfig 'SND_DARLA20'
1825 clean_mk CONFIG_SND_DARLA20 sound/pci/echoaudio/Makefile
1827 announce SND_DARLA24 - "(Echoaudio) Darla24"
1828 clean_blob sound/pci/echoaudio/darla24.c
1829 clean_kconfig sound/pci/Kconfig 'SND_DARLA24'
1830 clean_mk CONFIG_SND_DARLA24 sound/pci/echoaudio/Makefile
1832 announce SND_ECHO3G - "(Echoaudio) 3G cards"
1833 clean_blob sound/pci/echoaudio/echo3g.c
1834 clean_kconfig sound/pci/Kconfig 'SND_ECHO3G'
1835 clean_mk CONFIG_SND_ECHO3G sound/pci/echoaudio/Makefile
1837 announce SND_GINA20 - "(Echoaudio) Gina20"
1838 clean_blob sound/pci/echoaudio/gina20.c
1839 clean_kconfig sound/pci/Kconfig 'SND_GINA20'
1840 clean_mk CONFIG_SND_GINA20 sound/pci/echoaudio/Makefile
1842 announce SND_GINA24 - "(Echoaudio) Gina24"
1843 clean_blob sound/pci/echoaudio/gina24.c
1844 clean_kconfig sound/pci/Kconfig 'SND_GINA24'
1845 clean_mk CONFIG_SND_GINA24 sound/pci/echoaudio/Makefile
1847 announce SND_INDIGO - "(Echoaudio) Indigo"
1848 clean_blob sound/pci/echoaudio/indigo.c
1849 clean_kconfig sound/pci/Kconfig 'SND_INDIGO'
1850 clean_mk CONFIG_SND_INDIGO sound/pci/echoaudio/Makefile
1852 announce SND_INDIGODJ - "(Echoaudio) Indigo DJ"
1853 clean_blob sound/pci/echoaudio/indigodj.c
1854 clean_kconfig sound/pci/Kconfig 'SND_INDIGODJ'
1855 clean_mk CONFIG_SND_INDIGODJ sound/pci/echoaudio/Makefile
1857 announce SND_INDIGODJX - "(Echoaudio) Indigo DJx"
1858 clean_blob sound/pci/echoaudio/indigodjx.c
1859 clean_kconfig sound/pci/Kconfig 'SND_INDIGODJX'
1860 clean_mk CONFIG_SND_INDIGODJX sound/pci/echoaudio/Makefile
1862 announce SND_INDIGOIO - "(Echoaudio) Indigo IO"
1863 clean_blob sound/pci/echoaudio/indigoio.c
1864 clean_kconfig sound/pci/Kconfig 'SND_INDIGOIO'
1865 clean_mk CONFIG_SND_INDIGOIO sound/pci/echoaudio/Makefile
1867 announce SND_INDIGOIOX - "(Echoaudio) Indigo IOx"
1868 clean_blob sound/pci/echoaudio/indigoiox.c
1869 clean_kconfig sound/pci/Kconfig 'SND_INDIGOIOX'
1870 clean_mk CONFIG_SND_INDIGOIOX sound/pci/echoaudio/Makefile
1872 announce SND_LAYLA20 - "(Echoaudio) Layla20"
1873 clean_blob sound/pci/echoaudio/layla20.c
1874 clean_kconfig sound/pci/Kconfig 'SND_LAYLA20'
1875 clean_mk CONFIG_SND_LAYLA20 sound/pci/echoaudio/Makefile
1877 announce SND_LAYLA24 - "(Echoaudio) Layla24"
1878 clean_blob sound/pci/echoaudio/layla24.c
1879 clean_kconfig sound/pci/Kconfig 'SND_LAYLA24'
1880 clean_mk CONFIG_SND_LAYLA24 sound/pci/echoaudio/Makefile
1882 announce SND_MIA - "(Echoaudio) Mia"
1883 clean_blob sound/pci/echoaudio/mia.c
1884 clean_kconfig sound/pci/Kconfig 'SND_MIA'
1885 clean_mk CONFIG_SND_MIA sound/pci/echoaudio/Makefile
1887 announce SND_MONA - "(Echoaudio) Mona"
1888 clean_blob sound/pci/echoaudio/mona.c
1889 clean_kconfig sound/pci/Kconfig 'SND_MONA'
1890 clean_mk CONFIG_SND_MONA sound/pci/echoaudio/Makefile
1892 announce SND_'<(Echoaudio)>' - "(Echoaudio) all of the above "
1893 reject_firmware sound/pci/echoaudio/echoaudio.c
1894 clean_blob sound/pci/echoaudio/echoaudio.c
1896 announce SND_EMU10K1 - "Emu10k1 (SB Live!, Audigy, E-mu APS)"
1897 reject_firmware sound/pci/emu10k1/emu10k1_main.c
1898 clean_blob sound/pci/emu10k1/emu10k1_main.c
1899 clean_kconfig sound/pci/Kconfig 'SND_EMU10K1'
1900 clean_mk CONFIG_SND_EMU10K1 sound/pci/emu10k1/Makefile
1902 announce SND_MIXART - "Digigram miXart"
1903 reject_firmware sound/pci/mixart/mixart_hwdep.c
1904 clean_blob sound/pci/mixart/mixart_hwdep.c
1905 clean_kconfig sound/pci/Kconfig 'SND_MIXART'
1906 clean_mk CONFIG_SND_MIXART sound/pci/mixart/Makefile
1908 announce SND_PCXHR - "Digigram PCXHR"
1909 reject_firmware sound/pci/pcxhr/pcxhr_hwdep.c
1910 clean_blob sound/pci/pcxhr/pcxhr_hwdep.c
1911 clean_kconfig sound/pci/Kconfig 'SND_PCXHR'
1912 clean_mk CONFIG_SND_PCXHR sound/pci/pcxhr/Makefile
1914 announce SND_RIPTIDE - "Conexant Riptide"
1915 reject_firmware sound/pci/riptide/riptide.c
1916 clean_blob sound/pci/riptide/riptide.c
1917 clean_kconfig sound/pci/Kconfig 'SND_RIPTIDE'
1918 clean_mk CONFIG_SND_RIPTIDE sound/pci/riptide/Makefile
1920 announce SND_HDSP - "RME Hammerfall DSP Audio"
1921 reject_firmware sound/pci/rme9652/hdsp.c
1922 clean_blob sound/pci/rme9652/hdsp.c
1923 clean_kconfig sound/pci/Kconfig 'SND_HDSP'
1924 clean_mk CONFIG_SND_HDSP sound/pci/rme9652/Makefile
1926 announce SND_AICA - "Dreamcast Yamaha AICA sound"
1927 reject_firmware sound/sh/aica.c
1928 clean_blob sound/sh/aica.c
1929 clean_kconfig sound/sh/Kconfig 'SND_AICA'
1930 clean_mk CONFIG_SND_AICA sound/sh/Makefile
1932 announce SND_MSND_PINNACLE - "Support for Turtle Beach MultiSound Pinnacle"
1933 clean_blob sound/isa/msnd/msnd_pinnacle.h
1934 reject_firmware sound/isa/msnd/msnd_pinnacle.c
1935 clean_blob sound/isa/msnd/msnd_pinnacle.c
1936 clean_kconfig sound/isa/Kconfig 'SND_MSND_PINNACLE'
1937 clean_mk CONFIG_SND_MSND_PINNACLE sound/isa/msnd/Makefile
1939 announce SND_MSND_CLASSIC - "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey"
1940 clean_blob sound/isa/msnd/msnd_classic.h
1941 clean_kconfig sound/isa/Kconfig 'SND_MSND_CLASSIC'
1942 clean_mk CONFIG_SND_MSND_CLASSIC sound/isa/msnd/Makefile
1944 announce SOUND_MSNDCLAS - "Support for Turtle Beach MultiSound Classic, Tahiti, Monterey (oss)"
1945 clean_blob sound/oss/msnd_classic.h
1946 clean_kconfig sound/oss/Kconfig 'SOUND_MSNDCLAS'
1948 /^config MSNDCLAS_INIT_FILE$/, /^config / {
1949 /^ default.*msndinit\.bin/ s,".*","/*(DEBLOBBED)*/",;
1951 /^config MSNDCLAS_PERM_FILE$/, /^config / {
1952 /^ default.*msndperm\.bin/ s,".*","/*(DEBLOBBED)*/",;
1953 }' sound/oss/Kconfig 'removed default firmware'
1954 clean_mk CONFIG_SOUND_MSNDCLAS sound/oss/Makefile
1956 announce SOUND_MSNDPIN - "Support for Turtle Beach MultiSound Pinnacle (oss)"
1957 clean_blob sound/oss/msnd_pinnacle.h
1958 clean_kconfig sound/oss/Kconfig 'SOUND_MSNDPIN'
1960 /^config MSNDPIN_INIT_FILE$/, /^config / {
1961 /^ default.*pndspini\.bin/ s,".*","/*(DEBLOBBED)*/",;
1963 /^config MSNDPIN_PERM_FILE$/, /^config / {
1964 /^ default.*pndsperm\.bin/ s,".*","/*(DEBLOBBED)*/",;
1965 }' sound/oss/Kconfig 'removed default firmware'
1966 clean_mk CONFIG_SOUND_MSNDPIN sound/oss/Makefile
1968 announce SOUND_SSCAPE - "Ensoniq SoundScape support"
1969 clean_blob sound/oss/sscape.c
1970 clean_kconfig sound/oss/Kconfig 'SOUND_SSCAPE'
1971 clean_mk CONFIG_SOUND_SSCAPE sound/oss/Makefile
1973 announce SOUND_TRIX - "MediaTrix AudioTrix Pro support"
1974 clean_blob sound/oss/trix.c
1975 clean_kconfig sound/oss/Kconfig 'SOUND_TRIX'
1977 /^config TRIX_BOOT_FILE$/, /^config / {
1978 /^ default.*trxpro\.hex/ s,".*","/*(DEBLOBBED)*/",;
1979 }' sound/oss/Kconfig 'removed default firmware'
1980 clean_mk CONFIG_SOUND_TRIX sound/oss/Makefile
1982 announce SOUND_TRIX - "See above,"
1983 announce SOUND_PAS - "ProAudioSpectrum 16 support,"
1984 announce SOUND_SB - "100% Sound Blaster compatibles (SB16/32/64, ESS, Jazz16) support"
1985 clean_blob sound/oss/sb_common.c
1986 clean_kconfig sound/oss/Kconfig 'SOUND_PAS'
1987 clean_kconfig sound/oss/Kconfig 'SOUND_SB'
1988 clean_mk CONFIG_SOUND_PAS sound/oss/Makefile
1989 clean_mk CONFIG_SOUND_SB sound/oss/Makefile
1991 announce SOUND_PSS - "PSS (AD1848, ADSP-2115, ESC614) support"
1992 clean_sed 's,^\( [*] .*synth"\)\.$,\1/*.,' sound/oss/pss.c 'avoid nested comments'
1993 clean_blob sound/oss/pss.c
1994 clean_kconfig sound/oss/Kconfig 'SOUND_PSS'
1996 /^config PSS_BOOT_FILE$/, /^config / {
1997 /^ default.*dsp001\.ld/ s,".*","/*(DEBLOBBED)*/",;
1998 }' sound/oss/Kconfig 'removed default firmware'
1999 clean_mk CONFIG_SOUND_PSS sound/oss/Makefile
2005 announce Documentation - "non-Free firmware scripts and documentation"
2006 clean_blob Documentation/dvb/avermedia.txt
2007 clean_blob Documentation/dvb/opera-firmware.txt
2008 clean_blob Documentation/sound/alsa/ALSA-Configuration.txt
2009 clean_blob Documentation/sound/oss/MultiSound
2010 clean_blob Documentation/sound/oss/PSS
2011 clean_blob Documentation/sound/oss/PSS-updates
2012 clean_blob Documentation/sound/oss/README.OSS
2013 clean_file Documentation/dvb/get_dvb_firmware
2014 clean_file Documentation/video4linux/extract_xc3028.pl
2015 clean_sed s,usb8388,whatever,g drivers/base/Kconfig 'removed blob name'
2016 clean_blob firmware/README.AddingFirmware
2017 clean_blob firmware/WHENCE
2020 echo errors above were ignored because of --force >&2