Fix internal error at the end of the tarball.
[releases.git] / deblob-2.6.28
index a23e94386a9264685017ba0bb60e5d9a2781812f..55ae2e48cee1f0868c6a3f27c387d16acdd7d1d6 100755 (executable)
@@ -184,7 +184,7 @@ clean_sed () {
 reject_firmware () {
        #$1 = file
        clean_sed '
-s,request\(_ihex\)\?_firmware\(_nowait\)\?,reject_firmware\2,
+s,request\(_ihex\)\?_firmware\(_nowait\)\?,reject_firmware\2,g
 ' "$1" 'disabled non-Free firmware-loading machinery'
 }
 
@@ -263,12 +263,12 @@ report_missing_free_firmware(const char *name, const char *what)\
        return -EINVAL;\
 }\
 static inline int\
-reject_firmware(const struct firmware **fw,
+reject_firmware(const struct firmware **fw,\
                const char *name, struct device *device)\
 {\
-       struct firmware *xfw = NULL;\
+       const struct firmware *xfw = NULL;\
        int retval;\
-       report_missing_free_firmware(device->name, NULL);\
+       report_missing_free_firmware(dev_name(device), NULL);\
        retval = request_firmware(&xfw, NONFREE_FIRMWARE, device);\
        if (!retval)\
                release_firmware(xfw);\
@@ -296,7 +296,7 @@ reject_firmware_nowait(struct module *module, int uevent,\
                                    void *context))\
 {\
        int retval;\
-       report_missing_free_firmware(device->name, NULL);\
+       report_missing_free_firmware(dev_name(device), NULL);\
        retval = request_firmware_nowait(module, uevent, NONFREE_FIRMWARE,\
                                         device, NULL,\
                                         discard_rejected_firmware);\
@@ -440,6 +440,7 @@ clean_sed '
        return -EINVAL;
   }
 }' drivers/gpu/drm/radeon/radeon_cp.c 'report missing Free microcode'
+clean_blob drivers/gpu/drm/radeon/radeon_cp.c
 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
@@ -463,7 +464,6 @@ undefault_firmware 'XC\(2028\|3028L\)' \
   drivers/media/video/em28xx/em28xx-cards.c \
   drivers/media/dvb/dvb-usb/dib0700_devices.c \
   drivers/media/dvb/dvb-usb/cxusb.c
-clean_blob drivers/media/common/tuners/tuner-xc2028.h
 reject_firmware drivers/media/common/tuners/tuner-xc2028.c
 clean_kconfig drivers/media/common/tuners/Kconfig 'MEDIA_TUNER_XC2028'
 clean_mk CONFIG_MEDIA_TUNER_XC2028 drivers/media/common/tuners/Makefile
@@ -471,13 +471,11 @@ clean_mk CONFIG_MEDIA_TUNER_XC2028 drivers/media/common/tuners/Makefile
 announce MEDIA_TUNER_XC5000 - "Xceive XC5000 silicon tuner"
 undefault_firmware 'XC5000' drivers/media/common/tuners/xc5000.c
 reject_firmware drivers/media/common/tuners/xc5000.c
-clean_blob drivers/media/common/tuners/xc5000.c
 clean_kconfig drivers/media/common/tuners/Kconfig 'MEDIA_TUNER_XC5000'
 clean_mk CONFIG_MEDIA_TUNER_XC5000 drivers/media/common/tuners/Makefile
 
 announce DVB_USB - "Support for various USB DVB devices"
 reject_firmware drivers/media/dvb/dvb-usb/dvb-usb-firmware.c
-clean_blob drivers/media/dvb/dvb-usb/dvb-usb-firmware.c
 clean_kconfig drivers/media/dvb/dvb-usb/Kconfig 'DVB_USB'
 clean_mk CONFIG_DVB_USB drivers/media/dvb/dvb-usb/Makefile
 
@@ -602,6 +600,10 @@ announce DVB_BCM3510 - "Broadcom BCM3510"
 undefault_firmware 'BCM3510' drivers/media/dvb/frontends/bcm3510.c
 reject_firmware drivers/media/dvb/frontends/bcm3510.c
 reject_firmware drivers/media/dvb/frontends/bcm3510.h
+clean_sed '
+/You.ll need a firmware/,/dvb-fe-bcm/d;
+' drivers/media/dvb/frontends/bcm3510.c \
+  "removed non-Free firmware notes"
 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_BCM3510'
 clean_mk CONFIG_DVB_BCM3510 drivers/media/dvb/frontends/Makefile
 
@@ -636,7 +638,6 @@ clean_mk CONFIG_DVB_SP8870 drivers/media/dvb/frontends/Makefile
 announce DVB_CX24116 - "Conexant CX24116 based"
 undefault_firmware CX24116 drivers/media/dvb/frontends/cx24116.c
 reject_firmware drivers/media/dvb/frontends/cx24116.c
-clean_blob drivers/media/dvb/frontends/cx24116.c
 clean_kconfig drivers/media/dvb/frontends/Kconfig 'DVB_CX24116'
 clean_mk CONFIG_DVB_CX24116 drivers/media/dvb/frontends/Makefile
 
