summaryrefslogtreecommitdiffstats
path: root/openwrt/target/linux/package/bcm43xx-standalone/fwcutter/fwcutter_list.h
diff options
context:
space:
mode:
Diffstat (limited to 'openwrt/target/linux/package/bcm43xx-standalone/fwcutter/fwcutter_list.h')
-rw-r--r--openwrt/target/linux/package/bcm43xx-standalone/fwcutter/fwcutter_list.h810
1 files changed, 810 insertions, 0 deletions
diff --git a/openwrt/target/linux/package/bcm43xx-standalone/fwcutter/fwcutter_list.h b/openwrt/target/linux/package/bcm43xx-standalone/fwcutter/fwcutter_list.h
new file mode 100644
index 000000000..e855b6d6d
--- /dev/null
+++ b/openwrt/target/linux/package/bcm43xx-standalone/fwcutter/fwcutter_list.h
@@ -0,0 +1,810 @@
+
+static const struct file {
+ const char *name;
+ const char *version;
+ const char *md5;
+ const uint8_t flags;
+ const uint32_t iv_pos;
+ const uint32_t uc2_pos;
+ const uint32_t uc2_length;
+ const uint32_t uc4_pos;
+ const uint32_t uc4_length;
+ const uint32_t uc5_pos;
+ const uint32_t uc5_length;
+ const uint32_t uc11_pos;
+ const uint32_t uc11_length;
+ const uint32_t pcm4_pos;
+ const uint32_t pcm4_length;
+ const uint32_t pcm5_pos;
+ const uint32_t pcm5_length;
+} files[] =
+{
+ {
+ .name = "AppleAirPort2",
+ .version = "3.30.15.p3 (3.1.1b2)",
+ .md5 = "a8275cc50107a13b5be15d067b2245a0",
+ .flags = BYTE_ORDER_BIG_ENDIAN |
+ MISSING_INITVAL_08,
+ .iv_pos = 0x42550,
+ .uc2_pos = 0x45630, .uc2_length = 0x3d88,
+ .uc4_pos = 0x493bc, .uc4_length = 0x44a0,
+ .uc5_pos = 0x4d860, .uc5_length = 0x4ec0,
+ .pcm4_pos = 0x52724, .pcm4_length = 0x478,
+ .pcm5_pos = 0x52ba0, .pcm5_length = 0x478,
+ },
+ {
+ .name = "AppleAirPort2",
+ .version = "3.30.15.p3 (3.1.2b3)",
+ .md5 = "55134c1298abaa85f190331f016d4d36",
+ .flags = BYTE_ORDER_BIG_ENDIAN |
+ MISSING_INITVAL_08,
+ .iv_pos = 0x42c24,
+ .uc2_pos = 0x45d04, .uc2_length = 0x3d88,
+ .uc4_pos = 0x49a90, .uc4_length = 0x44a0,
+ .uc5_pos = 0x4df34, .uc5_length = 0x4ec0,
+ .pcm4_pos = 0x52df8, .pcm4_length = 0x478,
+ .pcm5_pos = 0x53274, .pcm5_length = 0x478,
+ },
+ {
+ .name = "AppleAirPort2",
+ .version = "3.30.15.p7 (3.2)",
+ .md5 = "e74e8d2df2e4eb97e28602f3b2dd4647",
+ .flags = BYTE_ORDER_BIG_ENDIAN |
+ MISSING_INITVAL_08,
+ .iv_pos = 0x40efc,
+ .uc2_pos = 0x43fdc, .uc2_length = 0x3d88,
+ .uc4_pos = 0x47d68, .uc4_length = 0x44a0,
+ .uc5_pos = 0x4c20c, .uc5_length = 0x4ec0,
+ .pcm4_pos = 0x510d0, .pcm4_length = 0x478,
+ .pcm5_pos = 0x5154c, .pcm5_length = 0x478,
+ },
+ {
+ .name = "AppleAirPort2",
+ .version = "3.30.15.p8 (3.3b1)", /* 01/19/2004 */
+ .md5 = "87c74c55d2501d2e968f8c132e160b6e",
+ .flags = BYTE_ORDER_BIG_ENDIAN,
+ .iv_pos = 0x41c8c,
+ .uc2_pos = 0x43fe4, .uc2_length = 0x3d88,
+ .uc4_pos = 0x47d70, .uc4_length = 0x44b2,
+ .uc5_pos = 0x4c214, .uc5_length = 0x4ec0,
+ .pcm4_pos = 0x510d8, .pcm4_length = 0x478,
+ .pcm5_pos = 0x51554, .pcm5_length = 0x478,
+ },
+ {
+ .name = "AppleAirPort2",
+ .version = "3.50.37.p4 (3.4.2b1)",
+ .md5 = "1739c357ade1d04c9be47e8604afb1c2",
+ .flags = BYTE_ORDER_BIG_ENDIAN,
+ .iv_pos = 0x4f2b8,
+ .uc2_pos = 0x52da0, .uc2_length = 0x3d30,
+ .uc4_pos = 0x56ad4, .uc4_length = 0x45c8,
+ .uc5_pos = 0x5b0a0, .uc5_length = 0x5500,
+ .pcm4_pos = 0x605a4, .pcm4_length = 0x478,
+ .pcm5_pos = 0x60a20, .pcm5_length = 0x478,
+ },
+ {
+ .name = "AppleAirPort2",
+ .version = "3.50.37.p4 (3.4.3f1)", /* 09/29/2004 */
+ .md5 = "c672b8c218c5dc4a55060bdfa9f58a69",
+ .flags = BYTE_ORDER_BIG_ENDIAN |
+ MISSING_INITVAL_08,
+ .iv_pos = 0x4f378,
+ .uc2_pos = 0x52e60, .uc2_length = 0x3d30,
+ .uc4_pos = 0x56b94, .uc4_length = 0x45c8,
+ .uc5_pos = 0x5b160, .uc5_length = 0x5500,
+ .pcm4_pos = 0x60664, .pcm4_length = 0x478,
+ .pcm5_pos = 0x60ae0, .pcm5_length = 0x478,
+ },
+ {
+ .name = "AppleAirPort2",
+ .version = "3.50.37.p4 (3.4.4f5)",
+ .md5 = "2c388e3e8ea9310a58cf76a3757e8ccc",
+ .flags = BYTE_ORDER_BIG_ENDIAN,
+ .iv_pos = 0x4f5f0,
+ .uc2_pos = 0x530d8, .uc2_length = 0x3d30,
+ .uc4_pos = 0x56e0c, .uc4_length = 0x45c8,
+ .uc5_pos = 0x5b3d8, .uc5_length = 0x5500,
+ .pcm4_pos = 0x608dc, .pcm4_length = 0x478,
+ .pcm5_pos = 0x60d58, .pcm5_length = 0x478,
+ },
+ {
+ .name = "AppleAirPort2",
+ .version = "3.50.37.p4 (3.4.4f5)",
+ .md5 = "3860545266b554d2955664db55452f5a",
+ .flags = BYTE_ORDER_BIG_ENDIAN,
+ .iv_pos = 0x4f5f0,
+ .uc2_pos = 0x530d8, .uc2_length = 0x3d30,
+ .uc4_pos = 0x56e0c, .uc4_length = 0x45c8,
+ .uc5_pos = 0x5b3d8, .uc5_length = 0x5500,
+ .pcm4_pos = 0x608dc, .pcm4_length = 0x478,
+ .pcm5_pos = 0x60d58, .pcm5_length = 0x478,
+ },
+ {
+ .name = "AppleAirPort2",
+ .version = "3.50.37.p6 (3.5f1)",
+ .md5 = "a62e35ee9956b286c46b145d35bd6e0c",
+ .flags = BYTE_ORDER_BIG_ENDIAN,
+ .iv_pos = 0x4f9b8,
+ .uc2_pos = 0x534a0, .uc2_length = 0x3d30,
+ .uc4_pos = 0x571d4, .uc4_length = 0x45c8,
+ .uc5_pos = 0x5b7a0, .uc5_length = 0x5500,
+ .pcm4_pos = 0x60ca4, .pcm4_length = 0x478,
+ .pcm5_pos = 0x61120, .pcm5_length = 0x478,
+ },
+ {
+ .name = "AppleAirPort2",
+ .version = "3.50.37.p6 (3.5f1)",
+ .md5 = "b6f3d2437c40277c197f0afcf12208e9",
+ .flags = BYTE_ORDER_BIG_ENDIAN,
+ .iv_pos = 0x4f9b8,
+ .uc2_pos = 0x534a0, .uc2_length = 0x3d30,
+ .uc4_pos = 0x571d4, .uc4_length = 0x45c8,
+ .uc5_pos = 0x5b7a0, .uc5_length = 0x5500,
+ .pcm4_pos = 0x60ca4, .pcm4_length = 0x478,
+ .pcm5_pos = 0x61120, .pcm5_length = 0x478,
+ },
+ {
+ .name = "AppleAirPort2",
+ .version = "3.90.34.0.p11 (400.17)", /* 09/13/2005 (??) */
+ .md5 = "ca0f34df2f0bfb8b5cfd83b5848d2bf5",
+ .flags = BYTE_ORDER_BIG_ENDIAN |
+ MISSING_INITVAL_80211_A,
+ .iv_pos = 0x4ff2c, /* A-PHY init vals empty */
+ .uc2_pos = 0x5181c, .uc2_length = 0x3f48,
+ .uc4_pos = 0x55764, .uc4_length = 0x4df0,
+ .uc5_pos = 0x5a554, .uc5_length = 0x57e0,
+ .pcm4_pos = 0x5fd34, .pcm4_length = 0x520,
+ .pcm5_pos = 0x60254, .pcm5_length = 0x520,
+ },
+ {
+ .name = "AppleAirPort2",
+ .version = "3.90.34.0.p11 (400.17)",
+ .md5 = "dc3a69aac95c68fe8edc760e39bbb2c9",
+ .flags = BYTE_ORDER_BIG_ENDIAN |
+ MISSING_INITVAL_80211_A,
+ .iv_pos = 0x50efc, /* A-PHY init vals empty */
+ .uc2_pos = 0x527ec, .uc2_length = 0x3f48,
+ .uc4_pos = 0x56734, .uc4_length = 0x4df0,
+ .uc5_pos = 0x5b524, .uc5_length = 0x57e0,
+ .pcm4_pos = 0x60d04, .pcm4_length = 0x520,
+ .pcm5_pos = 0x61224, .pcm5_length = 0x520,
+ },
+ {
+ .name = "AppleAirPort2",
+ .version = "3.90.34.0.p13 (401.2)", /* 07/10/2005 */
+ .md5 = "6ecf38e5ab6997c7ec483c0d637f5c68",
+ .flags = BYTE_ORDER_BIG_ENDIAN |
+ MISSING_INITVAL_80211_A,
+ .iv_pos = 0x50fcc, /* A-PHY init vals empty */
+ .uc2_pos = 0x528bc, .uc2_length = 0x3f48,
+ .uc4_pos = 0x56804, .uc4_length = 0x4df0,
+ .uc5_pos = 0x5b5f4, .uc5_length = 0x57e0,
+ .pcm4_pos = 0x60dd4, .pcm4_length = 0x520,
+ .pcm5_pos = 0x612f4, .pcm5_length = 0x520,
+ },
+ {
+ .name = "AppleAirPort2",
+ .version = "3.90.34.0.p16 (404.2)",
+ .md5 = "7200d1aef5f413ebc811046d068b40dc",
+ .flags = BYTE_ORDER_BIG_ENDIAN |
+ MISSING_INITVAL_80211_A,
+ .iv_pos = 0x511ec, /* A-PHY init vals empty */
+ .uc2_pos = 0x52adc, .uc2_length = 0x3f48,
+ .uc4_pos = 0x56a24, .uc4_length = 0x4df0,
+ .uc5_pos = 0x5b814, .uc5_length = 0x57f0,
+ .pcm4_pos = 0x61004, .pcm4_length = 0x520,
+ .pcm5_pos = 0x61524, .pcm5_length = 0x520,
+ },
+ {
+ .name = "AppleAirPort2",
+ .version = "3.90.34.0.p16 (404.2)",
+ .md5 = "86cc708e8df3b035a1dbea41ac4eb7d2",
+ .flags = BYTE_ORDER_BIG_ENDIAN |
+ MISSING_INITVAL_80211_A,
+ .iv_pos = 0x5021c, /* A-PHY init vals empty */
+ .uc2_pos = 0x51b0c, .uc2_length = 0x3f48,
+ .uc4_pos = 0x55a54, .uc4_length = 0x4df0,
+ .uc5_pos = 0x5a844, .uc5_length = 0x57f0,
+ .pcm4_pos = 0x60034, .pcm4_length = 0x520,
+ .pcm5_pos = 0x60554, .pcm5_length = 0x520,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.10.8.0", /* 10/04/2002 */
+ .md5 = "288923b401e87ef76b7ae2652601ee47",
+ .flags = DRIVER_UNSUPPORTED, /* file differs from later ones */
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.10.53.6", /* 04/28/2003 */
+ .md5 = "b43c593fd7c2a47cdc40580fe341f674",
+ .flags = DRIVER_UNSUPPORTED, /* file differs from later ones */
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.20.23.0", /* 06/13/2003 */
+ .md5 = "1b1cf5e962c15abca83d1ef2b3906e2f", /* pcm5 not available, driver is too old */
+ .flags = BYTE_ORDER_LITTLE_ENDIAN |
+ MISSING_INITVAL_08,
+ .iv_pos = 0x2a1d0,
+ .uc2_pos = 0x2d228, .uc2_length = 0x3da8,
+ .uc4_pos = 0x30fd8, .uc4_length = 0x4470,
+ .uc5_pos = 0x35450, .uc5_length = 0x4ba0,
+ .pcm4_pos = 0x39ff8, .pcm4_length = 0x478,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.30.15.0", /* 07/17/2003 */
+ .md5 = "ebf36d658d0da5b1ea667fa403919c26",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN |
+ MISSING_INITVAL_08,
+ .iv_pos = 0x2c658,
+ .uc2_pos = 0x2f738, .uc2_length = 0x3d88,
+ .uc4_pos = 0x334c8, .uc4_length = 0x44a0,
+ .uc5_pos = 0x37970, .uc5_length = 0x4ec0,
+ .pcm4_pos = 0x3c838, .pcm4_length = 0x478,
+ .pcm5_pos = 0x3ccb8, .pcm5_length = 0x478,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.40.20.0", /* 09/24/2003 */
+ .md5 = "0c3fc803184f6f85e665dd012611225b",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x302f0,
+ .uc2_pos = 0x33d88, .uc2_length = 0x3db8,
+ .uc4_pos = 0x37b48, .uc4_length = 0x45d8,
+ .uc5_pos = 0x3c128, .uc5_length = 0x5050,
+ .pcm4_pos = 0x41180, .pcm4_length = 0x478,
+ .pcm5_pos = 0x41600, .pcm5_length = 0x478,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.40.25.3", /* 10/28/2003 */
+ .md5 = "5e58a3148b98c9f356cde6049435cb21",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x30970,
+ .uc2_pos = 0x34408, .uc2_length = 0x3db0,
+ .uc4_pos = 0x381c0, .uc4_length = 0x45d0,
+ .uc5_pos = 0x3c798, .uc5_length = 0x5050,
+ .pcm4_pos = 0x417f0, .pcm4_length = 0x478,
+ .pcm5_pos = 0x41c70, .pcm5_length = 0x478,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.40.73.0", /* 06/25/2004 */
+ .md5 = "52d67c5465c01913b03b7daca0cc4077",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x37398,
+ .uc2_pos = 0x3ae30, .uc2_length = 0x3ff0,
+ .uc4_pos = 0x3ee28, .uc4_length = 0x47f0,
+ .uc5_pos = 0x43620, .uc5_length = 0x5260,
+ .pcm4_pos = 0x48888, .pcm4_length = 0x478,
+ .pcm5_pos = 0x48d08, .pcm5_length = 0x478,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.40.100.0", /* 02/07/2004 */
+ .md5 = "431195b941dff794f23c2077fcbf8377",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x34d18,
+ .uc2_pos = 0x387b0, .uc2_length = 0x3ff0,
+ .uc4_pos = 0x3c7a8, .uc4_length = 0x47f0,
+ .uc5_pos = 0x40fa0, .uc5_length = 0x5260,
+ .pcm4_pos = 0x46208, .pcm4_length = 0x478,
+ .pcm5_pos = 0x46688, .pcm5_length = 0x478,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.50.21.11", /* 02/19/2004 */
+ .md5 = "ae96075a3aed5c40f1ead477ea94acd7",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x33370,
+ .uc2_pos = 0x36e58, .uc2_length = 0x3e00,
+ .uc4_pos = 0x3ac60, .uc4_length = 0x4628,
+ .uc5_pos = 0x3f290, .uc5_length = 0x5548,
+ .pcm4_pos = 0x447e0, .pcm4_length = 0x478,
+ .pcm5_pos = 0x44c60, .pcm5_length = 0x478,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.60.7.0", /* 03/22/2004 */
+ .md5 = "c5616736df4e83930780dca5795387ca",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3b988,
+ .uc2_pos = 0x3f580, .uc2_length = 0x3e08,
+ .uc4_pos = 0x43390, .uc4_length = 0x4e58,
+ .uc5_pos = 0x481f0, .uc5_length = 0x5608,
+ .pcm4_pos = 0x4d800, .pcm4_length = 0x478,
+ .pcm5_pos = 0x4dc80, .pcm5_length = 0x478,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.60.7.5", /* 06/07/2004 */
+ .md5 = "d2ae116c741c215ef3ef68603db9917f",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3b988,
+ .uc2_pos = 0x3f580, .uc2_length = 0x3e08,
+ .uc4_pos = 0x43390, .uc4_length = 0x4e58,
+ .uc5_pos = 0x481f0, .uc5_length = 0x5608,
+ .pcm4_pos = 0x4d800, .pcm4_length = 0x478,
+ .pcm5_pos = 0x4dc80, .pcm5_length = 0x478,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.70.12.0", /* 06/02/2004 */
+ .md5 = "d409b089370486521d5408baed9bffde",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x39480,
+ .uc2_pos = 0x3d0c8, .uc2_length = 0x3e80,
+ .uc4_pos = 0x40f50, .uc4_length = 0x4ed0,
+ .uc5_pos = 0x45e28, .uc5_length = 0x5680,
+ .pcm4_pos = 0x4b4b0, .pcm4_length = 0x478,
+ .pcm5_pos = 0x4b930, .pcm5_length = 0x478,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.70.17.0", /* 06/25/2004 */
+ .md5 = "d87b4e14e890091d8e64fb5c570cf192",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x39600,
+ .uc2_pos = 0x3d248, .uc2_length = 0x3e80,
+ .uc4_pos = 0x410d0, .uc4_length = 0x4ed0,
+ .uc5_pos = 0x45fa8, .uc5_length = 0x5680,
+ .pcm4_pos = 0x4b630, .pcm4_length = 0x478,
+ .pcm5_pos = 0x4bab0, .pcm5_length = 0x478,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.70.22.0", /* 10/20/2004 */
+ .md5 = "185a6dc6d655dc31c0b228cc94fb99ac",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x39a88,
+ .uc2_pos = 0x3d6d0, .uc2_length = 0x3e80,
+ .uc4_pos = 0x41558, .uc4_length = 0x4ed0,
+ .uc5_pos = 0x46430, .uc5_length = 0x5680,
+ .pcm4_pos = 0x4bab8, .pcm4_length = 0x478,
+ .pcm5_pos = 0x4bf38, .pcm5_length = 0x478,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.90.41.1", /* 07/04/2005 */
+ .md5 = "0a87541dd24c6f046a4bf8f671f74de2",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3bec8,
+ .uc2_pos = 0x3fb38, .uc2_length = 0x3f48,
+ .uc4_pos = 0x43a88, .uc4_length = 0x4df0,
+ .uc5_pos = 0x48880, .uc5_length = 0x57e0,
+ .pcm4_pos = 0x4e068, .pcm4_length = 0x520,
+ .pcm5_pos = 0x4e590, .pcm5_length = 0x520,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.100.35.0", /* 11/27/2004 */
+ .md5 = "c3ab2d6954c7b5103770832a3a6a591b",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3de80,
+ .uc2_pos = 0x41af0, .uc2_length = 0x3f58,
+ .uc4_pos = 0x45a50, .uc4_length = 0x4df8,
+ .uc5_pos = 0x4a850, .uc5_length = 0x57f8,
+ .pcm4_pos = 0x50050, .pcm4_length = 0x520,
+ .pcm5_pos = 0x50578, .pcm5_length = 0x520,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.100.35.1", /* 02/10/2005 */
+ .md5 = "da7ca369a1a3593ceac85dec2d267a08",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3df00,
+ .uc2_pos = 0x41b70, .uc2_length = 0x3f58,
+ .uc4_pos = 0x45ad0, .uc4_length = 0x4df8,
+ .uc5_pos = 0x4a8d0, .uc5_length = 0x57f8,
+ .pcm4_pos = 0x500d0, .pcm4_length = 0x520,
+ .pcm5_pos = 0x505f8, .pcm5_length = 0x520,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.100.46.0", /* 12/22/2004 */
+ .md5 = "38ca1443660d0f5f06887c6a2e692aeb",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3de80,
+ .uc2_pos = 0x41af0, .uc2_length = 0x3f58,
+ .uc4_pos = 0x45a50, .uc4_length = 0x4df8,
+ .uc5_pos = 0x4a850, .uc5_length = 0x57f8,
+ .pcm4_pos = 0x50050, .pcm4_length = 0x520,
+ .pcm5_pos = 0x50578, .pcm5_length = 0x520,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.100.64.0", /* 02/11/2005 */
+ .md5 = "e7debb46b9ef1f28932e533be4a3d1a9",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3e980,
+ .uc2_pos = 0x425f0, .uc2_length = 0x3f58,
+ .uc4_pos = 0x46550, .uc4_length = 0x4e00,
+ .uc5_pos = 0x4b358, .uc5_length = 0x5800,
+ .pcm4_pos = 0x50b60, .pcm4_length = 0x520,
+ .pcm5_pos = 0x51088, .pcm5_length = 0x520,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.100.64.50", /* 04/05/2005 */
+ .md5 = "4b3e367b829b9b2c0c088909a617e04e",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3e900,
+ .uc2_pos = 0x42570, .uc2_length = 0x3f58,
+ .uc4_pos = 0x464d0, .uc4_length = 0x4e00,
+ .uc5_pos = 0x4b2d8, .uc5_length = 0x5800,
+ .pcm4_pos = 0x50ae0, .pcm4_length = 0x520,
+ .pcm5_pos = 0x51008, .pcm5_length = 0x520,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.100.65.1", /* 04/21/2005 */
+ .md5 = "d5f1ab1aab8b81bca6f19da9554a267a",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3e980,
+ .uc2_pos = 0x425f0, .uc2_length = 0x3f58,
+ .uc4_pos = 0x46550, .uc4_length = 0x4e00,
+ .uc5_pos = 0x4b358, .uc5_length = 0x5800,
+ .pcm4_pos = 0x50b60, .pcm4_length = 0x520,
+ .pcm5_pos = 0x51088, .pcm5_length = 0x520,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.120.27.0", /* 05/19/2005 */
+ .md5 = "8d49f11238815a320880fee9f98b2c92",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3f700,
+ .uc2_pos = 0x43370, .uc2_length = 0x3f68,
+ .uc4_pos = 0x472e0, .uc4_length = 0x4e10,
+ .uc5_pos = 0x4c0f8, .uc5_length = 0x5800,
+ .pcm4_pos = 0x51900, .pcm4_length = 0x520,
+ .pcm5_pos = 0x51e28, .pcm5_length = 0x520,
+ },
+ {
+ .name = "bcmwl5.sys",
+ .version = "3.140.16.0", /* 07/21/2005 */
+ .md5 = "fa4a4a50b4b2647afedc676cc68c69cc",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3f700,
+ .uc2_pos = 0x43370, .uc2_length = 0x3f68,
+ .uc4_pos = 0x472e0, .uc4_length = 0x4e10,
+ .uc5_pos = 0x4c0f8, .uc5_length = 0x5800,
+ .pcm4_pos = 0x51900, .pcm4_length = 0x520,
+ .pcm5_pos = 0x51e28, .pcm5_length = 0x520,
+ },
+ {
+ .name = "bcmwl564.sys",
+ .version = "3.70.17.5", /* 09/21/2004 */
+ .md5 = "f5590c8784b91dfd9ee092d3040b6e40", /* for 64bit machines */
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x566f0,
+ .uc2_pos = 0x5a360, .uc2_length = 0x3e80,
+ .uc4_pos = 0x5e1f0, .uc4_length = 0x4ed0,
+ .uc5_pos = 0x630d0, .uc5_length = 0x5680,
+ .pcm4_pos = 0x68760, .pcm4_length = 0x478,
+ .pcm5_pos = 0x68be0, .pcm5_length = 0x478,
+ },
+ {
+ .name = "bcmwl564.sys",
+ .version = "3.100.64.10", /* 05/12/2005 */
+ .md5 = "b8d76da338ecf2c650f5f7ca226ccf89", /* for 64bit machines */
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x50bf0,
+ .uc2_pos = 0x54860, .uc2_length = 0x3f58,
+ .uc4_pos = 0x587c0, .uc4_length = 0x4e00,
+ .uc5_pos = 0x5d5d0, .uc5_length = 0x5800,
+ .pcm4_pos = 0x62de0, .pcm4_length = 0x520,
+ .pcm5_pos = 0x63310, .pcm5_length = 0x520,
+ },
+ {
+ .name = "bcmwl5a.sys",
+ .version = "3.90.16.0", /* 12/06/2004 */
+ .md5 = "e6d927deea6c75bddf84080e6c3837b7",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3b4c8,
+ .uc2_pos = 0x3f138, .uc2_length = 0x3f48,
+ .uc4_pos = 0x43088, .uc4_length = 0x4de8,
+ .uc5_pos = 0x47e78, .uc5_length = 0x57d8,
+ .pcm4_pos = 0x4d658, .pcm4_length = 0x520,
+ .pcm5_pos = 0x4db80, .pcm5_length = 0x520,
+ },
+ {
+ .name = "d11ucode.o",
+ .version = "3.31.16.0 ?", /*FIXME: version correct? */
+ .md5 = "31e6cac8a8129bf8f91291293e017329",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN |
+ MISSING_INITVAL_08,
+ .iv_pos = 0x40,
+ .uc2_pos = 0x3120, .uc2_length = 0x3d88,
+ .uc4_pos = 0x6eac, .uc4_length = 0x44a0,
+ .uc5_pos = 0xb350, .uc5_length = 0x4ec0,
+ .pcm4_pos = 0x10214, .pcm4_length = 0x478,
+ .pcm5_pos = 0x10690, .pcm5_length = 0x478,
+ },
+ {
+ .name = "d11ucode.o",
+ .version = "3.60.7.0 ? (1.3.2)", /* no version number found */
+ .md5 = "7774e5dda1daa2b3f83d279552ca1cc4", /* but same fw files are also */
+ .flags = BYTE_ORDER_LITTLE_ENDIAN, /* in bcmwl5.sys 3.60.7.0 */
+ .iv_pos = 0x40,
+ .uc2_pos = 0x3c38, .uc2_length = 0x3e08,
+ .uc4_pos = 0x7a44, .uc4_length = 0x4e58,
+ .uc5_pos = 0xc8a0, .uc5_length = 0x5608,
+ .pcm4_pos = 0x11eac, .pcm4_length = 0x478,
+ .pcm5_pos = 0x12328, .pcm5_length = 0x478,
+ },
+ {
+ .name = "d11ucode.o",
+ .version = "3.90.7.0 ? (3.90.RC7)", /* 10/14/2004 */
+ .md5 = "b2580361620881b06fa810422ec8b7ce",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x60,
+ .uc2_pos = 0x3cd0, .uc2_length = 0x3ec0,
+ .uc4_pos = 0x7b94, .uc4_length = 0x4d60,
+ .uc5_pos = 0xc8f8, .uc5_length = 0x5750,
+ .pcm4_pos = 0x1204c, .pcm4_length = 0x520,
+ .pcm5_pos = 0x12570, .pcm5_length = 0x520,
+ },
+ {
+ .name = "d11ucode.o",
+ .version = "3.90.37.0",
+ .md5 = "2543935259739a8a879ccb8386647ac7",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x60,
+ .uc2_pos = 0x3cd0, .uc2_length = 0x3f48,
+ .uc4_pos = 0x7c1c, .uc4_length = 0x4df0,
+ .uc5_pos = 0xca10, .uc5_length = 0x57e0,
+ .pcm4_pos = 0x121f4, .pcm4_length = 0x520,
+ .pcm5_pos = 0x12718, .pcm5_length = 0x520,
+ },
+ {
+ .name = "wl.o",
+ .version = "3.31.15.0", /* 07/28/2003 */
+ .md5 = "a85af65b5ae1d64ee11eab714faab843",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN |
+ MISSING_INITVAL_08,
+ .iv_pos = 0x32270,
+ .uc2_pos = 0x35350, .uc2_length = 0x3d88,
+ .uc4_pos = 0x390dc, .uc4_length = 0x44a0,
+ .uc5_pos = 0x3d580, .uc5_length = 0x4ec0,
+ .pcm4_pos = 0x42444, .pcm4_length = 0x478,
+ .pcm5_pos = 0x428c0, .pcm5_length = 0x478,
+ },
+ {
+ .name = "wl.o",
+ .version = "3.31.15.0", /* 07/28/2003 */
+ .md5 = "98dd50a95b02c8bcb3725c770df81dfc",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN |
+ MISSING_INITVAL_08,
+ .iv_pos = 0x32270,
+ .uc2_pos = 0x35350, .uc2_length = 0x3d88,
+ .uc4_pos = 0x390dc, .uc4_length = 0x44a0,
+ .uc5_pos = 0x3d580, .uc5_length = 0x4ec0,
+ .pcm4_pos = 0x42444, .pcm4_length = 0x478,
+ .pcm5_pos = 0x428c0, .pcm5_length = 0x478,
+ },
+ {
+ .name = "wl.o",
+ .version = "3.50.21.0", /* 05/11/2003 */
+ .md5 = "f71be0e1d14f68c98d916465a300d835",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x38990,
+ .uc2_pos = 0x3c428, .uc2_length = 0x3db8,
+ .uc4_pos = 0x401e4, .uc4_length = 0x45d8,
+ .uc5_pos = 0x447c0, .uc5_length = 0x5050,
+ .pcm4_pos = 0x49814, .pcm4_length = 0x478,
+ .pcm5_pos = 0x49c90, .pcm5_length = 0x478,
+ },
+ {
+ .name = "wl.o",
+ .version = "3.50.21.10", /* 01/21/2004 */
+ .md5 = "191029d5e7097ed7db92cbd6e6131f85",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3a5d0,
+ .uc2_pos = 0x3e0b8, .uc2_length = 0x3e00,
+ .uc4_pos = 0x41ebc, .uc4_length = 0x4628,
+ .uc5_pos = 0x464e8, .uc5_length = 0x5548,
+ .pcm4_pos = 0x4ba34, .pcm4_length = 0x478,
+ .pcm5_pos = 0x4beb0, .pcm5_length = 0x478,
+ },
+ {
+ .name = "wl.o",
+ .version = "3.60.7.0 ? (1.3.2.0)", /* 02/04/2004 */
+ .md5 = "7009220d84c445797443aa0221b7d8a4", /* no bcm version found */
+ .flags = BYTE_ORDER_LITTLE_ENDIAN, /* but same fw files are also */
+ .iv_pos = 0x545e0, /* in bcmwl5.sys 3.60.7.0, */
+ .uc2_pos = 0x581d8, .uc2_length = 0x3e08,
+ .uc4_pos = 0x5bfe4, .uc4_length = 0x4e58,
+ .uc5_pos = 0x60e40, .uc5_length = 0x5608,
+ .pcm4_pos = 0x6644c, .pcm4_length = 0x478,
+ .pcm5_pos = 0x668c8, .pcm5_length = 0x478,
+ },
+ {
+ .name = "wl.o",
+ .version = "3.60.13.0", /* 05/05/2004 */
+ .md5 = "275dd4958eb94058d4650f58d534c635",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3b740,
+ .uc2_pos = 0x3f388, .uc2_length = 0x3e30,
+ .uc4_pos = 0x431bc, .uc4_length = 0x4e80,
+ .uc5_pos = 0x48040, .uc5_length = 0x5630,
+ .pcm4_pos = 0x4d674, .pcm4_length = 0x478,
+ .pcm5_pos = 0x4daf0, .pcm5_length = 0x478,
+ },
+ {
+ .name = "wl.o",
+ .version = "3.60.13.0", /* 08/02/2004 */
+ .md5 = "4f20653a0b7c0bb3bd1ee0dd79f77785",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3b730,
+ .uc2_pos = 0x3f378, .uc2_length = 0x3e30,
+ .uc4_pos = 0x431ac, .uc4_length = 0x4e80,
+ .uc5_pos = 0x48030, .uc5_length = 0x5630,
+ .pcm4_pos = 0x4d664, .pcm4_length = 0x478,
+ .pcm5_pos = 0x4dae0, .pcm5_length = 0x478,
+ },
+ {
+ .name = "wl.o",
+ .version = "3.90.7.0", /* 14/10/2004 */
+ .md5 = "f15b59ad4d6f6ad2c7f45193d033aff8",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x4d890,
+ .uc2_pos = 0x51500, .uc2_length = 0x3ec0,
+ .uc4_pos = 0x553c4, .uc4_length = 0x4d60,
+ .uc5_pos = 0x5a128, .uc5_length = 0x5750,
+ .pcm4_pos = 0x5f87c, .pcm4_length = 0x520,
+ .pcm5_pos = 0x5fda0, .pcm5_length = 0x520,
+ },
+ {
+ .name = "wl.o",
+ .version = "3.90.37.0", /* 15/02/2005 */
+ .md5 = "984c42947552652d5ab61b78e7d12227",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x4cf50,
+ .uc2_pos = 0x50bc0, .uc2_length = 0x3f48,
+ .uc4_pos = 0x54b0c, .uc4_length = 0x4df0,
+ .uc5_pos = 0x59900, .uc5_length = 0x57e0,
+ .pcm4_pos = 0x5f0e4, .pcm4_length = 0x520,
+ .pcm5_pos = 0x5f608, .pcm5_length = 0x520,
+ },
+ {
+ .name = "wl_ap.o",
+ .version = "3.31.16.0", /* 08/06/2003 */
+ .md5 = "463633e7bf0efc6c0f8eac2514a71024",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN |
+ MISSING_INITVAL_08,
+ .iv_pos = 0x32270,
+ .uc2_pos = 0x35350, .uc2_length = 0x3d88,
+ .uc4_pos = 0x390dc, .uc4_length = 0x44a0,
+ .uc5_pos = 0x3d580, .uc5_length = 0x4ec0,
+ .pcm4_pos = 0x42444, .pcm4_length = 0x478,
+ .pcm5_pos = 0x428c0, .pcm5_length = 0x478,
+ },
+ {
+ .name = "wl_ap.o",
+ .version = "3.90.37.0", /* 15/02/2005 */
+ .md5 = "0538296d46a854d2facc9a0db2088180",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3eac0,
+ .uc2_pos = 0x42730, .uc2_length = 0x3f48,
+ .uc4_pos = 0x4667c, .uc4_length = 0x4df0,
+ .uc5_pos = 0x4b470, .uc5_length = 0x57e0,
+ .pcm4_pos = 0x50c54, .pcm4_length = 0x520,
+ .pcm5_pos = 0x51178, .pcm5_length = 0x520,
+ },
+ {
+ .name = "wl_ap.o",
+ .version = "3.90.37.0", /* 15/02/2005 */
+ .md5 = "6c9073531a528dd455b716b5e821e696",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x3eac0,
+ .uc2_pos = 0x42730, .uc2_length = 0x3f48,
+ .uc4_pos = 0x4667c, .uc4_length = 0x4df0,
+ .uc5_pos = 0x4b470, .uc5_length = 0x57e0,
+ .pcm4_pos = 0x50c54, .pcm4_length = 0x520,
+ .pcm5_pos = 0x51178, .pcm5_length = 0x520,
+ },
+ {
+ .name = "wl_apsta.o",
+ .version = "3.31.16.0", /* 06/08/2003 */
+ .md5 = "22b90e4cbeee45ad7f78ff536c65712a",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN |
+ MISSING_INITVAL_08,
+ .iv_pos = 0x38020,
+ .uc2_pos = 0x3b100, .uc2_length = 0x3d88,
+ .uc4_pos = 0x3ee8c, .uc4_length = 0x44a0,
+ .uc5_pos = 0x43330, .uc5_length = 0x4ec0,
+ .pcm4_pos = 0x481f4, .pcm4_length = 0x478,
+ .pcm5_pos = 0x48670, .pcm5_length = 0x478,
+ },
+ {
+ .name = "wl_apsta.o",
+ .version = "3.31.16.0", /* 06/08/2003 */
+ .md5 = "dfce35a8b5cb6e53e1ab75342c7e7194",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN |
+ MISSING_INITVAL_08,
+ .iv_pos = 0x38020,
+ .uc2_pos = 0x3b100, .uc2_length = 0x3d88,
+ .uc4_pos = 0x3ee8c, .uc4_length = 0x44a0,
+ .uc5_pos = 0x43330, .uc5_length = 0x4ec0,
+ .pcm4_pos = 0x481f4, .pcm4_length = 0x478,
+ .pcm5_pos = 0x48670, .pcm5_length = 0x478,
+ },
+ {
+ .name = "wl_apsta.o",
+ .version = "3.90.37.0", /* 15/02/2005 */
+ .md5 = "2922e6c48917eacd6c8c094347d2ec4b",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x4ebc0,
+ .uc2_pos = 0x52830, .uc2_length = 0x3f48,
+ .uc4_pos = 0x5677c, .uc4_length = 0x4df0,
+ .uc5_pos = 0x5b570, .uc5_length = 0x57e0,
+ .pcm4_pos = 0x60d54, .pcm4_length = 0x520,
+ .pcm5_pos = 0x61278, .pcm5_length = 0x520,
+ },
+ {
+ .name = "wl_apsta.o",
+ .version = "3.90.37.0", /* 15/02/2005 */
+ .md5 = "f9fa565a766e8befeb495a8a8c0c134b",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x4ebc0,
+ .uc2_pos = 0x52830, .uc2_length = 0x3f48,
+ .uc4_pos = 0x5677c, .uc4_length = 0x4df0,
+ .uc5_pos = 0x5b570, .uc5_length = 0x57e0,
+ .pcm4_pos = 0x60d54, .pcm4_length = 0x520,
+ .pcm5_pos = 0x61278, .pcm5_length = 0x520,
+ },
+ {
+ .name = "wl_apsta.o",
+ .version = "3.130.20.0", /* 19/05/2005 */
+ .md5 = "e08665c5c5b66beb9c3b2dd54aa80cb3",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x56020,
+ .uc2_pos = 0x59ca0, .uc2_length = 0x3fe0,
+ .uc4_pos = 0x5dc84, .uc4_length = 0x4e78,
+ .uc5_pos = 0x62b00, .uc5_length = 0x5700,
+ .uc11_pos = 0x68204, .uc11_length = 0x54a8,
+ .pcm4_pos = 0x6d6b0, .pcm4_length = 0x520,
+ .pcm5_pos = 0x6dbd4, .pcm5_length = 0x520,
+ },
+ {
+ .name = "wl_sta.o",
+ .version = "3.31.16.0", /* 08/06/2003 */
+ .md5 = "c3e663cb78b2fc299088de69fc11a9a9",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN |
+ MISSING_INITVAL_08,
+ .iv_pos = 0x317b0,
+ .uc2_pos = 0x34890, .uc2_length = 0x3d88,
+ .uc4_pos = 0x3861c, .uc4_length = 0x44a0,
+ .uc5_pos = 0x3cac0, .uc5_length = 0x4ec0,
+ .pcm4_pos = 0x41984, .pcm4_length = 0x478,
+ .pcm5_pos = 0x41e00, .pcm5_length = 0x478,
+ },
+ {
+ .name = "wl_sta.o",
+ .version = "3.90.37.0", /* 15/02/2005 */
+ .md5 = "4631d4d4c3ab943462e1ea24f4dba7bd",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x47040,
+ .uc2_pos = 0x4acb0, .uc2_length = 0x3f48,
+ .uc4_pos = 0x4ebfc, .uc4_length = 0x4df0,
+ .uc5_pos = 0x539f0, .uc5_length = 0x57e0,
+ .pcm4_pos = 0x591d4, .pcm4_length = 0x520,
+ .pcm5_pos = 0x596f8, .pcm5_length = 0x520,
+ },
+ {
+ .name = "wl_sta.o",
+ .version = "3.90.37.0", /* 15/02/2005 */
+ .md5 = "bf824b38b3993e0a8b5a9bf717c428ed",
+ .flags = BYTE_ORDER_LITTLE_ENDIAN,
+ .iv_pos = 0x47040,
+ .uc2_pos = 0x4acb0, .uc2_length = 0x3f48,
+ .uc4_pos = 0x4ebfc, .uc4_length = 0x4df0,
+ .uc5_pos = 0x539f0, .uc5_length = 0x57e0,
+ .pcm4_pos = 0x591d4, .pcm4_length = 0x520,
+ .pcm5_pos = 0x596f8, .pcm5_length = 0x520,
+ },
+};
+
+#define FILES (sizeof(files) / sizeof(files[0]))