diff options
| author | Alexandre Oliva <lxoliva@fsfla.org> | 2008-07-16 09:31:14 +0000 |
|---|---|---|
| committer | Alexandre Oliva <lxoliva@fsfla.org> | 2008-07-16 09:31:14 +0000 |
| commit | adb1853868b1f0d239994a11cf55f7c261ce7c2c (patch) | |
| tree | 09eaaa7ce35d88074c33c38abcdc95bca8e94d83 /scripts/deblob-2.6.26 | |
| parent | 8908f2f8b7c7c10ddb8b772c492655b94946342b (diff) | |
| download | linux-libre-raptor-adb1853868b1f0d239994a11cf55f7c261ce7c2c.tar.gz linux-libre-raptor-adb1853868b1f0d239994a11cf55f7c261ce7c2c.zip | |
Deal with SB16 and Wavefront in-kernel firmware.
Check for presence of files containing blobs and corresponding sources.
Clarify why drivers/media/video/cs8420.h is accepted.
Don't accept SB16 firmware any more.
Handle */patch-* as patch as well.
New matches for 2.6.27.
Diffstat (limited to 'scripts/deblob-2.6.26')
| -rwxr-xr-x | scripts/deblob-2.6.26 | 102 |
1 files changed, 53 insertions, 49 deletions
diff --git a/scripts/deblob-2.6.26 b/scripts/deblob-2.6.26 index 855dd0956..5954c510a 100755 --- a/scripts/deblob-2.6.26 +++ b/scripts/deblob-2.6.26 @@ -40,7 +40,7 @@ # 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.26 extra= +kver=2.6.26 extra=1 sed -i "s,^EXTRAVERSION.*,EXTRAVERSION = -libre$extra," Makefile @@ -128,6 +128,49 @@ function clean_ifdef { check_changed $1 } + +# 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 \ + 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 \ + 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 + fi +done + + ####################### # Removed ATM Drivers # ####################### @@ -588,53 +631,14 @@ clean_ifdef sound/pci/maestro3.c CONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL clean_blob sound/pci/ymfpci/ymfpci_image.h clean_ifdef sound/pci/ymfpci/ymfpci_main.c CONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL +# SND_SB16_CSP_FIRMWARE_IN_KERNEL - SB16 Advanced Signal Processor +clean_blob sound/isa/sb/sb16_csp_codecs.h +clean_kconfig sound/isa/Kconfig SND_SB16_CSP_FIRMWARE_IN_KERNEL -############### -# 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 - -# Not in kernel 2.6.24 -# drivers/net/dgrs_firmware.c - -# 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 -# drivers/usb/serial/keyspan_pda_fw.h keyspan_pda.S -# drivers/usb/serial/xircom_pgs_fw.h xircom_pgs.S +# 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 |