@@ -675,7 +676,6 @@ s,mwdebi(.*bootcode.*$,/* & */,
 ' drivers/media/dvb/ttpci/av7110_hw.c 'adjust bootcode loader'
 clean_blob drivers/media/dvb/ttpci/av7110_hw.c
 reject_firmware drivers/media/dvb/ttpci/av7110.c
-reject_firmware drivers/media/dvb/ttpci/av7110.c
 clean_blob drivers/media/dvb/ttpci/av7110.c
 clean_sed '
 /^config DVB_AV7110_FIRMWARE_FILE$/, /^config / {
@@ -715,7 +715,6 @@ clean_mk CONFIG_DVB_SIANO_SMS1XXX drivers/media/dvb/siano/Makefile
 announce DVB_TTUSB_BUDGET - "Technotrend/Hauppauge Nova-USB devices"
 drop_fw_file firmware/ttusb-budget/dspbootcode.bin.ihex firmware/ttusb-budget/dspbootcode.bin
 reject_firmware drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
-reject_firmware drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c
 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
@@ -730,7 +729,6 @@ clean_mk CONFIG_DVB_TTUSB_DEC drivers/media/dvb/ttusb-dec/Makefile
 
 announce VIDEO_BT848 - "BT848 Video For Linux"
 reject_firmware drivers/media/video/bt8xx/bttv-cards.c
-clean_blob drivers/media/video/bt8xx/bttv-cards.c
 clean_kconfig drivers/media/video/bt8xx/Kconfig 'VIDEO_BT848'
 clean_mk CONFIG_VIDEO_BT848 drivers/media/video/bt8xx/Makefile
 
@@ -745,7 +743,6 @@ announce VIDEO_CX18 - "Conexant cx23418 MPEG encoder support"
 reject_firmware drivers/media/video/cx18/cx18-av-firmware.c
 reject_firmware drivers/media/video/cx18/cx18-firmware.c
 clean_blob drivers/media/video/cx18/cx18-av-firmware.c
-clean_blob drivers/media/video/cx18/cx18-firmware.c
 clean_kconfig drivers/media/video/cx18/Kconfig 'VIDEO_CX18'
 clean_mk CONFIG_VIDEO_CX18 drivers/media/video/cx18/Makefile
 
@@ -792,7 +789,6 @@ clean_mk CONFIG_VIDEO_GO7007 drivers/staging/go7007/Makefile
 
 announce VIDEO_SAA7134_DVB - "DVB/ATSC Support for saa7134 based TV cards"
 reject_firmware drivers/media/video/saa7134/saa7134-dvb.c
-clean_blob drivers/media/video/saa7134/saa7134-dvb.c
 clean_kconfig drivers/media/video/saa7134/Kconfig 'VIDEO_SAA7134_DVB'
 clean_mk CONFIG_VIDEO_SAA7134_DVB drivers/media/video/saa7134/Makefile
 
@@ -889,6 +885,7 @@ clean_kconfig drivers/net/Kconfig 'CASSINI'
 clean_mk CONFIG_CASSINI drivers/net/Makefile
 
 announce CHELSIO_T3 - "Chelsio AEL 2005 support"
+reject_firmware drivers/net/cxgb3/cxgb3_main.c
 clean_sed '
 /^static int ael2005_setup_\(sr\|twinax\)_edc([^;]*$/,/^}$/{
   /for.*ARRAY_SIZE(\(sr\|twinax\)_edc)/i\
@@ -896,6 +893,7 @@ clean_sed '
        CH_ERR(phy->adapter, "Missing Free firwmare\\n");\
        err = -EINVAL;
 }' drivers/net/cxgb3/ael1002.c 'report missing Free firmware'
+clean_blob drivers/net/cxgb3/cxgb3_main.c
 clean_blob drivers/net/cxgb3/ael1002.c
 clean_kconfig drivers/net/Kconfig 'CHELSIO_T3'
 clean_mk CONFIG_CHELSIO_T3 drivers/net/cxgb3/Makefile
@@ -949,6 +947,8 @@ clean_mk CONFIG_SLICOSS drivers/staging/slicoss/Makefile
 
 announce SPIDER_NET - "Spider Gigabit Ethernet driver"
 reject_firmware drivers/net/spider_net.c
+clean_sed 's,spider_fw\.bin,DEBLOBBED.bin,g' \
+  drivers/net/spider_net.c 'removed non-Free firmware notes'
 clean_blob drivers/net/spider_net.h
 clean_kconfig drivers/net/Kconfig 'SPIDER_NET'
 clean_mk CONFIG_SPIDER_NET drivers/net/Makefile
@@ -1043,7 +1043,6 @@ clean_mk CONFIG_USB_IRDA drivers/net/irda/Makefile
 # pcmcia
 
 announce PCMCIA_SMC91C92 - "SMC 91Cxx PCMCIA"
-clean_blob drivers/net/pcmcia/ositech.h
 clean_sed '
 /^\(static int \)\?osi_setup([^;]*$/,/^}$/{
   s/^\(.*\)[/][*] Download.*firmware [*][/]/\1printk(KERN_ERR "%s: Missing Free firmware\\n", dev->name);\n\1rc = -EINVAL;\n\1goto free_cfg_mem;\n&/
@@ -1052,12 +1051,13 @@ clean_sed '
 /^\(static int \)\?smc91c92_resume([^;]*$/,/^}$/{
   s/^\(.*\)[/][*] Download.*firmware [*][/]/\1printk(KERN_ERR "%s: Missing Free firmware\\n", dev->name);\n\1return -EINVAL;\n&/
 }' drivers/net/pcmcia/smc91c92_cs.c 'report another missing Free firmware'
+clean_blob drivers/net/pcmcia/ositech.h
+clean_blob drivers/net/pcmcia/smc91c92_cs.c
 clean_kconfig drivers/net/pcmcia/Kconfig 'PCMCIA_SMC91C92'
 clean_mk CONFIG_PCMCIA_SMC91C92 drivers/net/pcmcia/Makefile
 
 announce PCCARD - "PCCard (PCMCIA/CardBus) support"
 reject_firmware drivers/pcmcia/ds.c
-clean_blob drivers/pcmcia/ds.c
 clean_kconfig drivers/pcmcia/Kconfig 'PCCARD'
 clean_mk CONFIG_PCCARD drivers/pcmcia/Makefile
 
@@ -1170,7 +1170,6 @@ clean_mk CONFIG_IWL3945 drivers/net/wireless/iwlwifi/Makefile
 
 announce IWLAGN - "Intel Wireless WiFi Next Gen AGN"
 reject_firmware drivers/net/wireless/iwlwifi/iwl-agn.c
-clean_blob drivers/net/wireless/iwlwifi/iwl-agn.c
 clean_kconfig drivers/net/wireless/iwlwifi/Kconfig 'IWLAGN'
 clean_mk CONFIG_IWLAGN drivers/net/wireless/iwlwifi/Makefile
 
@@ -1218,6 +1217,7 @@ clean_mk CONFIG_P54_PCI drivers/net/wireless/p54/Makefile
 announce P54_USB - "Prism54 USB support"
 reject_firmware drivers/net/wireless/p54/p54usb.c
 clean_blob drivers/net/wireless/p54/p54usb.c
+clean_blob drivers/net/wireless/p54/p54usb.h
 clean_kconfig drivers/net/wireless/p54/Kconfig 'P54_USB'
 clean_mk CONFIG_P54_USB drivers/net/wireless/p54/Makefile
 
@@ -1233,7 +1233,6 @@ clean_mk CONFIG_PRISM54 drivers/net/wireless/prism54/Makefile
 
 announce RT2X00_LIB_FIRMWARE - "Ralink driver firmware support"
 reject_firmware drivers/net/wireless/rt2x00/rt2x00firmware.c
-clean_blob drivers/net/wireless/rt2x00/rt2x00firmware.c
 clean_kconfig drivers/net/wireless/rt2x00/Kconfig 'RT2X00_LIB_FIRMWARE'
 clean_mk CONFIG_RT2X00_LIB_FIRMWARE drivers/net/wireless/rt2x00/Makefile
 
@@ -1727,8 +1726,11 @@ announce SOUND_MSNDCLAS - "Support for Turtle Beach MultiSound Classic, Tahiti,
 clean_blob sound/oss/msnd_classic.h
 clean_kconfig sound/oss/Kconfig 'SOUND_MSNDCLAS'
 clean_sed '
-/^config MSNDCLAS_\(INIT\|PERM\)_FILE$/, /^config / {
-  /^   default.*msnd\(init\|perm\)\.bin/ s,".*","/*(DEBLOBBED)*/",;
+/^config MSNDCLAS_INIT_FILE$/, /^config / {
+  /^   default.*msndinit\.bin/ s,".*","/*(DEBLOBBED)*/",;
+}
+/^config MSNDCLAS_PERM_FILE$/, /^config / {
+  /^   default.*msndperm\.bin/ s,".*","/*(DEBLOBBED)*/",;
 }' sound/oss/Kconfig 'removed default firmware'
 clean_mk CONFIG_SOUND_MSNDCLAS sound/oss/Makefile
 
@@ -1736,8 +1738,11 @@ announce SOUND_MSNDPIN - "Support for Turtle Beach MultiSound Pinnacle"
 clean_blob sound/oss/msnd_pinnacle.h
 clean_kconfig sound/oss/Kconfig 'SOUND_MSNDPIN'
 clean_sed '
-/^config MSNDPIN_\(INIT\|PERM\)_FILE$/, /^config / {
-  /^   default.*pndsp\(ini\|erm\)\.bin/ s,".*","/*(DEBLOBBED)*/",;
+/^config MSNDPIN_INIT_FILE$/, /^config / {
+  /^   default.*pndspini\.bin/ s,".*","/*(DEBLOBBED)*/",;
+}
+/^config MSNDPIN_PERM_FILE$/, /^config / {
+  /^   default.*pndsperm\.bin/ s,".*","/*(DEBLOBBED)*/",;
 }' sound/oss/Kconfig 'removed default firmware'
 clean_mk CONFIG_SOUND_MSNDPIN sound/oss/Makefile