diff options
author | Ben Hutchings <ben@decadent.org.uk> | 2009-02-26 23:20:56 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-02-26 23:20:56 -0800 |
commit | 06e1f9ffa023c030bc87491e75f625f5da4e7d97 (patch) | |
tree | 746620ec933463cc3becfdb8452aecb57b5c09a9 | |
parent | 1318136fcda34d27ca8c322b6a0550200c3a8cec (diff) |
tehuti: Use request_firmware()
Firmware blob is little endian.
Compile-tested only.
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/tehuti.c | 39 | ||||
-rw-r--r-- | drivers/net/tehuti.h | 1 | ||||
-rw-r--r-- | drivers/net/tehuti_fw.h | 10712 | ||||
-rw-r--r-- | firmware/Makefile | 1 | ||||
-rw-r--r-- | firmware/WHENCE | 16 | ||||
-rw-r--r-- | firmware/tehuti/bdx.bin.ihex | 2678 |
6 files changed, 2718 insertions, 10729 deletions
diff --git a/drivers/net/tehuti.c b/drivers/net/tehuti.c index be9f38f8f0bf..7debd1e4e1f7 100644 --- a/drivers/net/tehuti.c +++ b/drivers/net/tehuti.c @@ -63,7 +63,6 @@ */ #include "tehuti.h" -#include "tehuti_fw.h" static struct pci_device_id __devinitdata bdx_pci_tbl[] = { {0x1FC9, 0x3009, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, @@ -318,28 +317,41 @@ static int bdx_poll(struct napi_struct *napi, int budget) static int bdx_fw_load(struct bdx_priv *priv) { + const struct firmware *fw = NULL; int master, i; + int rc; ENTER; master = READ_REG(priv, regINIT_SEMAPHORE); if (!READ_REG(priv, regINIT_STATUS) && master) { - bdx_tx_push_desc_safe(priv, s_firmLoad, sizeof(s_firmLoad)); + rc = request_firmware(&fw, "tehuti/firmware.bin", &priv->pdev->dev); + if (rc) + goto out; + bdx_tx_push_desc_safe(priv, (char *)fw->data, fw->size); mdelay(100); } for (i = 0; i < 200; i++) { - if (READ_REG(priv, regINIT_STATUS)) - break; + if (READ_REG(priv, regINIT_STATUS)) { + rc = 0; + goto out; + } mdelay(2); } + rc = -EIO; +out: if (master) WRITE_REG(priv, regINIT_SEMAPHORE, 1); + if (fw) + release_firmware(fw); - if (i == 200) { + if (rc) { ERR("%s: firmware loading failed\n", priv->ndev->name); - DBG("VPC = 0x%x VIC = 0x%x INIT_STATUS = 0x%x i=%d\n", - READ_REG(priv, regVPC), - READ_REG(priv, regVIC), READ_REG(priv, regINIT_STATUS), i); - RET(-EIO); + if (rc == -EIO) + DBG("VPC = 0x%x VIC = 0x%x INIT_STATUS = 0x%x i=%d\n", + READ_REG(priv, regVPC), + READ_REG(priv, regVIC), + READ_REG(priv, regINIT_STATUS), i); + RET(rc); } else { DBG("%s: firmware loading success\n", priv->ndev->name); RET(0); @@ -617,13 +629,6 @@ err: RET(rc); } -static void __init bdx_firmware_endianess(void) -{ - int i; - for (i = 0; i < ARRAY_SIZE(s_firmLoad); i++) - s_firmLoad[i] = CPU_CHIP_SWAP32(s_firmLoad[i]); -} - static int bdx_range_check(struct bdx_priv *priv, u32 offset) { return (offset > (u32) (BDX_REGS_SIZE / priv->nic->port_num)) ? @@ -2501,7 +2506,6 @@ static void __init print_driver_id(void) static int __init bdx_module_init(void) { ENTER; - bdx_firmware_endianess(); init_txd_sizes(); print_driver_id(); RET(pci_register_driver(&bdx_pci_driver)); @@ -2521,3 +2525,4 @@ module_exit(bdx_module_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR(DRIVER_AUTHOR); MODULE_DESCRIPTION(BDX_DRV_DESC); +MODULE_FIRMWARE("tehuti/firmware.bin"); diff --git a/drivers/net/tehuti.h b/drivers/net/tehuti.h index efaf84d9757d..dec67e0a9ca2 100644 --- a/drivers/net/tehuti.h +++ b/drivers/net/tehuti.h @@ -29,6 +29,7 @@ #include <linux/if_vlan.h> #include <linux/interrupt.h> #include <linux/vmalloc.h> +#include <linux/firmware.h> #include <asm/byteorder.h> /* Compile Time Switches */ diff --git a/drivers/net/tehuti_fw.h b/drivers/net/tehuti_fw.h deleted file mode 100644 index 2c603a8a4383..000000000000 --- a/drivers/net/tehuti_fw.h +++ /dev/null @@ -1,10712 +0,0 @@ -/* - * Tehuti Networks(R) Network Driver - * Copyright (C) 2007 Tehuti Networks Ltd. All rights reserved - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - */ - -/* Loading Firmware */ -/* INT_MEM Ver */ -static u32 s_firmLoad[] = { - 0x000f0002, - 0x40718000, - 0x0000002d, - 0xc0000000, - 0x000f0002, - 0x00718001, - 0x0000002d, - 0xc0800000, - 0x000f0002, - 0x00718002, - 0x0000002d, - 0xc1000000, - 0x000f0002, - 0x00718003, - 0x0000002d, - 0xc1800000, - 0x000f0002, - 0x00718004, - 0x0000002d, - 0xc2000000, - 0x000f0002, - 0x00718005, - 0x0000002d, - 0xc2800000, - 0x000f0002, - 0x00718006, - 0x0000002d, - 0xc3000000, - 0x000f0002, - 0x00718007, - 0x0000002d, - 0xc3800000, - 0x000f0002, - 0x00718008, - 0x0000002d, - 0xc4000000, - 0x000f0002, - 0x00718009, - 0x0000002d, - 0xc4800000, - 0x000f0002, - 0x0071800a, - 0x0000002d, - 0xc5000000, - 0x000f0002, - 0x0071800b, - 0x0000002d, - 0xc5800000, - 0x000f0002, - 0x0071800c, - 0x0000002d, - 0xc6000000, - 0x000f0002, - 0x0071800d, - 0x0000002d, - 0xc6800000, - 0x000f0002, - 0x0071800e, - 0x0000002d, - 0xc7000000, - 0x000f0002, - 0x0071800f, - 0x0000002d, - 0xc7800000, - 0x000f0002, - 0x00718010, - 0x0000002d, - 0xc8000000, - 0x000f0002, - 0x00718011, - 0x0000002d, - 0xc8800000, - 0x000f0002, - 0x00718012, - 0x0000002d, - 0xc9000000, - 0x000f0002, - 0x00718013, - 0x0000002d, - 0xc9800000, - 0x000f0002, - 0x00718014, - 0x0000002d, - 0xca000000, - 0x000f0002, - 0x00718015, - 0x0000002d, - 0xca800000, - 0x000f0002, - 0x00718016, - 0x0000002d, - 0xcb000000, - 0x000f0002, - 0x00718017, - 0x0000002d, - 0xcb800000, - 0x000f0002, - 0x00718018, - 0x0000002d, - 0xcc000000, - 0x000f0002, - 0x00718019, - 0x0000002d, - 0xcc800000, - 0x000f0002, - 0x0071801a, - 0x0000002d, - 0xcd000000, - 0x000f0002, - 0x0071801b, - 0x0000002d, - 0xcd800000, - 0x000f0002, - 0x0071801c, - 0x0000002d, - 0xce000000, - 0x000f0002, - 0x0071801d, - 0x0000002d, - 0xce800000, - 0x000f0002, - 0x0071801e, - 0x0000002d, - 0xcf000000, - 0x000f0002, - 0x0071801f, - 0x0000002d, - 0xcf800000, - 0x000f0002, - 0x00718020, - 0x0000002d, - 0xd0000000, - 0x000f0002, - 0x00718021, - 0x0000002d, - 0xd0800000, - 0x000f0002, - 0x00718022, - 0x0000002d, - 0xd1000000, - 0x000f0002, - 0x00718023, - 0x0000002d, - 0xd1800000, - 0x000f0002, - 0x00718024, - 0x0000002d, - 0xd2000000, - 0x000f0002, - 0x00718025, - 0x0000002d, - 0xd2800000, - 0x000f0002, - 0x00718026, - 0x0000002d, - 0xd3000000, - 0x000f0002, - 0x00718027, - 0x0000002d, - 0xd3800000, - 0x000f0002, - 0x00718028, - 0x0000002d, - 0xd4000000, - 0x000f0002, - 0x00718029, - 0x0000002d, - 0xd4800000, - 0x000f0002, - 0x0071802a, - 0x0000002d, - 0xd5000000, - 0x000f0002, - 0x0071802b, - 0x0000002d, - 0xd5800000, - 0x000f0002, - 0x0071802c, - 0x0000002d, - 0xd6000000, - 0x000f0002, - 0x0071802d, - 0x0000002d, - 0xd6800000, - 0x000f0002, - 0x0071802e, - 0x0000002d, - 0xd7000000, - 0x000f0002, - 0x0071802f, - 0x0000002d, - 0xd7800000, - 0x000f0002, - 0x00718030, - 0x0000002d, - 0xd8000000, - 0x000f0002, - 0x00718031, - 0x0000002d, - 0xd8800000, - 0x000f0002, - 0x00718032, - 0x0000002d, - 0xd9000000, - 0x000f0002, - 0x00718033, - 0x0000002d, - 0xd9800000, - 0x000f0002, - 0x00718034, - 0x0000002d, - 0xda000000, - 0x000f0002, - 0x00718035, - 0x0000002d, - 0xda800000, - 0x000f0002, - 0x00718036, - 0x0000002d, - 0xdb000000, - 0x000f0002, - 0x00718037, - 0x0000002d, - 0xdb800000, - 0x000f0002, - 0x00718038, - 0x0000007b, - 0xdd608000, - 0x000f0002, - 0x00718039, - 0x0000002d, - 0xdd000000, - 0x000f0002, - 0x0071803a, - 0x0000002d, - 0xdb800000, - 0x000f0002, - 0x0071803b, - 0x0000002d, - 0xdd000000, - 0x000f0002, - 0x0071803c, - 0x0000002d, - 0xdd000000, - 0x000f0002, - 0x0071803d, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x0071803e, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x0071803f, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718040, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718041, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718042, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718043, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718044, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718045, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718046, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718047, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718048, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718049, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x0071804a, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x0071804b, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x0071804c, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x0071804d, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x0071804e, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x0071804f, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718050, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718051, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718052, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718053, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718054, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718055, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718056, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718057, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718058, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718059, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x0071805a, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x0071805b, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x0071805c, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x0071805d, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x0071805e, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x0071805f, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718060, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718061, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718062, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718063, - 0x00000000, - 0x00000000, - 0x000f0002, - 0x00718064, - 0x0000002d, - 0xdb000000, - 0x000f0002, - 0x00718065, - 0x0000003f, - 0xdd000104, - 0x000f0002, - 0x00718066, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x00718067, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x00718068, - 0x0000003f, - 0xdd000804, - 0x000f0002, - 0x00718069, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x0071806a, - 0x0000003f, - 0xdd003004, - 0x000f0002, - 0x0071806b, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x0071806c, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x0071806d, - 0x0000003f, - 0xdd000004, - 0x000f0002, - 0x0071806e, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x0071806f, - 0x0000003f, - 0xdd003d04, - 0x000f0002, - 0x00718070, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x00718071, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x00718072, - 0x0000003f, - 0xdd000704, - 0x000f0002, - 0x00718073, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x00718074, - 0x0000003f, - 0xdd002884, - 0x000f0002, - 0x00718075, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x00718076, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x00718077, - 0x0000003f, - 0xdd003704, - 0x000f0002, - 0x00718078, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x00718079, - 0x0000003f, - 0xdd002904, - 0x000f0002, - 0x0071807a, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x0071807b, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x0071807c, - 0x0000003f, - 0xdd04aa04, - 0x000f0002, - 0x0071807d, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x0071807e, - 0x0000003f, - 0xdd002804, - 0x000f0002, - 0x0071807f, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x00718080, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x00718081, - 0x0000003f, - 0xdd003104, - 0x000f0002, - 0x00718082, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x00718083, - 0x0000003f, - 0xdd002b84, - 0x000f0002, - 0x00718084, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x00718085, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x00718086, - 0x0000003f, - 0xdd01e404, - 0x000f0002, - 0x00718087, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x00718088, - 0x0000003f, - 0xd7800084, - 0x000f0002, - 0x00718089, - 0x0000003f, - 0xd7980001, - 0x000f0002, - 0x0071808a, - 0x00000059, - 0xd78037ef, - 0x000f0002, - 0x0071808b, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x0071808c, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x0071808d, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x0071808e, - 0x0000002d, - 0xd7d6027f, - 0x000f0002, - 0x0071808f, - 0x00000018, - 0x17ff0081, - 0x000f0002, - 0x00718090, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x00718091, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x00718092, - 0x0000002d, - 0xd7d800b8, - 0x000f0002, - 0x00718093, - 0x00000018, - 0x17eb0081, - 0x000f0002, - 0x00718094, - 0x0000003f, - 0xdd002904, - 0x000f0002, - 0x00718095, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x00718096, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x00718097, - 0x0000003f, - 0xdd04aa84, - 0x000f0002, - 0x00718098, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x00718099, - 0x0000003f, - 0xdd002b04, - 0x000f0002, - 0x0071809a, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x0071809b, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x0071809c, - 0x0000003f, - 0xdd000004, - 0x000f0002, - 0x0071809d, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x0071809e, - 0x0000003f, - 0xdd002984, - 0x000f0002, - 0x0071809f, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x007180a0, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x007180a1, - 0x0000003f, - 0xdd000004, - 0x000f0002, - 0x007180a2, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x007180a3, - 0x0000003f, - 0xdd002a04, - 0x000f0002, - 0x007180a4, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x007180a5, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x007180a6, - 0x0000003f, - 0xdd009184, - 0x000f0002, - 0x007180a7, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x007180a8, - 0x0000003f, - 0xd6801984, - 0x000f0002, - 0x007180a9, - 0x0000003f, - 0xd6800001, - 0x000f0002, - 0x007180aa, - 0x00000035, - 0xd68000ed, - 0x000f0002, - 0x007180ab, - 0x00000018, - 0x37ff0081, - 0x000f0002, - 0x007180ac, - 0x0000003f, - 0xdd002b04, - 0x000f0002, - 0x007180ad, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x007180ae, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x007180af, - 0x0000003f, - 0xdd000004, - 0x000f0002, - 0x007180b0, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x007180b1, - 0x0000003f, - 0xdd002a84, - 0x000f0002, - 0x007180b2, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x007180b3, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x007180b4, - 0x0000003f, - 0xdd000004, - 0x000f0002, - 0x007180b5, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x007180b6, - 0x0000003f, - 0xd6800c84, - 0x000f0002, - 0x007180b7, - 0x0000003f, - 0xd6800001, - 0x000f0002, - 0x007180b8, - 0x00000035, - 0xd68000ed, - 0x000f0002, - 0x007180b9, - 0x00000018, - 0x37ff0081, - 0x000f0002, - 0x007180ba, - 0x0000003f, - 0xdd002a84, - 0x000f0002, - 0x007180bb, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x007180bc, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x007180bd, - 0x0000003f, - 0xdd000004, - 0x000f0002, - 0x007180be, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x007180bf, - 0x0000003f, - 0xd6800f84, - 0x000f0002, - 0x007180c0, - 0x0000003f, - 0xd6800001, - 0x000f0002, - 0x007180c1, - 0x00000035, - 0xd68000ed, - 0x000f0002, - 0x007180c2, - 0x00000018, - 0x37ff0081, - 0x000f0002, - 0x007180c3, - 0x0000003f, - 0xdd002a04, - 0x000f0002, - 0x007180c4, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x007180c5, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x007180c6, - 0x0000003f, - 0xdd001184, - 0x000f0002, - 0x007180c7, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x007180c8, - 0x0000003f, - 0xdd002884, - 0x000f0002, - 0x007180c9, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x007180ca, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x007180cb, - 0x0000003f, - 0xdd003784, - 0x000f0002, - 0x007180cc, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x007180cd, - 0x0000002d, - 0xd3800000, - 0x000f0002, - 0x007180ce, - 0x0000003f, - 0xd2003780, - 0x000f0002, - 0x007180cf, - 0x0000003f, - 0xd1800404, - 0x000f0002, - 0x007180d0, - 0x0000003f, - 0xd1840001, - 0x000f0002, - 0x007180d1, - 0x00000069, - 0xdd003b76, - 0x000f0002, - 0x007180d2, - 0x00000069, - 0xdd003b76, - 0x000f0002, - 0x007180d3, - 0x00000069, - 0xdd003b76, - 0x000f0002, - 0x007180d4, - 0x0000003f, - 0xd17fff84, - 0x000f0002, - 0x007180d5, - 0x0000003f, - 0xd17fff81, - 0x000f0002, - 0x007180d6, - 0x00000069, - 0xdd003b76, - 0x000f0002, - 0x007180d7, - 0x00000069, - 0xdd003b76, - 0x000f0002, - 0x007180d8, - 0x00000069, - 0xdd003b76, - 0x000f0002, - 0x007180d9, - 0x00000069, - 0xdd003b76, - 0x000f0002, - 0x007180da, - 0x00000069, - 0xdd003b76, - 0x000f0002, - 0x007180db, - 0x00000069, - 0xdd003b76, - 0x000f0002, - 0x007180dc, - 0x0000003f, - 0xd6800784, - 0x000f0002, - 0x007180dd, - 0x0000003f, - 0xd6800001, - 0x000f0002, - 0x007180de, - 0x00000035, - 0xd68000ed, - 0x000f0002, - 0x007180df, - 0x00000018, - 0x37ff0081, - 0x000f0002, - 0x007180e0, - 0x00000049, - 0xdd003b63, - 0x000f0002, - 0x007180e1, - 0x00000059, - 0xdd003b76, - 0x000f0002, - 0x007180e2, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x007180e3, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x007180e4, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x007180e5, - 0x0000002d, - 0xdd06027f, - 0x000f0002, - 0x007180e6, - 0x00000018, - 0x1d7f3d7a, - 0x000f0002, - 0x007180e7, - 0x00000045, - 0xdd003139, - 0x000f0002, - 0x007180e8, - 0x00000094, - 0x000b313b, - 0x000f0002, - 0x007180e9, - 0x00000094, - 0x0009313d, - 0x000f0002, - 0x007180ea, - 0x00000094, - 0x0007313f, - 0x000f0002, - 0x007180eb, - 0x00000094, - 0x00053b76, - 0x000f0002, - 0x007180ec, - 0x00000009, - 0xc1ed3d7a, - 0x000f0002, - 0x007180ed, - 0x0000003f, - 0xd200b780, - 0x000f0002, - 0x007180ee, - 0x0000003f, - 0xdd002884, - 0x000f0002, - 0x007180ef, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x007180f0, - 0x00000069, - 0xdd003264, - 0x000f0002, - 0x007180f1, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x007180f2, - 0x0000003f, - 0xd6800784, - 0x000f0002, - 0x007180f3, - 0x0000003f, - 0xd6800001, - 0x000f0002, - 0x007180f4, - 0x00000035, - 0xd68000ed, - 0x000f0002, - 0x007180f5, - 0x00000018, - 0x37ff0081, - 0x000f0002, - 0x007180f6, - 0x00000049, - 0xdd003b63, - 0x000f0002, - 0x007180f7, - 0x00000059, - 0xdd003b76, - 0x000f0002, - 0x007180f8, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x007180f9, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x007180fa, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x007180fb, - 0x0000002d, - 0xdd06027f, - 0x000f0002, - 0x007180fc, - 0x00000018, - 0x1d7f3d7a, - 0x000f0002, - 0x007180fd, - 0x00000045, - 0xdd00313a, - 0x000f0002, - 0x007180fe, - 0x00000018, - 0x1d2d3b76, - 0x000f0002, - 0x007180ff, - 0x00000045, - 0xdd00313c, - 0x000f0002, - 0x00718100, - 0x00000018, - 0x1d133b76, - 0x000f0002, - 0x00718101, - 0x00000045, - 0xdd00313e, - 0x000f0002, - 0x00718102, - 0x00000018, - 0x1d1b3b76, - 0x000f0002, - 0x00718103, - 0x0000003f, - 0xdd003004, - 0x000f0002, - 0x00718104, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x00718105, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x00718106, - 0x0000003f, - 0xdd000104, - 0x000f0002, - 0x00718107, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x00718108, - 0x00000009, - 0xc52d3d7a, - 0x000f0002, - 0x00718109, - 0x00000029, - 0xd2010064, - 0x000f0002, - 0x0071810a, - 0x0000003f, - 0xdd002884, - 0x000f0002, - 0x0071810b, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x0071810c, - 0x00000069, - 0xdd003264, - 0x000f0002, - 0x0071810d, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x0071810e, - 0x00000009, - 0xc2293d7a, - 0x000f0002, - 0x0071810f, - 0x00000029, - 0xd2000064, - 0x000f0002, - 0x00718110, - 0x0000003f, - 0xdd002884, - 0x000f0002, - 0x00718111, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x00718112, - 0x00000069, - 0xdd003264, - 0x000f0002, - 0x00718113, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x00718114, - 0x00000049, - 0xdd003b63, - 0x000f0002, - 0x00718115, - 0x00000059, - 0xdd003b76, - 0x000f0002, - 0x00718116, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x00718117, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x00718118, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x00718119, - 0x0000002d, - 0xdd06027f, - 0x000f0002, - 0x0071811a, - 0x00000018, - 0x1d7f3d7a, - 0x000f0002, - 0x0071811b, - 0x00000045, - 0xdd00313a, - 0x000f0002, - 0x0071811c, - 0x00000018, - 0x1d0f3b76, - 0x000f0002, - 0x0071811d, - 0x0000003f, - 0xdd003004, - 0x000f0002, - 0x0071811e, - 0x0000003f, - 0xdd180001, - 0x000f0002, - 0x0071811f, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x00718120, - 0x0000003f, - 0xdd000104, - 0x000f0002, - 0x00718121, - 0x00000069, - 0xdd003d7a, - 0x000f0002, - 0x00718122, - 0x00000009, - 0xc52d3d7a, - 0x000f0002, - 0x00718123, - 0x0000002d, - 0xd1080082, - 0x000f0002, - 0x00718124, - 0x00000008, - 0x23c33d7a, - 0x000f0002, - 0x00718125, - 0x00000049, - 0xd6003b0a, - 0x000f0002, - 0x00718126, - 0x0000003f, - 0xd3000004, - 0x000f0002, - 0x00718127, - 0x0000003f, - 0xd3040001, - 0x000f0002, - 0x00718128, - 0x0000002f, - 0xd6814085, - 0x000f0002, - 0x00718129, - 0x0000003f, - 0xd4ffff84, - 0x000f0002, - 0x0071812a, - 0x0000003f, - 0xd4800781, - 0x000f0002, - 0x0071812b, - 0x0000003f, - 0xd1ffff84, - 0x000f0002, - 0x0071812c, - 0x0000003f, - 0xd1800001, - 0x000f0002, - 0x0071812d, - 0x00000049, - 0xdd003666, - 0x000f0002, - 0x0071812e, - 0x00000069, - 0xdd003b76, - 0x000f0002, - 0x0071812f, - 0x00000069, - 0xdd003b76, - 0x000f0002, - 0x00718130, - 0x00000069, - 0xdd003b76, - 0x000f0002, - 0x00718131, - 0x00000069, - 0xdd003b69, - 0x000f0002, - 0x00718132, - 0x00000069, - 0xdd003b76, - 0x000f0002, - 0x00718133, - 0x00000069, - 0xdd003b76, - 0x000f0002, - 0x00718134, - 0x00000069, - 0xdd003b76, - 0x000f0002, - 0x00718135, - 0x00000069, - 0xdd003b69, - 0x000f0002, - 0x00718136, - 0x00000061, - 0xf600046c, - 0x000f0002, - 0x00718137, - 0x00000035, - 0xd68000ed, - 0x000f0002, - 0x00718138, - 0x00000018, - 0x3d6b0081, - 0x000f0002, - 0x00718139, - 0x00000049, - 0xd600058b, - 0x000f0002, - 0x0071813a, - 0x0000002f, - 0xd6810106, - 0x000f0002, - 0x0071813b, - 0x0000002d, - 0xd2000000, - 0x000f0002, - 0x0071813c, - 0x00000021, - 0xd20000e4, - 0x000f0002, - 0x0071813d, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x0071813e, - 0x0000002d, - 0xdd06017f, - 0x000f0002, - 0x0071813f, - 0x00000018, - 0x1d7f3d7a, - 0x000f0002, - 0x00718140, - 0x00000049, - 0xd800366c, - 0x000f0002, - 0x00718141, - 0x00000069, - 0xd80033e7, - 0x000f0002, - 0x00718142, - 0x00000069, - 0xd80033e7, - 0x000f0002, - 0x00718143, - 0x00000069, - 0xd80037ef, - 0x000f0002, - 0x00718144, - 0x00000031, - 0xd600016c, - 0x000f0002, - 0x00718145, - 0x0000002d, - 0xd1000000, - 0x000f0002, - 0x00718146, - 0x00000049, - 0xd17a33e4, - 0x000f0002, - 0x00718147, - 0x0000002f, - 0xd1710162, - 0x000f0002, - 0x00718148, - 0x0000002f, - 0xd1610162, - 0x000f0002, - 0x00718149, - 0x00000049, - 0xd14033e3, - 0x000f0002, - 0x0071814a, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x0071814b, - 0x0000002d, - 0xdd06017f, - 0x000f0002, - 0x0071814c, - 0x00000018, - 0x1d7f3d7a, - 0x000f0002, - 0x0071814d, - 0x00000049, - 0xd800366c, - 0x000f0002, - 0x0071814e, - 0x00000069, - 0xd80033e7, - 0x000f0002, - 0x0071814f, - 0x00000069, - 0xd8003162, - 0x000f0002, - 0x00718150, - 0x00000069, - 0xd80037ef, - 0x000f0002, - 0x00718151, - 0x00000031, - 0xd600016c, - 0x000f0002, - 0x00718152, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x00718153, - 0x0000002d, - 0xdd06017f, - 0x000f0002, - 0x00718154, - 0x00000018, - 0x1d7f3d7a, - 0x000f0002, - 0x00718155, - 0x00000049, - 0xd800366c, - 0x000f0002, - 0x00718156, - 0x00000069, - 0xd80033e7, - 0x000f0002, - 0x00718157, - 0x00000069, - 0xd80033e7, - 0x000f0002, - 0x00718158, - 0x00000069, - 0xd80037ef, - 0x000f0002, - 0x00718159, - 0x00000031, - 0xd600016c, - 0x000f0002, - 0x0071815a, - 0x0000002d, - 0xd1000000, - 0x000f0002, - 0x0071815b, - 0x0000002d, - 0xd16c07e4, - 0x000f0002, - 0x0071815c, - 0x00000049, - 0xd14033e3, - 0x000f0002, - 0x0071815d, - 0x0000003d, - 0xf780006f, - 0x000f0002, - 0x0071815e, - 0x0000002d, - 0xdd06017f, - 0x000f0002, |