http://www.fsfla.org/pipermail/linux-libre/2009-January/000413.html
has some details.
-CREDITS
-Documentation/00-INDEX
-Documentation/dell_rbu.txt
-Documentation/firmware_class/README
-Documentation/power/freezing-of-tasks.txt
-Documentation/power/notifiers.txt
-Documentation/video4linux/si470x.txt
-MAINTAINERS
arch/arm/mach-ixp4xx/ixp4xx_npe.c
arch/arm/mach-netx/include/mach/xc.h
arch/arm/mach-netx/xc.c
arch/x86/kernel/microcode_amd.c
arch/x86/kernel/microcode_core.c
arch/x86/kernel/microcode_intel.c
+drivers/atm/ambassador.c
drivers/atm/fore200e.c
-drivers/base/Kconfig
-drivers/base/firmware_class.c
drivers/bluetooth/bcm203x.c
drivers/bluetooth/bfusb.c
drivers/bluetooth/bt3c_cs.c
drivers/media/video/pvrusb2/pvrusb2-hdw.c
drivers/media/video/s2255drv.c
drivers/media/video/saa7134/saa7134-dvb.c
+drivers/media/video/usbvideo/vicam.c
drivers/net/cassini.c
drivers/net/cxgb3/cxgb3_main.c
drivers/net/irda/irda-usb.c
drivers/net/wireless/ipw2200.c
drivers/net/wireless/iwlwifi/iwl-agn.c
drivers/net/wireless/iwlwifi/iwl3945-base.c
+drivers/net/wireless/iwlwifi/iwl-4965.c
+drivers/net/wireless/iwlwifi/iwl-5000.c
drivers/net/wireless/libertas/if_cs.c
drivers/net/wireless/libertas/if_sdio.c
drivers/net/wireless/libertas/if_usb.c
drivers/net/wireless/p54/p54usb.c
drivers/net/wireless/prism54/islpci_dev.c
drivers/net/wireless/rt2x00/rt2x00firmware.c
+drivers/net/wireless/rt2x00/rt61pci.c
+drivers/net/wireless/rt2x00/rt73usb.c
drivers/net/wireless/zd1201.c
drivers/net/wireless/zd1211rw/zd_usb.c
drivers/pcmcia/ds.c
drivers/staging/at76_usb/at76_usb.c
drivers/staging/go7007/go7007-driver.c
drivers/staging/go7007/go7007-fw.c
-drivers/staging/slicoss/README
drivers/usb/atm/cxacru.c
drivers/usb/atm/speedtch.c
drivers/usb/atm/ueagle-atm.c
drivers/usb/misc/emi26.c
drivers/usb/misc/emi62.c
drivers/usb/misc/isight_firmware.c
+drivers/usb/serial/io_edgeport.c
drivers/usb/serial/io_ti.c
+drivers/usb/serial/keyspan.c
+drivers/usb/serial/keyspan_pda.c
drivers/usb/serial/ti_usb_3410_5052.c
+drivers/usb/serial/whiteheat.c
drivers/uwb/i1480/dfu/i1480-dfu.h
drivers/uwb/i1480/dfu/mac.c
drivers/uwb/i1480/dfu/phy.c
drivers/video/metronomefb.c
-include/linux/firmware.h
-include/linux/ihex.h
samples/firmware_class/firmware_sample_driver.c
sound/drivers/vx/vx_hwdep.c
sound/isa/sb/sb16_csp.c
sound/isa/wavefront/wavefront_fx.c
sound/isa/wavefront/wavefront_synth.c
+sound/pci/echoaudio/darla20.c
+sound/pci/echoaudio/darla24.c
+sound/pci/echoaudio/echo3g.c
sound/pci/echoaudio/echoaudio.c
+sound/pci/echoaudio/gina20.c
+sound/pci/echoaudio/gina24.c
+sound/pci/echoaudio/indigo.c
+sound/pci/echoaudio/indigodj.c
+sound/pci/echoaudio/indigoio.c
+sound/pci/echoaudio/layla20.c
+sound/pci/echoaudio/layla24.c
+sound/pci/echoaudio/mia.c
+sound/pci/echoaudio/mona.c
sound/pci/emu10k1/emu10k1_main.c
sound/pci/korg1212/korg1212.c
sound/pci/maestro3.c
badx "$1" $2
}
- blobna "request_firmware\\(_nowait\\)\\?"
+ blobna "request_firmware_nowait"
+ blobna "request_firmware"
+ blobna "request_ihex_firmware"
+ blobna "MODULE_FIRMWARE([^;]*)[^;]*;"
case $prefix$1 in
*/*linux*.tar* | */*kernel*.tar* | */*linux-*.*.*/*)
defsnc 'static u8 stv0288_inittab\[\] =' drivers/media/dvb/frontends/stv0288.c
defsnc 'static const struct rf_channel rf_vals_b\[\] =' drivers/net/wireless/rt2x00/rt2400pci.c
+ # request_firmware matches for 2.6.28
+ accept 'D: Firmware loader (request_firmware)' CREDITS
+ accept 'FIRMWARE LOADER (request_firmware)' MAINTAINERS
+ accept ' - request_firmware() hotplug interface info.' Documentation/00-INDEX
+ accept 'This driver requires a patch for firmware_class[^\n]*[\n]request_firmware_nowait function\.' Documentation/dell_rbu.txt
+ accept ' request_firmware() hotplug interface:[\n] --*[\n].* - request_firmware_nowait() is also provided for convenience' Documentation/firmware_class/README
+ accept 'Still, there are kernel threads that may want.*For example, if request_.*_firmware() will fail regardless' Documentation/power/freezing-of-tasks.txt
+ accept 'Also, there may be some operations,.*calling request_firmware() from their .resume() routines' Documentation/power/notifiers.txt
+ accept 'There is an USB interface for downloading[/]uploading.*request_firmware interface\.' Documentation/video4linux/si470x.txt
+ accept '[\t]- move firmware loading to request_firmware()' drivers/staging/slicoss/README
+ accept 'config FIRMWARE_IN_KERNEL.*let firmware be loaded from userspace\.' drivers/base/Kconfig
+ accept 'static int[\n]_request_firmware(const struct firmware \*\*firmware_p, const char \*name,[^{]*[\n]{[\n]\([^}]\|[^\n}]}*\)*[\n]}[\n]' drivers/base/firmware_class.c
+ accept 'static int[\n]request_firmware_work_func(void \*arg)[\n]{[\n]\([^}]\|[^\n}]}*\)*ret = _request_firmware(\([^}]\|[^\n}]}*\)*[\n]}[\n]' drivers/base/firmware_class.c
+ accept '[/][*][*][\n] [*] request_firmware: - send firmware [^{]*[\n]{[\n]\([^}]\|[^\n}]}*\)*[\n]}[\n]' drivers/base/firmware_class.c
+ accept '[/][*][*][\n] [*] request_firmware_nowait: asynchronous version[^{]*[\n]{[\n]\([^}]\|[^\n}]}*\)*[\n]}[\n]' drivers/base/firmware_class.c
+ accept 'EXPORT_SYMBOL(request_firmware\(_nowait\)\?);' drivers/base/firmware_class.c
+ accept 'int request_firmware\(_nowait\)\?([^;]*);' include/linux/firmware.h
+ accept 'static inline int request_firmware\(_nowait\)\?([^{]*)[\n]{[\n][\t]return -EINVAL;[\n]}[\n]' include/linux/firmware.h
+ accept 'static inline int request_ihex_firmware\?([^{]*)[\n]{[\n]\([^}]\|[^\n}]}*\)*[\n]}[\n]' include/linux/ihex.h
+ ocomment '[/][*] Optional firmware\([^\n]*[\n] [*]\)*[^\n]* MODULE_FIRMWARE()'
+ oprepline '#define MODULE_FIRMWARE(_firmware)' include/linux/module.h
+
# This looks suspicious, but it pretty much just sets stuff to zero.
initnc 'static __u8 mode8420\(pro\|con\)\[\] =' drivers/media/video/cs8420.h