X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=deblob-2.6.27;h=67e5a1b1e5d2b672a329353324a48f4ca0c4f5ab;hb=8a0e27dfaf29443916507f11013fb65002d51242;hp=3650d12160cd6912e4a249b8bcff3230b08658e2;hpb=e9af377f4dd06d66ec2dbadea085b0abaaeea0be;p=releases.git diff --git a/deblob-2.6.27 b/deblob-2.6.27 index 3650d12160cd..67e5a1b1e5d2 100755 --- a/deblob-2.6.27 +++ b/deblob-2.6.27 @@ -1,7 +1,7 @@ #!/bin/sh # Copyright (C) 2008 Jeff Moe -# Copyright (C) 2008 Alexandre Oliva +# Copyright (C) 2008, 2009 Alexandre Oliva # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -44,9 +44,12 @@ # 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= +kver=2.6.27 extra=++ -sed -i "s,^EXTRAVERSION.*,EXTRAVERSION = -libre$extra," Makefile +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 @@ -56,45 +59,68 @@ else have_check=: fi -function clean_file { +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 { +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 } -function clean_blob { +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 set fnord "$@" -d shift 2 - $check "$@" $name > $name.deblob + $check "$@" -i linux-$kver $name > $name.deblob check_changed $name else clean_file $1 fi } -function clean_kconfig { +dummy_blob () { + #$1 = filename + if test -f $1; then + echo $1 exists, something is wrong >&2 + exit 1 + elif test ! -f firmware/Makefile; then + echo firmware/Makefile does not exist, something is wrong >&2 + exit 1 + fi + + sed -i "s,`echo $1 | sed s,^firmware/,,`,\$(DEBLOBBED),g" \ + firmware/Makefile +} + +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 -s 4 + dummy_blob $2 +} + +clean_kconfig () { #$1 = filename $2 = things to remove echo Marking config $2 as depending on NONFREE in $1 sed "/^config \\($2\\)\$/{p;i\ @@ -103,7 +129,7 @@ d;}" $1 > $1.deblob check_changed $1 } -function clean_mk { +clean_mk () { #$1 = config $2 = Makefile name # We don't clean up Makefiles any more --lxoliva # sed -i "/\\($1\\)/d" $2 @@ -111,8 +137,7 @@ function clean_mk { if sed -n "/\\($1\\)/p" $2 | grep . > /dev/null; then : else - echo $2 does not contain matches for $1 - exit 1 + die $2 does not contain matches for $1 fi } @@ -146,38 +171,37 @@ for f in \ drivers/scsi/sym53c8xx_2/sym_fw1.h \ drivers/scsi/sym53c8xx_2/sym_fw2.h \ drivers/scsi/sym53c8xx_2/sym_fw2.h \ - drivers/usb/serial/keyspan_pda_fw.h \ - drivers/usb/serial/keyspan_pda.S \ - drivers/usb/serial/xircom_pgs_fw.h \ - drivers/usb/serial/xircom_pgs.S \ + 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 - echo $f is not present, something is amiss >&2 - exit 1 + die $f is not present, something is amiss fi done +# Identify the tarball. +sed -i "s,^EXTRAVERSION.*,&-libre$extra," Makefile ####################### # Removed ATM Drivers # ####################### # ATM_AMBASSADOR - Madge Ambassador (Collage PCI 155 Server) -clean_blob firmware/atmsar11.HEX +clean_fw firmware/atmsar11.HEX firmware/atmsar11.fw +clean_kconfig drivers/atm/Kconfig 'ATM_AMBASSADOR' +clean_mk CONFIG_ATM_AMBASSADOR drivers/atm/Makefile # ATM_FORE200E_PCA # ATM_FORE200E_SBA - SBA-200E clean_kconfig drivers/atm/Kconfig 'ATM_FORE.*' clean_mk CONFIG_ATM_FORE200E drivers/atm/Makefile -clean_file drivers/atm/pca200e.data -clean_file drivers/atm/pca200e_ecd.data -clean_file drivers/atm/sba200e_ecd.data -clean_kconfig drivers/atm/Kconfig 'ATM_AMBASSADOR' -clean_mk CONFIG_ATM_AMBASSADOR drivers/atm/Makefile - ######################## # Removed char Drivers # @@ -185,28 +209,24 @@ 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 - # gpu drm # DRM_MGA - Matrox g200/g400 -clean_blob drivers/gpu/drm/mga_ucode.h +clean_blob drivers/gpu/drm/mga/mga_ucode.h clean_kconfig drivers/gpu/drm/Kconfig 'DRM_MGA' clean_mk CONFIG_DRM_MGA drivers/gpu/drm/Makefile # DRM_R128 - ATI Rage 128 -clean_blob drivers/gpu/drm/r128_cce.c +clean_blob drivers/gpu/drm/r128/r128_cce.c clean_kconfig drivers/gpu/drm/Kconfig 'DRM_R128' clean_mk CONFIG_DRM_R128 drivers/gpu/drm/Makefile # DRM_RADEON - ATI Radeon -clean_blob drivers/gpu/drm/radeon_microcode.h +clean_blob drivers/gpu/drm/radeon/radeon_microcode.h clean_kconfig drivers/gpu/drm/Kconfig 'DRM_RADEON' clean_mk CONFIG_DRM_RADEON drivers/gpu/drm/Makefile @@ -269,6 +289,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 @@ -282,7 +303,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' @@ -293,8 +314,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 @@ -307,6 +328,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 @@ -321,8 +343,12 @@ clean_kconfig drivers/net/Kconfig 'ACENIC' clean_mk CONFIG_ACENIC drivers/net/Makefile # ADAPTEC_STARFIRE - Adaptec Starfire/DuraLAN support -# This adds restrictions on top of GPLv2, but after deblobbing, -# nothing copyrightable remains. + +# This file requires prior acceptance of the GPL before you can even +# run the code in it. It's not clear whether this is a further +# requirement that would make the distribution incompatible with the +# GPL, but since nothing remains after we remove the blob, it's +# irrelevant whether the explicit acceptance would be a problem. clean_blob drivers/net/starfire_firmware.h clean_kconfig drivers/net/Kconfig 'ADAPTEC_STARFIRE' clean_mk CONFIG_ADAPTEC_STARFIRE drivers/net/Makefile @@ -357,12 +383,14 @@ clean_kconfig drivers/net/Kconfig 'MYRI_SBUS' clean_mk CONFIG_MYRI_SBUS drivers/net/Makefile # TEHUTI - Tehuti Networks 10G Ethernet -clean_blob drivers/net/tehuti_fw.h +clean_blob drivers/net/tehuti_fw.h -s 4 clean_kconfig drivers/net/Kconfig 'TEHUTI' clean_mk CONFIG_TEHUTI drivers/net/Makefile # TIGON3 - Broadcom Tigon3 -patch --no-backup-if-mismatch -p0 <<\EOF # patches/linux-2.6-tg3-clean.patch +patch --no-backup-if-mismatch --batch -p0 <<\EOF || \ + die failed to remove license comments from drivers/net/tg3.c \ + # patches/linux-2.6-tg3-clean.patch --- drivers/net/tg3.c +++ drivers/net/tg3.c @@ -5,14 +5,6 @@ @@ -436,7 +464,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 @@ -444,12 +473,18 @@ 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 + ######################## # Removed s390 Drivers # @@ -460,6 +495,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/board-ap325rxa.c +clean_kconfig arch/sh/boards/Kconfig 'SH_AP325RXA' +clean_mk CONFIG_SH_AP325RXA arch/sh/boards/Makefile + +# SH_MIGOR - Reneasas Migo-R +clean_blob arch/sh/boards/mach-migor/lcd_qvga.c -s 16 +clean_blob arch/sh/boards/mach-migor/setup.c +clean_kconfig arch/sh/boards/Kconfig 'SH_MIGOR' +clean_kconfig arch/sh/boards/mach-migor/Kconfig 'SH_MIGOR_QVGA' +clean_mk CONFIG_SH_MIGOR_QVGA arch/sh/boards/mach-migor/Makefile + + ######################## # Removed SCSI Drivers # ######################## @@ -493,8 +546,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 @@ -503,9 +559,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 @@ -518,65 +578,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_blob firmware/whiteheat.HEX -clean_blob firmware/whiteheat_loader.HEX -clean_blob 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 @@ -595,6 +669,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 # @@ -612,26 +690,38 @@ 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 +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' exit 0