X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=deblob-2.6.27;h=31fb4bd77ee0cd0f591ece7e103feb8d9984d9c0;hb=34e00f2dbb6cb7d8999e4ca8281273773e7e2821;hp=97b99fce7a44043370ad2220bff4453b6c6b2390;hpb=8a9ba66c0dad9f25b22c20024a184b7f95ef4e69;p=releases.git diff --git a/deblob-2.6.27 b/deblob-2.6.27 index 97b99fce7a44..31fb4bd77ee0 100755 --- a/deblob-2.6.27 +++ b/deblob-2.6.27 @@ -1,5 +1,5 @@ #!/bin/sh -# + # Copyright (C) 2008 Jeff Moe # Copyright (C) 2008 Alexandre Oliva # @@ -16,44 +16,44 @@ # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -# + + # deblob - remove non-free blobs from the vanilla linux kernel -# -# http://www.blagblagblag.org/pub/BLAG/linux/kernel/v2.6 -# ftp://ftp.blagblagblag.org/pub/BLAG/linux/kernel/v2.6 + # http://www.fsfla.org/svn/fsfla/software/linux-libre -# + + +# This script, suited for the kernel version named below, in kver, +# attempts to remove only non-Free Software bits, without removing +# Free Software that happens to be in the same file. + +# Drivers that currently require non-Free firmware are retained, but +# firmware included in GPLed sources is replaced with /*(DEBLOBBED)*/ +# if the deblob-check script, that knows how to do this, is present. +# -lxoliva + + # See also: # http://wiki.debian.org/KernelFirmwareLicensing # svn://svn.debian.org/kernel/dists/trunk/linux-2.6/debian/patches/debian/dfsg/files-1 # http://svn.gnewsense.svnhopper.net/gnewsense/builder/trunk/firmware/firmware-removed # http://svn.gnewsense.svnhopper.net/gnewsense/builder/trunk/gen-kernel -# + # Thanks to Brian Brazil @ gnewsense -# -# This version, suited for 2.6.27, avoids removing Free Software for -# the sake of removing non-Free Software. Drivers that currently -# require non-Free firmware are retained, but firmware included in -# GPLed sources is replaced with /*(DEBLOBBED)*/ if the deblob-check -# script, that knows how to do this, is present. -lxoliva # For each kver release, start extra with an empty string, then count # from 1 if changes are needed that require rebuilding the tarball. kver=2.6.27 extra= -sed -i "s,^EXTRAVERSION.*,EXTRAVERSION = -libre$extra," Makefile - -#################### -# FOOOOO XXXXXX -# drivers/net/tokenring/Kconfig needs as last line: -# endif # TR -# drivers/media/Kconfig needs before endmenu -# endif # DAB +case $1 in +--force) die () { echo ERROR: "$@": ignored >&2; }; shift;; +*) die () { echo "$@" >&2; exit 1; };; +esac check=`echo $0 | sed 's,/[^/]*$,,'`/deblob-check if [ ! -f $check ] ; then - echo "optional deblob-check missing, will remove entire files" + echo optional deblob-check missing, will remove entire files >&2 have_check=false else have_check=: @@ -62,19 +62,16 @@ fi function clean_file { #$1 = filename if test ! -f $1; then - echo $1 does not exist, something is wrong >&2 - exit 1 + die $1 does not exist, something is wrong fi rm -v $1 } function check_changed { if test ! -f $1; then - echo $1 does not exist, something is wrong >&2 - exit 1 + die $1 does not exist, something is wrong elif cmp $1.deblob $1 > /dev/null; then - echo $1 did not change, something is wrong >&2 - exit 1 + die $1 did not change, something is wrong fi mv $1.deblob $1 } @@ -83,8 +80,7 @@ function clean_blob { #$1 = filename if $have_check; then if test ! -f $1; then - echo $1 does not exist, something is wrong >&2 - exit 1 + die $1 does not exist, something is wrong fi name=$1 echo Removing blobs from $name @@ -97,6 +93,40 @@ function clean_blob { fi } +function dummy_blob { + #$1 = filename + if test -f $1; then + echo $1 exists, something is wrong >&2 + exit 1 + else + hack_fwmk "NONFREE_FW += $2" + fi +} + +function clean_fw { + #$1 = firmware text input, $2 = firmware output + if test ! -f $1; then + echo $1 does not exist, something is wrong >&2 + exit 1 + elif test -f $2; then + echo $2 exists, something is wrong >&2 + exit 1 + fi + clean_blob $1 + dummy_blob $2 +} + +function hack_fwmk { + if test ! -f firmware/Makefile; then + echo firmware/Makefile does not exist, something is wrong >&2 + exit 1 + fi + + sed -i "/^[ ]*fw-shipped-all[ ]*:=[ ]*/i\ +$1 +" firmware/Makefile +} + function clean_kconfig { #$1 = filename $2 = things to remove echo Marking config $2 as depending on NONFREE in $1 @@ -120,25 +150,64 @@ function clean_mk { } + +# First, check that files that contain firmwares and their +# corresponding sources are present. + +for f in \ + drivers/char/ser_a2232fw.h \ + drivers/char/ser_a2232fw.ax \ + drivers/net/ixp2000/ixp2400_rx.ucode \ + drivers/net/ixp2000/ixp2400_rx.uc \ + drivers/net/ixp2000/ixp2400_tx.ucode \ + drivers/net/ixp2000/ixp2400_rx.uc \ + drivers/net/wan/wanxlfw.inc_shipped \ + drivers/net/wan/wanxlfw.S \ + drivers/net/wireless/atmel.c \ + drivers/net/wireless/atmel.c \ + drivers/scsi/53c700_d.h_shipped \ + drivers/scsi/53c700.scr \ + drivers/scsi/aic7xxx/aic79xx_seq.h_shipped \ + drivers/scsi/aic7xxx/aic79xx.seq \ + drivers/scsi/aic7xxx/aic7xxx_seq.h_shipped \ + drivers/scsi/aic7xxx/aic7xxx.seq \ + drivers/scsi/aic7xxx_old/aic7xxx_seq.c \ + drivers/scsi/aic7xxx_old/aic7xxx.seq \ + drivers/scsi/53c7xx_d.h_shipped \ + drivers/scsi/53c7xx.scr \ + drivers/scsi/sym53c8xx_2/sym_fw1.h \ + drivers/scsi/sym53c8xx_2/sym_fw1.h \ + drivers/scsi/sym53c8xx_2/sym_fw2.h \ + drivers/scsi/sym53c8xx_2/sym_fw2.h \ + firmware/dsp56k/bootstrap.bin.ihex \ + firmware/dsp56k/bootstrap.asm \ + firmware/keyspan_pda/keyspan_pda.HEX \ + firmware/keyspan_pda/keyspan_pda.S \ + firmware/keyspan_pda/xircom_pgs.HEX \ + firmware/keyspan_pda/xircom_pgs.S \ + sound/pci/cs46xx/imgs/cwcbinhack.h \ + sound/pci/cs46xx/imgs/cwcdma.asp \ +; do + if test ! $f; then + die $f is not present, something is amiss + fi +done + +# Identify the tarball. +sed -i "s,^EXTRAVERSION.*,&-libre$extra," Makefile + +hack_fwmk 'NONFREE_FW :=' + ####################### # Removed ATM Drivers # ####################### # ATM_AMBASSADOR - Madge Ambassador (Collage PCI 155 Server) -clean_blob firmware/atmsar11.HEX +clean_fw firmware/atmsar11.HEX firmware/atmsar11.fw # ATM_FORE200E_PCA # ATM_FORE200E_SBA - SBA-200E -# it appears by placing these files under the GPL this company -# now has to release the source - -# There's no code in this file. --lxoliva -# clean_file drivers/atm/fore200e_firmware_copyright - -# There's only GPLed code in this one. --lxoliva -# clean_file drivers/atm/fore200e_mkfirm.c - -clean_kconfig drivers/atm/Kconfig 'ATM_\(FORE\).*' +clean_kconfig drivers/atm/Kconfig 'ATM_FORE.*' clean_mk CONFIG_ATM_FORE200E drivers/atm/Makefile clean_file drivers/atm/pca200e.data @@ -154,15 +223,11 @@ clean_mk CONFIG_ATM_AMBASSADOR drivers/atm/Makefile # COMPUTONE - Computone IntelliPort Plus serial clean_file firmware/intelliport2.bin.ihex +dummy_blob firmware/intelliport2.bin clean_kconfig drivers/char/Kconfig 'COMPUTONE' clean_mk CONFIG_COMPUTONE drivers/char/Makefile -# DSP56001 Device Driver -clean_blob firmware/dsk56k/bootstrap.bin.ihex -clean_kconfig arch/m68k/Kconfig 'ATARI_DSP56K' -clean_mk CONFIG_ATARI_DSP56K drivers/char/Makefile - -# drm +# gpu drm # DRM_MGA - Matrox g200/g400 clean_blob drivers/gpu/drm/mga_ucode.h @@ -238,6 +303,7 @@ clean_mk CONFIG_DVB_BUDGET_CI drivers/media/dvb/ttpci/Makefile # DVB_TTUSB_BUDGET - Technotrend/Hauppauge Nova-USB devices clean_file firmware/ttusb-budget/dspbootcode.bin.ihex +dummy_blob firmware/ttusb-budget/dspbootcode.bin clean_blob drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c clean_kconfig drivers/media/dvb/ttusb-budget/Kconfig 'DVB_TTUSB_BUDGET' clean_mk CONFIG_DVB_TTUSB_BUDGET drivers/media/dvb/ttusb-budget/Makefile @@ -251,7 +317,7 @@ clean_kconfig drivers/media/video/pwc/Kconfig 'USB_PWC' clean_mk CONFIG_USB_PWC drivers/media/video/Makefile # VIDEO_CPIA - CPiA Video For Linux -clean_blob firmware/cpia2/stv0672_vp4.bin.ihex +clean_fw firmware/cpia2/stv0672_vp4.bin.ihex firmware/cpia2/stv0672_vp4.bin clean_kconfig drivers/media/video/Kconfig 'VIDEO_CPIA' clean_kconfig drivers/media/video/Kconfig 'VIDEO_CPIA_PP' clean_kconfig drivers/media/video/Kconfig 'VIDEO_CPIA_USB' @@ -262,8 +328,8 @@ clean_mk CONFIG_VIDEO_CPIA_USB drivers/media/video/Makefile clean_mk CONFIG_VIDEO_CPIA2 drivers/media/video/Makefile # USB_DABUSB - DABUSB driver -clean_blob firmware/dabusb/bitstream.bin.ihex -clean_blob firmware/dabusb/firmware.HEX +clean_fw firmware/dabusb/bitstream.bin.ihex firmware/dabusb/bitstream.bin +clean_fw firmware/dabusb/firmware.HEX firmware/dabusb/firmware.fw clean_kconfig drivers/media/Kconfig 'USB_DABUSB' clean_mk CONFIG_USB_DABUSB drivers/media/video/Makefile @@ -276,6 +342,7 @@ clean_mk CONFIG_USB_IBMCAM drivers/media/video/usbvideo/Makefile # USB_VICAM - USB 3com HomeConnect (aka vicam) clean_file firmware/vicam/firmware.H16 +dummy_blob firmware/vicam/firmware.fw clean_kconfig drivers/media/video/usbvideo/Kconfig 'USB_VICAM' clean_mk CONFIG_USB_VICAM drivers/media/video/usbvideo/Makefile @@ -405,7 +472,8 @@ clean_mk CONFIG_3C359 drivers/net/tokenring/Makefile # clean_blob drivers/net/tokenring/smctr.c # clean_blob drivers/net/tokenring/smctr.h # This file is not under the GPL, better remove it all. -clean_file firmware/tr_smctr.bin.ihex drivers/net/tokenring/smctr_firmware.h +clean_file firmware/tr_smctr.bin.ihex +dummy_blob firmware/tr_smctr.bin clean_kconfig drivers/net/tokenring/Kconfig 'SMCTR' clean_mk CONFIG_SMCTR drivers/net/tokenring/Makefile @@ -413,12 +481,22 @@ clean_mk CONFIG_SMCTR drivers/net/tokenring/Makefile # USB_KAWETH - USB KLSI KL5USB101-based ethernet device support clean_file firmware/kaweth/new_code.bin.ihex +dummy_blob firmware/kaweth/new_code.bin clean_file firmware/kaweth/new_code_fix.bin.ihex +dummy_blob firmware/kaweth/new_code_fix.bin clean_file firmware/kaweth/trigger_code.bin.ihex +dummy_blob firmware/kaweth/trigger_code.bin clean_file firmware/kaweth/trigger_code_fix.bin.ihex +dummy_blob firmware/kaweth/trigger_code_fix.bin clean_kconfig drivers/net/usb/Kconfig 'USB_KAWETH' clean_mk CONFIG_USB_KAWETH drivers/net/usb/Makefile +# wireless + +clean_blob drivers/net/wireless/rtl8187_dev.c +# clean_kconfig drivers/net/wireless/Kconfig 'RTL8187' +# clean_mk CONFIG_RTL8187 drivers/net/wireless/Makefile + ######################## # Removed s390 Drivers # @@ -429,6 +507,24 @@ clean_blob drivers/s390/net/qeth_core_mpc.c clean_kconfig drivers/s390/net/Kconfig 'QETH' clean_mk CONFIG_QETH drivers/s390/net/Makefile + +##################### +# Removed SH boards # +##################### + +# SH_AP325RXA - Renesas AP-325RXA board +clean_blob arch/sh/boards/renesas/ap325rxa/setup.c +clean_kconfig arch/sh/Kconfig 'SH_AP325RXA' +clean_mk CONFIG_SH_AP325RXA arch/sh/boards/renesas/Makefile + +# SH_MIGOR - Reneasas Migo-R +clean_blob arch/sh/boards/renesas/migor/lcd_qvga.c -s 16 +clean_blob arch/sh/boards/renesas/migor/setup.c +clean_kconfig arch/sh/boards/renesas/Kconfig 'SH_MIGOR' +clean_kconfig arch/sh/boards/renesas/migor/Kconfig 'SH_MIGOR_QVGA' +clean_mk CONFIG_MIGOR_QVGA arch/sh/boards/renesas/Makefile + + ######################## # Removed SCSI Drivers # ######################## @@ -462,8 +558,11 @@ clean_mk CONFIG_SCSI_QLOGIC_1280 drivers/scsi/Makefile # clean_blob drivers/usb/misc/emi26.c # These files are not under the GPL, better remove them all. clean_file firmware/emi26/bitstream.HEX +dummy_blob firmware/emi26/bitstream.fw clean_file firmware/emi26/firmware.HEX +dummy_blob firmware/emi26/firmware.fw clean_file firmware/emi26/loader.HEX +dummy_blob firmware/emi26/loader.fw clean_kconfig drivers/usb/misc/Kconfig 'USB_EMI26' clean_mk CONFIG_USB_EMI26 drivers/usb/misc/Makefile @@ -472,9 +571,13 @@ clean_mk CONFIG_USB_EMI26 drivers/usb/misc/Makefile # clean_blob drivers/usb/misc/emi62.c # These files are probably not under the GPL, better remove them all. clean_file firmware/emi62/bitstream.HEX -clean_file firmware/emi62/firmware.HEX +dummy_blob firmware/emi62/bitstream.fw +clean_file firmware/emi62/loader.HEX +dummy_blob firmware/emi62/loader.fw clean_file firmware/emi62/midi.HEX +dummy_blob firmware/emi62/midi.fw clean_file firmware/emi62/spdif.HEX +dummy_blob firmware/emi62/spdif.fw clean_kconfig drivers/usb/misc/Kconfig 'USB_EMI62' clean_mk CONFIG_USB_EMI62 drivers/usb/misc/Makefile @@ -487,65 +590,79 @@ clean_mk CONFIG_USB_SISUSBVGA drivers/usb/misc/sisusbvga/Makefile # USB_SERIAL_KEYSPAN_MPR - USB Keyspan MPR Firmware clean_file firmware/keyspan/mpr.HEX +dummy_blob firmware/keyspan/mpr.fw clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_MPR' # USB_SERIAL_KEYSPAN_USA18X - USB Keyspan USA-18X Firmware clean_file firmware/keyspan/usa18x.HEX +dummy_blob firmware/keyspan/usa18x.fw clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA18X' # USB_SERIAL_KEYSPAN_USA19 - USB Keyspan USA-19 Firmware clean_file firmware/keyspan/usa19.HEX +dummy_blob firmware/keyspan/usa19.fw clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19' # USB_SERIAL_KEYSPAN_USA19QI - USB Keyspan USA-19QI Firmware clean_file firmware/keyspan/usa19qi.HEX +dummy_blob firmware/keyspan/usa19qi.fw clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19QI' # USB_SERIAL_KEYSPAN_USA19QW - USB Keyspan USA-19QW Firmware clean_file firmware/keyspan/usa19qw.HEX +dummy_blob firmware/keyspan/usa19qw.fw clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19QW' # USB_SERIAL_KEYSPAN_USA19W - USB Keyspan USA-19W Firmware clean_file firmware/keyspan/usa19w.HEX +dummy_blob firmware/keyspan/usa19w.fw clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA19W' # USB_SERIAL_KEYSPAN_USA28 - USB Keyspan USA-28 Firmware clean_file firmware/keyspan/usa28.HEX +dummy_blob firmware/keyspan/usa28.fw clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28' # USB_SERIAL_KEYSPAN_USA28XA - USB Keyspan USA-28XA Firmware clean_file firmware/keyspan/usa28xa.HEX +dummy_blob firmware/keyspan/usa28xa.fw clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28XA' # USB_SERIAL_KEYSPAN_USA28XB - USB Keyspan USA-28XB Firmware clean_file firmware/keyspan/usa28xb.HEX +dummy_blob firmware/keyspan/usa28xb.fw clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28XB' # USB_SERIAL_KEYSPAN_USA28X - USB Keyspan USA-28X Firmware clean_file firmware/keyspan/usa28x.HEX +dummy_blob firmware/keyspan/usa28x.fw clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA28X' # USB_SERIAL_KEYSPAN_USA49W - USB Keyspan USA-49W Firmware clean_file firmware/keyspan/usa49w.HEX +dummy_blob firmware/keyspan/usa49w.fw clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA49W' # USB_SERIAL_KEYSPAN_USA49WLC - USB Keyspan USA-49WLC Firmware clean_file firmware/keyspan/usa49wlc.HEX +dummy_blob firmware/keyspan/usa49wlc.fw clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_KEYSPAN_USA49WLC' clean_mk CONFIG_USB_SERIAL_KEYSPAN drivers/usb/serial/Makefile # USB_SERIAL_EDGEPORT - USB Inside Out Edgeport Serial Driver -clean_blob firmware/edgeport/boot.H16 -clean_blob firmware/edgeport/down.H16 -clean_blob firmware/edgeport/down2.H16 +clean_fw firmware/edgeport/boot.H16 firmware/edgeport/boot.fw +clean_fw firmware/edgeport/down.H16 firmware/edgeport/down.fw +clean_fw firmware/edgeport/down2.H16 firmware/edgeport/down2.fw clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_EDGEPORT' clean_mk CONFIG_USB_SERIAL_EDGEPORT drivers/usb/serial/Makefile # USB_SERIAL_EDGEPORT_TI - USB Inside Out Edgeport Serial Driver (TI devices) -clean_blob firmware/edgeport/boot2.H16 -clean_blob firmware/edgeport/down3.H16 +clean_fw firmware/edgeport/boot2.H16 firmware/edgeport/boot2.fw +clean_fw firmware/edgeport/down3.bin.ihex firmware/edgeport/down3.bin clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_EDGEPORT_TI' clean_mk CONFIG_USB_SERIAL_EDGEPORT_TI drivers/usb/serial/Makefile # USB_SERIAL_TI - USB TI 3410/5052 Serial Driver clean_file firmware/ti_3410.fw.ihex +dummy_blob firmware/ti_3410.fw clean_file firmware/ti_5052.fw.ihex +dummy_blob firmware/ti_5052.fw clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_TI' clean_mk CONFIG_USB_SERIAL_TI drivers/usb/serial/Makefile # USB_SERIAL_WHITEHEAT - USB ConnectTech WhiteHEAT Serial Driver -clean_file firmware/whiteheat.HEX -clean_file firmware/whiteheat_loader.HEX -clean_file firmware/whiteheat_loader_debug.HEX +clean_fw firmware/whiteheat.HEX firmware/whiteheat.fw +clean_fw firmware/whiteheat_loader.HEX firmware/whiteheat_loader.fw +clean_fw firmware/whiteheat_loader_debug.HEX firmware/whiteheat_loader_debug.fw clean_kconfig drivers/usb/serial/Kconfig 'USB_SERIAL_WHITEHEAT' clean_mk CONFIG_USB_SERIAL_WHITEHEAT drivers/usb/serial/Makefile @@ -564,6 +681,10 @@ clean_blob drivers/video/chipsfb.c clean_kconfig drivers/video/Kconfig 'FB_CT65550' clean_mk CONFIG_FB_CT65550 drivers/video/Makefile +# USB_GSPCA - Conexant 11646 +clean_blob drivers/media/video/gspca/conex.c +# clean_kconfig drivers/video/gspca/Kconfig 'USB_GSPCA' +# clean_mk CONFIG_USB_GSPCA drivers/video/Makefile ######################### # Removed Sound Drivers # @@ -581,60 +702,42 @@ clean_kconfig sound/pci/Kconfig 'SND_CS46XX' # SND_KORG1212 - Korg 1212 IO clean_file firmware/korg/k1212.dsp.ihex +dummy_blob firmware/korg/k1212.dsp # SND_MAESTRO3 - ESS Allegro/Maestro3 clean_file firmware/ess/maestro3_assp_kernel.fw.ihex +dummy_blob firmware/ess/maestro3_assp_kernel.fw clean_file firmware/ess/maestro3_assp_minisrc.fw.ihex +dummy_blob firmware/ess/maestro3_assp_minisrc.fw # SND_YMFPCI - Yamaha YMF724/740/744/754 clean_file firmware/yamaha/ds1_ctrl.fw.ihex +dummy_blob firmware/yamaha/ds1_ctrl.fw clean_file firmware/yamaha/ds1_dsp.fw.ihex +dummy_blob firmware/yamaha/ds1_dsp.fw clean_file firmware/yamaha/ds1e_ctrl.fw.ihex - - -############### -# Not Removed # -############### - -# This is not removed in debian nor gnewsense nor do I think -# it should be removed. It's on debian's list to check out -# I think it points at firmware, but doesn't contain any -# (e.g. if you add the file yss225_registers.bin it will use it) -# clean_blob sound/isa/wavefront/wavefront_fx.c - -# VIDEO_STRADIS - Stradis 4:2:2 MPEG-2 video driver -# This just sets a few values and a bunch of zeros. It doesn't look like -# it was done by anything that would have upstream source code. This should -# probably be kept. It's removed in gnewsense, but not even mentioned -# by debian as potential candidate. It is used by stratis.c -# clean_blob drivers/media/video/cs8420.h - -# gnewsense removes drivers/serial/jsm/jsm_neo.c but vanilla version looks ok - -# Not in kernel 2.6.23 -# drivers/scsi/qla2xxx/ql2100_fw.c -# drivers/scsi/qla2xxx/ql2200_fw.c -# drivers/scsi/qla2xxx/ql2300_fw.c -# drivers/scsi/qla2xxx/ql2322_fw.c -# drivers/scsi/qla2xxx/ql2400_fw.c -# drivers/usb/net/kawethfw.h -# sound/isa/sb/sb16/sb16_csp_codecs.h -# sound/oss/yss225.c -# drivers/scsi/53c7xx_d.h_shipped 53c7xx.scr -# sound/pci/cs46xx/imgs/cwcemb80.h - -# blobs but free source available (source listed 2nd) -# drivers/char/ser_a2232fw.h ser_a2232fw.ax -# drivers/net/ixp2000/ixp2400_rx.ucode ixp2400_rx.uc -# drivers/net/ixp2000/ixp2400_tx.ucode ixp2400_rx.uc -# drivers/net/wan/wanxlfw.inc_shipped wanxlfw.S -# drivers/net/wireless/atmel.c atmel.c -# drivers/scsi/53c700_d.h_shipped 53c700.scr -# drivers/scsi/aic7xxx/aic79xx_seq.h_shipped aic79xx.seq -# drivers/scsi/aic7xxx/aic7xxx_seq.h_shipped aic7xxx.seq -# drivers/scsi/aic7xxx_old/aic7xxx_seq.c aic7xxx.seq -# drivers/scsi/sym53c8xx_2/sym_fw1.h sym_fw1.h -# drivers/scsi/sym53c8xx_2/sym_fw2.h sym_fw2.h -# firmware/keyspan_pda/keyspan_pda.HEX keyspan_pda.S -# firmware/keyspan_pda/xircom_pgs.HEX xircom_pgs.S - +dummy_blob firmware/yamaha/ds1e_ctrl.fw + +# SND_SB16_CSP_FIRMWARE_IN_KERNEL - SB16 Advanced Signal Processor +clean_file firmware/sb16/alaw_main.csp.ihex +dummy_blob firmware/sb16/alaw_main.csp +clean_file firmware/sb16/mulaw_main.csp.ihex +dummy_blob firmware/sb16/mulaw_main.csp +clean_file firmware/sb16/ima_adpcm_init.csp.ihex +dummy_blob firmware/sb16/ima_adpcm_init.csp +clean_file firmware/sb16/ima_adpcm_capture.csp.ihex +dummy_blob firmware/sb16/ima_adpcm_capture.csp +clean_file firmware/sb16/ima_adpcm_playback.csp.ihex +dummy_blob firmware/sb16/ima_adpcm_playback.csp + +# SND_WAVEFRONT_FIRMWARE_IN_KERNEL +# Most of this file is not matched by deblob-check because of WAIT_IDLE. +# Just remove it. +clean_file sound/isa/wavefront/yss225.c +clean_kconfig sound/isa/Kconfig 'SND_WAVEFRONT_FIRMWARE_IN_KERNEL' + +hack_fwmk 'fw-shipped-y := $(filter-out $(NONFREE_FW), $(fw-shipped-y))' +hack_fwmk 'fw-shipped-m := $(filter-out $(NONFREE_FW), $(fw-shipped-m))' +hack_fwmk 'fw-shipped- := $(filter-out $(NONFREE_FW), $(fw-shipped-) )' + +exit 0