diff -urN linux-2.6.16.2_orig/drivers/scsi/qla2xxx/qla_os.c linux-2.6.16.2_dev/drivers/scsi/qla2xxx/qla_os.c --- linux-2.6.16.2_orig/drivers/scsi/qla2xxx/qla_os.c 2006-04-07 17:56:47.000000000 +0100 +++ linux-2.6.16.2_dev/drivers/scsi/qla2xxx/qla_os.c 2006-04-12 20:22:15.000000000 +0100 @@ -2765,3 +2765,9 @@ MODULE_DESCRIPTION("QLogic Fibre Channel HBA Driver"); MODULE_LICENSE("GPL"); MODULE_VERSION(QLA2XXX_VERSION); +MODULE_FIRMWARE("ql2100_fw.bin"); +MODULE_FIRMWARE("ql2200_fw.bin"); +MODULE_FIRMWARE("ql2300_fw.bin"); +MODULE_FIRMWARE("ql2322_fw.bin"); +MODULE_FIRMWARE("ql6312_fw.bin"); +MODULE_FIRMWARE("ql2400_fw.bin"); diff -urN linux-2.6.16.2_orig/include/linux/module.h linux-2.6.16.2_dev/include/linux/module.h --- linux-2.6.16.2_orig/include/linux/module.h 2006-04-07 17:56:47.000000000 +0100 +++ linux-2.6.16.2_dev/include/linux/module.h 2006-04-12 13:51:56.000000000 +0100 @@ -155,6 +155,8 @@ */ #define MODULE_VERSION(_version) MODULE_INFO(version, _version) +#define MODULE_FIRMWARE(_firmware) MODULE_INFO(firmware, _firmware) + /* Given an address, look for it in the exception tables */ const struct exception_table_entry *search_exception_tables(unsigned long add);