summaryrefslogtreecommitdiffstats
path: root/sys/dev/bce
diff options
context:
space:
mode:
authordavidch <davidch@FreeBSD.org>2008-06-13 01:16:37 +0000
committerdavidch <davidch@FreeBSD.org>2008-06-13 01:16:37 +0000
commit21569896cfb669ae5ec09c9a90c4a59b1023a9e2 (patch)
treeb86be7bceacf74a0bbf74c45226247864eb546ac /sys/dev/bce
parentc4a36debd172a0d4a285bf72152c6fa7f1eb39f1 (diff)
downloadFreeBSD-src-21569896cfb669ae5ec09c9a90c4a59b1023a9e2.zip
FreeBSD-src-21569896cfb669ae5ec09c9a90c4a59b1023a9e2.tar.gz
- Added support for BCM5709 and BCM5716 controllers.
MFC after: 2 weeks
Diffstat (limited to 'sys/dev/bce')
-rw-r--r--sys/dev/bce/if_bce.c3678
-rw-r--r--sys/dev/bce/if_bcefw.h15705
-rw-r--r--sys/dev/bce/if_bcereg.h2658
3 files changed, 16022 insertions, 6019 deletions
diff --git a/sys/dev/bce/if_bce.c b/sys/dev/bce/if_bce.c
index 468ddcf..2190c01 100644
--- a/sys/dev/bce/if_bce.c
+++ b/sys/dev/bce/if_bce.c
@@ -37,12 +37,16 @@ __FBSDID("$FreeBSD$");
* BCM5706S A2, A3
* BCM5708C B1, B2
* BCM5708S B1, B2
+ * BCM5709C A1, C0
+ * BCM5716 C0
*
* The following controllers are not supported by this driver:
* BCM5706C A0, A1 (pre-production)
* BCM5706S A0, A1 (pre-production)
* BCM5708C A0, B0 (pre-production)
* BCM5708S A0, B0 (pre-production)
+ * BCM5709C A0 B0, B1, B2 (pre-production)
+ * BCM5709S A0, A1, B0, B1, B2, C0 (pre-production)
*/
#include "opt_bce.h"
@@ -85,8 +89,9 @@ __FBSDID("$FreeBSD$");
/****************************************************************************/
/* BCE Build Time Options */
/****************************************************************************/
-#define BCE_USE_SPLIT_HEADER 1
+#define BCE_USE_SPLIT_HEADER 1
/* #define BCE_NVRAM_WRITE_SUPPORT 1 */
+
/****************************************************************************/
/* PCI Device ID Table */
@@ -117,6 +122,19 @@ static struct bce_type bce_devs[] = {
/* BCM5708S controllers and OEM boards. */
{ BRCM_VENDORID, BRCM_DEVICEID_BCM5708S, PCI_ANY_ID, PCI_ANY_ID,
"Broadcom NetXtreme II BCM5708 1000Base-SX" },
+
+ /* BCM5709C controllers and OEM boards. */
+ { BRCM_VENDORID, BRCM_DEVICEID_BCM5709, PCI_ANY_ID, PCI_ANY_ID,
+ "Broadcom NetXtreme II BCM5709 1000Base-T" },
+
+ /* BCM5709S controllers and OEM boards. */
+ { BRCM_VENDORID, BRCM_DEVICEID_BCM5709S, PCI_ANY_ID, PCI_ANY_ID,
+ "Broadcom NetXtreme II BCM5709 1000Base-SX" },
+
+ /* BCM5716 controllers and OEM boards. */
+ { BRCM_VENDORID, BRCM_DEVICEID_BCM5716, PCI_ANY_ID, PCI_ANY_ID,
+ "Broadcom NetXtreme II BCM5716 1000Base-T" },
+
{ 0, 0, 0, 0, NULL }
};
@@ -126,91 +144,110 @@ static struct bce_type bce_devs[] = {
/****************************************************************************/
static struct flash_spec flash_table[] =
{
+#define BUFFERED_FLAGS (BCE_NV_BUFFERED | BCE_NV_TRANSLATE)
+#define NONBUFFERED_FLAGS (BCE_NV_WREN)
+
/* Slow EEPROM */
{0x00000000, 0x40830380, 0x009f0081, 0xa184a053, 0xaf000400,
- 1, SEEPROM_PAGE_BITS, SEEPROM_PAGE_SIZE,
+ BUFFERED_FLAGS, SEEPROM_PAGE_BITS, SEEPROM_PAGE_SIZE,
SEEPROM_BYTE_ADDR_MASK, SEEPROM_TOTAL_SIZE,
"EEPROM - slow"},
/* Expansion entry 0001 */
{0x08000002, 0x4b808201, 0x00050081, 0x03840253, 0xaf020406,
- 0, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
+ NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
SAIFUN_FLASH_BYTE_ADDR_MASK, 0,
"Entry 0001"},
/* Saifun SA25F010 (non-buffered flash) */
/* strap, cfg1, & write1 need updates */
{0x04000001, 0x47808201, 0x00050081, 0x03840253, 0xaf020406,
- 0, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
+ NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
SAIFUN_FLASH_BYTE_ADDR_MASK, SAIFUN_FLASH_BASE_TOTAL_SIZE*2,
"Non-buffered flash (128kB)"},
/* Saifun SA25F020 (non-buffered flash) */
/* strap, cfg1, & write1 need updates */
{0x0c000003, 0x4f808201, 0x00050081, 0x03840253, 0xaf020406,
- 0, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
+ NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
SAIFUN_FLASH_BYTE_ADDR_MASK, SAIFUN_FLASH_BASE_TOTAL_SIZE*4,
"Non-buffered flash (256kB)"},
/* Expansion entry 0100 */
{0x11000000, 0x53808201, 0x00050081, 0x03840253, 0xaf020406,
- 0, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
+ NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
SAIFUN_FLASH_BYTE_ADDR_MASK, 0,
"Entry 0100"},
/* Entry 0101: ST M45PE10 (non-buffered flash, TetonII B0) */
{0x19000002, 0x5b808201, 0x000500db, 0x03840253, 0xaf020406,
- 0, ST_MICRO_FLASH_PAGE_BITS, ST_MICRO_FLASH_PAGE_SIZE,
+ NONBUFFERED_FLAGS, ST_MICRO_FLASH_PAGE_BITS, ST_MICRO_FLASH_PAGE_SIZE,
ST_MICRO_FLASH_BYTE_ADDR_MASK, ST_MICRO_FLASH_BASE_TOTAL_SIZE*2,
"Entry 0101: ST M45PE10 (128kB non-bufferred)"},
/* Entry 0110: ST M45PE20 (non-buffered flash)*/
{0x15000001, 0x57808201, 0x000500db, 0x03840253, 0xaf020406,
- 0, ST_MICRO_FLASH_PAGE_BITS, ST_MICRO_FLASH_PAGE_SIZE,
+ NONBUFFERED_FLAGS, ST_MICRO_FLASH_PAGE_BITS, ST_MICRO_FLASH_PAGE_SIZE,
ST_MICRO_FLASH_BYTE_ADDR_MASK, ST_MICRO_FLASH_BASE_TOTAL_SIZE*4,
"Entry 0110: ST M45PE20 (256kB non-bufferred)"},
/* Saifun SA25F005 (non-buffered flash) */
/* strap, cfg1, & write1 need updates */
{0x1d000003, 0x5f808201, 0x00050081, 0x03840253, 0xaf020406,
- 0, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
+ NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
SAIFUN_FLASH_BYTE_ADDR_MASK, SAIFUN_FLASH_BASE_TOTAL_SIZE,
"Non-buffered flash (64kB)"},
/* Fast EEPROM */
{0x22000000, 0x62808380, 0x009f0081, 0xa184a053, 0xaf000400,
- 1, SEEPROM_PAGE_BITS, SEEPROM_PAGE_SIZE,
+ BUFFERED_FLAGS, SEEPROM_PAGE_BITS, SEEPROM_PAGE_SIZE,
SEEPROM_BYTE_ADDR_MASK, SEEPROM_TOTAL_SIZE,
"EEPROM - fast"},
/* Expansion entry 1001 */
{0x2a000002, 0x6b808201, 0x00050081, 0x03840253, 0xaf020406,
- 0, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
+ NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
SAIFUN_FLASH_BYTE_ADDR_MASK, 0,
"Entry 1001"},
/* Expansion entry 1010 */
{0x26000001, 0x67808201, 0x00050081, 0x03840253, 0xaf020406,
- 0, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
+ NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
SAIFUN_FLASH_BYTE_ADDR_MASK, 0,
"Entry 1010"},
/* ATMEL AT45DB011B (buffered flash) */
{0x2e000003, 0x6e808273, 0x00570081, 0x68848353, 0xaf000400,
- 1, BUFFERED_FLASH_PAGE_BITS, BUFFERED_FLASH_PAGE_SIZE,
+ BUFFERED_FLAGS, BUFFERED_FLASH_PAGE_BITS, BUFFERED_FLASH_PAGE_SIZE,
BUFFERED_FLASH_BYTE_ADDR_MASK, BUFFERED_FLASH_TOTAL_SIZE,
"Buffered flash (128kB)"},
/* Expansion entry 1100 */
{0x33000000, 0x73808201, 0x00050081, 0x03840253, 0xaf020406,
- 0, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
+ NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
SAIFUN_FLASH_BYTE_ADDR_MASK, 0,
"Entry 1100"},
/* Expansion entry 1101 */
{0x3b000002, 0x7b808201, 0x00050081, 0x03840253, 0xaf020406,
- 0, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
+ NONBUFFERED_FLAGS, SAIFUN_FLASH_PAGE_BITS, SAIFUN_FLASH_PAGE_SIZE,
SAIFUN_FLASH_BYTE_ADDR_MASK, 0,
"Entry 1101"},
/* Ateml Expansion entry 1110 */
{0x37000001, 0x76808273, 0x00570081, 0x68848353, 0xaf000400,
- 1, BUFFERED_FLASH_PAGE_BITS, BUFFERED_FLASH_PAGE_SIZE,
+ BUFFERED_FLAGS, BUFFERED_FLASH_PAGE_BITS, BUFFERED_FLASH_PAGE_SIZE,
BUFFERED_FLASH_BYTE_ADDR_MASK, 0,
"Entry 1110 (Atmel)"},
/* ATMEL AT45DB021B (buffered flash) */
{0x3f000003, 0x7e808273, 0x00570081, 0x68848353, 0xaf000400,
- 1, BUFFERED_FLASH_PAGE_BITS, BUFFERED_FLASH_PAGE_SIZE,
+ BUFFERED_FLAGS, BUFFERED_FLASH_PAGE_BITS, BUFFERED_FLASH_PAGE_SIZE,
BUFFERED_FLASH_BYTE_ADDR_MASK, BUFFERED_FLASH_TOTAL_SIZE*2,
"Buffered flash (256kB)"},
};
+/*
+ * The BCM5709 controllers transparently handle the
+ * differences between Atmel 264 byte pages and all
+ * flash devices which use 256 byte pages, so no
+ * logical-to-physical mapping is required in the
+ * driver.
+ */
+static struct flash_spec flash_5709 = {
+ .flags = BCE_NV_BUFFERED,
+ .page_bits = BCM5709_FLASH_PAGE_BITS,
+ .page_size = BCM5709_FLASH_PAGE_SIZE,
+ .addr_mask = BCM5709_FLASH_BYTE_ADDR_MASK,
+ .total_size = BUFFERED_FLASH_TOTAL_SIZE * 2,
+ .name = "5709 buffered flash (256kB)",
+};
+
/****************************************************************************/
/* FreeBSD device entry points. */
@@ -225,31 +262,40 @@ static int bce_shutdown (device_t);
/* BCE Debug Data Structure Dump Routines */
/****************************************************************************/
#ifdef BCE_DEBUG
+static u32 bce_reg_rd (struct bce_softc *, u32);
+static void bce_reg_wr (struct bce_softc *, u32, u32);
+static void bce_reg_wr16 (struct bce_softc *, u32, u16);
static u32 bce_ctx_rd (struct bce_softc *, u32, u32);
static void bce_dump_mbuf (struct bce_softc *, struct mbuf *);
static void bce_dump_tx_mbuf_chain (struct bce_softc *, u16, int);
static void bce_dump_rx_mbuf_chain (struct bce_softc *, u16, int);
-#ifdef BCE_USE_SPLIT_HEADER
-static void bce_dump_pg_mbuf_chain (struct bce_softc *, u16, int);
+#ifdef BCE_USE_SPLIT_HEADER
+static void bce_dump_pg_mbuf_chain (struct bce_softc *, u16, int);
#endif
static void bce_dump_txbd (struct bce_softc *, int, struct tx_bd *);
static void bce_dump_rxbd (struct bce_softc *, int, struct rx_bd *);
-#ifdef BCE_USE_SPLIT_HEADER
-static void bce_dump_pgbd (struct bce_softc *, int, struct rx_bd *);
+#ifdef BCE_USE_SPLIT_HEADER
+static void bce_dump_pgbd (struct bce_softc *, int, struct rx_bd *);
#endif
static void bce_dump_l2fhdr (struct bce_softc *, int, struct l2_fhdr *);
static void bce_dump_ctx (struct bce_softc *, u16);
static void bce_dump_ftqs (struct bce_softc *);
static void bce_dump_tx_chain (struct bce_softc *, u16, int);
static void bce_dump_rx_chain (struct bce_softc *, u16, int);
-#ifdef BCE_USE_SPLIT_HEADER
-static void bce_dump_pg_chain (struct bce_softc *, u16, int);
+#ifdef BCE_USE_SPLIT_HEADER
+static void bce_dump_pg_chain (struct bce_softc *, u16, int);
#endif
static void bce_dump_status_block (struct bce_softc *);
static void bce_dump_stats_block (struct bce_softc *);
static void bce_dump_driver_state (struct bce_softc *);
static void bce_dump_hw_state (struct bce_softc *);
+static void bce_dump_mq_regs (struct bce_softc *);
static void bce_dump_bc_state (struct bce_softc *);
+static void bce_dump_txp_state (struct bce_softc *, int);
+static void bce_dump_rxp_state (struct bce_softc *, int);
+static void bce_dump_tpat_state (struct bce_softc *, int);
+static void bce_dump_cp_state (struct bce_softc *, int);
+static void bce_dump_com_state (struct bce_softc *, int);
static void bce_breakpoint (struct bce_softc *);
#endif
@@ -287,6 +333,7 @@ static int bce_nvram_write (struct bce_softc *, u32, u8 *, int);
/****************************************************************************/
/* */
/****************************************************************************/
+static void bce_get_media (struct bce_softc *);
static void bce_dma_map_addr (void *, bus_dma_segment_t *, int, int);
static int bce_dma_alloc (device_t);
static void bce_dma_free (struct bce_softc *);
@@ -298,28 +345,33 @@ static void bce_release_resources (struct bce_softc *);
static int bce_fw_sync (struct bce_softc *, u32);
static void bce_load_rv2p_fw (struct bce_softc *, u32 *, u32, u32);
static void bce_load_cpu_fw (struct bce_softc *, struct cpu_reg *, struct fw_info *);
+static void bce_init_rxp_cpu (struct bce_softc *);
+static void bce_init_txp_cpu (struct bce_softc *);
+static void bce_init_tpat_cpu (struct bce_softc *);
+static void bce_init_cp_cpu (struct bce_softc *);
+static void bce_init_com_cpu (struct bce_softc *);
static void bce_init_cpus (struct bce_softc *);
+static void bce_print_adapter_info (struct bce_softc *);
+static void bce_probe_pci_caps (device_t, struct bce_softc *);
static void bce_stop (struct bce_softc *);
static int bce_reset (struct bce_softc *, u32);
static int bce_chipinit (struct bce_softc *);
static int bce_blockinit (struct bce_softc *);
-static int bce_get_rx_buf (struct bce_softc *, struct mbuf *, u16 *, u16 *, u32 *);
-#ifdef BCE_USE_SPLIT_HEADER
-static int bce_get_pg_buf (struct bce_softc *, struct mbuf *, u16 *, u16 *);
-#endif
static int bce_init_tx_chain (struct bce_softc *);
static void bce_free_tx_chain (struct bce_softc *);
+static int bce_get_rx_buf (struct bce_softc *, struct mbuf *, u16 *, u16 *, u32 *);
static int bce_init_rx_chain (struct bce_softc *);
static void bce_fill_rx_chain (struct bce_softc *);
static void bce_free_rx_chain (struct bce_softc *);
-
+
#ifdef BCE_USE_SPLIT_HEADER
+static int bce_get_pg_buf (struct bce_softc *, struct mbuf *, u16 *, u16 *);
static int bce_init_pg_chain (struct bce_softc *);
static void bce_fill_pg_chain (struct bce_softc *);
-static void bce_free_pg_chain (struct bce_softc *);
+static void bce_free_pg_chain (struct bce_softc *);
#endif
static int bce_tx_encap (struct bce_softc *, struct mbuf **);
@@ -342,7 +394,8 @@ static inline u16 bce_get_hw_rx_cons(struct bce_softc *);
static void bce_rx_intr (struct bce_softc *);
static void bce_tx_intr (struct bce_softc *);
static void bce_disable_intr (struct bce_softc *);
-static void bce_enable_intr (struct bce_softc *);
+static void bce_enable_intr (struct bce_softc *, int);
+
static void bce_intr (void *);
static void bce_set_rx_mode (struct bce_softc *);
static void bce_stats_update (struct bce_softc *);
@@ -400,26 +453,27 @@ DRIVER_MODULE(miibus, bce, miibus_driver, miibus_devclass, 0, 0);
/****************************************************************************/
/* Tunable device values */
/****************************************************************************/
-static int bce_tso_enable = TRUE;
-static int bce_msi_enable = 1;
-
SYSCTL_NODE(_hw, OID_AUTO, bce, CTLFLAG_RD, 0, "bce driver parameters");
/* Allowable values are TRUE or FALSE */
+static int bce_tso_enable = TRUE;
TUNABLE_INT("hw.bce.tso_enable", &bce_tso_enable);
SYSCTL_UINT(_hw_bce, OID_AUTO, tso_enable, CTLFLAG_RDTUN, &bce_tso_enable, 0,
"TSO Enable/Disable");
-/* Allowable values are 0 (IRQ only) and 1 (IRQ or MSI) */
+/* Allowable values are 0 (IRQ), 1 (MSI/IRQ), and 2 (MSI-X/MSI/IRQ) */
+/* ToDo: Add MSI-X support. */
+static int bce_msi_enable = 1;
TUNABLE_INT("hw.bce.msi_enable", &bce_msi_enable);
SYSCTL_UINT(_hw_bce, OID_AUTO, msi_enable, CTLFLAG_RDTUN, &bce_msi_enable, 0,
-"MSI | INTx selector");
+"MSI-X|MSI|INTx selector");
/* ToDo: Add tunable to enable/disable strict MTU handling. */
/* Currently allows "loose" RX MTU checking (i.e. sets the */
/* h/w RX MTU to the size of the largest receive buffer, or */
/* 2048 bytes). */
+
/****************************************************************************/
/* Device probe function. */
/* */
@@ -450,14 +504,14 @@ bce_probe(device_t dev)
svid = pci_get_subvendor(dev);
sdid = pci_get_subdevice(dev);
- DBPRINT(sc, BCE_VERBOSE_LOAD,
+ DBPRINT(sc, BCE_EXTREME_LOAD,
"%s(); VID = 0x%04X, DID = 0x%04X, SVID = 0x%04X, "
"SDID = 0x%04X\n", __FUNCTION__, vid, did, svid, sdid);
/* Look through the list of known devices for a match. */
while(t->bce_name != NULL) {
- if ((vid == t->bce_vid) && (did == t->bce_did) &&
+ if ((vid == t->bce_vid) && (did == t->bce_did) &&
((svid == t->bce_svid) || (t->bce_svid == PCI_ANY_ID)) &&
((sdid == t->bce_sdid) || (t->bce_sdid == PCI_ANY_ID))) {
@@ -467,7 +521,7 @@ bce_probe(device_t dev)
return(ENOMEM);
/* Print out the device identity. */
- snprintf(descbuf, BCE_DEVDESC_MAX, "%s (%c%d)",
+ snprintf(descbuf, BCE_DEVDESC_MAX, "%s (%c%d)",
t->bce_name,
(((pci_read_config(dev, PCIR_REVID, 4) & 0xf0) >> 4) + 'A'),
(pci_read_config(dev, PCIR_REVID, 4) & 0xf));
@@ -484,6 +538,109 @@ bce_probe(device_t dev)
/****************************************************************************/
+/* PCI Capabilities Probe Function. */
+/* */
+/* Walks the PCI capabiites list for the device to find what features are */
+/* supported. */
+/* */
+/* Returns: */
+/* None. */
+/****************************************************************************/
+static void
+bce_print_adapter_info(struct bce_softc *sc)
+{
+ DBENTER(BCE_VERBOSE_LOAD);
+
+ BCE_PRINTF("ASIC (0x%08X); ", sc->bce_chipid);
+ printf("Rev (%c%d); ", ((BCE_CHIP_ID(sc) & 0xf000) >> 12) + 'A',
+ ((BCE_CHIP_ID(sc) & 0x0ff0) >> 4));
+
+ /* Bus info. */
+ if (sc->bce_flags & BCE_PCIE_FLAG) {
+ printf("Bus (PCIe x%d, ", sc->link_width);
+ switch (sc->link_speed) {
+ case 1: printf("2.5Gbps); "); break;
+ case 2: printf("5Gbps); "); break;
+ default: printf("Unknown link speed); ");
+ }
+ } else {
+ printf("Bus (PCI%s, %s, %dMHz); ",
+ ((sc->bce_flags & BCE_PCIX_FLAG) ? "-X" : ""),
+ ((sc->bce_flags & BCE_PCI_32BIT_FLAG) ? "32-bit" : "64-bit"),
+ sc->bus_speed_mhz);
+ }
+
+ /* Firmware version and device features. */
+ printf("F/W (0x%08X); Flags( ", sc->bce_fw_ver);
+#ifdef BCE_USE_SPLIT_HEADER
+ printf("SPLT ");
+#endif
+ if (sc->bce_flags & BCE_MFW_ENABLE_FLAG)
+ printf("MFW ");
+ if (sc->bce_flags & BCE_USING_MSI_FLAG)
+ printf("MSI ");
+ if (sc->bce_flags & BCE_USING_MSIX_FLAG)
+ printf("MSI-X ");
+ if (sc->bce_phy_flags & BCE_PHY_2_5G_CAPABLE_FLAG)
+ printf("2.5G ");
+ printf(")\n");
+
+ DBEXIT(BCE_VERBOSE_LOAD);
+}
+
+
+/****************************************************************************/
+/* PCI Capabilities Probe Function. */
+/* */
+/* Walks the PCI capabiites list for the device to find what features are */
+/* supported. */
+/* */
+/* Returns: */
+/* None. */
+/****************************************************************************/
+static void
+bce_probe_pci_caps(device_t dev, struct bce_softc *sc)
+{
+ u32 reg;
+
+ DBENTER(BCE_VERBOSE_LOAD);
+
+ /* Check if PCI-X capability is enabled. */
+ if (pci_find_extcap(dev, PCIY_PCIX, &reg) == 0) {
+ if (reg != 0)
+ sc->bce_cap_flags |= BCE_PCIX_CAPABLE_FLAG;
+ }
+
+ /* Check if PCIe capability is enabled. */
+ if (pci_find_extcap(dev, PCIY_EXPRESS, &reg) == 0) {
+ if (reg != 0) {
+ u16 link_status = pci_read_config(dev, reg + 0x12, 2);
+ DBPRINT(sc, BCE_INFO_LOAD, "PCIe link_status = 0x%08X\n",
+ link_status);
+ sc->link_speed = link_status & 0xf;
+ sc->link_width = (link_status >> 4) & 0x3f;
+ sc->bce_cap_flags |= BCE_PCIE_CAPABLE_FLAG;
+ sc->bce_flags |= BCE_PCIE_FLAG;
+ }
+ }
+
+ /* Check if MSI capability is enabled. */
+ if (pci_find_extcap(dev, PCIY_MSI, &reg) == 0) {
+ if (reg != 0)
+ sc->bce_cap_flags |= BCE_MSI_CAPABLE_FLAG;
+ }
+
+ /* Check if MSI-X capability is enabled. */
+ if (pci_find_extcap(dev, PCIY_MSIX, &reg) == 0) {
+ if (reg != 0)
+ sc->bce_cap_flags |= BCE_MSIX_CAPABLE_FLAG;
+ }
+
+ DBEXIT(BCE_VERBOSE_LOAD);
+}
+
+
+/****************************************************************************/
/* Device attach function. */
/* */
/* Allocates device resources, performs secondary chip identification, */
@@ -499,12 +656,12 @@ bce_attach(device_t dev)
struct bce_softc *sc;
struct ifnet *ifp;
u32 val;
- int count, rid, rc = 0;
+ int error, rid, rc = 0;
sc = device_get_softc(dev);
sc->bce_dev = dev;
- DBPRINT(sc, BCE_VERBOSE_RESET, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_LOAD | BCE_VERBOSE_RESET);
sc->bce_unit = device_get_unit(dev);
@@ -520,7 +677,7 @@ bce_attach(device_t dev)
&rid, RF_ACTIVE);
if (sc->bce_res_mem == NULL) {
- BCE_PRINTF("%s(%d): PCI memory allocation failed\n",
+ BCE_PRINTF("%s(%d): PCI memory allocation failed\n",
__FILE__, __LINE__);
rc = ENXIO;
goto bce_attach_fail;
@@ -531,25 +688,73 @@ bce_attach(device_t dev)
sc->bce_bhandle = rman_get_bushandle(sc->bce_res_mem);
sc->bce_vhandle = (vm_offset_t) rman_get_virtual(sc->bce_res_mem);
- /* If MSI is enabled in the driver, get the vector count. */
- count = bce_msi_enable ? pci_msi_count(dev) : 0;
+ bce_probe_pci_caps(dev, sc);
- /* Allocate PCI IRQ resources. */
- if (count == 1 && pci_alloc_msi(dev, &count) == 0 && count == 1) {
- rid = 1;
- sc->bce_flags |= BCE_USING_MSI_FLAG;
- DBPRINT(sc, BCE_VERBOSE_LOAD,
- "Allocating %d MSI interrupt(s)\n", count);
- } else {
+ rid = 1;
+#if 0
+ /* Try allocating MSI-X interrupts. */
+ if ((sc->bce_cap_flags & BCE_MSIX_CAPABLE_FLAG) &&
+ (bce_msi_enable >= 2) &&
+ ((sc->bce_res_irq = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
+ &rid, RF_ACTIVE)) != NULL)) {
+
+ msi_needed = sc->bce_msi_count = 1;
+
+ if (((error = pci_alloc_msix(dev, &sc->bce_msi_count)) != 0) ||
+ (sc->bce_msi_count != msi_needed)) {
+ BCE_PRINTF("%s(%d): MSI-X allocation failed! Requested = %d,"
+ "Received = %d, error = %d\n", __FILE__, __LINE__,
+ msi_needed, sc->bce_msi_count, error);
+ sc->bce_msi_count = 0;
+ pci_release_msi(dev);
+ bus_release_resource(dev, SYS_RES_MEMORY, rid,
+ sc->bce_res_irq);
+ sc->bce_res_irq = NULL;
+ } else {
+ DBPRINT(sc, BCE_INFO_LOAD, "%s(): Using MSI-X interrupt.\n",
+ __FUNCTION__);
+ sc->bce_flags |= BCE_USING_MSIX_FLAG;
+ sc->bce_intr = bce_intr;
+ }
+ }
+#endif
+
+ /* Try allocating a MSI interrupt. */
+ if ((sc->bce_cap_flags & BCE_MSI_CAPABLE_FLAG) &&
+ (bce_msi_enable >= 1) && (sc->bce_msi_count == 0)) {
+ sc->bce_msi_count = 1;
+ if ((error = pci_alloc_msi(dev, &sc->bce_msi_count)) != 0) {
+ BCE_PRINTF("%s(%d): MSI allocation failed! error = %d\n",
+ __FILE__, __LINE__, error);
+ sc->bce_msi_count = 0;
+ pci_release_msi(dev);
+ } else {
+ DBPRINT(sc, BCE_INFO_LOAD, "%s(): Using MSI interrupt.\n",
+ __FUNCTION__);
+ sc->bce_flags |= BCE_USING_MSI_FLAG;
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709)
+ sc->bce_flags |= BCE_ONE_SHOT_MSI_FLAG;
+ sc->bce_irq_rid = 1;
+ sc->bce_intr = bce_intr;
+ }
+ }
+
+ /* Try allocating a legacy interrupt. */
+ if (sc->bce_msi_count == 0) {
+ DBPRINT(sc, BCE_INFO_LOAD, "%s(): Using INTx interrupt.\n",
+ __FUNCTION__);
rid = 0;
- DBPRINT(sc, BCE_VERBOSE_LOAD, "Allocating IRQ interrupt\n");
+ sc->bce_intr = bce_intr;
}
- sc->bce_res_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
- RF_SHAREABLE | RF_ACTIVE);
+ sc->bce_res_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
+ &rid, RF_SHAREABLE | RF_ACTIVE);
+
+ sc->bce_irq_rid = rid;
+ /* Report any IRQ allocation errors. */
if (sc->bce_res_irq == NULL) {
- BCE_PRINTF("%s(%d): PCI map interrupt failed!\n",
+ BCE_PRINTF("%s(%d): PCI map interrupt failed!\n",
__FILE__, __LINE__);
rc = ENXIO;
goto bce_attach_fail;
@@ -577,18 +782,22 @@ bce_attach(device_t dev)
case BCE_CHIP_ID_5706_A1:
case BCE_CHIP_ID_5708_A0:
case BCE_CHIP_ID_5708_B0:
+ case BCE_CHIP_ID_5709_A0:
+ case BCE_CHIP_ID_5709_B0:
+ case BCE_CHIP_ID_5709_B1:
+ case BCE_CHIP_ID_5709_B2:
BCE_PRINTF("%s(%d): Unsupported controller revision (%c%d)!\n",
- __FILE__, __LINE__,
+ __FILE__, __LINE__,
(((pci_read_config(dev, PCIR_REVID, 4) & 0xf0) >> 4) + 'A'),
(pci_read_config(dev, PCIR_REVID, 4) & 0xf));
rc = ENODEV;
goto bce_attach_fail;
}
- /*
- * The embedded PCIe to PCI-X bridge (EPB)
- * in the 5708 cannot address memory above
- * 40 bits (E7_5708CB1_23043 & E6_5708SB1_23043).
+ /*
+ * The embedded PCIe to PCI-X bridge (EPB)
+ * in the 5708 cannot address memory above
+ * 40 bits (E7_5708CB1_23043 & E6_5708SB1_23043).
*/
if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5708)
sc->max_bus_addr = BCE_BUS_SPACE_MAXADDR;
@@ -602,15 +811,17 @@ bce_attach(device_t dev)
*/
val = REG_RD_IND(sc, BCE_SHM_HDR_SIGNATURE);
if ((val & BCE_SHM_HDR_SIGNATURE_SIG_MASK) == BCE_SHM_HDR_SIGNATURE_SIG)
- sc->bce_shmem_base = REG_RD_IND(sc, BCE_SHM_HDR_ADDR_0);
+ /* Multi-port devices use different offsets in shared memory. */
+ sc->bce_shmem_base = REG_RD_IND(sc, BCE_SHM_HDR_ADDR_0 +
+ (pci_get_function(sc->bce_dev) << 2));
else
sc->bce_shmem_base = HOST_VIEW_SHMEM_BASE;
- DBPRINT(sc, BCE_VERBOSE_FIRMWARE, "%s(): bce_shmem_base = 0x%08X\n",
+ DBPRINT(sc, BCE_VERBOSE_FIRMWARE, "%s(): bce_shmem_base = 0x%08X\n",
__FUNCTION__, sc->bce_shmem_base);
/* Fetch the bootcode revision. */
- sc->bce_fw_ver = REG_RD_IND(sc, sc->bce_shmem_base +
+ sc->bce_fw_ver = REG_RD_IND(sc, sc->bce_shmem_base +
BCE_DEV_INFO_BC_REV);
/* Check if any management firmware is running. */
@@ -665,7 +876,7 @@ bce_attach(device_t dev)
/* Reset the controller and announce to bootcode that driver is present. */
if (bce_reset(sc, BCE_DRV_MSG_CODE_RESET)) {
- BCE_PRINTF("%s(%d): Controller reset failed!\n",
+ BCE_PRINTF("%s(%d): Controller reset failed!\n",
__FILE__, __LINE__);
rc = ENXIO;
goto bce_attach_fail;
@@ -695,7 +906,7 @@ bce_attach(device_t dev)
* should be ready before generating an
* interrupt while ticks control how long
* a BD can sit in the chain before
- * generating an interrupt. Set the default
+ * generating an interrupt. Set the default
* values for the RX and TX chains.
*/
@@ -726,33 +937,14 @@ bce_attach(device_t dev)
/* Update statistics once every second. */
sc->bce_stats_ticks = 1000000 & 0xffff00;
- /*
- * The SerDes based NetXtreme II controllers
- * that support 2.5Gb operation (currently
- * 5708S) use a PHY at address 2, otherwise
- * the PHY is present at address 1.
- */
- sc->bce_phy_addr = 1;
-
- if (BCE_CHIP_BOND_ID(sc) & BCE_CHIP_BOND_ID_SERDES_BIT) {
- sc->bce_phy_flags |= BCE_PHY_SERDES_FLAG;
- sc->bce_flags |= BCE_NO_WOL_FLAG;
- if (BCE_CHIP_NUM(sc) != BCE_CHIP_NUM_5706) {
- sc->bce_phy_addr = 2;
- val = REG_RD_IND(sc, sc->bce_shmem_base +
- BCE_SHARED_HW_CFG_CONFIG);
- if (val & BCE_SHARED_HW_CFG_PHY_2_5G) {
- sc->bce_phy_flags |= BCE_PHY_2_5G_CAPABLE_FLAG;
- DBPRINT(sc, BCE_INFO_LOAD, "Found 2.5Gb capable adapter\n");
- }
- }
- }
+ /* Find the media type for the adapter. */
+ bce_get_media(sc);
/* Store data needed by PHY driver for backplane applications */
sc->bce_shared_hw_cfg = REG_RD_IND(sc, sc->bce_shmem_base +
BCE_SHARED_HW_CFG_CONFIG);
sc->bce_port_hw_cfg = REG_RD_IND(sc, sc->bce_shmem_base +
- BCE_SHARED_HW_CFG_CONFIG);
+ BCE_PORT_HW_CFG_CONFIG);
/* Allocate DMA memory resources. */
if (bce_dma_alloc(dev)) {
@@ -765,7 +957,7 @@ bce_attach(device_t dev)
/* Allocate an ifnet structure. */
ifp = sc->bce_ifp = if_alloc(IFT_ETHER);
if (ifp == NULL) {
- BCE_PRINTF("%s(%d): Interface allocation failed!\n",
+ BCE_PRINTF("%s(%d): Interface allocation failed!\n",
__FILE__, __LINE__);
rc = ENXIO;
goto bce_attach_fail;
@@ -790,21 +982,25 @@ bce_attach(device_t dev)
ifp->if_capenable = ifp->if_capabilities;
- /* Use standard mbuf sizes for buffer allocation. */
+ /*
+ * Assume standard mbuf sizes for buffer allocation.
+ * This may change later if the MTU size is set to
+ * something other than 1500.
+ */
#ifdef BCE_USE_SPLIT_HEADER
sc->rx_bd_mbuf_alloc_size = MHLEN;
- /* Make sure offset is 16 byte aligned for hardware. */
- sc->rx_bd_mbuf_align_pad = roundup2((MSIZE - MHLEN), 16) -
+ /* Make sure offset is 16 byte aligned for hardware. */
+ sc->rx_bd_mbuf_align_pad = roundup2((MSIZE - MHLEN), 16) -
(MSIZE - MHLEN);
- sc->rx_bd_mbuf_data_len = sc->rx_bd_mbuf_alloc_size -
+ sc->rx_bd_mbuf_data_len = sc->rx_bd_mbuf_alloc_size -
sc->rx_bd_mbuf_align_pad;
- sc->pg_bd_mbuf_alloc_size = MCLBYTES;
+ sc->pg_bd_mbuf_alloc_size = MCLBYTES;
#else
sc->rx_bd_mbuf_alloc_size = MCLBYTES;
sc->rx_bd_mbuf_align_pad = roundup2(MCLBYTES, 16) - MCLBYTES;
- sc->rx_bd_mbuf_data_len = sc->rx_bd_mbuf_alloc_size -
+ sc->rx_bd_mbuf_data_len = sc->rx_bd_mbuf_alloc_size -
sc->rx_bd_mbuf_align_pad;
-#endif
+#endif
ifp->if_snd.ifq_drv_maxlen = USABLE_TX_BD;
IFQ_SET_MAXLEN(&ifp->if_snd, ifp->if_snd.ifq_drv_maxlen);
@@ -818,7 +1014,7 @@ bce_attach(device_t dev)
/* Check for an MII child bus by probing the PHY. */
if (mii_phy_probe(dev, &sc->bce_miibus, bce_ifmedia_upd,
bce_ifmedia_sts)) {
- BCE_PRINTF("%s(%d): No PHY found on child MII bus!\n",
+ BCE_PRINTF("%s(%d): No PHY found on child MII bus!\n",
__FILE__, __LINE__);
rc = ENXIO;
goto bce_attach_fail;
@@ -836,18 +1032,18 @@ bce_attach(device_t dev)
#endif
/* Hookup IRQ last. */
- rc = bus_setup_intr(dev, sc->bce_res_irq, INTR_TYPE_NET | INTR_MPSAFE, NULL,
- bce_intr, sc, &sc->bce_intrhand);
+ rc = bus_setup_intr(dev, sc->bce_res_irq, INTR_TYPE_NET | INTR_MPSAFE,
+ NULL, bce_intr, sc, &sc->bce_intrhand);
if (rc) {
- BCE_PRINTF("%s(%d): Failed to setup IRQ!\n",
+ BCE_PRINTF("%s(%d): Failed to setup IRQ!\n",
__FILE__, __LINE__);
bce_detach(dev);
goto bce_attach_exit;
}
- /*
- * At this point we've acquired all the resources
+ /*
+ * At this point we've acquired all the resources
* we need to run so there's no turning back, we're
* cleared for launch.
*/
@@ -859,7 +1055,7 @@ bce_attach(device_t dev)
bce_add_sysctls(sc);
BCE_LOCK(sc);
- /*
+ /*
* The chip reset earlier notified the bootcode that
* a driver is present. We now need to start our pulse
* routine so that the bootcode is reminded that we're
@@ -871,25 +1067,7 @@ bce_attach(device_t dev)
BCE_UNLOCK(sc);
/* Finally, print some useful adapter info */
- BCE_PRINTF("ASIC (0x%08X); ", sc->bce_chipid);
- printf("Rev (%c%d); ", ((BCE_CHIP_ID(sc) & 0xf000) >> 12) + 'A',
- ((BCE_CHIP_ID(sc) & 0x0ff0) >> 4));
- printf("Bus (PCI%s, %s, %dMHz); ",
- ((sc->bce_flags & BCE_PCIX_FLAG) ? "-X" : ""),
- ((sc->bce_flags & BCE_PCI_32BIT_FLAG) ? "32-bit" : "64-bit"),
- sc->bus_speed_mhz);
- printf("F/W (0x%08X); Flags( ", sc->bce_fw_ver);
-#ifdef BCE_USE_SPLIT_HEADER
- printf("SPLT ");
-#endif
- if (sc->bce_flags & BCE_MFW_ENABLE_FLAG)
- printf("MFW ");
- if (sc->bce_flags & BCE_USING_MSI_FLAG)
- printf("MSI ");
- if (sc->bce_phy_flags & BCE_PHY_2_5G_CAPABLE_FLAG)
- printf("2.5G ");
- printf(")\n");
-
+ bce_print_adapter_info(sc);
DBPRINT(sc, BCE_FATAL, "%s(): sc = %p\n",
__FUNCTION__, sc);
@@ -900,7 +1078,7 @@ bce_attach_fail:
bce_attach_exit:
- DBPRINT(sc, BCE_VERBOSE_RESET, "Exiting %s()\n", __FUNCTION__);
+ DBEXIT(BCE_VERBOSE_LOAD | BCE_VERBOSE_RESET);
return(rc);
}
@@ -921,7 +1099,7 @@ bce_detach(device_t dev)
struct ifnet *ifp;
u32 msg;
- DBPRINT(sc, BCE_VERBOSE_RESET, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_UNLOAD | BCE_VERBOSE_RESET);
ifp = sc->bce_ifp;
@@ -949,7 +1127,7 @@ bce_detach(device_t dev)
/* Release all remaining resources. */
bce_release_resources(sc);
- DBPRINT(sc, BCE_VERBOSE_RESET, "Exiting %s()\n", __FUNCTION__);
+ DBEXIT(BCE_VERBOSE_UNLOAD | BCE_VERBOSE_RESET);
return(0);
}
@@ -969,7 +1147,7 @@ bce_shutdown(device_t dev)
struct bce_softc *sc = device_get_softc(dev);
u32 msg;
- DBPRINT(sc, BCE_VERBOSE_SPECIAL, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE);
BCE_LOCK(sc);
bce_stop(sc);
@@ -979,13 +1157,60 @@ bce_shutdown(device_t dev)
msg = BCE_DRV_MSG_CODE_UNLOAD;
bce_reset(sc, msg);
BCE_UNLOCK(sc);
-
- DBPRINT(sc, BCE_VERBOSE_SPECIAL, "Exiting %s()\n", __FUNCTION__);
+
+ DBEXIT(BCE_VERBOSE);
return (0);
}
+#ifdef BCE_DEBUG
+/****************************************************************************/
+/* Register read. */
+/* */
+/* Returns: */
+/* The value of the register. */
+/****************************************************************************/
+static u32
+bce_reg_rd(struct bce_softc *sc, u32 offset)
+{
+ u32 val = bus_space_read_4(sc->bce_btag, sc->bce_bhandle, offset);
+ DBPRINT(sc, BCE_INSANE_REG, "%s(); offset = 0x%08X, val = 0x%08X\n",
+ __FUNCTION__, offset, val);
+ return val;
+}
+
+
+/****************************************************************************/
+/* Register write (16 bit). */
+/* */
+/* Returns: */
+/* Nothing. */
+/****************************************************************************/
+static void
+bce_reg_wr16(struct bce_softc *sc, u32 offset, u16 val)
+{
+ DBPRINT(sc, BCE_INSANE_REG, "%s(); offset = 0x%08X, val = 0x%04X\n",
+ __FUNCTION__, offset, val);
+ bus_space_write_2(sc->bce_btag, sc->bce_bhandle, offset, val);
+}
+
+
+/****************************************************************************/
+/* Register write. */
+/* */
+/* Returns: */
+/* Nothing. */
+/****************************************************************************/
+static void
+bce_reg_wr(struct bce_softc *sc, u32 offset, u32 val)
+{
+ DBPRINT(sc, BCE_INSANE_REG, "%s(); offset = 0x%08X, val = 0x%08X\n",
+ __FUNCTION__, offset, val);
+ bus_space_write_4(sc->bce_btag, sc->bce_bhandle, offset, val);
+}
+#endif
+
/****************************************************************************/
/* Indirect register read. */
/* */
@@ -1007,7 +1232,7 @@ bce_reg_rd_ind(struct bce_softc *sc, u32 offset)
{
u32 val;
val = pci_read_config(dev, BCE_PCICFG_REG_WINDOW, 4);
- DBPRINT(sc, BCE_EXCESSIVE, "%s(); offset = 0x%08X, val = 0x%08X\n",
+ DBPRINT(sc, BCE_INSANE_REG, "%s(); offset = 0x%08X, val = 0x%08X\n",
__FUNCTION__, offset, val);
return val;
}
@@ -1033,7 +1258,7 @@ bce_reg_wr_ind(struct bce_softc *sc, u32 offset, u32 val)
device_t dev;
dev = sc->bce_dev;
- DBPRINT(sc, BCE_EXCESSIVE, "%s(); offset = 0x%08X, val = 0x%08X\n",
+ DBPRINT(sc, BCE_INSANE_REG, "%s(); offset = 0x%08X, val = 0x%08X\n",
__FUNCTION__, offset, val);
pci_write_config(dev, BCE_PCICFG_REG_WINDOW_ADDRESS, offset, 4);
@@ -1052,16 +1277,40 @@ bce_reg_wr_ind(struct bce_softc *sc, u32 offset, u32 val)
/* The requested 32 bit value of context memory. */
/****************************************************************************/
static u32
-bce_ctx_rd(struct bce_softc *sc, u32 cid_addr, u32 offset)
+bce_ctx_rd(struct bce_softc *sc, u32 cid_addr, u32 ctx_offset)
{
- u32 val;
+ u32 idx, offset, retry_cnt = 5, val;
- offset += cid_addr;
- REG_WR(sc, BCE_CTX_DATA_ADR, offset);
- val = REG_RD(sc, BCE_CTX_DATA);
+ DBRUNIF((cid_addr > MAX_CID_ADDR || ctx_offset & 0x3 || cid_addr & CTX_MASK),
+ BCE_PRINTF("%s(): Invalid CID address: 0x%08X.\n",
+ __FUNCTION__, cid_addr));
- DBPRINT(sc, BCE_EXCESSIVE, "%s(); cid_addr = 0x%08X, offset = 0x%08X, "
- "val = 0x%08X\n", __FUNCTION__, cid_addr, offset, val);
+ offset = ctx_offset + cid_addr;
+
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+
+ REG_WR(sc, BCE_CTX_CTX_CTRL, (offset | BCE_CTX_CTX_CTRL_READ_REQ));
+
+ for (idx = 0; idx < retry_cnt; idx++) {
+ val = REG_RD(sc, BCE_CTX_CTX_CTRL);
+ if ((val & BCE_CTX_CTX_CTRL_READ_REQ) == 0)
+ break;
+ DELAY(5);
+ }
+
+ if (val & BCE_CTX_CTX_CTRL_READ_REQ)
+ BCE_PRINTF("%s(%d); Unable to read CTX memory: "
+ "cid_addr = 0x%08X, offset = 0x%08X!\n",
+ __FILE__, __LINE__, cid_addr, ctx_offset);
+
+ val = REG_RD(sc, BCE_CTX_CTX_DATA);
+ } else {
+ REG_WR(sc, BCE_CTX_DATA_ADR, offset);
+ val = REG_RD(sc, BCE_CTX_DATA);
+ }
+
+ DBPRINT(sc, BCE_EXTREME_CTX, "%s(); cid_addr = 0x%08X, offset = 0x%08X, "
+ "val = 0x%08X\n", __FUNCTION__, cid_addr, ctx_offset, val);
return(val);
}
@@ -1078,15 +1327,39 @@ bce_ctx_rd(struct bce_softc *sc, u32 cid_addr, u32 offset)
/* Nothing. */
/****************************************************************************/
static void
-bce_ctx_wr(struct bce_softc *sc, u32 cid_addr, u32 offset, u32 val)
+bce_ctx_wr(struct bce_softc *sc, u32 cid_addr, u32 ctx_offset, u32 ctx_val)
{
+ u32 idx, offset = ctx_offset + cid_addr;
+ u32 val, retry_cnt = 5;
+
+ DBPRINT(sc, BCE_EXTREME_CTX, "%s(); cid_addr = 0x%08X, offset = 0x%08X, "
+ "val = 0x%08X\n", __FUNCTION__, cid_addr, ctx_offset, ctx_val);
+
+ DBRUNIF((cid_addr > MAX_CID_ADDR || ctx_offset & 0x3 || cid_addr & CTX_MASK),
+ BCE_PRINTF("%s(): Invalid CID address: 0x%08X.\n",
+ __FUNCTION__, cid_addr));
- DBPRINT(sc, BCE_EXCESSIVE, "%s(); cid_addr = 0x%08X, offset = 0x%08X, "
- "val = 0x%08X\n", __FUNCTION__, cid_addr, offset, val);
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
- offset += cid_addr;
- REG_WR(sc, BCE_CTX_DATA_ADR, offset);
- REG_WR(sc, BCE_CTX_DATA, val);
+ REG_WR(sc, BCE_CTX_CTX_DATA, ctx_val);
+ REG_WR(sc, BCE_CTX_CTX_CTRL, (offset | BCE_CTX_CTX_CTRL_WRITE_REQ));
+
+ for (idx = 0; idx < retry_cnt; idx++) {
+ val = REG_RD(sc, BCE_CTX_CTX_CTRL);
+ if ((val & BCE_CTX_CTX_CTRL_WRITE_REQ) == 0)
+ break;
+ DELAY(5);
+ }
+
+ if (val & BCE_CTX_CTX_CTRL_WRITE_REQ)
+ BCE_PRINTF("%s(%d); Unable to write CTX memory: "
+ "cid_addr = 0x%08X, offset = 0x%08X!\n",
+ __FILE__, __LINE__, cid_addr, ctx_offset);
+
+ } else {
+ REG_WR(sc, BCE_CTX_DATA_ADR, offset);
+ REG_WR(sc, BCE_CTX_DATA, ctx_val);
+ }
}
@@ -1109,7 +1382,7 @@ bce_miibus_read_reg(device_t dev, int phy, int reg)
/* Make sure we are accessing the correct PHY address. */
if (phy != sc->bce_phy_addr) {
- DBPRINT(sc, BCE_EXCESSIVE_PHY, "Invalid PHY address %d for PHY read!\n", phy);
+ DBPRINT(sc, BCE_INSANE_PHY, "Invalid PHY address %d for PHY read!\n", phy);
return(0);
}
@@ -1123,6 +1396,7 @@ bce_miibus_read_reg(device_t dev, int phy, int reg)
DELAY(40);
}
+
val = BCE_MIPHY(phy) | BCE_MIREG(reg) |
BCE_EMAC_MDIO_COMM_COMMAND_READ | BCE_EMAC_MDIO_COMM_DISEXT |
BCE_EMAC_MDIO_COMM_START_BUSY;
@@ -1150,8 +1424,6 @@ bce_miibus_read_reg(device_t dev, int phy, int reg)
val = REG_RD(sc, BCE_EMAC_MDIO_COMM);
}
- DBPRINT(sc, BCE_EXCESSIVE, "%s(): phy = %d, reg = 0x%04X, val = 0x%04X\n",
- __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff);
if (sc->bce_phy_flags & BCE_PHY_INT_MODE_AUTO_POLLING_FLAG) {
val = REG_RD(sc, BCE_EMAC_MDIO_MODE);
@@ -1163,6 +1435,7 @@ bce_miibus_read_reg(device_t dev, int phy, int reg)
DELAY(40);
}
+ DB_PRINT_PHY_REG(reg, val);
return (val & 0xffff);
}
@@ -1187,12 +1460,11 @@ bce_miibus_write_reg(device_t dev, int phy, int reg, int val)
/* Make sure we are accessing the correct PHY address. */
if (phy != sc->bce_phy_addr) {
- DBPRINT(sc, BCE_EXCESSIVE_PHY, "Invalid PHY address %d for PHY write!\n", phy);
+ DBPRINT(sc, BCE_INSANE_PHY, "Invalid PHY address %d for PHY write!\n", phy);
return(0);
}
- DBPRINT(sc, BCE_EXCESSIVE, "%s(): phy = %d, reg = 0x%04X, val = 0x%04X\n",
- __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff);
+ DB_PRINT_PHY_REG(reg, val);
if (sc->bce_phy_flags & BCE_PHY_INT_MODE_AUTO_POLLING_FLAG) {
val1 = REG_RD(sc, BCE_EMAC_MDIO_MODE);
@@ -1220,7 +1492,7 @@ bce_miibus_write_reg(device_t dev, int phy, int reg, int val)
}
if (val1 & BCE_EMAC_MDIO_COMM_START_BUSY)
- BCE_PRINTF("%s(%d): PHY write timeout!\n",
+ BCE_PRINTF("%s(%d): PHY write timeout!\n",
__FILE__, __LINE__);
if (sc->bce_phy_flags & BCE_PHY_INT_MODE_AUTO_POLLING_FLAG) {
@@ -1255,11 +1527,13 @@ bce_miibus_statchg(device_t dev)
sc = device_get_softc(dev);
+ DBENTER(BCE_VERBOSE_PHY);
+
mii = device_get_softc(sc->bce_miibus);
val = REG_RD(sc, BCE_EMAC_MODE);
- val &= ~(BCE_EMAC_MODE_PORT | BCE_EMAC_MODE_HALF_DUPLEX |
- BCE_EMAC_MODE_MAC_LOOP | BCE_EMAC_MODE_FORCE_LINK |
+ val &= ~(BCE_EMAC_MODE_PORT | BCE_EMAC_MODE_HALF_DUPLEX |
+ BCE_EMAC_MODE_MAC_LOOP | BCE_EMAC_MODE_FORCE_LINK |
BCE_EMAC_MODE_25G);
/* Set MII or GMII interface based on the speed negotiated by the PHY. */
@@ -1308,6 +1582,7 @@ bce_miibus_statchg(device_t dev)
BCE_SETBIT(sc, BCE_EMAC_RX_MODE, BCE_EMAC_TX_MODE_FLOW_EN);
#endif
+ DBEXIT(BCE_VERBOSE_PHY);
}
@@ -1325,9 +1600,9 @@ static int
bce_acquire_nvram_lock(struct bce_softc *sc)
{
u32 val;
- int j;
+ int j, rc = 0;
- DBPRINT(sc, BCE_VERBOSE_NVRAM, "Acquiring NVRAM lock.\n");
+ DBENTER(BCE_VERBOSE_NVRAM);
/* Request access to the flash interface. */
REG_WR(sc, BCE_NVM_SW_ARB, BCE_NVM_SW_ARB_ARB_REQ_SET2);
@@ -1341,10 +1616,11 @@ bce_acquire_nvram_lock(struct bce_softc *sc)
if (j >= NVRAM_TIMEOUT_COUNT) {
DBPRINT(sc, BCE_WARN, "Timeout acquiring NVRAM lock!\n");
- return EBUSY;
+ rc = EBUSY;
}
- return 0;
+ DBEXIT(BCE_VERBOSE_NVRAM);
+ return (rc);
}
@@ -1361,10 +1637,10 @@ bce_acquire_nvram_lock(struct bce_softc *sc)
static int
bce_release_nvram_lock(struct bce_softc *sc)
{
- int j;
u32 val;
+ int j, rc = 0;
- DBPRINT(sc, BCE_VERBOSE_NVRAM, "Releasing NVRAM lock.\n");
+ DBENTER(BCE_VERBOSE_NVRAM);
/*
* Relinquish nvram interface.
@@ -1380,11 +1656,12 @@ bce_release_nvram_lock(struct bce_softc *sc)
}
if (j >= NVRAM_TIMEOUT_COUNT) {
- DBPRINT(sc, BCE_WARN, "Timeout reeasing NVRAM lock!\n");
- return EBUSY;
+ DBPRINT(sc, BCE_WARN, "Timeout releasing NVRAM lock!\n");
+ rc = EBUSY;
}
- return 0;
+ DBEXIT(BCE_VERBOSE_NVRAM);
+ return (rc);
}
@@ -1401,13 +1678,14 @@ static int
bce_enable_nvram_write(struct bce_softc *sc)
{
u32 val;
+ int rc = 0;
- DBPRINT(sc, BCE_VERBOSE_NVRAM, "Enabling NVRAM write.\n");
+ DBENTER(BCE_VERBOSE_NVRAM);
val = REG_RD(sc, BCE_MISC_CFG);
REG_WR(sc, BCE_MISC_CFG, val | BCE_MISC_CFG_NVM_WR_EN_PCI);
- if (!sc->bce_flash_info->buffered) {
+ if (!(sc->bce_flash_info->flags & BCE_NV_BUFFERED)) {
int j;
REG_WR(sc, BCE_NVM_COMMAND, BCE_NVM_COMMAND_DONE);
@@ -1423,10 +1701,12 @@ bce_enable_nvram_write(struct bce_softc *sc)
if (j >= NVRAM_TIMEOUT_COUNT) {
DBPRINT(sc, BCE_WARN, "Timeout writing NVRAM!\n");
- return EBUSY;
+ rc = EBUSY;
}
}
- return 0;
+
+ DBENTER(BCE_VERBOSE_NVRAM);
+ return (rc);
}
@@ -1444,10 +1724,13 @@ bce_disable_nvram_write(struct bce_softc *sc)
{
u32 val;
- DBPRINT(sc, BCE_VERBOSE_NVRAM, "Disabling NVRAM write.\n");
+ DBENTER(BCE_VERBOSE_NVRAM);
val = REG_RD(sc, BCE_MISC_CFG);
REG_WR(sc, BCE_MISC_CFG, val & ~BCE_MISC_CFG_NVM_WR_EN);
+
+ DBEXIT(BCE_VERBOSE_NVRAM);
+
}
#endif
@@ -1466,12 +1749,14 @@ bce_enable_nvram_access(struct bce_softc *sc)
{
u32 val;
- DBPRINT(sc, BCE_VERBOSE_NVRAM, "Enabling NVRAM access.\n");
+ DBENTER(BCE_VERBOSE_NVRAM);
val = REG_RD(sc, BCE_NVM_ACCESS_ENABLE);
/* Enable both bits, even on read. */
REG_WR(sc, BCE_NVM_ACCESS_ENABLE,
val | BCE_NVM_ACCESS_ENABLE_EN | BCE_NVM_ACCESS_ENABLE_WR_EN);
+
+ DBEXIT(BCE_VERBOSE_NVRAM);
}
@@ -1488,7 +1773,7 @@ bce_disable_nvram_access(struct bce_softc *sc)
{
u32 val;
- DBPRINT(sc, BCE_VERBOSE_NVRAM, "Disabling NVRAM access.\n");
+ DBENTER(BCE_VERBOSE_NVRAM);
val = REG_RD(sc, BCE_NVM_ACCESS_ENABLE);
@@ -1496,6 +1781,8 @@ bce_disable_nvram_access(struct bce_softc *sc)
REG_WR(sc, BCE_NVM_ACCESS_ENABLE,
val & ~(BCE_NVM_ACCESS_ENABLE_EN |
BCE_NVM_ACCESS_ENABLE_WR_EN));
+
+ DBEXIT(BCE_VERBOSE_NVRAM);
}
@@ -1513,13 +1800,13 @@ static int
bce_nvram_erase_page(struct bce_softc *sc, u32 offset)
{
u32 cmd;
- int j;
+ int j, rc = 0;
- /* Buffered flash doesn't require an erase. */
- if (sc->bce_flash_info->buffered)
- return 0;
+ DBENTER(BCE_VERBOSE_NVRAM);
- DBPRINT(sc, BCE_VERBOSE_NVRAM, "Erasing NVRAM page.\n");
+ /* Buffered flash doesn't require an erase. */
+ if (sc->bce_flash_info->flags & BCE_NV_BUFFERED)
+ goto bce_nvram_erase_page_exit;
/* Build an erase command. */
cmd = BCE_NVM_COMMAND_ERASE | BCE_NVM_COMMAND_WR |
@@ -1546,10 +1833,12 @@ bce_nvram_erase_page(struct bce_softc *sc, u32 offset)
if (j >= NVRAM_TIMEOUT_COUNT) {
DBPRINT(sc, BCE_WARN, "Timeout erasing NVRAM.\n");
- return EBUSY;
+ rc = EBUSY;
}
- return 0;
+bce_nvram_erase_page_exit:
+ DBEXIT(BCE_VERBOSE_NVRAM);
+ return (rc);
}
#endif /* BCE_NVRAM_WRITE_SUPPORT */
@@ -1570,11 +1859,13 @@ bce_nvram_read_dword(struct bce_softc *sc, u32 offset, u8 *ret_val,
u32 cmd;
int i, rc = 0;
+ DBENTER(BCE_EXTREME_NVRAM);
+
/* Build the command word. */
cmd = BCE_NVM_COMMAND_DOIT | cmd_flags;
- /* Calculate the offset for buffered flash. */
- if (sc->bce_flash_info->buffered) {
+ /* Calculate the offset for buffered flash if translation is used. */
+ if (sc->bce_flash_info->flags & BCE_NV_TRANSLATE) {
offset = ((offset / sc->bce_flash_info->page_size) <<
sc->bce_flash_info->page_bits) +
(offset % sc->bce_flash_info->page_size);
@@ -1611,6 +1902,7 @@ bce_nvram_read_dword(struct bce_softc *sc, u32 offset, u8 *ret_val,
rc = EBUSY;
}
+ DBEXIT(BCE_EXTREME_NVRAM);
return(rc);
}
@@ -1631,13 +1923,15 @@ bce_nvram_write_dword(struct bce_softc *sc, u32 offset, u8 *val,
u32 cmd_flags)
{
u32 cmd, val32;
- int j;
+ int j, rc = 0;
+
+ DBENTER(BCE_VERBOSE_NVRAM);
/* Build the command word. */
cmd = BCE_NVM_COMMAND_DOIT | BCE_NVM_COMMAND_WR | cmd_flags;
- /* Calculate the offset for buffered flash. */
- if (sc->bce_flash_info->buffered) {
+ /* Calculate the offset for buffered flash if translation is used. */
+ if (sc->bce_flash_info->flags & BCE_NV_TRANSLATE) {
offset = ((offset / sc->bce_flash_info->page_size) <<
sc->bce_flash_info->page_bits) +
(offset % sc->bce_flash_info->page_size);
@@ -1664,10 +1958,11 @@ bce_nvram_write_dword(struct bce_softc *sc, u32 offset, u8 *val,
if (j >= NVRAM_TIMEOUT_COUNT) {
BCE_PRINTF("%s(%d): Timeout error writing NVRAM at offset 0x%08X\n",
__FILE__, __LINE__, offset);
- return EBUSY;
+ rc = EBUSY;
}
- return 0;
+ DBEXIT(BCE_VERBOSE_NVRAM);
+ return (rc);
}
#endif /* BCE_NVRAM_WRITE_SUPPORT */
@@ -1685,18 +1980,21 @@ static int
bce_init_nvram(struct bce_softc *sc)
{
u32 val;
- int j, entry_count, rc;
+ int j, entry_count, rc = 0;
struct flash_spec *flash;
- DBPRINT(sc, BCE_VERBOSE_NVRAM, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_NVRAM);
+
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ sc->bce_flash_info = &flash_5709;
+ goto bce_init_nvram_get_flash_size;
+ }
/* Determine the selected interface. */
val = REG_RD(sc, BCE_NVM_CFG1);
entry_count = sizeof(flash_table) / sizeof(struct flash_spec);
- rc = 0;
-
/*
* Flash reconfiguration is required to support additional
* NVRAM devices not directly supported in hardware.
@@ -1707,7 +2005,7 @@ bce_init_nvram(struct bce_softc *sc)
if (val & 0x40000000) {
/* Flash interface reconfigured by bootcode. */
- DBPRINT(sc,BCE_INFO_LOAD,
+ DBPRINT(sc,BCE_INFO_LOAD,
"bce_init_nvram(): Flash WAS reconfigured.\n");
for (j = 0, flash = &flash_table[0]; j < entry_count;
@@ -1722,8 +2020,8 @@ bce_init_nvram(struct bce_softc *sc)
/* Flash interface not yet reconfigured. */
u32 mask;
- DBPRINT(sc,BCE_INFO_LOAD,
- "bce_init_nvram(): Flash was NOT reconfigured.\n");
+ DBPRINT(sc, BCE_INFO_LOAD, "%s(): Flash was NOT reconfigured.\n",
+ __FUNCTION__);
if (val & (1 << 23))
mask = FLASH_BACKUP_STRAP_MASK;
@@ -1759,11 +2057,12 @@ bce_init_nvram(struct bce_softc *sc)
/* Check if a matching device was found. */
if (j == entry_count) {
sc->bce_flash_info = NULL;
- BCE_PRINTF("%s(%d): Unknown Flash NVRAM found!\n",
+ BCE_PRINTF("%s(%d): Unknown Flash NVRAM found!\n",
__FILE__, __LINE__);
rc = ENODEV;
}
+bce_init_nvram_get_flash_size:
/* Write the flash config data to the shared memory interface. */
val = REG_RD_IND(sc, sc->bce_shmem_base + BCE_SHARED_HW_CFG_CONFIG2);
val &= BCE_SHARED_HW_CFG2_NVM_SIZE_MASK;
@@ -1772,11 +2071,11 @@ bce_init_nvram(struct bce_softc *sc)
else
sc->bce_flash_size = sc->bce_flash_info->total_size;
- DBPRINT(sc, BCE_INFO_LOAD, "bce_init_nvram() flash->total_size = 0x%08X\n",
+ DBPRINT(sc, BCE_INFO_LOAD, "%s(): Found %s, size = 0x%08X\n",
+ __FUNCTION__, sc->bce_flash_info->name,
sc->bce_flash_info->total_size);
- DBPRINT(sc, BCE_VERBOSE_NVRAM, "Exiting %s()\n", __FUNCTION__);
-
+ DBEXIT(BCE_VERBOSE_NVRAM);
return rc;
}
@@ -1797,12 +2096,14 @@ bce_nvram_read(struct bce_softc *sc, u32 offset, u8 *ret_buf,
int rc = 0;
u32 cmd_flags, offset32, len32, extra;
+ DBENTER(BCE_VERBOSE_NVRAM);
+
if (buf_size == 0)
- return 0;
+ goto bce_nvram_read_exit;
/* Request access to the flash interface. */
if ((rc = bce_acquire_nvram_lock(sc)) != 0)
- return rc;
+ goto bce_nvram_read_exit;
/* Enable access to flash interface */
bce_enable_nvram_access(sc);
@@ -1884,7 +2185,7 @@ bce_nvram_read(struct bce_softc *sc, u32 offset, u8 *ret_buf,
}
if (rc)
- return rc;
+ goto bce_nvram_read_locked_exit;
cmd_flags = BCE_NVM_COMMAND_LAST;
rc = bce_nvram_read_dword(sc, offset32, buf, cmd_flags);
@@ -1892,10 +2193,13 @@ bce_nvram_read(struct bce_softc *sc, u32 offset, u8 *ret_buf,
memcpy(ret_buf, buf, 4 - extra);
}
+bce_nvram_read_locked_exit:
/* Disable access to flash interface and release the lock. */
bce_disable_nvram_access(sc);
bce_release_nvram_lock(sc);
+bce_nvram_read_exit:
+ DBEXIT(BCE_VERBOSE_NVRAM);
return rc;
}
@@ -1920,6 +2224,8 @@ bce_nvram_write(struct bce_softc *sc, u32 offset, u8 *data_buf,
int rc = 0;
int align_start, align_end;
+ DBENTER(BCE_VERBOSE_NVRAM);
+
buf = data_buf;
offset32 = offset;
len32 = buf_size;
@@ -1929,7 +2235,7 @@ bce_nvram_write(struct bce_softc *sc, u32 offset, u8 *data_buf,
offset32 &= ~3;
len32 += align_start;
if ((rc = bce_nvram_read(sc, offset32, start, 4)))
- return rc;
+ goto bce_nvram_write_exit;
}
if (len32 & 3) {
@@ -1938,18 +2244,22 @@ bce_nvram_write(struct bce_softc *sc, u32 offset, u8 *data_buf,
len32 += align_end;
if ((rc = bce_nvram_read(sc, offset32 + len32 - 4,
end, 4))) {
- return rc;
+ goto bce_nvram_write_exit;
}
}
}
if (align_start || align_end) {
buf = malloc(len32, M_DEVBUF, M_NOWAIT);
- if (buf == 0)
- return ENOMEM;
+ if (buf == 0) {
+ rc = ENOMEM;
+ goto bce_nvram_write_exit;
+ }
+
if (align_start) {
memcpy(buf, start, 4);
}
+
if (align_end) {
memcpy(buf + len32 - 4, end, 4);
}
@@ -1976,13 +2286,13 @@ bce_nvram_write(struct bce_softc *sc, u32 offset, u8 *data_buf,
/* Request access to the flash interface. */
if ((rc = bce_acquire_nvram_lock(sc)) != 0)
- goto nvram_write_end;
+ goto bce_nvram_write_exit;
/* Enable access to flash interface */
bce_enable_nvram_access(sc);
cmd_flags = BCE_NVM_COMMAND_FIRST;
- if (sc->bce_flash_info->buffered == 0) {
+ if (!(sc->bce_flash_info->flags & BCE_NV_BUFFERED)) {
int j;
/* Read the whole page into the buffer
@@ -1997,7 +2307,7 @@ bce_nvram_write(struct bce_softc *sc, u32 offset, u8 *data_buf,
cmd_flags);
if (rc)
- goto nvram_write_end;
+ goto bce_nvram_write_locked_exit;
cmd_flags = 0;
}
@@ -2005,11 +2315,11 @@ bce_nvram_write(struct bce_softc *sc, u32 offset, u8 *data_buf,
/* Enable writes to flash interface (unlock write-protect) */
if ((rc = bce_enable_nvram_write(sc)) != 0)
- goto nvram_write_end;
+ goto bce_nvram_write_locked_exit;
/* Erase the page */
if ((rc = bce_nvram_erase_page(sc, page_start)) != 0)
- goto nvram_write_end;
+ goto bce_nvram_write_locked_exit;
/* Re-enable the write again for the actual write */
bce_enable_nvram_write(sc);
@@ -2017,7 +2327,7 @@ bce_nvram_write(struct bce_softc *sc, u32 offset, u8 *data_buf,
/* Loop to write back the buffer data from page_start to
* data_start */
i = 0;
- if (sc->bce_flash_info->buffered == 0) {
+ if (!(sc->bce_flash_info->flags & BCE_NV_BUFFERED)) {
for (addr = page_start; addr < data_start;
addr += 4, i += 4) {
@@ -2025,7 +2335,7 @@ bce_nvram_write(struct bce_softc *sc, u32 offset, u8 *data_buf,
&flash_buffer[i], cmd_flags);
if (rc != 0)
- goto nvram_write_end;
+ goto bce_nvram_write_locked_exit;
cmd_flags = 0;
}
@@ -2034,8 +2344,8 @@ bce_nvram_write(struct bce_softc *sc, u32 offset, u8 *data_buf,
/* Loop to write the new data from data_start to data_end */
for (addr = data_start; addr < data_end; addr += 4, i++) {
if ((addr == page_end - 4) ||
- ((sc->bce_flash_info->buffered) &&
- (addr == data_end - 4))) {
+ ((sc->bce_flash_info->flags & BCE_NV_BUFFERED) &&
+ (addr == data_end - 4))) {
cmd_flags |= BCE_NVM_COMMAND_LAST;
}
@@ -2043,7 +2353,7 @@ bce_nvram_write(struct bce_softc *sc, u32 offset, u8 *data_buf,
cmd_flags);
if (rc != 0)
- goto nvram_write_end;
+ goto bce_nvram_write_locked_exit;
cmd_flags = 0;
buf += 4;
@@ -2051,7 +2361,7 @@ bce_nvram_write(struct bce_softc *sc, u32 offset, u8 *data_buf,
/* Loop to write back the buffer data from data_end
* to page_end */
- if (sc->bce_flash_info->buffered == 0) {
+ if (!(sc->bce_flash_info->flags & BCE_NV_BUFFERED)) {
for (addr = data_end; addr < page_end;
addr += 4, i += 4) {
@@ -2062,7 +2372,7 @@ bce_nvram_write(struct bce_softc *sc, u32 offset, u8 *data_buf,
&flash_buffer[i], cmd_flags);
if (rc != 0)
- goto nvram_write_end;
+ goto bce_nvram_write_locked_exit;
cmd_flags = 0;
}
@@ -2079,11 +2389,19 @@ bce_nvram_write(struct bce_softc *sc, u32 offset, u8 *data_buf,
written += data_end - data_start;
}
-nvram_write_end:
+ goto bce_nvram_write_exit;
+
+bce_nvram_write_locked_exit:
+ bce_disable_nvram_write(sc);
+ bce_disable_nvram_access(sc);
+ bce_release_nvram_lock(sc);
+
+bce_nvram_write_exit:
if (align_start || align_end)
free(buf, M_DEVBUF);
- return rc;
+ DBEXIT(BCE_VERBOSE_NVRAM);
+ return (rc);
}
#endif /* BCE_NVRAM_WRITE_SUPPORT */
@@ -2105,30 +2423,39 @@ bce_nvram_test(struct bce_softc *sc)
int rc = 0;
u32 magic, csum;
+ DBENTER(BCE_VERBOSE_NVRAM | BCE_VERBOSE_LOAD | BCE_VERBOSE_RESET);
/*
* Check that the device NVRAM is valid by reading
* the magic value at offset 0.
*/
- if ((rc = bce_nvram_read(sc, 0, data, 4)) != 0)
- goto bce_nvram_test_done;
-
+ if ((rc = bce_nvram_read(sc, 0, data, 4)) != 0) {
+ BCE_PRINTF("%s(%d): Unable to read NVRAM!\n", __FILE__, __LINE__);
+ goto bce_nvram_test_exit;
+ }
+ /*
+ * Verify that offset 0 of the NVRAM contains
+ * a valid magic number.
+ */
magic = bce_be32toh(buf[0]);
if (magic != BCE_NVRAM_MAGIC) {
rc = ENODEV;
BCE_PRINTF("%s(%d): Invalid NVRAM magic value! Expected: 0x%08X, "
"Found: 0x%08X\n",
__FILE__, __LINE__, BCE_NVRAM_MAGIC, magic);
- goto bce_nvram_test_done;
+ goto bce_nvram_test_exit;
}
/*
* Verify that the device NVRAM includes valid
* configuration data.
*/
- if ((rc = bce_nvram_read(sc, 0x100, data, BCE_NVRAM_SIZE)) != 0)
- goto bce_nvram_test_done;
+ if ((rc = bce_nvram_read(sc, 0x100, data, BCE_NVRAM_SIZE)) != 0) {
+ BCE_PRINTF("%s(%d): Unable to read Manufacturing Information from "
+ "NVRAM!\n", __FILE__, __LINE__);
+ goto bce_nvram_test_exit;
+ }
csum = ether_crc32_le(data, 0x100);
if (csum != BCE_CRC32_RESIDUAL) {
@@ -2136,23 +2463,115 @@ bce_nvram_test(struct bce_softc *sc)
BCE_PRINTF("%s(%d): Invalid Manufacturing Information NVRAM CRC! "
"Expected: 0x%08X, Found: 0x%08X\n",
__FILE__, __LINE__, BCE_CRC32_RESIDUAL, csum);
- goto bce_nvram_test_done;
+ goto bce_nvram_test_exit;
}
csum = ether_crc32_le(data + 0x100, 0x100);
if (csum != BCE_CRC32_RESIDUAL) {
+ rc = ENODEV;
BCE_PRINTF("%s(%d): Invalid Feature Configuration Information "
"NVRAM CRC! Expected: 0x%08X, Found: 08%08X\n",
__FILE__, __LINE__, BCE_CRC32_RESIDUAL, csum);
- rc = ENODEV;
}
-bce_nvram_test_done:
+bce_nvram_test_exit:
+ DBEXIT(BCE_VERBOSE_NVRAM | BCE_VERBOSE_LOAD | BCE_VERBOSE_RESET);
return rc;
}
/****************************************************************************/
+/* Identifies the current media type of the controller and sets the PHY */
+/* address. */
+/* */
+/* Returns: */
+/* Nothing. */
+/****************************************************************************/
+static void
+bce_get_media(struct bce_softc *sc)
+{
+ u32 val;
+
+ DBENTER(BCE_VERBOSE);
+
+ sc->bce_phy_addr = 1;
+
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ u32 val = REG_RD(sc, BCE_MISC_DUAL_MEDIA_CTRL);
+ u32 bond_id = val & BCE_MISC_DUAL_MEDIA_CTRL_BOND_ID;
+ u32 strap;
+
+ /*
+ * The BCM5709S is software configurable
+ * for Copper or SerDes operation.
+ */
+ if (bond_id == BCE_MISC_DUAL_MEDIA_CTRL_BOND_ID_C) {
+ DBPRINT(sc, BCE_INFO_LOAD, "5709 bonded for copper.\n");
+ goto bce_get_media_exit;
+ } else if (bond_id == BCE_MISC_DUAL_MEDIA_CTRL_BOND_ID_S) {
+ DBPRINT(sc, BCE_INFO_LOAD, "5709 bonded for dual media.\n");
+ sc->bce_phy_flags |= BCE_PHY_SERDES_FLAG;
+ goto bce_get_media_exit;
+ }
+
+ if (val & BCE_MISC_DUAL_MEDIA_CTRL_STRAP_OVERRIDE)
+ strap = (val & BCE_MISC_DUAL_MEDIA_CTRL_PHY_CTRL) >> 21;
+ else
+ strap = (val & BCE_MISC_DUAL_MEDIA_CTRL_PHY_CTRL_STRAP) >> 8;
+
+ if (pci_get_function(sc->bce_dev) == 0) {
+ switch (strap) {
+ case 0x4:
+ case 0x5:
+ case 0x6:
+ DBPRINT(sc, BCE_INFO_LOAD,
+ "BCM5709 s/w configured for SerDes.\n");
+ sc->bce_phy_flags |= BCE_PHY_SERDES_FLAG;
+ default:
+ DBPRINT(sc, BCE_INFO_LOAD,
+ "BCM5709 s/w configured for Copper.\n");
+ }
+ } else {
+ switch (strap) {
+ case 0x1:
+ case 0x2:
+ case 0x4:
+ DBPRINT(sc, BCE_INFO_LOAD,
+ "BCM5709 s/w configured for SerDes.\n");
+ sc->bce_phy_flags |= BCE_PHY_SERDES_FLAG;
+ default:
+ DBPRINT(sc, BCE_INFO_LOAD,
+ "BCM5709 s/w configured for Copper.\n");
+ }
+ }
+
+ } else if (BCE_CHIP_BOND_ID(sc) & BCE_CHIP_BOND_ID_SERDES_BIT)
+ sc->bce_phy_flags |= BCE_PHY_SERDES_FLAG;
+
+ if (sc->bce_phy_flags && BCE_PHY_SERDES_FLAG) {
+ sc->bce_flags |= BCE_NO_WOL_FLAG;
+ if (BCE_CHIP_NUM(sc) != BCE_CHIP_NUM_5706) {
+ sc->bce_phy_addr = 2;
+ val = REG_RD_IND(sc, sc->bce_shmem_base +
+ BCE_SHARED_HW_CFG_CONFIG);
+ if (val & BCE_SHARED_HW_CFG_PHY_2_5G) {
+ sc->bce_phy_flags |= BCE_PHY_2_5G_CAPABLE_FLAG;
+ DBPRINT(sc, BCE_INFO_LOAD, "Found 2.5Gb capable adapter\n");
+ }
+ }
+ } else if ((BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5706) ||
+ (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5708))
+ sc->bce_phy_flags |= BCE_PHY_CRC_FIX_FLAG;
+
+bce_get_media_exit:
+ DBPRINT(sc, (BCE_INFO_LOAD | BCE_INFO_PHY),
+ "Using PHY address %d.\n", sc->bce_phy_addr);
+
+ DBEXIT(BCE_VERBOSE);
+}
+
+
+/****************************************************************************/
/* Free any DMA memory owned by the driver. */
/* */
/* Scans through each data structre that requires DMA memory and frees */
@@ -2166,9 +2585,9 @@ bce_dma_free(struct bce_softc *sc)
{
int i;
- DBPRINT(sc,BCE_VERBOSE_RESET, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_RESET | BCE_VERBOSE_UNLOAD | BCE_VERBOSE_CTX);
- /* Destroy the status block. */
+ /* Free, unmap, and destroy the status block. */
if (sc->status_block != NULL) {
bus_dmamem_free(
sc->status_tag,
@@ -2192,7 +2611,7 @@ bce_dma_free(struct bce_softc *sc)
}
- /* Destroy the statistics block. */
+ /* Free, unmap, and destroy the statistics block. */
if (sc->stats_block != NULL) {
bus_dmamem_free(
sc->stats_tag,
@@ -2216,6 +2635,36 @@ bce_dma_free(struct bce_softc *sc)
}
+ /* Free, unmap and destroy all context memory pages. */
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ for (i = 0; i < sc->ctx_pages; i++ ) {
+ if (sc->ctx_block[i] != NULL) {
+ bus_dmamem_free(
+ sc->ctx_tag,
+ sc->ctx_block[i],
+ sc->ctx_map[i]);
+ sc->ctx_block[i] = NULL;
+ }
+
+ if (sc->ctx_map[i] != NULL) {
+ bus_dmamap_unload(
+ sc->ctx_tag,
+ sc->ctx_map[i]);
+ bus_dmamap_destroy(
+ sc->ctx_tag,
+ sc->ctx_map[i]);
+ sc->ctx_map[i] = NULL;
+ }
+ }
+
+ /* Destroy the context memory tag. */
+ if (sc->ctx_tag != NULL) {
+ bus_dma_tag_destroy(sc->ctx_tag);
+ sc->ctx_tag = NULL;
+ }
+ }
+
+
/* Free, unmap and destroy all TX buffer descriptor chain pages. */
for (i = 0; i < TX_PAGES; i++ ) {
if (sc->tx_bd_chain[i] != NULL) {
@@ -2272,7 +2721,7 @@ bce_dma_free(struct bce_softc *sc)
}
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
/* Free, unmap and destroy all page buffer descriptor chain pages. */
for (i = 0; i < PG_PAGES; i++ ) {
if (sc->pg_bd_chain[i] != NULL) {
@@ -2299,15 +2748,15 @@ bce_dma_free(struct bce_softc *sc)
bus_dma_tag_destroy(sc->pg_bd_chain_tag);
sc->pg_bd_chain_tag = NULL;
}
-#endif
+#endif
/* Unload and destroy the TX mbuf maps. */
for (i = 0; i < TOTAL_TX_BD; i++) {
if (sc->tx_mbuf_map[i] != NULL) {
- bus_dmamap_unload(sc->tx_mbuf_tag,
+ bus_dmamap_unload(sc->tx_mbuf_tag,
sc->tx_mbuf_map[i]);
- bus_dmamap_destroy(sc->tx_mbuf_tag,
+ bus_dmamap_destroy(sc->tx_mbuf_tag,
sc->tx_mbuf_map[i]);
sc->tx_mbuf_map[i] = NULL;
}
@@ -2322,9 +2771,9 @@ bce_dma_free(struct bce_softc *sc)
/* Unload and destroy the RX mbuf maps. */
for (i = 0; i < TOTAL_RX_BD; i++) {
if (sc->rx_mbuf_map[i] != NULL) {
- bus_dmamap_unload(sc->rx_mbuf_tag,
+ bus_dmamap_unload(sc->rx_mbuf_tag,
sc->rx_mbuf_map[i]);
- bus_dmamap_destroy(sc->rx_mbuf_tag,
+ bus_dmamap_destroy(sc->rx_mbuf_tag,
sc->rx_mbuf_map[i]);
sc->rx_mbuf_map[i] = NULL;
}
@@ -2336,13 +2785,13 @@ bce_dma_free(struct bce_softc *sc)
sc->rx_mbuf_tag = NULL;
}
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
/* Unload and destroy the page mbuf maps. */
for (i = 0; i < TOTAL_PG_BD; i++) {
if (sc->pg_mbuf_map[i] != NULL) {
- bus_dmamap_unload(sc->pg_mbuf_tag,
+ bus_dmamap_unload(sc->pg_mbuf_tag,
sc->pg_mbuf_map[i]);
- bus_dmamap_destroy(sc->pg_mbuf_tag,
+ bus_dmamap_destroy(sc->pg_mbuf_tag,
sc->pg_mbuf_map[i]);
sc->pg_mbuf_map[i] = NULL;
}
@@ -2353,7 +2802,7 @@ bce_dma_free(struct bce_softc *sc)
bus_dma_tag_destroy(sc->pg_mbuf_tag);
sc->pg_mbuf_tag = NULL;
}
-#endif
+#endif
/* Destroy the parent tag */
if (sc->parent_tag != NULL) {
@@ -2361,8 +2810,7 @@ bce_dma_free(struct bce_softc *sc)
sc->parent_tag = NULL;
}
- DBPRINT(sc, BCE_VERBOSE_RESET, "Exiting %s()\n", __FUNCTION__);
-
+ DBEXIT(BCE_VERBOSE_RESET | BCE_VERBOSE_UNLOAD | BCE_VERBOSE_CTX);
}
@@ -2388,7 +2836,7 @@ bce_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error)
printf("bce: %s(%d): Simulating DMA mapping error.\n",
__FILE__, __LINE__);
error = ENOMEM);
-
+
/* Check for an error and signal the caller that an error occurred. */
if (error) {
printf("bce %s(%d): DMA mapping error! error = %d, "
@@ -2409,16 +2857,16 @@ bce_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error)
/* hardware. */
/* */
/* Memory alignment requirements: */
-/* -----------------+----------+----------+ */
-/* Data Structure | 5706 | 5708 | */
-/* -----------------+----------+----------+ */
-/* Status Block | 8 bytes | 8 bytes | */
-/* Statistics Block | 8 bytes | 8 bytes | */
-/* RX Buffers | 16 bytes | 16 bytes | */
-/* PG Buffers | none | none | */
-/* TX Buffers | none | none | */
-/* Chain Pages(1) | 4KiB | 4KiB | */
-/* -----------------+----------+----------+ */
+/* -----------------+----------+----------+ */
+/* | 5706 | 5708 | 5709 | 5716 | */
+/* -----------------+----------+----------+----------+----------+ */
+/* Status Block | 8 bytes | 8 bytes | 16 bytes | 16 bytes | */
+/* Statistics Block | 8 bytes | 8 bytes | 16 bytes | 16 bytes | */
+/* RX Buffers | 16 bytes | 16 bytes | 16 bytes | 16 bytes | */
+/* PG Buffers | none | none | none | none | */
+/* TX Buffers | none | none | none | none | */
+/* Chain Pages(1) | 4KiB | 4KiB | 4KiB | 4KiB | */
+/* -----------------+----------+----------+----------+----------+ */
/* */
/* (1) Must align with CPU page size (BCM_PAGE_SZIE). */
/* */
@@ -2435,8 +2883,8 @@ bce_dma_alloc(device_t dev)
int max_segments;
sc = device_get_softc(dev);
-
- DBPRINT(sc, BCE_VERBOSE_RESET, "Entering %s()\n", __FUNCTION__);
+
+ DBENTER(BCE_VERBOSE_RESET | BCE_VERBOSE_CTX);
/*
* Allocate the parent bus DMA tag appropriate for PCI.
@@ -2461,7 +2909,7 @@ bce_dma_alloc(device_t dev)
/*
* Create a DMA tag for the status block, allocate and clear the
- * memory, map the memory into DMA space, and fetch the physical
+ * memory, map the memory into DMA space, and fetch the physical
* address of the block.
*/
if (bus_dma_tag_create(sc->parent_tag,
@@ -2501,7 +2949,7 @@ bce_dma_alloc(device_t dev)
bce_dma_map_addr,
&busaddr,
BUS_DMA_NOWAIT);
-
+
if (error) {
BCE_PRINTF("%s(%d): Could not map status block DMA memory!\n",
__FILE__, __LINE__);
@@ -2516,7 +2964,7 @@ bce_dma_alloc(device_t dev)
/*
* Create a DMA tag for the statistics block, allocate and clear the
- * memory, map the memory into DMA space, and fetch the physical
+ * memory, map the memory into DMA space, and fetch the physical
* address of the block.
*/
if (bus_dma_tag_create(sc->parent_tag,
@@ -2566,9 +3014,79 @@ bce_dma_alloc(device_t dev)
sc->stats_block_paddr = busaddr;
/* DRC - Fix for 64 bit address. */
- DBPRINT(sc,BCE_INFO, "stats_block_paddr = 0x%08X\n",
+ DBPRINT(sc,BCE_INFO, "stats_block_paddr = 0x%08X\n",
(u32) sc->stats_block_paddr);
+ /* BCM5709 uses host memory as cache for context memory. */
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ sc->ctx_pages = 0x2000 / BCM_PAGE_SIZE;
+ if (sc->ctx_pages == 0)
+ sc->ctx_pages = 1;
+
+ DBRUNIF((sc->ctx_pages > 512),
+ BCE_PRINTF("%s(%d): Too many CTX pages! %d > 512\n",
+ __FILE__, __LINE__, sc->ctx_pages));
+
+ /*
+ * Create a DMA tag for the context pages,
+ * allocate and clear the memory, map the
+ * memory into DMA space, and fetch the
+ * physical address of the block.
+ */
+ if(bus_dma_tag_create(sc->parent_tag,
+ BCM_PAGE_SIZE,
+ BCE_DMA_BOUNDARY,
+ sc->max_bus_addr,
+ BUS_SPACE_MAXADDR,
+ NULL, NULL,
+ BCM_PAGE_SIZE,
+ 1,
+ BCM_PAGE_SIZE,
+ 0,
+ NULL, NULL,
+ &sc->ctx_tag)) {
+ BCE_PRINTF("%s(%d): Could not allocate CTX DMA tag!\n",
+ __FILE__, __LINE__);
+ rc = ENOMEM;
+ goto bce_dma_alloc_exit;
+ }
+
+ for (i = 0; i < sc->ctx_pages; i++) {
+
+ if(bus_dmamem_alloc(sc->ctx_tag,
+ (void **)&sc->ctx_block[i],
+ BUS_DMA_NOWAIT,
+ &sc->ctx_map[i])) {
+ BCE_PRINTF("%s(%d): Could not allocate CTX "
+ "DMA memory!\n", __FILE__, __LINE__);
+ rc = ENOMEM;
+ goto bce_dma_alloc_exit;
+ }
+
+ bzero((char *)sc->ctx_block[i], BCM_PAGE_SIZE);
+
+ error = bus_dmamap_load(sc->ctx_tag,
+ sc->ctx_map[i],
+ sc->ctx_block[i],
+ BCM_PAGE_SIZE,
+ bce_dma_map_addr,
+ &busaddr,
+ BUS_DMA_NOWAIT);
+
+ if (error) {
+ BCE_PRINTF("%s(%d): Could not map CTX DMA memory!\n",
+ __FILE__, __LINE__);
+ rc = ENOMEM;
+ goto bce_dma_alloc_exit;
+ }
+
+ sc->ctx_paddr[i] = busaddr;
+ /* DRC - Fix for 64 bit systems. */
+ DBPRINT(sc, BCE_INFO, "ctx_paddr[%d] = 0x%08X\n",
+ i, (u32) sc->ctx_paddr[i]);
+ }
+ }
+
/*
* Create a DMA tag for the TX buffer descriptor chain,
* allocate and clear the memory, and fetch the
@@ -2578,7 +3096,7 @@ bce_dma_alloc(device_t dev)
BCM_PAGE_SIZE,
BCE_DMA_BOUNDARY,
sc->max_bus_addr,
- BUS_SPACE_MAXADDR,
+ BUS_SPACE_MAXADDR,
NULL, NULL,
BCE_TX_CHAIN_PAGE_SZ,
1,
@@ -2621,7 +3139,7 @@ bce_dma_alloc(device_t dev)
sc->tx_bd_chain_paddr[i] = busaddr;
/* DRC - Fix for 64 bit systems. */
- DBPRINT(sc, BCE_INFO, "tx_bd_chain_paddr[%d] = 0x%08X\n",
+ DBPRINT(sc, BCE_INFO, "tx_bd_chain_paddr[%d] = 0x%08X\n",
i, (u32) sc->tx_bd_chain_paddr[i]);
}
@@ -2635,7 +3153,7 @@ bce_dma_alloc(device_t dev)
max_segments = BCE_MAX_SEGMENTS;
max_seg_size = MCLBYTES;
}
-
+
/* Create a DMA tag for TX mbufs. */
if (bus_dma_tag_create(sc->parent_tag,
1,
@@ -2657,7 +3175,7 @@ bce_dma_alloc(device_t dev)
/* Create DMA maps for the TX mbufs clusters. */
for (i = 0; i < TOTAL_TX_BD; i++) {
- if (bus_dmamap_create(sc->tx_mbuf_tag, BUS_DMA_NOWAIT,
+ if (bus_dmamap_create(sc->tx_mbuf_tag, BUS_DMA_NOWAIT,
&sc->tx_mbuf_map[i])) {
BCE_PRINTF("%s(%d): Unable to create TX mbuf DMA map!\n",
__FILE__, __LINE__);
@@ -2727,12 +3245,12 @@ bce_dma_alloc(device_t dev)
/*
* Create a DMA tag for RX mbufs.
*/
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
max_size = max_seg_size = ((sc->rx_bd_mbuf_alloc_size < MCLBYTES) ?
- MCLBYTES : sc->rx_bd_mbuf_alloc_size);
-#else
- max_size = max_seg_size = MJUM9BYTES;
-#endif
+ MCLBYTES : sc->rx_bd_mbuf_alloc_size);
+#else
+ max_size = max_seg_size = MJUM9BYTES;
+#endif
if (bus_dma_tag_create(sc->parent_tag,
1,
@@ -2763,7 +3281,7 @@ bce_dma_alloc(device_t dev)
}
}
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
/*
* Create a DMA tag for the page buffer descriptor chain,
* allocate and clear the memory, and fetch the physical
@@ -2825,7 +3343,7 @@ bce_dma_alloc(device_t dev)
/*
* Create a DMA tag for page mbufs.
*/
- max_size = max_seg_size = ((sc->pg_bd_mbuf_alloc_size < MCLBYTES) ?
+ max_size = max_seg_size = ((sc->pg_bd_mbuf_alloc_size < MCLBYTES) ?
MCLBYTES : sc->pg_bd_mbuf_alloc_size);
if (bus_dma_tag_create(sc->parent_tag,
@@ -2856,11 +3374,10 @@ bce_dma_alloc(device_t dev)
goto bce_dma_alloc_exit;
}
}
-#endif
+#endif
bce_dma_alloc_exit:
- DBPRINT(sc, BCE_VERBOSE_RESET, "Exiting %s()\n", __FUNCTION__);
-
+ DBEXIT(BCE_VERBOSE_RESET | BCE_VERBOSE_CTX);
return(rc);
}
@@ -2879,7 +3396,7 @@ bce_release_resources(struct bce_softc *sc)
{
device_t dev;
- DBPRINT(sc, BCE_VERBOSE_RESET, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_RESET);
dev = sc->bce_dev;
@@ -2892,12 +3409,12 @@ bce_release_resources(struct bce_softc *sc)
if (sc->bce_res_irq != NULL) {
DBPRINT(sc, BCE_INFO_RESET, "Releasing IRQ.\n");
- bus_release_resource(dev, SYS_RES_IRQ, sc->bce_flags & BCE_USING_MSI_FLAG ? 1 : 0,
+ bus_release_resource(dev, SYS_RES_IRQ, sc->bce_irq_rid,
sc->bce_res_irq);
}
- if (sc->bce_flags & BCE_USING_MSI_FLAG) {
- DBPRINT(sc, BCE_INFO_RESET, "Releasing MSI vector.\n");
+ if (sc->bce_flags & (BCE_USING_MSI_FLAG | BCE_USING_MSIX_FLAG)) {
+ DBPRINT(sc, BCE_INFO_RESET, "Releasing MSI/MSI-X vector.\n");
pci_release_msi(dev);
}
@@ -2914,8 +3431,7 @@ bce_release_resources(struct bce_softc *sc)
if (mtx_initialized(&sc->bce_mtx))
BCE_LOCK_DESTROY(sc);
- DBPRINT(sc, BCE_VERBOSE_RESET, "Exiting %s()\n", __FUNCTION__);
-
+ DBEXIT(BCE_VERBOSE_RESET);
}
@@ -2934,6 +3450,8 @@ bce_fw_sync(struct bce_softc *sc, u32 msg_data)
int i, rc = 0;
u32 val;
+ DBENTER(BCE_VERBOSE_RESET);
+
/* Don't waste any time if we've timed out before. */
if (sc->bce_fw_timed_out) {
rc = EBUSY;
@@ -2944,7 +3462,8 @@ bce_fw_sync(struct bce_softc *sc, u32 msg_data)
sc->bce_fw_wr_seq++;
msg_data |= sc->bce_fw_wr_seq;
- DBPRINT(sc, BCE_VERBOSE_FIRMWARE, "bce_fw_sync(): msg_data = 0x%08X\n", msg_data);
+ DBPRINT(sc, BCE_VERBOSE_FIRMWARE, "bce_fw_sync(): msg_data = 0x%08X\n",
+ msg_data);
/* Send the message to the bootcode driver mailbox. */
REG_WR_IND(sc, sc->bce_shmem_base + BCE_DRV_MB, msg_data);
@@ -2976,6 +3495,7 @@ bce_fw_sync(struct bce_softc *sc, u32 msg_data)
}
bce_fw_sync_exit:
+ DBEXIT(BCE_VERBOSE_RESET);
return (rc);
}
@@ -2987,12 +3507,14 @@ bce_fw_sync_exit:
/* Nothing. */
/****************************************************************************/
static void
-bce_load_rv2p_fw(struct bce_softc *sc, u32 *rv2p_code,
+bce_load_rv2p_fw(struct bce_softc *sc, u32 *rv2p_code,
u32 rv2p_code_len, u32 rv2p_proc)
{
int i;
u32 val;
+ DBENTER(BCE_VERBOSE_RESET);
+
/* Set the page size used by RV2P. */
if (rv2p_proc == RV2P_PROC2) {
BCE_RV2P_PROC2_CHG_MAX_BD_PAGE(USABLE_RX_BD_PER_PAGE);
@@ -3021,6 +3543,8 @@ bce_load_rv2p_fw(struct bce_softc *sc, u32 *rv2p_code,
else {
REG_WR(sc, BCE_RV2P_COMMAND, BCE_RV2P_COMMAND_PROC2_RESET);
}
+
+ DBEXIT(BCE_VERBOSE_RESET);
}
@@ -3040,6 +3564,8 @@ bce_load_cpu_fw(struct bce_softc *sc, struct cpu_reg *cpu_reg,
u32 offset;
u32 val;
+ DBENTER(BCE_VERBOSE_RESET);
+
/* Halt the CPU. */
val = REG_RD_IND(sc, cpu_reg->mode);
val |= cpu_reg->mode_value_halt;
@@ -3106,28 +3632,25 @@ bce_load_cpu_fw(struct bce_softc *sc, struct cpu_reg *cpu_reg,
val &= ~cpu_reg->mode_value_halt;
REG_WR_IND(sc, cpu_reg->state, cpu_reg->state_value_clear);
REG_WR_IND(sc, cpu_reg->mode, val);
+
+ DBEXIT(BCE_VERBOSE_RESET);
}
/****************************************************************************/
-/* Initialize the RV2P, RX, TX, TPAT, and COM CPUs. */
-/* */
-/* Loads the firmware for each CPU and starts the CPU. */
+/* Initialize the RX CPU. */
/* */
/* Returns: */
/* Nothing. */
/****************************************************************************/
static void
-bce_init_cpus(struct bce_softc *sc)
+bce_init_rxp_cpu(struct bce_softc *sc)
{
struct cpu_reg cpu_reg;
struct fw_info fw;
- /* Initialize the RV2P processor. */
- bce_load_rv2p_fw(sc, bce_rv2p_proc1, sizeof(bce_rv2p_proc1), RV2P_PROC1);
- bce_load_rv2p_fw(sc, bce_rv2p_proc2, sizeof(bce_rv2p_proc2), RV2P_PROC2);
+ DBENTER(BCE_VERBOSE_RESET);
- /* Initialize the RX Processor. */
cpu_reg.mode = BCE_RXP_CPU_MODE;
cpu_reg.mode_value_halt = BCE_RXP_CPU_MODE_SOFT_HALT;
cpu_reg.mode_value_sstep = BCE_RXP_CPU_MODE_STEP_ENA;
@@ -3141,40 +3664,89 @@ bce_init_cpus(struct bce_softc *sc)
cpu_reg.spad_base = BCE_RXP_SCRATCH;
cpu_reg.mips_view_base = 0x8000000;
- fw.ver_major = bce_RXP_b06FwReleaseMajor;
- fw.ver_minor = bce_RXP_b06FwReleaseMinor;
- fw.ver_fix = bce_RXP_b06FwReleaseFix;
- fw.start_addr = bce_RXP_b06FwStartAddr;
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ fw.ver_major = bce_RXP_b09FwReleaseMajor;
+ fw.ver_minor = bce_RXP_b09FwReleaseMinor;
+ fw.ver_fix = bce_RXP_b09FwReleaseFix;
+ fw.start_addr = bce_RXP_b09FwStartAddr;
+
+ fw.text_addr = bce_RXP_b09FwTextAddr;
+ fw.text_len = bce_RXP_b09FwTextLen;
+ fw.text_index = 0;
+ fw.text = bce_RXP_b09FwText;
+
+ fw.data_addr = bce_RXP_b09FwDataAddr;
+ fw.data_len = bce_RXP_b09FwDataLen;
+ fw.data_index = 0;
+ fw.data = bce_RXP_b09FwData;
+
+ fw.sbss_addr = bce_RXP_b09FwSbssAddr;
+ fw.sbss_len = bce_RXP_b09FwSbssLen;
+ fw.sbss_index = 0;
+ fw.sbss = bce_RXP_b09FwSbss;
+
+ fw.bss_addr = bce_RXP_b09FwBssAddr;
+ fw.bss_len = bce_RXP_b09FwBssLen;
+ fw.bss_index = 0;
+ fw.bss = bce_RXP_b09FwBss;
+
+ fw.rodata_addr = bce_RXP_b09FwRodataAddr;
+ fw.rodata_len = bce_RXP_b09FwRodataLen;
+ fw.rodata_index = 0;
+ fw.rodata = bce_RXP_b09FwRodata;
+ } else {
+ fw.ver_major = bce_RXP_b06FwReleaseMajor;
+ fw.ver_minor = bce_RXP_b06FwReleaseMinor;
+ fw.ver_fix = bce_RXP_b06FwReleaseFix;
+ fw.start_addr = bce_RXP_b06FwStartAddr;
- fw.text_addr = bce_RXP_b06FwTextAddr;
- fw.text_len = bce_RXP_b06FwTextLen;
- fw.text_index = 0;
- fw.text = bce_RXP_b06FwText;
+ fw.text_addr = bce_RXP_b06FwTextAddr;
+ fw.text_len = bce_RXP_b06FwTextLen;
+ fw.text_index = 0;
+ fw.text = bce_RXP_b06FwText;
- fw.data_addr = bce_RXP_b06FwDataAddr;
- fw.data_len = bce_RXP_b06FwDataLen;
- fw.data_index = 0;
- fw.data = bce_RXP_b06FwData;
+ fw.data_addr = bce_RXP_b06FwDataAddr;
+ fw.data_len = bce_RXP_b06FwDataLen;
+ fw.data_index = 0;
+ fw.data = bce_RXP_b06FwData;
- fw.sbss_addr = bce_RXP_b06FwSbssAddr;
- fw.sbss_len = bce_RXP_b06FwSbssLen;
- fw.sbss_index = 0;
- fw.sbss = bce_RXP_b06FwSbss;
+ fw.sbss_addr = bce_RXP_b06FwSbssAddr;
+ fw.sbss_len = bce_RXP_b06FwSbssLen;
+ fw.sbss_index = 0;
+ fw.sbss = bce_RXP_b06FwSbss;
- fw.bss_addr = bce_RXP_b06FwBssAddr;
- fw.bss_len = bce_RXP_b06FwBssLen;
- fw.bss_index = 0;
- fw.bss = bce_RXP_b06FwBss;
+ fw.bss_addr = bce_RXP_b06FwBssAddr;
+ fw.bss_len = bce_RXP_b06FwBssLen;
+ fw.bss_index = 0;
+ fw.bss = bce_RXP_b06FwBss;
- fw.rodata_addr = bce_RXP_b06FwRodataAddr;
- fw.rodata_len = bce_RXP_b06FwRodataLen;
- fw.rodata_index = 0;
- fw.rodata = bce_RXP_b06FwRodata;
+ fw.rodata_addr = bce_RXP_b06FwRodataAddr;
+ fw.rodata_len = bce_RXP_b06FwRodataLen;
+ fw.rodata_index = 0;
+ fw.rodata = bce_RXP_b06FwRodata;
+ }
DBPRINT(sc, BCE_INFO_RESET, "Loading RX firmware.\n");
bce_load_cpu_fw(sc, &cpu_reg, &fw);
- /* Initialize the TX Processor. */
+ DBEXIT(BCE_VERBOSE_RESET);
+}
+
+
+/****************************************************************************/
+/* Initialize the TX CPU. */
+/* */
+/* Returns: */
+/* Nothing. */
+/****************************************************************************/
+static void
+bce_init_txp_cpu(struct bce_softc *sc)
+{
+ struct cpu_reg cpu_reg;
+ struct fw_info fw;
+
+ DBENTER(BCE_VERBOSE_RESET);
+
cpu_reg.mode = BCE_TXP_CPU_MODE;
cpu_reg.mode_value_halt = BCE_TXP_CPU_MODE_SOFT_HALT;
cpu_reg.mode_value_sstep = BCE_TXP_CPU_MODE_STEP_ENA;
@@ -3188,40 +3760,89 @@ bce_init_cpus(struct bce_softc *sc)
cpu_reg.spad_base = BCE_TXP_SCRATCH;
cpu_reg.mips_view_base = 0x8000000;
- fw.ver_major = bce_TXP_b06FwReleaseMajor;
- fw.ver_minor = bce_TXP_b06FwReleaseMinor;
- fw.ver_fix = bce_TXP_b06FwReleaseFix;
- fw.start_addr = bce_TXP_b06FwStartAddr;
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ fw.ver_major = bce_TXP_b09FwReleaseMajor;
+ fw.ver_minor = bce_TXP_b09FwReleaseMinor;
+ fw.ver_fix = bce_TXP_b09FwReleaseFix;
+ fw.start_addr = bce_TXP_b09FwStartAddr;
+
+ fw.text_addr = bce_TXP_b09FwTextAddr;
+ fw.text_len = bce_TXP_b09FwTextLen;
+ fw.text_index = 0;
+ fw.text = bce_TXP_b09FwText;
+
+ fw.data_addr = bce_TXP_b09FwDataAddr;
+ fw.data_len = bce_TXP_b09FwDataLen;
+ fw.data_index = 0;
+ fw.data = bce_TXP_b09FwData;
+
+ fw.sbss_addr = bce_TXP_b09FwSbssAddr;
+ fw.sbss_len = bce_TXP_b09FwSbssLen;
+ fw.sbss_index = 0;
+ fw.sbss = bce_TXP_b09FwSbss;
+
+ fw.bss_addr = bce_TXP_b09FwBssAddr;
+ fw.bss_len = bce_TXP_b09FwBssLen;
+ fw.bss_index = 0;
+ fw.bss = bce_TXP_b09FwBss;
+
+ fw.rodata_addr = bce_TXP_b09FwRodataAddr;
+ fw.rodata_len = bce_TXP_b09FwRodataLen;
+ fw.rodata_index = 0;
+ fw.rodata = bce_TXP_b09FwRodata;
+ } else {
+ fw.ver_major = bce_TXP_b06FwReleaseMajor;
+ fw.ver_minor = bce_TXP_b06FwReleaseMinor;
+ fw.ver_fix = bce_TXP_b06FwReleaseFix;
+ fw.start_addr = bce_TXP_b06FwStartAddr;
- fw.text_addr = bce_TXP_b06FwTextAddr;
- fw.text_len = bce_TXP_b06FwTextLen;
- fw.text_index = 0;
- fw.text = bce_TXP_b06FwText;
+ fw.text_addr = bce_TXP_b06FwTextAddr;
+ fw.text_len = bce_TXP_b06FwTextLen;
+ fw.text_index = 0;
+ fw.text = bce_TXP_b06FwText;
- fw.data_addr = bce_TXP_b06FwDataAddr;
- fw.data_len = bce_TXP_b06FwDataLen;
- fw.data_index = 0;
- fw.data = bce_TXP_b06FwData;
+ fw.data_addr = bce_TXP_b06FwDataAddr;
+ fw.data_len = bce_TXP_b06FwDataLen;
+ fw.data_index = 0;
+ fw.data = bce_TXP_b06FwData;
- fw.sbss_addr = bce_TXP_b06FwSbssAddr;
- fw.sbss_len = bce_TXP_b06FwSbssLen;
- fw.sbss_index = 0;
- fw.sbss = bce_TXP_b06FwSbss;
+ fw.sbss_addr = bce_TXP_b06FwSbssAddr;
+ fw.sbss_len = bce_TXP_b06FwSbssLen;
+ fw.sbss_index = 0;
+ fw.sbss = bce_TXP_b06FwSbss;
- fw.bss_addr = bce_TXP_b06FwBssAddr;
- fw.bss_len = bce_TXP_b06FwBssLen;
- fw.bss_index = 0;
- fw.bss = bce_TXP_b06FwBss;
+ fw.bss_addr = bce_TXP_b06FwBssAddr;
+ fw.bss_len = bce_TXP_b06FwBssLen;
+ fw.bss_index = 0;
+ fw.bss = bce_TXP_b06FwBss;
- fw.rodata_addr = bce_TXP_b06FwRodataAddr;
- fw.rodata_len = bce_TXP_b06FwRodataLen;
- fw.rodata_index = 0;
- fw.rodata = bce_TXP_b06FwRodata;
+ fw.rodata_addr = bce_TXP_b06FwRodataAddr;
+ fw.rodata_len = bce_TXP_b06FwRodataLen;
+ fw.rodata_index = 0;
+ fw.rodata = bce_TXP_b06FwRodata;
+ }
DBPRINT(sc, BCE_INFO_RESET, "Loading TX firmware.\n");
bce_load_cpu_fw(sc, &cpu_reg, &fw);
- /* Initialize the TX Patch-up Processor. */
+ DBEXIT(BCE_VERBOSE_RESET);
+}
+
+
+/****************************************************************************/
+/* Initialize the TPAT CPU. */
+/* */
+/* Returns: */
+/* Nothing. */
+/****************************************************************************/
+static void
+bce_init_tpat_cpu(struct bce_softc *sc)
+{
+ struct cpu_reg cpu_reg;
+ struct fw_info fw;
+
+ DBENTER(BCE_VERBOSE_RESET);
+
cpu_reg.mode = BCE_TPAT_CPU_MODE;
cpu_reg.mode_value_halt = BCE_TPAT_CPU_MODE_SOFT_HALT;
cpu_reg.mode_value_sstep = BCE_TPAT_CPU_MODE_STEP_ENA;
@@ -3235,40 +3856,185 @@ bce_init_cpus(struct bce_softc *sc)
cpu_reg.spad_base = BCE_TPAT_SCRATCH;
cpu_reg.mips_view_base = 0x8000000;
- fw.ver_major = bce_TPAT_b06FwReleaseMajor;
- fw.ver_minor = bce_TPAT_b06FwReleaseMinor;
- fw.ver_fix = bce_TPAT_b06FwReleaseFix;
- fw.start_addr = bce_TPAT_b06FwStartAddr;
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ fw.ver_major = bce_TPAT_b09FwReleaseMajor;
+ fw.ver_minor = bce_TPAT_b09FwReleaseMinor;
+ fw.ver_fix = bce_TPAT_b09FwReleaseFix;
+ fw.start_addr = bce_TPAT_b09FwStartAddr;
+
+ fw.text_addr = bce_TPAT_b09FwTextAddr;
+ fw.text_len = bce_TPAT_b09FwTextLen;
+ fw.text_index = 0;
+ fw.text = bce_TPAT_b09FwText;
+
+ fw.data_addr = bce_TPAT_b09FwDataAddr;
+ fw.data_len = bce_TPAT_b09FwDataLen;
+ fw.data_index = 0;
+ fw.data = bce_TPAT_b09FwData;
+
+ fw.sbss_addr = bce_TPAT_b09FwSbssAddr;
+ fw.sbss_len = bce_TPAT_b09FwSbssLen;
+ fw.sbss_index = 0;
+ fw.sbss = bce_TPAT_b09FwSbss;
+
+ fw.bss_addr = bce_TPAT_b09FwBssAddr;
+ fw.bss_len = bce_TPAT_b09FwBssLen;
+ fw.bss_index = 0;
+ fw.bss = bce_TPAT_b09FwBss;
+
+ fw.rodata_addr = bce_TPAT_b09FwRodataAddr;
+ fw.rodata_len = bce_TPAT_b09FwRodataLen;
+ fw.rodata_index = 0;
+ fw.rodata = bce_TPAT_b09FwRodata;
+ } else {
+ fw.ver_major = bce_TPAT_b06FwReleaseMajor;
+ fw.ver_minor = bce_TPAT_b06FwReleaseMinor;
+ fw.ver_fix = bce_TPAT_b06FwReleaseFix;
+ fw.start_addr = bce_TPAT_b06FwStartAddr;
- fw.text_addr = bce_TPAT_b06FwTextAddr;
- fw.text_len = bce_TPAT_b06FwTextLen;
- fw.text_index = 0;
- fw.text = bce_TPAT_b06FwText;
+ fw.text_addr = bce_TPAT_b06FwTextAddr;
+ fw.text_len = bce_TPAT_b06FwTextLen;
+ fw.text_index = 0;
+ fw.text = bce_TPAT_b06FwText;
- fw.data_addr = bce_TPAT_b06FwDataAddr;
- fw.data_len = bce_TPAT_b06FwDataLen;
- fw.data_index = 0;
- fw.data = bce_TPAT_b06FwData;
+ fw.data_addr = bce_TPAT_b06FwDataAddr;
+ fw.data_len = bce_TPAT_b06FwDataLen;
+ fw.data_index = 0;
+ fw.data = bce_TPAT_b06FwData;
- fw.sbss_addr = bce_TPAT_b06FwSbssAddr;
- fw.sbss_len = bce_TPAT_b06FwSbssLen;
- fw.sbss_index = 0;
- fw.sbss = bce_TPAT_b06FwSbss;
+ fw.sbss_addr = bce_TPAT_b06FwSbssAddr;
+ fw.sbss_len = bce_TPAT_b06FwSbssLen;
+ fw.sbss_index = 0;
+ fw.sbss = bce_TPAT_b06FwSbss;
- fw.bss_addr = bce_TPAT_b06FwBssAddr;
- fw.bss_len = bce_TPAT_b06FwBssLen;
- fw.bss_index = 0;
- fw.bss = bce_TPAT_b06FwBss;
+ fw.bss_addr = bce_TPAT_b06FwBssAddr;
+ fw.bss_len = bce_TPAT_b06FwBssLen;
+ fw.bss_index = 0;
+ fw.bss = bce_TPAT_b06FwBss;
- fw.rodata_addr = bce_TPAT_b06FwRodataAddr;
- fw.rodata_len = bce_TPAT_b06FwRodataLen;
- fw.rodata_index = 0;
- fw.rodata = bce_TPAT_b06FwRodata;
+ fw.rodata_addr = bce_TPAT_b06FwRodataAddr;
+ fw.rodata_len = bce_TPAT_b06FwRodataLen;
+ fw.rodata_index = 0;
+ fw.rodata = bce_TPAT_b06FwRodata;
+ }
DBPRINT(sc, BCE_INFO_RESET, "Loading TPAT firmware.\n");
bce_load_cpu_fw(sc, &cpu_reg, &fw);
- /* Initialize the Completion Processor. */
+ DBEXIT(BCE_VERBOSE_RESET);
+}
+
+
+/****************************************************************************/
+/* Initialize the CP CPU. */
+/* */
+/* Returns: */
+/* Nothing. */
+/****************************************************************************/
+static void
+bce_init_cp_cpu(struct bce_softc *sc)
+{
+ struct cpu_reg cpu_reg;
+ struct fw_info fw;
+
+ DBENTER(BCE_VERBOSE_RESET);
+
+ cpu_reg.mode = BCE_CP_CPU_MODE;
+ cpu_reg.mode_value_halt = BCE_CP_CPU_MODE_SOFT_HALT;
+ cpu_reg.mode_value_sstep = BCE_CP_CPU_MODE_STEP_ENA;
+ cpu_reg.state = BCE_CP_CPU_STATE;
+ cpu_reg.state_value_clear = 0xffffff;
+ cpu_reg.gpr0 = BCE_CP_CPU_REG_FILE;
+ cpu_reg.evmask = BCE_CP_CPU_EVENT_MASK;
+ cpu_reg.pc = BCE_CP_CPU_PROGRAM_COUNTER;
+ cpu_reg.inst = BCE_CP_CPU_INSTRUCTION;
+ cpu_reg.bp = BCE_CP_CPU_HW_BREAKPOINT;
+ cpu_reg.spad_base = BCE_CP_SCRATCH;
+ cpu_reg.mips_view_base = 0x8000000;
+
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ fw.ver_major = bce_CP_b09FwReleaseMajor;
+ fw.ver_minor = bce_CP_b09FwReleaseMinor;
+ fw.ver_fix = bce_CP_b09FwReleaseFix;
+ fw.start_addr = bce_CP_b09FwStartAddr;
+
+ fw.text_addr = bce_CP_b09FwTextAddr;
+ fw.text_len = bce_CP_b09FwTextLen;
+ fw.text_index = 0;
+ fw.text = bce_CP_b09FwText;
+
+ fw.data_addr = bce_CP_b09FwDataAddr;
+ fw.data_len = bce_CP_b09FwDataLen;
+ fw.data_index = 0;
+ fw.data = bce_CP_b09FwData;
+
+ fw.sbss_addr = bce_CP_b09FwSbssAddr;
+ fw.sbss_len = bce_CP_b09FwSbssLen;
+ fw.sbss_index = 0;
+ fw.sbss = bce_CP_b09FwSbss;
+
+ fw.bss_addr = bce_CP_b09FwBssAddr;
+ fw.bss_len = bce_CP_b09FwBssLen;
+ fw.bss_index = 0;
+ fw.bss = bce_CP_b09FwBss;
+
+ fw.rodata_addr = bce_CP_b09FwRodataAddr;
+ fw.rodata_len = bce_CP_b09FwRodataLen;
+ fw.rodata_index = 0;
+ fw.rodata = bce_CP_b09FwRodata;
+ } else {
+ fw.ver_major = bce_CP_b06FwReleaseMajor;
+ fw.ver_minor = bce_CP_b06FwReleaseMinor;
+ fw.ver_fix = bce_CP_b06FwReleaseFix;
+ fw.start_addr = bce_CP_b06FwStartAddr;
+
+ fw.text_addr = bce_CP_b06FwTextAddr;
+ fw.text_len = bce_CP_b06FwTextLen;
+ fw.text_index = 0;
+ fw.text = bce_CP_b06FwText;
+
+ fw.data_addr = bce_CP_b06FwDataAddr;
+ fw.data_len = bce_CP_b06FwDataLen;
+ fw.data_index = 0;
+ fw.data = bce_CP_b06FwData;
+
+ fw.sbss_addr = bce_CP_b06FwSbssAddr;
+ fw.sbss_len = bce_CP_b06FwSbssLen;
+ fw.sbss_index = 0;
+ fw.sbss = bce_CP_b06FwSbss;
+
+ fw.bss_addr = bce_CP_b06FwBssAddr;
+ fw.bss_len = bce_CP_b06FwBssLen;
+ fw.bss_index = 0;
+ fw.bss = bce_CP_b06FwBss;
+
+ fw.rodata_addr = bce_CP_b06FwRodataAddr;
+ fw.rodata_len = bce_CP_b06FwRodataLen;
+ fw.rodata_index = 0;
+ fw.rodata = bce_CP_b06FwRodata;
+ }
+
+ DBPRINT(sc, BCE_INFO_RESET, "Loading CP firmware.\n");
+ bce_load_cpu_fw(sc, &cpu_reg, &fw);
+
+ DBEXIT(BCE_VERBOSE_RESET);
+}
+
+
+/****************************************************************************/
+/* Initialize the COM CPU. */
+/* */
+/* Returns: */
+/* Nothing. */
+/****************************************************************************/
+static void
+bce_init_com_cpu(struct bce_softc *sc)
+{
+ struct cpu_reg cpu_reg;
+ struct fw_info fw;
+
+ DBENTER(BCE_VERBOSE_RESET);
+
cpu_reg.mode = BCE_COM_CPU_MODE;
cpu_reg.mode_value_halt = BCE_COM_CPU_MODE_SOFT_HALT;
cpu_reg.mode_value_sstep = BCE_COM_CPU_MODE_STEP_ENA;
@@ -3282,85 +4048,107 @@ bce_init_cpus(struct bce_softc *sc)
cpu_reg.spad_base = BCE_COM_SCRATCH;
cpu_reg.mips_view_base = 0x8000000;
- fw.ver_major = bce_COM_b06FwReleaseMajor;
- fw.ver_minor = bce_COM_b06FwReleaseMinor;
- fw.ver_fix = bce_COM_b06FwReleaseFix;
- fw.start_addr = bce_COM_b06FwStartAddr;
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ fw.ver_major = bce_COM_b09FwReleaseMajor;
+ fw.ver_minor = bce_COM_b09FwReleaseMinor;
+ fw.ver_fix = bce_COM_b09FwReleaseFix;
+ fw.start_addr = bce_COM_b09FwStartAddr;
+
+ fw.text_addr = bce_COM_b09FwTextAddr;
+ fw.text_len = bce_COM_b09FwTextLen;
+ fw.text_index = 0;
+ fw.text = bce_COM_b09FwText;
+
+ fw.data_addr = bce_COM_b09FwDataAddr;
+ fw.data_len = bce_COM_b09FwDataLen;
+ fw.data_index = 0;
+ fw.data = bce_COM_b09FwData;
+
+ fw.sbss_addr = bce_COM_b09FwSbssAddr;
+ fw.sbss_len = bce_COM_b09FwSbssLen;
+ fw.sbss_index = 0;
+ fw.sbss = bce_COM_b09FwSbss;
+
+ fw.bss_addr = bce_COM_b09FwBssAddr;
+ fw.bss_len = bce_COM_b09FwBssLen;
+ fw.bss_index = 0;
+ fw.bss = bce_COM_b09FwBss;
+
+ fw.rodata_addr = bce_COM_b09FwRodataAddr;
+ fw.rodata_len = bce_COM_b09FwRodataLen;
+ fw.rodata_index = 0;
+ fw.rodata = bce_COM_b09FwRodata;
+ } else {
+ fw.ver_major = bce_COM_b06FwReleaseMajor;
+ fw.ver_minor = bce_COM_b06FwReleaseMinor;
+ fw.ver_fix = bce_COM_b06FwReleaseFix;
+ fw.start_addr = bce_COM_b06FwStartAddr;
- fw.text_addr = bce_COM_b06FwTextAddr;
- fw.text_len = bce_COM_b06FwTextLen;
- fw.text_index = 0;
- fw.text = bce_COM_b06FwText;
+ fw.text_addr = bce_COM_b06FwTextAddr;
+ fw.text_len = bce_COM_b06FwTextLen;
+ fw.text_index = 0;
+ fw.text = bce_COM_b06FwText;
- fw.data_addr = bce_COM_b06FwDataAddr;
- fw.data_len = bce_COM_b06FwDataLen;
- fw.data_index = 0;
- fw.data = bce_COM_b06FwData;
+ fw.data_addr = bce_COM_b06FwDataAddr;
+ fw.data_len = bce_COM_b06FwDataLen;
+ fw.data_index = 0;
+ fw.data = bce_COM_b06FwData;
- fw.sbss_addr = bce_COM_b06FwSbssAddr;
- fw.sbss_len = bce_COM_b06FwSbssLen;
- fw.sbss_index = 0;
- fw.sbss = bce_COM_b06FwSbss;
+ fw.sbss_addr = bce_COM_b06FwSbssAddr;
+ fw.sbss_len = bce_COM_b06FwSbssLen;
+ fw.sbss_index = 0;
+ fw.sbss = bce_COM_b06FwSbss;
- fw.bss_addr = bce_COM_b06FwBssAddr;
- fw.bss_len = bce_COM_b06FwBssLen;
- fw.bss_index = 0;
- fw.bss = bce_COM_b06FwBss;
+ fw.bss_addr = bce_COM_b06FwBssAddr;
+ fw.bss_len = bce_COM_b06FwBssLen;
+ fw.bss_index = 0;
+ fw.bss = bce_COM_b06FwBss;
- fw.rodata_addr = bce_COM_b06FwRodataAddr;
- fw.rodata_len = bce_COM_b06FwRodataLen;
- fw.rodata_index = 0;
- fw.rodata = bce_COM_b06FwRodata;
+ fw.rodata_addr = bce_COM_b06FwRodataAddr;
+ fw.rodata_len = bce_COM_b06FwRodataLen;
+ fw.rodata_index = 0;
+ fw.rodata = bce_COM_b06FwRodata;
+ }
DBPRINT(sc, BCE_INFO_RESET, "Loading COM firmware.\n");
bce_load_cpu_fw(sc, &cpu_reg, &fw);
- /* Initialize the Command Processor. */
- cpu_reg.mode = BCE_CP_CPU_MODE;
- cpu_reg.mode_value_halt = BCE_CP_CPU_MODE_SOFT_HALT;
- cpu_reg.mode_value_sstep = BCE_CP_CPU_MODE_STEP_ENA;
- cpu_reg.state = BCE_CP_CPU_STATE;
- cpu_reg.state_value_clear = 0xffffff;
- cpu_reg.gpr0 = BCE_CP_CPU_REG_FILE;
- cpu_reg.evmask = BCE_CP_CPU_EVENT_MASK;
- cpu_reg.pc = BCE_CP_CPU_PROGRAM_COUNTER;
- cpu_reg.inst = BCE_CP_CPU_INSTRUCTION;
- cpu_reg.bp = BCE_CP_CPU_HW_BREAKPOINT;
- cpu_reg.spad_base = BCE_CP_SCRATCH;
- cpu_reg.mips_view_base = 0x8000000;
-
- fw.ver_major = bce_CP_b06FwReleaseMajor;
- fw.ver_minor = bce_CP_b06FwReleaseMinor;
- fw.ver_fix = bce_CP_b06FwReleaseFix;
- fw.start_addr = bce_CP_b06FwStartAddr;
-
- fw.text_addr = bce_CP_b06FwTextAddr;
- fw.text_len = bce_CP_b06FwTextLen;
- fw.text_index = 0;
- fw.text = bce_CP_b06FwText;
+ DBEXIT(BCE_VERBOSE_RESET);
+}
- fw.data_addr = bce_CP_b06FwDataAddr;
- fw.data_len = bce_CP_b06FwDataLen;
- fw.data_index = 0;
- fw.data = bce_CP_b06FwData;
- fw.sbss_addr = bce_CP_b06FwSbssAddr;
- fw.sbss_len = bce_CP_b06FwSbssLen;
- fw.sbss_index = 0;
- fw.sbss = bce_CP_b06FwSbss;
+/****************************************************************************/
+/* Initialize the RV2P, RX, TX, TPAT, COM, and CP CPUs. */
+/* */
+/* Loads the firmware for each CPU and starts the CPU. */
+/* */
+/* Returns: */
+/* Nothing. */
+/****************************************************************************/
+static void
+bce_init_cpus(struct bce_softc *sc)
+{
+ DBENTER(BCE_VERBOSE_RESET);
- fw.bss_addr = bce_CP_b06FwBssAddr;
- fw.bss_len = bce_CP_b06FwBssLen;
- fw.bss_index = 0;
- fw.bss = bce_CP_b06FwBss;
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ bce_load_rv2p_fw(sc, bce_xi_rv2p_proc1, sizeof(bce_xi_rv2p_proc1),
+ RV2P_PROC1);
+ bce_load_rv2p_fw(sc, bce_xi_rv2p_proc2, sizeof(bce_xi_rv2p_proc2),
+ RV2P_PROC2);
+ } else {
+ bce_load_rv2p_fw(sc, bce_rv2p_proc1, sizeof(bce_rv2p_proc1),
+ RV2P_PROC1);
+ bce_load_rv2p_fw(sc, bce_rv2p_proc2, sizeof(bce_rv2p_proc2),
+ RV2P_PROC2);
+ }
- fw.rodata_addr = bce_CP_b06FwRodataAddr;
- fw.rodata_len = bce_CP_b06FwRodataLen;
- fw.rodata_index = 0;
- fw.rodata = bce_CP_b06FwRodata;
+ bce_init_rxp_cpu(sc);
+ bce_init_txp_cpu(sc);
+ bce_init_tpat_cpu(sc);
+ bce_init_com_cpu(sc);
+ bce_init_cp_cpu(sc);
- DBPRINT(sc, BCE_INFO_RESET, "Loading CP firmware.\n");
- bce_load_cpu_fw(sc, &cpu_reg, &fw);
+ DBEXIT(BCE_VERBOSE_RESET);
}
@@ -3375,31 +4163,94 @@ bce_init_cpus(struct bce_softc *sc)
static void
bce_init_ctx(struct bce_softc *sc)
{
- u32 vcid = 96;
- while (vcid) {
- u32 vcid_addr, pcid_addr, offset;
- int i;
+ DBENTER(BCE_VERBOSE_RESET | BCE_VERBOSE_CTX);
- vcid--;
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ /* DRC: Replace this constant value with a #define. */
+ int i, retry_cnt = 10;
+ u32 val;
- vcid_addr = GET_CID_ADDR(vcid);
- pcid_addr = vcid_addr;
+ DBPRINT(sc, BCE_INFO_CTX, "Initializing 5709 context.\n");
- for (i = 0; i < (CTX_SIZE / PHY_CTX_SIZE); i++) {
- vcid_addr += (i << PHY_CTX_SHIFT);
- pcid_addr += (i << PHY_CTX_SHIFT);
+ /*
+ * BCM5709 context memory may be cached
+ * in host memory so prepare the host memory
+ * for access.
+ */
+ val = BCE_CTX_COMMAND_ENABLED | BCE_CTX_COMMAND_MEM_INIT | (1 << 12);
+ val |= (BCM_PAGE_BITS - 8) << 16;
+ REG_WR(sc, BCE_CTX_COMMAND, val);
+
+ /* Wait for mem init command to complete. */
+ for (i = 0; i < retry_cnt; i++) {
+ val = REG_RD(sc, BCE_CTX_COMMAND);
+ if (!(val & BCE_CTX_COMMAND_MEM_INIT))
+ break;
+ DELAY(2);
+ }
+
+ /* ToDo: Consider returning an error here. */
+ DBRUNIF((val & BCE_CTX_COMMAND_MEM_INIT),
+ BCE_PRINTF("%s(): Context memory initialization failed!\n",
+ __FUNCTION__));
- REG_WR(sc, BCE_CTX_VIRT_ADDR, vcid_addr);
- REG_WR(sc, BCE_CTX_PAGE_TBL, pcid_addr);
+ for (i = 0; i < sc->ctx_pages; i++) {
+ int j;
- /* Zero out the context. */
- for (offset = 0; offset < PHY_CTX_SIZE; offset += 4)
- CTX_WR(sc, vcid_addr, offset, 0);
+ /* Set the physical address of the context memory cache. */
+ REG_WR(sc, BCE_CTX_HOST_PAGE_TBL_DATA0,
+ BCE_ADDR_LO(sc->ctx_paddr[i] & 0xfffffff0) |
+ BCE_CTX_HOST_PAGE_TBL_DATA0_VALID);
+ REG_WR(sc, BCE_CTX_HOST_PAGE_TBL_DATA1,
+ BCE_ADDR_HI(sc->ctx_paddr[i]));
+ REG_WR(sc, BCE_CTX_HOST_PAGE_TBL_CTRL, i |
+ BCE_CTX_HOST_PAGE_TBL_CTRL_WRITE_REQ);
+
+ /* Verify that the context memory write was successful. */
+ for (j = 0; j < retry_cnt; j++) {
+ val = REG_RD(sc, BCE_CTX_HOST_PAGE_TBL_CTRL);
+ if ((val & BCE_CTX_HOST_PAGE_TBL_CTRL_WRITE_REQ) == 0)
+ break;
+ DELAY(5);
+ }
+
+ /* ToDo: Consider returning an error here. */
+ DBRUNIF((val & BCE_CTX_HOST_PAGE_TBL_CTRL_WRITE_REQ),
+ BCE_PRINTF("%s(): Failed to initialize context page %d!\n",
+ __FUNCTION__, i));
}
+ } else {
+ u32 vcid_addr, offset;
+
+ DBPRINT(sc, BCE_INFO, "Initializing 5706/5708 context.\n");
+
+ /*
+ * For the 5706/5708, context memory is local to
+ * the controller, so initialize the controller
+ * context memory.
+ */
+
+ vcid_addr = GET_CID_ADDR(96);
+ while (vcid_addr) {
+
+ vcid_addr -= PHY_CTX_SIZE;
+
+ REG_WR(sc, BCE_CTX_VIRT_ADDR, 0);
+ REG_WR(sc, BCE_CTX_PAGE_TBL, vcid_addr);
+
+ for(offset = 0; offset < PHY_CTX_SIZE; offset += 4) {
+ CTX_WR(sc, 0x00, offset, 0);
+ }
+
+ REG_WR(sc, BCE_CTX_VIRT_ADDR, vcid_addr);
+ REG_WR(sc, BCE_CTX_PAGE_TBL, vcid_addr);
+ }
+
}
+ DBEXIT(BCE_VERBOSE_RESET | BCE_VERBOSE_CTX);
}
-
+
/****************************************************************************/
/* Fetch the permanent MAC address of the controller. */
@@ -3412,6 +4263,7 @@ bce_get_mac_addr(struct bce_softc *sc)
{
u32 mac_lo = 0, mac_hi = 0;
+ DBENTER(BCE_VERBOSE_RESET);
/*
* The NetXtreme II bootcode populates various NIC
* power-on and runtime configuration items in a
@@ -3427,7 +4279,7 @@ bce_get_mac_addr(struct bce_softc *sc)
BCE_PORT_HW_CFG_MAC_LOWER);
if ((mac_lo == 0) && (mac_hi == 0)) {
- BCE_PRINTF("%s(%d): Invalid Ethernet address!\n",
+ BCE_PRINTF("%s(%d): Invalid Ethernet address!\n",
__FILE__, __LINE__);
} else {
sc->eaddr[0] = (u_char)(mac_hi >> 8);
@@ -3439,6 +4291,7 @@ bce_get_mac_addr(struct bce_softc *sc)
}
DBPRINT(sc, BCE_INFO_MISC, "Permanent Ethernet address = %6D\n", sc->eaddr, ":");
+ DBEXIT(BCE_VERBOSE_RESET);
}
@@ -3454,6 +4307,9 @@ bce_set_mac_addr(struct bce_softc *sc)
u32 val;
u8 *mac_addr = sc->eaddr;
+ /* ToDo: Add support for setting multiple MAC addresses. */
+
+ DBENTER(BCE_VERBOSE_RESET);
DBPRINT(sc, BCE_INFO_MISC, "Setting Ethernet address = %6D\n", sc->eaddr, ":");
val = (mac_addr[0] << 8) | mac_addr[1];
@@ -3464,6 +4320,8 @@ bce_set_mac_addr(struct bce_softc *sc)
(mac_addr[4] << 8) | mac_addr[5];
REG_WR(sc, BCE_EMAC_MAC_MATCH1, val);
+
+ DBEXIT(BCE_VERBOSE_RESET);
}
@@ -3481,7 +4339,7 @@ bce_stop(struct bce_softc *sc)
struct mii_data *mii = NULL;
int mtmp, itmp;
- DBPRINT(sc, BCE_VERBOSE_RESET, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_RESET);
BCE_LOCK_ASSERT(sc);
@@ -3492,15 +4350,15 @@ bce_stop(struct bce_softc *sc)
callout_stop(&sc->bce_tick_callout);
/* Disable the transmit/receive blocks. */
- REG_WR(sc, BCE_MISC_ENABLE_CLR_BITS, 0x5ffffff);
+ REG_WR(sc, BCE_MISC_ENABLE_CLR_BITS, BCE_MISC_ENABLE_CLR_DEFAULT);
REG_RD(sc, BCE_MISC_ENABLE_CLR_BITS);
DELAY(20);
bce_disable_intr(sc);
/* Free RX buffers. */
-#ifdef BCE_USE_SPLIT_HEADER
- bce_free_pg_chain(sc);
+#ifdef BCE_USE_SPLIT_HEADER
+ bce_free_pg_chain(sc);
#endif
bce_free_rx_chain(sc);
@@ -3532,7 +4390,7 @@ bce_stop(struct bce_softc *sc)
ifp->if_drv_flags &= ~(IFF_DRV_RUNNING | IFF_DRV_OACTIVE);
- DBPRINT(sc, BCE_VERBOSE_RESET, "Exiting %s()\n", __FUNCTION__);
+ DBEXIT(BCE_VERBOSE_RESET);
}
@@ -3542,7 +4400,9 @@ bce_reset(struct bce_softc *sc, u32 reset_code)
u32 val;
int i, rc = 0;
- DBPRINT(sc, BCE_VERBOSE_RESET, "%s(): reset_code = 0x%08X\n",
+ DBENTER(BCE_VERBOSE_RESET);
+
+ DBPRINT(sc, BCE_VERBOSE_RESET, "%s(): reset_code = 0x%08X\n",
__FUNCTION__, reset_code);
/* Wait for pending PCI transactions to complete. */
@@ -3554,6 +4414,13 @@ bce_reset(struct bce_softc *sc, u32 reset_code)
val = REG_RD(sc, BCE_MISC_ENABLE_CLR_BITS);
DELAY(5);
+ /* Disable DMA */
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ val = REG_RD(sc, BCE_MISC_NEW_CORE_CTL);
+ val &= ~BCE_MISC_NEW_CORE_CTL_DMA_ENABLE;
+ REG_WR(sc, BCE_MISC_NEW_CORE_CTL, val);
+ }
+
/* Assume bootcode is running. */
sc->bce_fw_timed_out = 0;
@@ -3570,34 +4437,45 @@ bce_reset(struct bce_softc *sc, u32 reset_code)
val = REG_RD(sc, BCE_MISC_ID);
/* Chip reset. */
- val = BCE_PCICFG_MISC_CONFIG_CORE_RST_REQ |
- BCE_PCICFG_MISC_CONFIG_REG_WINDOW_ENA |
- BCE_PCICFG_MISC_CONFIG_TARGET_MB_WORD_SWAP;
- REG_WR(sc, BCE_PCICFG_MISC_CONFIG, val);
-
- /* Allow up to 30us for reset to complete. */
- for (i = 0; i < 10; i++) {
- val = REG_RD(sc, BCE_PCICFG_MISC_CONFIG);
- if ((val & (BCE_PCICFG_MISC_CONFIG_CORE_RST_REQ |
- BCE_PCICFG_MISC_CONFIG_CORE_RST_BSY)) == 0) {
- break;
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ REG_WR(sc, BCE_MISC_COMMAND, BCE_MISC_COMMAND_SW_RESET);
+ REG_RD(sc, BCE_MISC_COMMAND);
+ DELAY(5);
+
+ val = BCE_PCICFG_MISC_CONFIG_REG_WINDOW_ENA |
+ BCE_PCICFG_MISC_CONFIG_TARGET_MB_WORD_SWAP;
+
+ pci_write_config(sc->bce_dev, BCE_PCICFG_MISC_CONFIG, val, 4);
+ } else {
+ val = BCE_PCICFG_MISC_CONFIG_CORE_RST_REQ |
+ BCE_PCICFG_MISC_CONFIG_REG_WINDOW_ENA |
+ BCE_PCICFG_MISC_CONFIG_TARGET_MB_WORD_SWAP;
+ REG_WR(sc, BCE_PCICFG_MISC_CONFIG, val);
+
+ /* Allow up to 30us for reset to complete. */
+ for (i = 0; i < 10; i++) {
+ val = REG_RD(sc, BCE_PCICFG_MISC_CONFIG);
+ if ((val & (BCE_PCICFG_MISC_CONFIG_CORE_RST_REQ |
+ BCE_PCICFG_MISC_CONFIG_CORE_RST_BSY)) == 0) {
+ break;
+ }
+ DELAY(10);
}
- DELAY(10);
- }
- /* Check that reset completed successfully. */
- if (val & (BCE_PCICFG_MISC_CONFIG_CORE_RST_REQ |
- BCE_PCICFG_MISC_CONFIG_CORE_RST_BSY)) {
- BCE_PRINTF("%s(%d): Reset failed!\n",
- __FILE__, __LINE__);
- rc = EBUSY;
- goto bce_reset_exit;
+ /* Check that reset completed successfully. */
+ if (val & (BCE_PCICFG_MISC_CONFIG_CORE_RST_REQ |
+ BCE_PCICFG_MISC_CONFIG_CORE_RST_BSY)) {
+ BCE_PRINTF("%s(%d): Reset failed!\n",
+ __FILE__, __LINE__);
+ rc = EBUSY;
+ goto bce_reset_exit;
+ }
}
/* Make sure byte swapping is properly configured. */
val = REG_RD(sc, BCE_PCI_SWAP_DIAG0);
if (val != 0x01020304) {
- BCE_PRINTF("%s(%d): Byte swap is incorrect!\n",
+ BCE_PRINTF("%s(%d): Byte swap is incorrect!\n",
__FILE__, __LINE__);
rc = ENODEV;
goto bce_reset_exit;
@@ -3613,6 +4491,7 @@ bce_reset(struct bce_softc *sc, u32 reset_code)
__FILE__, __LINE__);
bce_reset_exit:
+ DBEXIT(BCE_VERBOSE_RESET);
return (rc);
}
@@ -3623,12 +4502,11 @@ bce_chipinit(struct bce_softc *sc)
u32 val;
int rc = 0;
- DBPRINT(sc, BCE_VERBOSE_RESET, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_RESET);
- /* Make sure the interrupt is not active. */
- REG_WR(sc, BCE_PCICFG_INT_ACK_CMD, BCE_PCICFG_INT_ACK_CMD_MASK_INT);
+ bce_disable_intr(sc);
- /*
+ /*
* Initialize DMA byte/word swapping, configure the number of DMA
* channels and PCI clock compensation delay.
*/
@@ -3658,14 +4536,6 @@ bce_chipinit(struct bce_softc *sc)
REG_WR(sc, BCE_DMA_CONFIG, val);
- /* Clear the PCI-X relaxed ordering bit. See errata E3_5708CA0_570. */
- if (sc->bce_flags & BCE_PCIX_FLAG) {
- u16 val;
-
- val = pci_read_config(sc->bce_dev, BCE_PCI_PCIX_CMD, 2);
- pci_write_config(sc->bce_dev, BCE_PCI_PCIX_CMD, val & ~0x2, 2);
- }
-
/* Enable the RX_V2P and Context state machines before access. */
REG_WR(sc, BCE_MISC_ENABLE_SET_BITS,
BCE_MISC_ENABLE_SET_BITS_HOST_COALESCE_ENABLE |
@@ -3688,6 +4558,14 @@ bce_chipinit(struct bce_softc *sc)
val = REG_RD(sc, BCE_MQ_CONFIG);
val &= ~BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE;
val |= BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_256;
+
+ /* Enable bins used on the 5709. */
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ val |= BCE_MQ_CONFIG_BIN_MQ_MODE;
+ if (BCE_CHIP_ID(sc) == BCE_CHIP_ID_5709_A1)
+ val |= BCE_MQ_CONFIG_HALT_DIS;
+ }
+
REG_WR(sc, BCE_MQ_CONFIG, val);
val = 0x10000 + (MAX_CID_CNT * MB_KERNEL_CTX_SIZE);
@@ -3704,8 +4582,11 @@ bce_chipinit(struct bce_softc *sc)
val |= (BCM_PAGE_BITS - 8) << 24 | 0x40;
REG_WR(sc, BCE_TBDR_CONFIG, val);
+ /* Set the perfect match control register to default. */
+ REG_WR_IND(sc, BCE_RXP_PM_CTRL, 0);
+
bce_chipinit_exit:
- DBPRINT(sc, BCE_VERBOSE_RESET, "Exiting %s()\n", __FUNCTION__);
+ DBEXIT(BCE_VERBOSE_RESET);
return(rc);
}
@@ -3723,7 +4604,7 @@ bce_blockinit(struct bce_softc *sc)
u32 reg, val;
int rc = 0;
- DBPRINT(sc, BCE_VERBOSE_RESET, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_RESET);
/* Load the hardware default MAC address. */
bce_set_mac_addr(sc);
@@ -3769,11 +4650,47 @@ bce_blockinit(struct bce_softc *sc)
(sc->bce_cmd_ticks_int << 16) | sc->bce_cmd_ticks);
REG_WR(sc, BCE_HC_STATS_TICKS,
(sc->bce_stats_ticks & 0xffff00));
- REG_WR(sc, BCE_HC_STAT_COLLECT_TICKS,
- 0xbb8); /* 3ms */
- REG_WR(sc, BCE_HC_CONFIG,
- (BCE_HC_CONFIG_RX_TMR_MODE | BCE_HC_CONFIG_TX_TMR_MODE |
- BCE_HC_CONFIG_COLLECT_STATS));
+ REG_WR(sc, BCE_HC_STAT_COLLECT_TICKS, 0xbb8); /* 3ms */
+
+ /* Configure the Host Coalescing block. */
+ val = BCE_HC_CONFIG_RX_TMR_MODE | BCE_HC_CONFIG_TX_TMR_MODE |
+ BCE_HC_CONFIG_COLLECT_STATS;
+
+#if 0
+ /* ToDo: Add MSI-X support. */
+ if (sc->bce_flags & BCE_USING_MSIX_FLAG) {
+ u32 base = ((BCE_TX_VEC - 1) * BCE_HC_SB_CONFIG_SIZE) +
+ BCE_HC_SB_CONFIG_1;
+
+ REG_WR(sc, BCE_HC_MSIX_BIT_VECTOR, BCE_HC_MSIX_BIT_VECTOR_VAL);
+
+ REG_WR(sc, base, BCE_HC_SB_CONFIG_1_TX_TMR_MODE |
+ BCE_HC_SB_CONFIG_1_ONE_SHOT);
+
+ REG_WR(sc, base + BCE_HC_TX_QUICK_CONS_TRIP_OFF,
+ (sc->tx_quick_cons_trip_int << 16) |
+ sc->tx_quick_cons_trip);
+
+ REG_WR(sc, base + BCE_HC_TX_TICKS_OFF,
+ (sc->tx_ticks_int << 16) | sc->tx_ticks);
+
+ val |= BCE_HC_CONFIG_SB_ADDR_INC_128B;
+ }
+
+ /*
+ * Tell the HC block to automatically set the
+ * INT_MASK bit after an MSI/MSI-X interrupt
+ * is generated so the driver doesn't have to.
+ */
+ if (sc->bce_flags & BCE_ONE_SHOT_MSI_FLAG)
+ val |= BCE_HC_CONFIG_ONE_SHOT;
+
+ /* Set the MSI-X status blocks to 128 byte boundaries. */
+ if (sc->bce_flags & BCE_USING_MSIX_FLAG)
+ val |= BCE_HC_CONFIG_SB_ADDR_INC_128B;
+#endif
+
+ REG_WR(sc, BCE_HC_CONFIG, val);
/* Clear the internal statistics counters. */
REG_WR(sc, BCE_HC_COMMAND, BCE_HC_COMMAND_CLR_STAT_NOW);
@@ -3796,6 +4713,13 @@ bce_blockinit(struct bce_softc *sc)
goto bce_blockinit_exit;
}
+ /* Enable DMA */
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ val = REG_RD(sc, BCE_MISC_NEW_CORE_CTL);
+ val |= BCE_MISC_NEW_CORE_CTL_DMA_ENABLE;
+ REG_WR(sc, BCE_MISC_NEW_CORE_CTL, val);
+ }
+
/* Allow bootcode to apply any additional fixes before enabling MAC. */
rc = bce_fw_sync(sc, BCE_DRV_MSG_DATA_WAIT2 | BCE_DRV_MSG_CODE_RESET);
@@ -3803,12 +4727,19 @@ bce_blockinit(struct bce_softc *sc)
REG_WR(sc, BCE_HC_ATTN_BITS_ENABLE, STATUS_ATTN_BITS_LINK_STATE);
/* Enable all remaining blocks in the MAC. */
- REG_WR(sc, BCE_MISC_ENABLE_SET_BITS, 0x5ffffff);
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709)
+ REG_WR(sc, BCE_MISC_ENABLE_SET_BITS, BCE_MISC_ENABLE_DEFAULT_XI);
+ else
+ REG_WR(sc, BCE_MISC_ENABLE_SET_BITS, BCE_MISC_ENABLE_DEFAULT);
+
REG_RD(sc, BCE_MISC_ENABLE_SET_BITS);
DELAY(20);
+ /* Save the current host coalescing block settings. */
+ sc->hc_command = REG_RD(sc, BCE_HC_COMMAND);
+
bce_blockinit_exit:
- DBPRINT(sc, BCE_VERBOSE_RESET, "Exiting %s()\n", __FUNCTION__);
+ DBEXIT(BCE_VERBOSE_RESET);
return (rc);
}
@@ -3833,19 +4764,18 @@ bce_get_rx_buf(struct bce_softc *sc, struct mbuf *m, u16 *prod,
u16 debug_chain_prod = *chain_prod;
#endif
- DBPRINT(sc, (BCE_VERBOSE_RECV | BCE_VERBOSE_LOAD), "Entering %s()\n",
- __FUNCTION__);
+ DBENTER(BCE_EXTREME_RESET | BCE_EXTREME_RECV | BCE_EXTREME_LOAD);
/* Make sure the inputs are valid. */
DBRUNIF((*chain_prod > MAX_RX_BD),
BCE_PRINTF("%s(%d): RX producer out of range: 0x%04X > 0x%04X\n",
__FILE__, __LINE__, *chain_prod, (u16) MAX_RX_BD));
- DBPRINT(sc, BCE_VERBOSE, "%s(enter): prod = 0x%04X, chain_prod = 0x%04X, "
+ DBPRINT(sc, BCE_EXTREME_RECV, "%s(enter): prod = 0x%04X, chain_prod = 0x%04X, "
"prod_bseq = 0x%08X\n", __FUNCTION__, *prod, *chain_prod, *prod_bseq);
/* Update some debug statistic counters */
- DBRUNIF((sc->free_rx_bd < sc->rx_low_watermark),
+ DBRUNIF((sc->free_rx_bd < sc->rx_low_watermark),
sc->rx_low_watermark = sc->free_rx_bd);
DBRUNIF((sc->free_rx_bd == sc->max_rx_bd), sc->rx_empty_count++);
@@ -3854,7 +4784,7 @@ bce_get_rx_buf(struct bce_softc *sc, struct mbuf *m, u16 *prod,
/* Simulate an mbuf allocation failure. */
DBRUNIF(DB_RANDOMTRUE(bce_debug_mbuf_allocation_failure),
- sc->mbuf_alloc_failed++;
+ sc->mbuf_alloc_failed++;
sc->debug_mbuf_sim_alloc_failed++;
rc = ENOBUFS;
goto bce_get_rx_buf_exit);
@@ -3863,12 +4793,12 @@ bce_get_rx_buf(struct bce_softc *sc, struct mbuf *m, u16 *prod,
#ifdef BCE_USE_SPLIT_HEADER
MGETHDR(m_new, M_DONTWAIT, MT_DATA);
#else
- if (sc->rx_bd_mbuf_alloc_size == MCLBYTES)
- m_new = m_getcl(M_DONTWAIT, MT_DATA, M_PKTHDR);
- else
+ if (sc->rx_bd_mbuf_alloc_size <= MCLBYTES)
+ m_new = m_getcl(M_DONTWAIT, MT_DATA, M_PKTHDR);
+ else
m_new = m_getjcl(M_DONTWAIT, MT_DATA, M_PKTHDR, sc->rx_bd_mbuf_alloc_size);
#endif
-
+
if (m_new == NULL) {
sc->mbuf_alloc_failed++;
rc = ENOBUFS;
@@ -3881,11 +4811,11 @@ bce_get_rx_buf(struct bce_softc *sc, struct mbuf *m, u16 *prod,
m_new = m;
}
- /* Make sure we have a valid packet header. */
+ /* Make sure we have a valid packet header. */
M_ASSERTPKTHDR(m_new);
- /* Initialize the mbuf size and pad if necessary for alignment. */
- m_new->m_pkthdr.len = m_new->m_len = sc->rx_bd_mbuf_alloc_size;
+ /* Initialize the mbuf size and pad if necessary for alignment. */
+ m_new->m_pkthdr.len = m_new->m_len = sc->rx_bd_mbuf_alloc_size;
m_adj(m_new, sc->rx_bd_mbuf_align_pad);
/* ToDo: Consider calling m_fragment() to test error handling. */
@@ -3906,7 +4836,7 @@ bce_get_rx_buf(struct bce_softc *sc, struct mbuf *m, u16 *prod,
rc = ENOBUFS;
goto bce_get_rx_buf_exit;
}
-
+
/* All mbufs must map to a single segment. */
KASSERT(nsegs == 1, ("%s(): Too many segments returned (%d)!",
__FUNCTION__, nsegs));
@@ -3920,27 +4850,26 @@ bce_get_rx_buf(struct bce_softc *sc, struct mbuf *m, u16 *prod,
rxbd->rx_bd_haddr_hi = htole32(BCE_ADDR_HI(segs[0].ds_addr));
rxbd->rx_bd_len = htole32(segs[0].ds_len);
rxbd->rx_bd_flags = htole32(RX_BD_FLAGS_START | RX_BD_FLAGS_END);
- *prod_bseq += segs[0].ds_len;
+ *prod_bseq += segs[0].ds_len;
/* Save the mbuf and update our counter. */
sc->rx_mbuf_ptr[*chain_prod] = m_new;
sc->free_rx_bd -= nsegs;
-
- DBRUNMSG(BCE_EXCESSIVE, bce_dump_rx_mbuf_chain(sc, debug_chain_prod,
+
+ DBRUNMSG(BCE_INSANE_RECV, bce_dump_rx_mbuf_chain(sc, debug_chain_prod,
nsegs));
- DBPRINT(sc, BCE_VERBOSE, "%s(exit): prod = 0x%04X, chain_prod = 0x%04X, "
+ DBPRINT(sc, BCE_EXTREME_RECV, "%s(exit): prod = 0x%04X, chain_prod = 0x%04X, "
"prod_bseq = 0x%08X\n", __FUNCTION__, *prod, *chain_prod, *prod_bseq);
bce_get_rx_buf_exit:
- DBPRINT(sc, (BCE_VERBOSE_RECV | BCE_VERBOSE_LOAD), "Exiting %s()\n",
- __FUNCTION__);
+ DBEXIT(BCE_EXTREME_RESET | BCE_EXTREME_RECV | BCE_EXTREME_LOAD);
return(rc);
}
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
/****************************************************************************/
/* Encapsulate an mbuf cluster into the page chain. */
/* */
@@ -3960,19 +4889,18 @@ bce_get_pg_buf(struct bce_softc *sc, struct mbuf *m, u16 *prod,
u16 debug_prod_idx = *prod_idx;
#endif
- DBPRINT(sc, (BCE_VERBOSE_RESET | BCE_VERBOSE_RECV), "Entering %s()\n",
- __FUNCTION__);
+ DBENTER(BCE_EXTREME_RESET | BCE_EXTREME_RECV | BCE_EXTREME_LOAD);
/* Make sure the inputs are valid. */
DBRUNIF((*prod_idx > MAX_PG_BD),
BCE_PRINTF("%s(%d): page producer out of range: 0x%04X > 0x%04X\n",
__FILE__, __LINE__, *prod_idx, (u16) MAX_PG_BD));
- DBPRINT(sc, BCE_VERBOSE_RECV, "%s(enter): prod = 0x%04X, "
+ DBPRINT(sc, BCE_EXTREME_RECV, "%s(enter): prod = 0x%04X, "
"chain_prod = 0x%04X\n", __FUNCTION__, *prod, *prod_idx);
/* Update counters if we've hit a new low or run out of pages. */
- DBRUNIF((sc->free_pg_bd < sc->pg_low_watermark),
+ DBRUNIF((sc->free_pg_bd < sc->pg_low_watermark),
sc->pg_low_watermark = sc->free_pg_bd);
DBRUNIF((sc->free_pg_bd == sc->max_pg_bd), sc->pg_empty_count++);
@@ -3981,7 +4909,7 @@ bce_get_pg_buf(struct bce_softc *sc, struct mbuf *m, u16 *prod,
/* Simulate an mbuf allocation failure. */
DBRUNIF(DB_RANDOMTRUE(bce_debug_mbuf_allocation_failure),
- sc->mbuf_alloc_failed++;
+ sc->mbuf_alloc_failed++;
sc->debug_mbuf_sim_alloc_failed++;
rc = ENOBUFS;
goto bce_get_pg_buf_exit);
@@ -4024,7 +4952,7 @@ bce_get_pg_buf(struct bce_softc *sc, struct mbuf *m, u16 *prod,
/* ToDo: Do we need bus_dmamap_sync(,,BUS_DMASYNC_PREWRITE) here? */
- /*
+ /*
* The page chain uses the same rx_bd data structure
* as the receive chain but doesn't require a byte sequence (bseq).
*/
@@ -4039,20 +4967,62 @@ bce_get_pg_buf(struct bce_softc *sc, struct mbuf *m, u16 *prod,
sc->pg_mbuf_ptr[*prod_idx] = m_new;
sc->free_pg_bd--;
- DBRUNMSG(BCE_VERBOSE_RECV, bce_dump_pg_mbuf_chain(sc, debug_prod_idx,
+ DBRUNMSG(BCE_INSANE_RECV, bce_dump_pg_mbuf_chain(sc, debug_prod_idx,
1));
- DBPRINT(sc, BCE_VERBOSE_RECV, "%s(exit): prod = 0x%04X, "
+ DBPRINT(sc, BCE_EXTREME_RECV, "%s(exit): prod = 0x%04X, "
"prod_idx = 0x%04X\n", __FUNCTION__, *prod, *prod_idx);
bce_get_pg_buf_exit:
- DBPRINT(sc, (BCE_VERBOSE_RESET | BCE_VERBOSE_RECV), "Exiting %s()\n",
- __FUNCTION__);
+ DBEXIT(BCE_EXTREME_RESET | BCE_EXTREME_RECV | BCE_EXTREME_LOAD);
return(rc);
}
-#endif /* BCE_USE_SPLIT_HEADER */
+#endif /* BCE_USE_SPLIT_HEADER */
+/****************************************************************************/
+/* Initialize the TX context memory. */
+/* */
+/* Returns: */
+/* Nothing */
+/****************************************************************************/
+static void
+bce_init_tx_context(struct bce_softc *sc)
+{
+ u32 val;
+
+ DBENTER(BCE_VERBOSE_RESET | BCE_VERBOSE_SEND | BCE_VERBOSE_CTX);
+
+ /* Initialize the context ID for an L2 TX chain. */
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ /* Set the CID type to support an L2 connection. */
+ val = BCE_L2CTX_TYPE_TYPE_L2 | BCE_L2CTX_TYPE_SIZE_L2;
+ CTX_WR(sc, GET_CID_ADDR(TX_CID), BCE_L2CTX_TYPE_XI, val);
+ val = BCE_L2CTX_CMD_TYPE_TYPE_L2 | (8 << 16);
+ CTX_WR(sc, GET_CID_ADDR(TX_CID), BCE_L2CTX_CMD_TYPE_XI, val);
+
+ /* Point the hardware to the first page in the chain. */
+ val = BCE_ADDR_HI(sc->tx_bd_chain_paddr[0]);
+ CTX_WR(sc, GET_CID_ADDR(TX_CID), BCE_L2CTX_TBDR_BHADDR_HI_XI, val);
+ val = BCE_ADDR_LO(sc->tx_bd_chain_paddr[0]);
+ CTX_WR(sc, GET_CID_ADDR(TX_CID), BCE_L2CTX_TBDR_BHADDR_LO_XI, val);
+ } else {
+ /* Set the CID type to support an L2 connection. */
+ val = BCE_L2CTX_TYPE_TYPE_L2 | BCE_L2CTX_TYPE_SIZE_L2;
+ CTX_WR(sc, GET_CID_ADDR(TX_CID), BCE_L2CTX_TYPE, val);
+ val = BCE_L2CTX_CMD_TYPE_TYPE_L2 | (8 << 16);
+ CTX_WR(sc, GET_CID_ADDR(TX_CID), BCE_L2CTX_CMD_TYPE, val);
+
+ /* Point the hardware to the first page in the chain. */
+ val = BCE_ADDR_HI(sc->tx_bd_chain_paddr[0]);
+ CTX_WR(sc, GET_CID_ADDR(TX_CID), BCE_L2CTX_TBDR_BHADDR_HI, val);
+ val = BCE_ADDR_LO(sc->tx_bd_chain_paddr[0]);
+ CTX_WR(sc, GET_CID_ADDR(TX_CID), BCE_L2CTX_TBDR_BHADDR_LO, val);
+ }
+
+ DBEXIT(BCE_VERBOSE_RESET | BCE_VERBOSE_SEND | BCE_VERBOSE_CTX);
+}
+
/****************************************************************************/
/* Allocate memory and initialize the TX data structures. */
@@ -4064,10 +5034,9 @@ static int
bce_init_tx_chain(struct bce_softc *sc)
{
struct tx_bd *txbd;
- u32 val;
int i, rc = 0;
- DBPRINT(sc, BCE_VERBOSE_RESET, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_RESET | BCE_VERBOSE_SEND | BCE_VERBOSE_LOAD);
/* Set the initial TX producer/consumer indices. */
sc->tx_prod = 0;
@@ -4104,23 +5073,10 @@ bce_init_tx_chain(struct bce_softc *sc)
txbd->tx_bd_haddr_lo = htole32(BCE_ADDR_LO(sc->tx_bd_chain_paddr[j]));
}
- /* Initialize the context ID for an L2 TX chain. */
- val = BCE_L2CTX_TYPE_TYPE_L2;
- val |= BCE_L2CTX_TYPE_SIZE_L2;
- CTX_WR(sc, GET_CID_ADDR(TX_CID), BCE_L2CTX_TYPE, val);
-
- val = BCE_L2CTX_CMD_TYPE_TYPE_L2 | (8 << 16);
- CTX_WR(sc, GET_CID_ADDR(TX_CID), BCE_L2CTX_CMD_TYPE, val);
-
- /* Point the hardware to the first page in the chain. */
- val = BCE_ADDR_HI(sc->tx_bd_chain_paddr[0]);
- CTX_WR(sc, GET_CID_ADDR(TX_CID), BCE_L2CTX_TBDR_BHADDR_HI, val);
- val = BCE_ADDR_LO(sc->tx_bd_chain_paddr[0]);
- CTX_WR(sc, GET_CID_ADDR(TX_CID), BCE_L2CTX_TBDR_BHADDR_LO, val);
-
- DBRUNMSG(BCE_VERBOSE_SEND, bce_dump_tx_chain(sc, 0, TOTAL_TX_BD));
+ bce_init_tx_context(sc);
- DBPRINT(sc, BCE_VERBOSE_RESET, "Exiting %s()\n", __FUNCTION__);
+ DBRUNMSG(BCE_INSANE_SEND, bce_dump_tx_chain(sc, 0, TOTAL_TX_BD));
+ DBEXIT(BCE_VERBOSE_RESET | BCE_VERBOSE_SEND | BCE_VERBOSE_LOAD);
return(rc);
}
@@ -4137,7 +5093,7 @@ bce_free_tx_chain(struct bce_softc *sc)
{
int i;
- DBPRINT(sc, BCE_VERBOSE_RESET, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_RESET | BCE_VERBOSE_SEND | BCE_VERBOSE_UNLOAD);
/* Unmap, unload, and free any mbufs still in the TX mbuf chain. */
for (i = 0; i < TOTAL_TX_BD; i++) {
@@ -4148,7 +5104,7 @@ bce_free_tx_chain(struct bce_softc *sc)
m_freem(sc->tx_mbuf_ptr[i]);
sc->tx_mbuf_ptr[i] = NULL;
DBRUN(sc->debug_tx_mbuf_alloc--);
- }
+ }
}
/* Clear each TX chain page. */
@@ -4163,7 +5119,58 @@ bce_free_tx_chain(struct bce_softc *sc)
"from tx chain!\n",
__FILE__, __LINE__, sc->debug_tx_mbuf_alloc));
- DBPRINT(sc, BCE_VERBOSE_RESET, "Exiting %s()\n", __FUNCTION__);
+ DBEXIT(BCE_VERBOSE_RESET | BCE_VERBOSE_SEND | BCE_VERBOSE_UNLOAD);
+}
+
+
+/****************************************************************************/
+/* Initialize the RX context memory. */
+/* */
+/* Returns: */
+/* Nothing */
+/****************************************************************************/
+static void
+bce_init_rx_context(struct bce_softc *sc)
+{
+ u32 val;
+
+ DBENTER(BCE_VERBOSE_RESET | BCE_VERBOSE_RECV | BCE_VERBOSE_CTX);
+
+ /* Initialize the context ID for an L2 RX chain. */
+ val = BCE_L2CTX_CTX_TYPE_CTX_BD_CHN_TYPE_VALUE |
+ BCE_L2CTX_CTX_TYPE_SIZE_L2 | (0x02 << 8);
+
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ u32 lo_water, hi_water;
+
+ lo_water = BCE_L2CTX_LO_WATER_MARK_DEFAULT;
+ hi_water = USABLE_RX_BD / 4;
+
+ lo_water /= BCE_L2CTX_LO_WATER_MARK_SCALE;
+ hi_water /= BCE_L2CTX_HI_WATER_MARK_SCALE;
+
+ if (hi_water > 0xf)
+ hi_water = 0xf;
+ else if (hi_water == 0)
+ lo_water = 0;
+ val |= lo_water | (hi_water << BCE_L2CTX_HI_WATER_MARK_SHIFT);
+ }
+
+ CTX_WR(sc, GET_CID_ADDR(RX_CID), BCE_L2CTX_CTX_TYPE, val);
+
+ /* Setup the MQ BIN mapping for l2_ctx_host_bseq. */
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ val = REG_RD(sc, BCE_MQ_MAP_L2_5);
+ REG_WR(sc, BCE_MQ_MAP_L2_5, val | BCE_MQ_MAP_L2_5_ARM);
+ }
+
+ /* Point the hardware to the first page in the chain. */
+ val = BCE_ADDR_HI(sc->rx_bd_chain_paddr[0]);
+ CTX_WR(sc, GET_CID_ADDR(RX_CID), BCE_L2CTX_NX_BDHADDR_HI, val);
+ val = BCE_ADDR_LO(sc->rx_bd_chain_paddr[0]);
+ CTX_WR(sc, GET_CID_ADDR(RX_CID), BCE_L2CTX_NX_BDHADDR_LO, val);
+
+ DBEXIT(BCE_VERBOSE_RESET | BCE_VERBOSE_RECV | BCE_VERBOSE_CTX);
}
@@ -4178,9 +5185,9 @@ bce_init_rx_chain(struct bce_softc *sc)
{
struct rx_bd *rxbd;
int i, rc = 0;
- u32 val;
- DBPRINT(sc, BCE_VERBOSE_RESET, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_RESET | BCE_VERBOSE_RECV | BCE_VERBOSE_LOAD |
+ BCE_VERBOSE_CTX);
/* Initialize the RX producer and consumer indices. */
sc->rx_prod = 0;
@@ -4208,19 +5215,7 @@ bce_init_rx_chain(struct bce_softc *sc)
rxbd->rx_bd_haddr_lo = htole32(BCE_ADDR_LO(sc->rx_bd_chain_paddr[j]));
}
- /* Initialize the context ID for an L2 RX chain. */
- val = BCE_L2CTX_CTX_TYPE_CTX_BD_CHN_TYPE_VALUE;
- val |= BCE_L2CTX_CTX_TYPE_SIZE_L2;
- val |= 0x02 << 8;
- CTX_WR(sc, GET_CID_ADDR(RX_CID), BCE_L2CTX_CTX_TYPE, val);
-
- /* Point the hardware to the first page in the chain. */
- val = BCE_ADDR_HI(sc->rx_bd_chain_paddr[0]);
- CTX_WR(sc, GET_CID_ADDR(RX_CID), BCE_L2CTX_NX_BDHADDR_HI, val);
- val = BCE_ADDR_LO(sc->rx_bd_chain_paddr[0]);
- CTX_WR(sc, GET_CID_ADDR(RX_CID), BCE_L2CTX_NX_BDHADDR_LO, val);
-
- /* Fill up the RX chain. */
+/* Fill up the RX chain. */
bce_fill_rx_chain(sc);
for (i = 0; i < RX_PAGES; i++) {
@@ -4230,10 +5225,12 @@ bce_init_rx_chain(struct bce_softc *sc)
BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE);
}
- DBRUNMSG(BCE_VERBOSE_RECV, bce_dump_rx_chain(sc, 0, TOTAL_RX_BD));
-
- DBPRINT(sc, BCE_VERBOSE_RESET, "Exiting %s()\n", __FUNCTION__);
+ bce_init_rx_context(sc);
+ DBRUNMSG(BCE_EXTREME_RECV, bce_dump_rx_chain(sc, 0, TOTAL_RX_BD));
+ DBEXIT(BCE_VERBOSE_RESET | BCE_VERBOSE_RECV | BCE_VERBOSE_LOAD |
+ BCE_VERBOSE_CTX);
+ /* ToDo: Are there possible failure modes here? */
return(rc);
}
@@ -4251,8 +5248,10 @@ bce_fill_rx_chain(struct bce_softc *sc)
u16 prod, prod_idx;
u32 prod_bseq;
- DBPRINT(sc, BCE_VERBOSE_RECV, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_RESET | BCE_EXTREME_RECV | BCE_VERBOSE_LOAD |
+ BCE_VERBOSE_CTX);
+ /* Get the RX chain producer indices. */
prod = sc->rx_prod;
prod_bseq = sc->rx_prod_bseq;
@@ -4266,19 +5265,22 @@ bce_fill_rx_chain(struct bce_softc *sc)
prod = NEXT_RX_BD(prod);
}
- /* Save the RX chain producer index. */
+ /* Save the RX chain producer indices. */
sc->rx_prod = prod;
sc->rx_prod_bseq = prod_bseq;
DBRUNIF(((prod & USABLE_RX_BD_PER_PAGE) == USABLE_RX_BD_PER_PAGE),
- BCE_PRINTF("%s(): Invalid rx_prod value: 0x%04X\n",
+ BCE_PRINTF("%s(): Invalid rx_prod value: 0x%04X\n",
__FUNCTION__, sc->rx_prod));
- /* Tell the chip about the waiting rx_bd's. */
- REG_WR16(sc, MB_RX_CID_ADDR + BCE_L2CTX_HOST_BDIDX, sc->rx_prod);
- REG_WR(sc, MB_RX_CID_ADDR + BCE_L2CTX_HOST_BSEQ, sc->rx_prod_bseq);
+ /* Write the mailbox and tell the chip about the waiting rx_bd's. */
+ REG_WR16(sc, MB_GET_CID_ADDR(RX_CID) + BCE_L2CTX_HOST_BDIDX,
+ sc->rx_prod);
+ REG_WR(sc, MB_GET_CID_ADDR(RX_CID) + BCE_L2CTX_HOST_BSEQ,
+ sc->rx_prod_bseq);
- DBPRINT(sc, BCE_VERBOSE_RECV, "Exiting %s()\n", __FUNCTION__);
+ DBEXIT(BCE_VERBOSE_RESET | BCE_EXTREME_RECV | BCE_VERBOSE_LOAD |
+ BCE_VERBOSE_CTX);
}
@@ -4293,13 +5295,8 @@ bce_free_rx_chain(struct bce_softc *sc)
{
int i;
- DBPRINT(sc, BCE_VERBOSE_RESET, "Entering %s()\n", __FUNCTION__);
-
-#ifdef BCE_USE_SPLIT_HEADER
- /* Clear the jumbo page chain support. */
- CTX_WR(sc, GET_CID_ADDR(RX_CID), BCE_L2CTX_PG_BUF_SIZE, 0);
-#endif
-
+ DBENTER(BCE_VERBOSE_RESET | BCE_VERBOSE_RECV | BCE_VERBOSE_UNLOAD);
+
/* Free any mbufs still in the RX mbuf chain. */
for (i = 0; i < TOTAL_RX_BD; i++) {
if (sc->rx_mbuf_ptr[i] != NULL) {
@@ -4323,11 +5320,11 @@ bce_free_rx_chain(struct bce_softc *sc)
BCE_PRINTF("%s(): Memory leak! Lost %d mbufs from rx chain!\n",
__FUNCTION__, sc->debug_rx_mbuf_alloc));
- DBPRINT(sc, BCE_VERBOSE_RESET, "Exiting %s()\n", __FUNCTION__);
+ DBEXIT(BCE_VERBOSE_RESET | BCE_VERBOSE_RECV | BCE_VERBOSE_UNLOAD);
}
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
/****************************************************************************/
/* Allocate memory and initialize the page data structures. */
/* Assumes that bce_init_rx_chain() has not already been called. */
@@ -4342,7 +5339,8 @@ bce_init_pg_chain(struct bce_softc *sc)
int i, rc = 0;
u32 val;
- DBPRINT(sc, BCE_VERBOSE_RESET, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_RESET | BCE_VERBOSE_RECV | BCE_VERBOSE_LOAD |
+ BCE_VERBOSE_CTX);
/* Initialize the page producer and consumer indices. */
sc->pg_prod = 0;
@@ -4369,24 +5367,26 @@ bce_init_pg_chain(struct bce_softc *sc)
pgbd->rx_bd_haddr_lo = htole32(BCE_ADDR_LO(sc->pg_bd_chain_paddr[j]));
}
- /* Point the hardware to the first page in the page chain. */
- val = BCE_ADDR_HI(sc->pg_bd_chain_paddr[0]);
- CTX_WR(sc, GET_CID_ADDR(RX_CID), BCE_L2CTX_NX_PG_BDHADDR_HI, val);
- val = BCE_ADDR_LO(sc->pg_bd_chain_paddr[0]);
- CTX_WR(sc, GET_CID_ADDR(RX_CID), BCE_L2CTX_NX_PG_BDHADDR_LO, val);
+ /* Setup the MQ BIN mapping for host_pg_bidx. */
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709)
+ REG_WR(sc, BCE_MQ_MAP_L2_3, BCE_MQ_MAP_L2_3_DEFAULT);
+
+ CTX_WR(sc, GET_CID_ADDR(RX_CID), BCE_L2CTX_PG_BUF_SIZE, 0);
/* Configure the rx_bd and page chain mbuf cluster size. */
-#ifdef BCE_USE_SPLIT_HEADER
- val = (sc->rx_bd_mbuf_data_len << 16) | sc->pg_bd_mbuf_alloc_size;
-#else
- val = (sc->rx_bd_mbuf_data_len << 16);
-#endif
+ val = (sc->rx_bd_mbuf_data_len << 16) | sc->pg_bd_mbuf_alloc_size;
CTX_WR(sc, GET_CID_ADDR(RX_CID), BCE_L2CTX_PG_BUF_SIZE, val);
/* Configure the context reserved for jumbo support. */
CTX_WR(sc, GET_CID_ADDR(RX_CID), BCE_L2CTX_RBDC_KEY,
BCE_L2CTX_RBDC_JUMBO_KEY);
+ /* Point the hardware to the first page in the page chain. */
+ val = BCE_ADDR_HI(sc->pg_bd_chain_paddr[0]);
+ CTX_WR(sc, GET_CID_ADDR(RX_CID), BCE_L2CTX_NX_PG_BDHADDR_HI, val);
+ val = BCE_ADDR_LO(sc->pg_bd_chain_paddr[0]);
+ CTX_WR(sc, GET_CID_ADDR(RX_CID), BCE_L2CTX_NX_PG_BDHADDR_LO, val);
+
/* Fill up the page chain. */
bce_fill_pg_chain(sc);
@@ -4397,12 +5397,13 @@ bce_init_pg_chain(struct bce_softc *sc)
BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE);
}
- DBRUNMSG(BCE_VERBOSE_RECV, bce_dump_pg_chain(sc, 0, TOTAL_PG_BD));
- DBPRINT(sc, BCE_VERBOSE_RESET, "Exiting %s()\n", __FUNCTION__);
-
+ DBRUNMSG(BCE_EXTREME_RECV, bce_dump_pg_chain(sc, 0, TOTAL_PG_BD));
+ DBEXIT(BCE_VERBOSE_RESET | BCE_VERBOSE_RECV | BCE_VERBOSE_LOAD |
+ BCE_VERBOSE_CTX);
return(rc);
}
+
/****************************************************************************/
/* Add mbufs to the page chain until its full or an mbuf allocation error */
/* occurs. */
@@ -4415,8 +5416,10 @@ bce_fill_pg_chain(struct bce_softc *sc)
{
u16 prod, prod_idx;
- DBPRINT(sc, BCE_EXCESSIVE_RECV, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_RESET | BCE_EXTREME_RECV | BCE_VERBOSE_LOAD |
+ BCE_VERBOSE_CTX);
+ /* Get the page chain prodcuer index. */
prod = sc->pg_prod;
/* Keep filling the page chain until it's full. */
@@ -4433,13 +5436,18 @@ bce_fill_pg_chain(struct bce_softc *sc)
sc->pg_prod = prod;
DBRUNIF(((prod & USABLE_RX_BD_PER_PAGE) == USABLE_RX_BD_PER_PAGE),
- BCE_PRINTF("%s(): Invalid pg_prod value: 0x%04X\n",
+ BCE_PRINTF("%s(): Invalid pg_prod value: 0x%04X\n",
__FUNCTION__, sc->pg_prod));
- /* Tell the chip about the new rx_bd's in the page chain. */
- REG_WR16(sc, MB_RX_CID_ADDR + BCE_L2CTX_HOST_PG_BDIDX, sc->pg_prod);
+ /*
+ * Write the mailbox and tell the chip about
+ * the new rx_bd's in the page chain.
+ */
+ REG_WR16(sc, MB_GET_CID_ADDR(RX_CID) + BCE_L2CTX_HOST_PG_BDIDX,
+ sc->pg_prod);
- DBPRINT(sc, BCE_EXCESSIVE_RECV, "Exiting %s()\n", __FUNCTION__);
+ DBEXIT(BCE_VERBOSE_RESET | BCE_EXTREME_RECV | BCE_VERBOSE_LOAD |
+ BCE_VERBOSE_CTX);
}
@@ -4454,7 +5462,7 @@ bce_free_pg_chain(struct bce_softc *sc)
{
int i;
- DBPRINT(sc, BCE_EXCESSIVE_RESET, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_RESET | BCE_VERBOSE_RECV | BCE_VERBOSE_UNLOAD);
/* Free any mbufs still in the mbuf page chain. */
for (i = 0; i < TOTAL_PG_BD; i++) {
@@ -4479,9 +5487,9 @@ bce_free_pg_chain(struct bce_softc *sc)
BCE_PRINTF("%s(): Memory leak! Lost %d mbufs from page chain!\n",
__FUNCTION__, sc->debug_pg_mbuf_alloc));
- DBPRINT(sc, BCE_EXCESSIVE_RESET, "Exiting %s()\n", __FUNCTION__);
+ DBEXIT(BCE_VERBOSE_RESET | BCE_VERBOSE_RECV | BCE_VERBOSE_UNLOAD);
}
-#endif /* BCE_USE_SPLIT_HEADER */
+#endif /* BCE_USE_SPLIT_HEADER */
/****************************************************************************/
@@ -4493,12 +5501,15 @@ bce_free_pg_chain(struct bce_softc *sc)
static int
bce_ifmedia_upd(struct ifnet *ifp)
{
- struct bce_softc *sc;
+ struct bce_softc *sc = ifp->if_softc;
+
+ DBENTER(BCE_VERBOSE);
- sc = ifp->if_softc;
BCE_LOCK(sc);
bce_ifmedia_upd_locked(ifp);
BCE_UNLOCK(sc);
+
+ DBEXIT(BCE_VERBOSE);
return (0);
}
@@ -4512,12 +5523,11 @@ bce_ifmedia_upd(struct ifnet *ifp)
static void
bce_ifmedia_upd_locked(struct ifnet *ifp)
{
- struct bce_softc *sc;
+ struct bce_softc *sc = ifp->if_softc;
struct mii_data *mii;
- struct ifmedia *ifm;
- sc = ifp->if_softc;
- ifm = &sc->bce_ifmedia;
+ DBENTER(BCE_VERBOSE);
+
BCE_LOCK_ASSERT(sc);
mii = device_get_softc(sc->bce_miibus);
@@ -4533,6 +5543,8 @@ bce_ifmedia_upd_locked(struct ifnet *ifp)
}
mii_mediachg(mii);
}
+
+ DBEXIT(BCE_VERBOSE);
}
@@ -4545,10 +5557,10 @@ bce_ifmedia_upd_locked(struct ifnet *ifp)
static void
bce_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr)
{
- struct bce_softc *sc;
+ struct bce_softc *sc = ifp->if_softc;
struct mii_data *mii;
- sc = ifp->if_softc;
+ DBENTER(BCE_VERBOSE);
BCE_LOCK(sc);
@@ -4559,6 +5571,8 @@ bce_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr)
ifmr->ifm_status = mii->mii_media_status;
BCE_UNLOCK(sc);
+
+ DBEXIT(BCE_VERBOSE);
}
@@ -4573,6 +5587,8 @@ bce_phy_intr(struct bce_softc *sc)
{
u32 new_link_state, old_link_state;
+ DBENTER(BCE_VERBOSE_PHY | BCE_VERBOSE_INTR);
+
new_link_state = sc->status_block->status_attn_bits &
STATUS_ATTN_BITS_LINK_STATE;
old_link_state = sc->status_block->status_attn_bits_ack &
@@ -4581,28 +5597,34 @@ bce_phy_intr(struct bce_softc *sc)
/* Handle any changes if the link state has changed. */
if (new_link_state != old_link_state) {
- DBRUNMSG(BCE_VERBOSE_INTR, bce_dump_status_block(sc));
-
- sc->bce_link = 0;
- callout_stop(&sc->bce_tick_callout);
- bce_tick(sc);
-
/* Update the status_attn_bits_ack field in the status block. */
if (new_link_state) {
REG_WR(sc, BCE_PCICFG_STATUS_BIT_SET_CMD,
STATUS_ATTN_BITS_LINK_STATE);
- DBPRINT(sc, BCE_INFO_MISC, "Link is now UP.\n");
+ DBPRINT(sc, BCE_INFO_PHY, "%s(): Link is now UP.\n",
+ __FUNCTION__);
}
else {
REG_WR(sc, BCE_PCICFG_STATUS_BIT_CLEAR_CMD,
STATUS_ATTN_BITS_LINK_STATE);
- DBPRINT(sc, BCE_INFO_MISC, "Link is now DOWN.\n");
+ DBPRINT(sc, BCE_INFO_PHY, "%s(): Link is now DOWN.\n",
+ __FUNCTION__);
}
+ /*
+ * Assume link is down and allow
+ * tick routine to update the state
+ * based on the actual media state.
+ */
+ sc->bce_link = 0;
+ callout_stop(&sc->bce_tick_callout);
+ bce_tick(sc);
}
/* Acknowledge the link change interrupt. */
REG_WR(sc, BCE_EMAC_STATUS, BCE_EMAC_STATUS_LINK_CHANGE);
+
+ DBEXIT(BCE_VERBOSE_PHY | BCE_VERBOSE_INTR);
}
@@ -4624,7 +5646,6 @@ bce_get_hw_rx_cons(struct bce_softc *sc)
return hw_cons;
}
-
/****************************************************************************/
/* Handles received frame interrupt events. */
/* */
@@ -4637,30 +5658,29 @@ bce_rx_intr(struct bce_softc *sc)
struct ifnet *ifp = sc->bce_ifp;
struct l2_fhdr *l2fhdr;
unsigned int pkt_len;
- u16 sw_rx_cons, sw_rx_cons_idx, hw_rx_cons;
+ u16 sw_rx_cons, sw_rx_cons_idx, hw_rx_cons;
u32 status;
-#ifdef BCE_USE_SPLIT_HEADER
- unsigned int pages, rem_len;
- u16 sw_pg_cons, sw_pg_cons_idx;
+#ifdef BCE_USE_SPLIT_HEADER
+ unsigned int rem_len;
+ u16 sw_pg_cons, sw_pg_cons_idx;
#endif
-
-#ifdef BCE_DEBUG
- u32 timer_start, timer_end;
- timer_start = REG_RD(sc, BCE_TIMER_25MHZ_FREE_RUN);
- sc->rx_interrupts++;
-#endif
+ DBENTER(BCE_VERBOSE_RECV | BCE_VERBOSE_INTR);
+ DBRUN(sc->rx_interrupts++);
+ DBPRINT(sc, BCE_EXTREME_RECV, "%s(enter): rx_prod = 0x%04X, "
+ "rx_cons = 0x%04X, rx_prod_bseq = 0x%08X\n",
+ __FUNCTION__, sc->rx_prod, sc->rx_cons, sc->rx_prod_bseq);
/* Prepare the RX chain pages to be accessed by the host CPU. */
for (int i = 0; i < RX_PAGES; i++)
bus_dmamap_sync(sc->rx_bd_chain_tag,
sc->rx_bd_chain_map[i], BUS_DMASYNC_POSTWRITE);
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
/* Prepare the page chain pages to be accessed by the host CPU. */
for (int i = 0; i < PG_PAGES; i++)
bus_dmamap_sync(sc->pg_bd_chain_tag,
- sc->pg_bd_chain_map[i], BUS_DMASYNC_POSTWRITE);
+ sc->pg_bd_chain_map[i], BUS_DMASYNC_POSTWRITE);
#endif
/* Get the hardware's view of the RX consumer index. */
@@ -4668,14 +5688,10 @@ bce_rx_intr(struct bce_softc *sc)
/* Get working copies of the driver's view of the consumer indices. */
sw_rx_cons = sc->rx_cons;
-#ifdef BCE_USE_SPLIT_HEADER
- sw_pg_cons = sc->pg_cons;
+#ifdef BCE_USE_SPLIT_HEADER
+ sw_pg_cons = sc->pg_cons;
#endif
- DBPRINT(sc, BCE_INFO_RECV, "%s(enter): rx_prod = 0x%04X, "
- "rx_cons = 0x%04X, rx_prod_bseq = 0x%08X\n",
- __FUNCTION__, sc->rx_prod, sc->rx_cons, sc->rx_prod_bseq);
-
/* Update some debug statistics counters */
DBRUNIF((sc->free_rx_bd < sc->rx_low_watermark),
sc->rx_low_watermark = sc->free_rx_bd);
@@ -4685,12 +5701,12 @@ bce_rx_intr(struct bce_softc *sc)
/* ToDo: Consider setting a limit on the number of packets processed. */
while (sw_rx_cons != hw_rx_cons) {
struct mbuf *m0;
-
+
/* Convert the producer/consumer indices to an actual rx_bd index. */
sw_rx_cons_idx = RX_CHAIN_IDX(sw_rx_cons);
/* Unmap the mbuf from DMA space. */
- bus_dmamap_sync(sc->rx_mbuf_tag,
+ bus_dmamap_sync(sc->rx_mbuf_tag,
sc->rx_mbuf_map[sw_rx_cons_idx],
BUS_DMASYNC_POSTREAD);
bus_dmamap_unload(sc->rx_mbuf_tag,
@@ -4701,21 +5717,21 @@ bce_rx_intr(struct bce_softc *sc)
sc->rx_mbuf_ptr[sw_rx_cons_idx] = NULL;
DBRUN(sc->debug_rx_mbuf_alloc--);
sc->free_rx_bd++;
-
+
/*
- * Frames received on the NetXteme II are prepended
+ * Frames received on the NetXteme II are prepended
* with an l2_fhdr structure which provides status
* information about the received frame (including
* VLAN tags and checksum info). The frames are also
* automatically adjusted to align the IP header
- * (i.e. two null bytes are inserted before the
+ * (i.e. two null bytes are inserted before the
* Ethernet header). As a result the data DMA'd by
* the controller into the mbuf is as follows:
* +---------+-----+---------------------+-----+
* | l2_fhdr | pad | packet data | FCS |
* +---------+-----+---------------------+-----+
* The l2_fhdr needs to be checked and skipped and
- * the FCS needs to be stripped before sending the
+ * the FCS needs to be stripped before sending the
* packet up the stack.
*/
l2fhdr = mtod(m0, struct l2_fhdr *);
@@ -4726,49 +5742,51 @@ bce_rx_intr(struct bce_softc *sc)
/*
* Skip over the l2_fhdr and pad, resulting in the
- * following data in the mbuf:
+ * following data in the mbuf:
* +---------------------+-----+
* | packet data | FCS |
* +---------------------+-----+
*/
m_adj(m0, sizeof(struct l2_fhdr) + ETHER_ALIGN);
-
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
/*
* Check whether the received frame fits in a single
- * mbuf or not (i.e. packet data + FCS <=
+ * mbuf or not (i.e. packet data + FCS <=
* sc->rx_bd_mbuf_data_len bytes).
*/
if (pkt_len > m0->m_len) {
/*
* The received frame is larger than a single mbuf.
* If the frame was a TCP frame then only the TCP
- * header is placed in the mbuf, the remaining
+ * header is placed in the mbuf, the remaining
* payload (including FCS) is placed in the page
* chain, the SPLIT flag is set, and the header
* length is placed in the IP checksum field.
* If the frame is not a TCP frame then the mbuf
- * is filled and the remaining bytes are placed
+ * is filled and the remaining bytes are placed
* in the page chain.
*/
DBPRINT(sc, BCE_INFO_RECV, "%s(): Found a large packet.\n",
__FUNCTION__);
+ /*
+ * When the page chain is enabled and the TCP
+ * header has been split from the TCP payload,
+ * the ip_xsum structure will reflect the length
+ * of the TCP header, not the IP checksum. Set
+ * the packet length of the mbuf accordingly.
+ */
if (status & L2_FHDR_STATUS_SPLIT)
m0->m_len = l2fhdr->l2_fhdr_ip_xsum;
rem_len = pkt_len - m0->m_len;
- /* Calculate how many pages to pull off the page chain. */
- /* ToDo: The following assumes that mbuf clusters are 2KB. */
- pages = (rem_len + sc->pg_bd_mbuf_alloc_size) >> 11;
-
/* Pull mbufs off the page chain for the remaining data. */
while (rem_len > 0) {
struct mbuf *m_pg;
-
+
sw_pg_cons_idx = PG_CHAIN_IDX(sw_pg_cons);
/* Remove the mbuf from the page chain. */
@@ -4778,7 +5796,7 @@ bce_rx_intr(struct bce_softc *sc)
sc->free_pg_bd++;
/* Unmap the page chain mbuf from DMA space. */
- bus_dmamap_sync(sc->pg_mbuf_tag,
+ bus_dmamap_sync(sc->pg_mbuf_tag,
sc->pg_mbuf_map[sw_pg_cons_idx],
BUS_DMASYNC_POSTREAD);
bus_dmamap_unload(sc->pg_mbuf_tag,
@@ -4816,7 +5834,7 @@ bce_rx_intr(struct bce_softc *sc)
/* Set the total packet length. */
m0->m_pkthdr.len = m0->m_len = pkt_len;
- }
+ }
#endif
/* Remove the trailing Ethernet FCS. */
@@ -4824,25 +5842,24 @@ bce_rx_intr(struct bce_softc *sc)
/* Check that the resulting mbuf chain is valid. */
DBRUN(m_sanity(m0, FALSE));
-
- DBRUNIF((m0->m_len < ETHER_HDR_LEN),
- BCE_PRINTF("%s(): Unexpected length = %d!.\n",
- __FUNCTION__, m0->m_len);
- bce_breakpoint(sc));
+ DBRUNIF(((m0->m_len < ETHER_HDR_LEN) |
+ (m0->m_pkthdr.len > BCE_MAX_JUMBO_ETHER_MTU_VLAN)),
+ BCE_PRINTF("Invalid Ethernet frame size!\n");
+ m_print(m0, 128));
DBRUNIF(DB_RANDOMTRUE(bce_debug_l2fhdr_status_check),
BCE_PRINTF("Simulating l2_fhdr status error.\n");
status = status | L2_FHDR_ERRORS_PHY_DECODE);
/* Check the received frame for errors. */
- if (status & (L2_FHDR_ERRORS_BAD_CRC |
- L2_FHDR_ERRORS_PHY_DECODE | L2_FHDR_ERRORS_ALIGNMENT |
+ if (status & (L2_FHDR_ERRORS_BAD_CRC |
+ L2_FHDR_ERRORS_PHY_DECODE | L2_FHDR_ERRORS_ALIGNMENT |
L2_FHDR_ERRORS_TOO_SHORT | L2_FHDR_ERRORS_GIANT_FRAME)) {
/* Log the error and release the mbuf. */
ifp->if_ierrors++;
DBRUN(sc->l2fhdr_status_errors++);
-
+
m_freem(m0);
m0 = NULL;
goto bce_rx_int_next_rx;
@@ -4876,11 +5893,11 @@ bce_rx_intr(struct bce_softc *sc)
L2_FHDR_ERRORS_UDP_XSUM)) == 0) {
m0->m_pkthdr.csum_data =
l2fhdr->l2_fhdr_tcp_udp_xsum;
- m0->m_pkthdr.csum_flags |= (CSUM_DATA_VALID
+ m0->m_pkthdr.csum_flags |= (CSUM_DATA_VALID
| CSUM_PSEUDO_HDR);
}
}
- }
+ }
/*
* If we received a packet with a vlan tag,
@@ -4892,7 +5909,7 @@ bce_rx_intr(struct bce_softc *sc)
#else
m0->m_pkthdr.ether_vtag = l2fhdr->l2_fhdr_vlan_tag;
m0->m_flags |= M_VLANTAG;
-#endif
+#endif
}
/* Pass the mbuf off to the upper layers. */
@@ -4905,18 +5922,18 @@ bce_rx_int_next_rx:
if (m0) {
/* Make sure we don't lose our place when we release the lock. */
sc->rx_cons = sw_rx_cons;
-#ifdef BCE_USE_SPLIT_HEADER
- sc->pg_cons = sw_pg_cons;
+#ifdef BCE_USE_SPLIT_HEADER
+ sc->pg_cons = sw_pg_cons;
#endif
BCE_UNLOCK(sc);
(*ifp->if_input)(ifp, m0);
BCE_LOCK(sc);
-
+
/* Recover our place. */
sw_rx_cons = sc->rx_cons;
-#ifdef BCE_USE_SPLIT_HEADER
- sw_pg_cons = sc->pg_cons;
+#ifdef BCE_USE_SPLIT_HEADER
+ sw_pg_cons = sc->pg_cons;
#endif
}
@@ -4926,9 +5943,9 @@ bce_rx_int_next_rx:
}
/* No new packets to process. Refill the RX and page chains and exit. */
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
sc->pg_cons = sw_pg_cons;
- bce_fill_pg_chain(sc);
+ bce_fill_pg_chain(sc);
#endif
sc->rx_cons = sw_rx_cons;
@@ -4938,21 +5955,16 @@ bce_rx_int_next_rx:
bus_dmamap_sync(sc->rx_bd_chain_tag,
sc->rx_bd_chain_map[i], BUS_DMASYNC_PREWRITE);
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
for (int i = 0; i < PG_PAGES; i++)
bus_dmamap_sync(sc->pg_bd_chain_tag,
- sc->pg_bd_chain_map[i], BUS_DMASYNC_PREWRITE);
+ sc->pg_bd_chain_map[i], BUS_DMASYNC_PREWRITE);
#endif
- DBPRINT(sc, BCE_INFO_RECV, "%s(exit): rx_prod = 0x%04X, "
+ DBPRINT(sc, BCE_EXTREME_RECV, "%s(exit): rx_prod = 0x%04X, "
"rx_cons = 0x%04X, rx_prod_bseq = 0x%08X\n",
__FUNCTION__, sc->rx_prod, sc->rx_cons, sc->rx_prod_bseq);
-
-#ifdef BCE_DEBUG
- timer_end = REG_RD(sc, BCE_TIMER_25MHZ_FREE_RUN);
- sc->rx_intr_time += (u64) (timer_start > timer_end ?
- (timer_start - timer_end) : (~timer_start + timer_end + 1));
-#endif
+ DBEXIT(BCE_VERBOSE_RECV | BCE_VERBOSE_INTR);
}
@@ -4987,11 +5999,11 @@ bce_tx_intr(struct bce_softc *sc)
struct ifnet *ifp = sc->bce_ifp;
u16 hw_tx_cons, sw_tx_cons, sw_tx_chain_cons;
-#ifdef BCE_DEBUG
- u32 timer_start, timer_end;
- timer_start = REG_RD(sc, BCE_TIMER_25MHZ_FREE_RUN);
- sc->tx_interrupts++;
-#endif
+ DBENTER(BCE_VERBOSE_SEND | BCE_VERBOSE_INTR);
+ DBRUN(sc->tx_interrupts++);
+ DBPRINT(sc, BCE_EXTREME_SEND, "%s(enter): tx_prod = 0x%04X, "
+ "tx_cons = 0x%04X, tx_prod_bseq = 0x%08X\n",
+ __FUNCTION__, sc->tx_prod, sc->tx_cons, sc->tx_prod_bseq);
BCE_LOCK_ASSERT(sc);
@@ -5000,7 +6012,7 @@ bce_tx_intr(struct bce_softc *sc)
sw_tx_cons = sc->tx_cons;
/* Prevent speculative reads from getting ahead of the status block. */
- bus_space_barrier(sc->bce_btag, sc->bce_bhandle, 0, 0,
+ bus_space_barrier(sc->bce_btag, sc->bce_bhandle, 0, 0,
BUS_SPACE_BARRIER_READ);
/* Cycle through any completed TX chain page entries. */
@@ -5017,15 +6029,15 @@ bce_tx_intr(struct bce_softc *sc)
DBRUNIF((sw_tx_chain_cons > MAX_TX_BD),
BCE_PRINTF("%s(%d): TX chain consumer out of range! "
- " 0x%04X > 0x%04X\n", __FILE__, __LINE__, sw_tx_chain_cons,
+ " 0x%04X > 0x%04X\n", __FILE__, __LINE__, sw_tx_chain_cons,
(int) MAX_TX_BD);
bce_breakpoint(sc));
DBRUN(txbd = &sc->tx_bd_chain[TX_PAGE(sw_tx_chain_cons)]
[TX_IDX(sw_tx_chain_cons)]);
-
+
DBRUNIF((txbd == NULL),
- BCE_PRINTF("%s(%d): Unexpected NULL tx_bd[0x%04X]!\n",
+ BCE_PRINTF("%s(%d): Unexpected NULL tx_bd[0x%04X]!\n",
__FILE__, __LINE__, sw_tx_chain_cons);
bce_breakpoint(sc));
@@ -5045,14 +6057,14 @@ bce_tx_intr(struct bce_softc *sc)
"txmbuf == NULL!\n", __FILE__, __LINE__);
bce_breakpoint(sc));
- DBRUNMSG(BCE_INFO_SEND,
+ DBRUNMSG(BCE_INFO_SEND,
BCE_PRINTF("%s(): Unloading map/freeing mbuf "
"from tx_bd[0x%04X]\n", __FUNCTION__, sw_tx_chain_cons));
/* Unmap the mbuf. */
bus_dmamap_unload(sc->tx_mbuf_tag,
sc->tx_mbuf_map[sw_tx_chain_cons]);
-
+
/* Free the mbuf. */
m_freem(sc->tx_mbuf_ptr[sw_tx_chain_cons]);
sc->tx_mbuf_ptr[sw_tx_chain_cons] = NULL;
@@ -5068,7 +6080,7 @@ bce_tx_intr(struct bce_softc *sc)
hw_tx_cons = sc->hw_tx_cons = bce_get_hw_tx_cons(sc);
/* Prevent speculative reads from getting ahead of the status block. */
- bus_space_barrier(sc->bce_btag, sc->bce_bhandle, 0, 0,
+ bus_space_barrier(sc->bce_btag, sc->bce_bhandle, 0, 0,
BUS_SPACE_BARRIER_READ);
}
@@ -5078,18 +6090,18 @@ bce_tx_intr(struct bce_softc *sc)
/* Clear the tx hardware queue full flag. */
if (sc->used_tx_bd < sc->max_tx_bd) {
DBRUNIF((ifp->if_drv_flags & IFF_DRV_OACTIVE),
- DBPRINT(sc, BCE_INFO_SEND,
- "%s(): Open TX chain! %d/%d (used/total)\n",
+ DBPRINT(sc, BCE_INFO_SEND,
+ "%s(): Open TX chain! %d/%d (used/total)\n",
__FUNCTION__, sc->used_tx_bd, sc->max_tx_bd));
ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
}
sc->tx_cons = sw_tx_cons;
-#ifdef BCE_DEBUG
- timer_end = REG_RD(sc, BCE_TIMER_25MHZ_FREE_RUN);
- sc->tx_intr_time += (u64) (timer_start > timer_end ?
- (timer_start - timer_end) : (~timer_start + timer_end + 1));
-#endif
+
+ DBPRINT(sc, BCE_EXTREME_SEND, "%s(exit): tx_prod = 0x%04X, "
+ "tx_cons = 0x%04X, tx_prod_bseq = 0x%08X\n",
+ __FUNCTION__, sc->tx_prod, sc->tx_cons, sc->tx_prod_bseq);
+ DBEXIT(BCE_VERBOSE_SEND | BCE_VERBOSE_INTR);
}
@@ -5102,9 +6114,12 @@ bce_tx_intr(struct bce_softc *sc)
static void
bce_disable_intr(struct bce_softc *sc)
{
- REG_WR(sc, BCE_PCICFG_INT_ACK_CMD,
- BCE_PCICFG_INT_ACK_CMD_MASK_INT);
+ DBENTER(BCE_VERBOSE_INTR);
+
+ REG_WR(sc, BCE_PCICFG_INT_ACK_CMD, BCE_PCICFG_INT_ACK_CMD_MASK_INT);
REG_RD(sc, BCE_PCICFG_INT_ACK_CMD);
+
+ DBEXIT(BCE_VERBOSE_INTR);
}
@@ -5115,9 +6130,9 @@ bce_disable_intr(struct bce_softc *sc)
/* Nothing. */
/****************************************************************************/
static void
-bce_enable_intr(struct bce_softc *sc)
+bce_enable_intr(struct bce_softc *sc, int coal_now)
{
- u32 val;
+ DBENTER(BCE_VERBOSE_INTR);
REG_WR(sc, BCE_PCICFG_INT_ACK_CMD,
BCE_PCICFG_INT_ACK_CMD_INDEX_VALID |
@@ -5126,8 +6141,11 @@ bce_enable_intr(struct bce_softc *sc)
REG_WR(sc, BCE_PCICFG_INT_ACK_CMD,
BCE_PCICFG_INT_ACK_CMD_INDEX_VALID | sc->last_status_idx);
- val = REG_RD(sc, BCE_HC_COMMAND);
- REG_WR(sc, BCE_HC_COMMAND, val | BCE_HC_COMMAND_COAL_NOW);
+ /* Force an immediate interrupt (whether there is new data or not). */
+ if (coal_now)
+ REG_WR(sc, BCE_HC_COMMAND, sc->hc_command | BCE_HC_COMMAND_COAL_NOW);
+
+ DBEXIT(BCE_VERBOSE_INTR);
}
@@ -5143,7 +6161,7 @@ bce_init_locked(struct bce_softc *sc)
struct ifnet *ifp;
u32 ether_mtu = 0;
- DBPRINT(sc, BCE_VERBOSE_RESET, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_RESET);
BCE_LOCK_ASSERT(sc);
@@ -5156,19 +6174,19 @@ bce_init_locked(struct bce_softc *sc)
bce_stop(sc);
if (bce_reset(sc, BCE_DRV_MSG_CODE_RESET)) {
- BCE_PRINTF("%s(%d): Controller reset failed!\n",
+ BCE_PRINTF("%s(%d): Controller reset failed!\n",
__FILE__, __LINE__);
goto bce_init_locked_exit;
}
if (bce_chipinit(sc)) {
- BCE_PRINTF("%s(%d): Controller initialization failed!\n",
+ BCE_PRINTF("%s(%d): Controller initialization failed!\n",
__FILE__, __LINE__);
goto bce_init_locked_exit;
}
if (bce_blockinit(sc)) {
- BCE_PRINTF("%s(%d): Block initialization failed!\n",
+ BCE_PRINTF("%s(%d): Block initialization failed!\n",
__FILE__, __LINE__);
goto bce_init_locked_exit;
}
@@ -5177,55 +6195,55 @@ bce_init_locked(struct bce_softc *sc)
bcopy(IF_LLADDR(sc->bce_ifp), sc->eaddr, ETHER_ADDR_LEN);
bce_set_mac_addr(sc);
- /*
- * Calculate and program the hardware Ethernet MTU
- * size. Be generous on the receive if we have room.
+ /*
+ * Calculate and program the hardware Ethernet MTU
+ * size. Be generous on the receive if we have room.
*/
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
if (ifp->if_mtu <= (sc->rx_bd_mbuf_data_len + sc->pg_bd_mbuf_alloc_size))
ether_mtu = sc->rx_bd_mbuf_data_len + sc->pg_bd_mbuf_alloc_size;
-#else
+#else
if (ifp->if_mtu <= sc->rx_bd_mbuf_data_len)
ether_mtu = sc->rx_bd_mbuf_data_len;
#endif
else
- ether_mtu = ifp->if_mtu;
+ ether_mtu = ifp->if_mtu;
ether_mtu += ETHER_HDR_LEN + ETHER_VLAN_ENCAP_LEN + ETHER_CRC_LEN;
- DBPRINT(sc, BCE_INFO_MISC, "%s(): setting h/w mtu = %d\n", __FUNCTION__,
+ DBPRINT(sc, BCE_INFO_MISC, "%s(): setting h/w mtu = %d\n", __FUNCTION__,
ether_mtu);
/* Program the mtu, enabling jumbo frame support if necessary. */
if (ether_mtu > (ETHER_MAX_LEN + ETHER_VLAN_ENCAP_LEN))
- REG_WR(sc, BCE_EMAC_RX_MTU_SIZE,
- min(ether_mtu, BCE_MAX_JUMBO_ETHER_MTU) |
+ REG_WR(sc, BCE_EMAC_RX_MTU_SIZE,
+ min(ether_mtu, BCE_MAX_JUMBO_ETHER_MTU) |
BCE_EMAC_RX_MTU_SIZE_JUMBO_ENA);
else
REG_WR(sc, BCE_EMAC_RX_MTU_SIZE, ether_mtu);
DBPRINT(sc, BCE_INFO_LOAD,
- "%s(): rx_bd_mbuf_alloc_size = %d, rx_bce_mbuf_data_len = %d, "
+ "%s(): rx_bd_mbuf_alloc_size = %d, rx_bce_mbuf_data_len = %d, "
"rx_bd_mbuf_align_pad = %d, pg_bd_mbuf_alloc_size = %d\n",
- __FUNCTION__, sc->rx_bd_mbuf_alloc_size, sc->rx_bd_mbuf_data_len,
+ __FUNCTION__, sc->rx_bd_mbuf_alloc_size, sc->rx_bd_mbuf_data_len,
sc->rx_bd_mbuf_align_pad, sc->pg_bd_mbuf_alloc_size);
/* Program appropriate promiscuous/multicast filtering. */
bce_set_rx_mode(sc);
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
/* Init page buffer descriptor chain. */
- bce_init_pg_chain(sc);
+ bce_init_pg_chain(sc);
#endif
/* Init RX buffer descriptor chain. */
bce_init_rx_chain(sc);
-
+
/* Init TX buffer descriptor chain. */
bce_init_tx_chain(sc);
/* Enable host interrupts. */
- bce_enable_intr(sc);
+ bce_enable_intr(sc, 1);
bce_ifmedia_upd_locked(ifp);
@@ -5235,9 +6253,7 @@ bce_init_locked(struct bce_softc *sc)
callout_reset(&sc->bce_tick_callout, hz, bce_tick, sc);
bce_init_locked_exit:
- DBPRINT(sc, BCE_VERBOSE_RESET, "Exiting %s()\n", __FUNCTION__);
-
- return;
+ DBEXIT(BCE_VERBOSE_RESET);
}
@@ -5253,13 +6269,13 @@ bce_mgmt_init_locked(struct bce_softc *sc)
{
struct ifnet *ifp;
- DBPRINT(sc, BCE_VERBOSE_RESET, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_RESET);
BCE_LOCK_ASSERT(sc);
/* Bail out if management firmware is not running. */
if (!(sc->bce_flags & BCE_MFW_ENABLE_FLAG)) {
- DBPRINT(sc, BCE_VERBOSE_SPECIAL,
+ DBPRINT(sc, BCE_VERBOSE_SPECIAL,
"No management firmware running...\n");
goto bce_mgmt_init_locked_exit;
}
@@ -5267,15 +6283,14 @@ bce_mgmt_init_locked(struct bce_softc *sc)
ifp = sc->bce_ifp;
/* Enable all critical blocks in the MAC. */
- REG_WR(sc, BCE_MISC_ENABLE_SET_BITS, 0x5ffffff);
+ REG_WR(sc, BCE_MISC_ENABLE_SET_BITS, BCE_MISC_ENABLE_DEFAULT);
REG_RD(sc, BCE_MISC_ENABLE_SET_BITS);
DELAY(20);
bce_ifmedia_upd_locked(ifp);
-bce_mgmt_init_locked_exit:
- DBPRINT(sc, BCE_VERBOSE_RESET, "Exiting %s()\n", __FUNCTION__);
- return;
+bce_mgmt_init_locked_exit:
+ DBEXIT(BCE_VERBOSE_RESET);
}
@@ -5290,9 +6305,13 @@ bce_init(void *xsc)
{
struct bce_softc *sc = xsc;
+ DBENTER(BCE_VERBOSE_RESET);
+
BCE_LOCK(sc);
bce_init_locked(sc);
BCE_UNLOCK(sc);
+
+ DBEXIT(BCE_VERBOSE_RESET);
}
@@ -5319,12 +6338,18 @@ bce_tx_encap(struct bce_softc *sc, struct mbuf **m_head)
u32 prod_bseq;
int hdr_len = 0, e_hlen = 0, ip_hlen = 0, tcp_hlen = 0, ip_len = 0;
-
#ifdef BCE_DEBUG
u16 debug_prod;
#endif
int i, error, nsegs, rc = 0;
+ DBENTER(BCE_VERBOSE_SEND);
+ DBPRINT(sc, BCE_INFO_SEND,
+ "%s(enter): tx_prod = 0x%04X, tx_chain_prod = %04X, "
+ "tx_prod_bseq = 0x%08X\n",
+ __FUNCTION__, sc->tx_prod, (u16) TX_CHAIN_IDX(sc->tx_prod),
+ sc->tx_prod_bseq);
+
/* Transfer any checksum offload flags to the bd. */
m0 = *m_head;
if (m0->m_pkthdr.csum_flags) {
@@ -5358,7 +6383,7 @@ bce_tx_encap(struct bce_softc *sc, struct mbuf **m_head)
__FILE__, __LINE__);
goto bce_tx_encap_skip_tso;
}
-
+
/* Get IP header length in bytes (min 20) */
ip_hlen = ip->ip_hl << 2;
@@ -5383,7 +6408,7 @@ bce_tx_encap(struct bce_softc *sc, struct mbuf **m_head)
hdr_len = e_hlen + ip_hlen + tcp_hlen;
- DBPRINT(sc, BCE_EXCESSIVE_SEND,
+ DBPRINT(sc, BCE_EXTREME_SEND,
"%s(): hdr_len = %d, e_hlen = %d, ip_hlen = %d, tcp_hlen = %d, ip_len = %d\n",
__FUNCTION__, hdr_len, e_hlen, ip_hlen, tcp_hlen, ip_len);
@@ -5414,7 +6439,7 @@ bce_tx_encap_skip_tso:
/* Check if the DMA mapping was successful */
if (error == EFBIG) {
-
+
/* The mbuf is too fragmented for our DMA mapping. */
DBPRINT(sc, BCE_WARN, "%s(): fragmented mbuf (%d pieces)\n",
__FUNCTION__, nsegs);
@@ -5427,7 +6452,8 @@ bce_tx_encap_skip_tso:
m_freem(*m_head);
*m_head = NULL;
sc->mbuf_alloc_failed++;
- return (ENOBUFS);
+ rc = ENOBUFS;
+ goto bce_tx_encap_exit;
}
/* Defrag was successful, try mapping again */
@@ -5439,7 +6465,8 @@ bce_tx_encap_skip_tso:
if (error == ENOMEM) {
/* Insufficient DMA buffers available. */
sc->tx_dma_map_failures++;
- return (error);
+ rc = error;
+ goto bce_tx_encap_exit;
} else if (error != 0) {
/* Still can't map the mbuf, release it and return an error. */
BCE_PRINTF(
@@ -5448,23 +6475,27 @@ bce_tx_encap_skip_tso:
m_freem(m0);
*m_head = NULL;
sc->tx_dma_map_failures++;
- return (ENOBUFS);
+ rc = ENOBUFS;
+ goto bce_tx_encap_exit;
}
} else if (error == ENOMEM) {
/* Insufficient DMA buffers available. */
sc->tx_dma_map_failures++;
- return (error);
+ rc = error;
+ goto bce_tx_encap_exit;
} else if (error != 0) {
m_freem(m0);
*m_head = NULL;
sc->tx_dma_map_failures++;
- return (error);
+ rc = error;
+ goto bce_tx_encap_exit;
}
/* Make sure there's room in the chain */
if (nsegs > (sc->max_tx_bd - sc->used_tx_bd)) {
bus_dmamap_unload(sc->tx_mbuf_tag, map);
- return (ENOBUFS);
+ rc = ENOBUFS;
+ goto bce_tx_encap_exit;
}
/* prod points to an empty tx_bd at this point. */
@@ -5504,7 +6535,7 @@ bce_tx_encap_skip_tso:
/* Set the END flag on the last TX buffer descriptor. */
txbd->tx_bd_flags |= htole16(TX_BD_FLAGS_END);
- DBRUNMSG(BCE_EXCESSIVE_SEND, bce_dump_tx_chain(sc, debug_prod, nsegs));
+ DBRUNMSG(BCE_EXTREME_SEND, bce_dump_tx_chain(sc, debug_prod, nsegs));
DBPRINT(sc, BCE_INFO_SEND,
"%s( end ): prod = 0x%04X, chain_prod = 0x%04X, "
@@ -5515,7 +6546,7 @@ bce_tx_encap_skip_tso:
* Ensure that the mbuf pointer for this transmission
* is placed at the array index of the last
* descriptor in this chain. This is done
- * because a single map is used for all
+ * because a single map is used for all
* segments of the mbuf and we don't want to
* unload the map before all of the segments
* have been freed.
@@ -5524,17 +6555,25 @@ bce_tx_encap_skip_tso:
sc->used_tx_bd += nsegs;
/* Update some debug statistic counters */
- DBRUNIF((sc->used_tx_bd > sc->tx_hi_watermark),
+ DBRUNIF((sc->used_tx_bd > sc->tx_hi_watermark),
sc->tx_hi_watermark = sc->used_tx_bd);
DBRUNIF((sc->used_tx_bd == sc->max_tx_bd), sc->tx_full_count++);
DBRUNIF(sc->debug_tx_mbuf_alloc++);
- DBRUNMSG(BCE_EXCESSIVE_SEND, bce_dump_tx_mbuf_chain(sc, chain_prod, 1));
+ DBRUNMSG(BCE_EXTREME_SEND, bce_dump_tx_mbuf_chain(sc, chain_prod, 1));
/* prod points to the next free tx_bd at this point. */
sc->tx_prod = prod;
sc->tx_prod_bseq = prod_bseq;
+ DBPRINT(sc, BCE_INFO_SEND,
+ "%s(exit): prod = 0x%04X, chain_prod = %04X, "
+ "prod_bseq = 0x%08X\n",
+ __FUNCTION__, sc->tx_prod, (u16) TX_CHAIN_IDX(sc->tx_prod),
+ sc->tx_prod_bseq);
+
+bce_tx_encap_exit:
+ DBEXIT(BCE_VERBOSE_SEND);
return(rc);
}
@@ -5553,6 +6592,10 @@ bce_start_locked(struct ifnet *ifp)
int count = 0;
u16 tx_prod, tx_chain_prod;
+ DBENTER(BCE_VERBOSE_SEND | BCE_VERBOSE_CTX);
+
+ BCE_LOCK_ASSERT(sc);
+
/* prod points to the next free tx_bd. */
tx_prod = sc->tx_prod;
tx_chain_prod = TX_CHAIN_IDX(tx_prod);
@@ -5564,13 +6607,13 @@ bce_start_locked(struct ifnet *ifp)
/* If there's no link or the transmit queue is empty then just exit. */
if (!sc->bce_link) {
- DBPRINT(sc, BCE_INFO_SEND, "%s(): No link.\n",
+ DBPRINT(sc, BCE_INFO_SEND, "%s(): No link.\n",
__FUNCTION__);
goto bce_start_locked_exit;
}
if (IFQ_DRV_IS_EMPTY(&ifp->if_snd)) {
- DBPRINT(sc, BCE_INFO_SEND, "%s(): Transmit queue empty.\n",
+ DBPRINT(sc, BCE_INFO_SEND, "%s(): Transmit queue empty.\n",
__FUNCTION__);
goto bce_start_locked_exit;
}
@@ -5582,6 +6625,8 @@ bce_start_locked(struct ifnet *ifp)
/* Check for any frames to send. */
IFQ_DRV_DEQUEUE(&ifp->if_snd, m_head);
+
+ /* Stop when the transmit queue is empty. */
if (m_head == NULL)
break;
@@ -5592,11 +6637,12 @@ bce_start_locked(struct ifnet *ifp)
* to wait for the NIC to drain the chain.
*/
if (bce_tx_encap(sc, &m_head)) {
+ /* No room, put the frame back on the transmit queue. */
if (m_head != NULL)
IFQ_DRV_PREPEND(&ifp->if_snd, m_head);
ifp->if_drv_flags |= IFF_DRV_OACTIVE;
DBPRINT(sc, BCE_INFO_SEND,
- "TX chain is closed for business! Total tx_bd used = %d\n",
+ "TX chain is closed for business! Total tx_bd used = %d\n",
sc->used_tx_bd);
break;
}
@@ -5607,29 +6653,38 @@ bce_start_locked(struct ifnet *ifp)
ETHER_BPF_MTAP(ifp, m_head);
}
+ /* Exit if no packets were dequeued. */
if (count == 0) {
- /* no packets were dequeued */
- DBPRINT(sc, BCE_VERBOSE_SEND, "%s(): No packets were dequeued\n",
+ DBPRINT(sc, BCE_VERBOSE_SEND, "%s(): No packets were dequeued\n",
__FUNCTION__);
goto bce_start_locked_exit;
}
- /* Update the driver's counters. */
- tx_chain_prod = TX_CHAIN_IDX(sc->tx_prod);
+ DBPRINT(sc, BCE_VERBOSE_SEND, "%s(): Inserted %d frames into send queue.\n",
+ __FUNCTION__, count);
- /* Start the transmit. */
- REG_WR16(sc, MB_TX_CID_ADDR + BCE_L2CTX_TX_HOST_BIDX, sc->tx_prod);
- REG_WR(sc, MB_TX_CID_ADDR + BCE_L2CTX_TX_HOST_BSEQ, sc->tx_prod_bseq);
+ REG_WR(sc, BCE_MQ_COMMAND, REG_RD(sc, BCE_MQ_COMMAND) | BCE_MQ_COMMAND_NO_MAP_ERROR);
+
+ /* Write the mailbox and tell the chip about the waiting tx_bd's. */
+ DBPRINT(sc, BCE_VERBOSE_SEND, "%s(): MB_GET_CID_ADDR(TX_CID) = 0x%08X; "
+ "BCE_L2CTX_TX_HOST_BIDX = 0x%08X, sc->tx_prod = 0x%04X\n",
+ __FUNCTION__,
+ MB_GET_CID_ADDR(TX_CID), BCE_L2CTX_TX_HOST_BIDX, sc->tx_prod);
+ REG_WR16(sc, MB_GET_CID_ADDR(TX_CID) + BCE_L2CTX_TX_HOST_BIDX, sc->tx_prod);
+ DBPRINT(sc, BCE_VERBOSE_SEND, "%s(): MB_GET_CID_ADDR(TX_CID) = 0x%08X; "
+ "BCE_L2CTX_TX_HOST_BSEQ = 0x%08X, sc->tx_prod_bseq = 0x%04X\n",
+ __FUNCTION__,
+ MB_GET_CID_ADDR(TX_CID), BCE_L2CTX_TX_HOST_BSEQ, sc->tx_prod_bseq);
+ REG_WR(sc, MB_GET_CID_ADDR(TX_CID) + BCE_L2CTX_TX_HOST_BSEQ, sc->tx_prod_bseq);
/* Set the tx timeout. */
sc->watchdog_timer = BCE_TX_TIMEOUT;
-bce_start_locked_exit:
- DBPRINT(sc, BCE_INFO_SEND,
- "%s(exit ): tx_prod = 0x%04X, tx_chain_prod = 0x%04X, "
- "tx_prod_bseq = 0x%08X\n",
- __FUNCTION__, tx_prod, tx_chain_prod, sc->tx_prod_bseq);
+ DBRUNMSG(BCE_VERBOSE_SEND, bce_dump_ctx(sc, TX_CID));
+ DBRUNMSG(BCE_VERBOSE_SEND, bce_dump_mq_regs(sc));
+bce_start_locked_exit:
+ DBEXIT(BCE_VERBOSE_SEND | BCE_VERBOSE_CTX);
return;
}
@@ -5645,9 +6700,13 @@ bce_start(struct ifnet *ifp)
{
struct bce_softc *sc = ifp->if_softc;
+ DBENTER(BCE_VERBOSE_SEND);
+
BCE_LOCK(sc);
bce_start_locked(ifp);
BCE_UNLOCK(sc);
+
+ DBEXIT(BCE_VERBOSE_SEND);
}
@@ -5665,41 +6724,43 @@ bce_ioctl(struct ifnet *ifp, u_long command, caddr_t data)
struct mii_data *mii;
int mask, error = 0;
+ DBENTER(BCE_VERBOSE_MISC);
+
switch(command) {
/* Set the interface MTU. */
case SIOCSIFMTU:
/* Check that the MTU setting is supported. */
- if ((ifr->ifr_mtu < BCE_MIN_MTU) ||
+ if ((ifr->ifr_mtu < BCE_MIN_MTU) ||
(ifr->ifr_mtu > BCE_MAX_JUMBO_MTU)) {
error = EINVAL;
break;
}
DBPRINT(sc, BCE_INFO_MISC,
- "SIOCSIFMTU: Changing MTU from %d to %d\n",
+ "SIOCSIFMTU: Changing MTU from %d to %d\n",
(int) ifp->if_mtu, (int) ifr->ifr_mtu);
BCE_LOCK(sc);
ifp->if_mtu = ifr->ifr_mtu;
- ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
-#ifdef BCE_USE_SPLIT_HEADER
- /* No buffer allocation size changes are necessary. */
-#else
- /* Recalculate our buffer allocation sizes. */
- if ((ifp->if_mtu + ETHER_HDR_LEN + ETHER_VLAN_ENCAP_LEN + ETHER_CRC_LEN) > MCLBYTES) {
+ ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
+#ifdef BCE_USE_SPLIT_HEADER
+ /* No buffer allocation size changes are necessary. */
+#else
+ /* Recalculate our buffer allocation sizes. */
+ if ((ifp->if_mtu + ETHER_HDR_LEN + ETHER_VLAN_ENCAP_LEN + ETHER_CRC_LEN) > MCLBYTES) {
sc->rx_bd_mbuf_alloc_size = MJUM9BYTES;
sc->rx_bd_mbuf_align_pad = roundup2(MJUM9BYTES, 16) - MJUM9BYTES;
- sc->rx_bd_mbuf_data_len = sc->rx_bd_mbuf_alloc_size -
- sc->rx_bd_mbuf_align_pad;
- } else {
+ sc->rx_bd_mbuf_data_len = sc->rx_bd_mbuf_alloc_size -
+ sc->rx_bd_mbuf_align_pad;
+ } else {
sc->rx_bd_mbuf_alloc_size = MCLBYTES;
sc->rx_bd_mbuf_align_pad = roundup2(MCLBYTES, 16) - MCLBYTES;
- sc->rx_bd_mbuf_data_len = sc->rx_bd_mbuf_alloc_size -
- sc->rx_bd_mbuf_align_pad;
+ sc->rx_bd_mbuf_data_len = sc->rx_bd_mbuf_alloc_size -
+ sc->rx_bd_mbuf_align_pad;
}
-#endif
-
+#endif
+
bce_init_locked(sc);
BCE_UNLOCK(sc);
break;
@@ -5767,7 +6828,7 @@ bce_ioctl(struct ifnet *ifp, u_long command, caddr_t data)
mask = ifr->ifr_reqcap ^ ifp->if_capenable;
DBPRINT(sc, BCE_INFO_MISC, "Received SIOCSIFCAP = 0x%08X\n", (u32) mask);
- /* Toggle the TX checksum capabilites enable flag. */
+ /* Toggle the TX checksum capabilites enable flag. */
if (mask & IFCAP_TXCSUM) {
ifp->if_capenable ^= IFCAP_TXCSUM;
if (IFCAP_TXCSUM & ifp->if_capenable)
@@ -5818,6 +6879,7 @@ bce_ioctl(struct ifnet *ifp, u_long command, caddr_t data)
break;
}
+ DBEXIT(BCE_VERBOSE_MISC);
return(error);
}
@@ -5831,33 +6893,42 @@ bce_ioctl(struct ifnet *ifp, u_long command, caddr_t data)
static void
bce_watchdog(struct bce_softc *sc)
{
+ DBENTER(BCE_EXTREME_SEND);
BCE_LOCK_ASSERT(sc);
+ /* If the watchdog timer hasn't expired then just exit. */
if (sc->watchdog_timer == 0 || --sc->watchdog_timer)
- return;
+ goto bce_watchdog_exit;
- /*
- * If we are in this routine because of pause frames, then
- * don't reset the hardware.
- */
- if (REG_RD(sc, BCE_EMAC_TX_STATUS) & BCE_EMAC_TX_STATUS_XOFFED)
- return;
+ /* If pause frames are active then don't reset the hardware. */
+ /* ToDo: Should we reset the timer here? */
+ if (REG_RD(sc, BCE_EMAC_TX_STATUS) & BCE_EMAC_TX_STATUS_XOFFED)
+ goto bce_watchdog_exit;
- BCE_PRINTF("%s(%d): Watchdog timeout occurred, resetting!\n",
+ BCE_PRINTF("%s(%d): Watchdog timeout occurred, resetting!\n",
__FILE__, __LINE__);
- DBRUNMSG(BCE_VERBOSE_SEND,
+ DBRUNMSG(BCE_INFO,
bce_dump_driver_state(sc);
- bce_dump_status_block(sc));
+ bce_dump_status_block(sc);
+ bce_dump_stats_block(sc);
+ bce_dump_ftqs(sc);
+ bce_dump_txp_state(sc, 0);
+ bce_dump_rxp_state(sc, 0);
+ bce_dump_tpat_state(sc, 0);
+ bce_dump_cp_state(sc, 0);
+ bce_dump_com_state(sc, 0));
- /* DBRUN(BCE_FATAL, bce_breakpoint(sc)); */
+ DBRUN(bce_breakpoint(sc));
sc->bce_ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
bce_init_locked(sc);
sc->bce_ifp->if_oerrors++;
+bce_watchdog_exit:
+ DBEXIT(BCE_EXTREME_SEND);
}
@@ -5883,7 +6954,9 @@ bce_intr(void *xsc)
sc = xsc;
ifp = sc->bce_ifp;
- DBPRINT(sc, BCE_EXCESSIVE, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_VERBOSE_SEND | BCE_VERBOSE_RECV | BCE_VERBOSE_INTR);
+ DBRUNMSG(BCE_VERBOSE_INTR, bce_dump_status_block(sc));
+
BCE_LOCK(sc);
DBRUN(sc->interrupts_generated++);
@@ -5897,9 +6970,12 @@ bce_intr(void *xsc)
* driver and we haven't asserted our
* interrupt then there's nothing to do.
*/
- if ((sc->status_block->status_idx == sc->last_status_idx) &&
- (REG_RD(sc, BCE_PCICFG_MISC_STATUS) & BCE_PCICFG_MISC_STATUS_INTA_VALUE))
- goto bce_intr_exit;
+ if ((sc->status_block->status_idx == sc->last_status_idx) &&
+ (REG_RD(sc, BCE_PCICFG_MISC_STATUS) & BCE_PCICFG_MISC_STATUS_INTA_VALUE)) {
+ DBPRINT(sc, BCE_VERBOSE_INTR, "%s(): Spurious interrupt.\n",
+ __FUNCTION__);
+ goto bce_intr_exit;
+ }
/* Ack the interrupt and stop others from occuring. */
REG_WR(sc, BCE_PCICFG_INT_ACK_CMD,
@@ -5924,17 +7000,22 @@ bce_intr(void *xsc)
(sc->status_block->status_attn_bits_ack & STATUS_ATTN_BITS_LINK_STATE))
bce_phy_intr(sc);
+ /* Clear any transient status updates during link state change. */
+ REG_WR(sc, BCE_HC_COMMAND,
+ sc->hc_command | BCE_HC_COMMAND_COAL_NOW_WO_INT);
+ REG_RD(sc, BCE_HC_COMMAND);
+
/* If any other attention is asserted then the chip is toast. */
if (((status_attn_bits & ~STATUS_ATTN_BITS_LINK_STATE) !=
- (sc->status_block->status_attn_bits_ack &
+ (sc->status_block->status_attn_bits_ack &
~STATUS_ATTN_BITS_LINK_STATE))) {
DBRUN(sc->unexpected_attentions++);
- BCE_PRINTF("%s(%d): Fatal attention detected: 0x%08X\n",
+ BCE_PRINTF("%s(%d): Fatal attention detected: 0x%08X\n",
__FILE__, __LINE__, sc->status_block->status_attn_bits);
- DBRUNMSG(BCE_FATAL,
+ DBRUNMSG(BCE_FATAL,
if (bce_debug_unexpected_attention == 0)
bce_breakpoint(sc));
@@ -5954,7 +7035,7 @@ bce_intr(void *xsc)
sc->last_status_idx = sc->status_block->status_idx;
/* Prevent speculative reads from getting ahead of the status block. */
- bus_space_barrier(sc->bce_btag, sc->bce_bhandle, 0, 0,
+ bus_space_barrier(sc->bce_btag, sc->bce_bhandle, 0, 0,
BUS_SPACE_BARRIER_READ);
/* If there's no work left then exit the interrupt service routine. */
@@ -5963,18 +7044,14 @@ bce_intr(void *xsc)
if ((hw_rx_cons == sc->hw_rx_cons) && (hw_tx_cons == sc->hw_tx_cons))
break;
-
+
}
bus_dmamap_sync(sc->status_tag, sc->status_map,
BUS_DMASYNC_PREWRITE);
/* Re-enable interrupts. */
- REG_WR(sc, BCE_PCICFG_INT_ACK_CMD,
- BCE_PCICFG_INT_ACK_CMD_INDEX_VALID | sc->last_status_idx |
- BCE_PCICFG_INT_ACK_CMD_MASK_INT);
- REG_WR(sc, BCE_PCICFG_INT_ACK_CMD,
- BCE_PCICFG_INT_ACK_CMD_INDEX_VALID | sc->last_status_idx);
+ bce_enable_intr(sc, 0);
/* Handle any frames that arrived while handling the interrupt. */
if (ifp->if_drv_flags & IFF_DRV_RUNNING && !IFQ_DRV_IS_EMPTY(&ifp->if_snd))
@@ -5982,6 +7059,8 @@ bce_intr(void *xsc)
bce_intr_exit:
BCE_UNLOCK(sc);
+
+ DBEXIT(BCE_VERBOSE_SEND | BCE_VERBOSE_RECV | BCE_VERBOSE_INTR);
}
@@ -6000,6 +7079,8 @@ bce_set_rx_mode(struct bce_softc *sc)
u32 rx_mode, sort_mode;
int h, i;
+ DBENTER(BCE_VERBOSE_MISC);
+
BCE_LOCK_ASSERT(sc);
ifp = sc->bce_ifp;
@@ -6057,7 +7138,7 @@ bce_set_rx_mode(struct bce_softc *sc)
/* Only make changes if the recive mode has actually changed. */
if (rx_mode != sc->rx_mode) {
- DBPRINT(sc, BCE_VERBOSE_MISC, "Enabling new receive mode: 0x%08X\n",
+ DBPRINT(sc, BCE_VERBOSE_MISC, "Enabling new receive mode: 0x%08X\n",
rx_mode);
sc->rx_mode = rx_mode;
@@ -6068,6 +7149,8 @@ bce_set_rx_mode(struct bce_softc *sc)
REG_WR(sc, BCE_RPM_SORT_USER0, 0x0);
REG_WR(sc, BCE_RPM_SORT_USER0, sort_mode);
REG_WR(sc, BCE_RPM_SORT_USER0, sort_mode | BCE_RPM_SORT_USER0_ENA);
+
+ DBEXIT(BCE_VERBOSE_MISC);
}
@@ -6084,32 +7167,16 @@ bce_stats_update(struct bce_softc *sc)
struct ifnet *ifp;
struct statistics_block *stats;
- DBPRINT(sc, BCE_EXCESSIVE, "Entering %s()\n", __FUNCTION__);
+ DBENTER(BCE_EXTREME_MISC);
ifp = sc->bce_ifp;
stats = (struct statistics_block *) sc->stats_block;
- /*
- * Update the interface statistics from the
- * hardware statistics.
- */
- ifp->if_collisions = (u_long) stats->stat_EtherStatsCollisions;
-
- ifp->if_ierrors = (u_long) stats->stat_EtherStatsUndersizePkts +
- (u_long) stats->stat_EtherStatsOverrsizePkts +
- (u_long) stats->stat_IfInMBUFDiscards +
- (u_long) stats->stat_Dot3StatsAlignmentErrors +
- (u_long) stats->stat_Dot3StatsFCSErrors;
-
- ifp->if_oerrors = (u_long) stats->stat_emac_tx_stat_dot3statsinternalmactransmiterrors +
- (u_long) stats->stat_Dot3StatsExcessiveCollisions +
- (u_long) stats->stat_Dot3StatsLateCollisions;
-
- /*
- * Certain controllers don't report
+ /*
+ * Certain controllers don't report
* carrier sense errors correctly.
- * See errata E11_5708CA0_1165.
+ * See errata E11_5708CA0_1165.
*/
if (!(BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5706) &&
!(BCE_CHIP_ID(sc) == BCE_CHIP_ID_5708_A0))
@@ -6119,12 +7186,12 @@ bce_stats_update(struct bce_softc *sc)
* Update the sysctl statistics from the
* hardware statistics.
*/
- sc->stat_IfHCInOctets =
- ((u64) stats->stat_IfHCInOctets_hi << 32) +
+ sc->stat_IfHCInOctets =
+ ((u64) stats->stat_IfHCInOctets_hi << 32) +
(u64) stats->stat_IfHCInOctets_lo;
sc->stat_IfHCInBadOctets =
- ((u64) stats->stat_IfHCInBadOctets_hi << 32) +
+ ((u64) stats->stat_IfHCInBadOctets_hi << 32) +
(u64) stats->stat_IfHCInBadOctets_lo;
sc->stat_IfHCOutOctets =
@@ -6165,7 +7232,7 @@ bce_stats_update(struct bce_softc *sc)
sc->stat_Dot3StatsCarrierSenseErrors =
stats->stat_Dot3StatsCarrierSenseErrors;
- sc->stat_Dot3StatsFCSErrors =
+ sc->stat_Dot3StatsFCSErrors =
stats->stat_Dot3StatsFCSErrors;
sc->stat_Dot3StatsAlignmentErrors =
@@ -6293,7 +7360,27 @@ bce_stats_update(struct bce_softc *sc)
sc->com_no_buffers = REG_RD_IND(sc, 0x120084);
- DBPRINT(sc, BCE_EXCESSIVE, "Exiting %s()\n", __FUNCTION__);
+ /*
+ * Update the interface statistics from the
+ * hardware statistics.
+ */
+ ifp->if_collisions = (u_long) sc->stat_EtherStatsCollisions;
+
+ ifp->if_ierrors = (u_long) sc->stat_EtherStatsUndersizePkts +
+ (u_long) sc->stat_EtherStatsOverrsizePkts +
+ (u_long) sc->stat_IfInMBUFDiscards +
+ (u_long) sc->stat_Dot3StatsAlignmentErrors +
+ (u_long) sc->stat_Dot3StatsFCSErrors +
+ (u_long) sc->stat_IfInFramesL2FilterDiscards +
+ (u_long) sc->stat_IfInRuleCheckerDiscards +
+ (u_long) sc->stat_IfInFTQDiscards +
+ (u_long) sc->com_no_buffers;
+
+ ifp->if_oerrors = (u_long) sc->stat_emac_tx_stat_dot3statsinternalmactransmiterrors +
+ (u_long) sc->stat_Dot3StatsExcessiveCollisions +
+ (u_long) sc->stat_Dot3StatsLateCollisions;
+
+ DBEXIT(BCE_EXTREME_MISC);
}
@@ -6310,7 +7397,7 @@ bce_pulse(void *xsc)
struct bce_softc *sc = xsc;
u32 msg;
- DBPRINT(sc, BCE_EXCESSIVE_MISC, "pulse\n");
+ DBENTER(BCE_EXTREME_MISC);
BCE_LOCK_ASSERT(sc);
@@ -6321,7 +7408,7 @@ bce_pulse(void *xsc)
/* Schedule the next pulse. */
callout_reset(&sc->bce_pulse_callout, hz, bce_pulse, sc);
- return;
+ DBEXIT(BCE_EXTREME_MISC);
}
@@ -6340,6 +7427,8 @@ bce_tick(void *xsc)
ifp = sc->bce_ifp;
+ DBENTER(BCE_EXTREME_MISC);
+
BCE_LOCK_ASSERT(sc);
/* Schedule the next tick. */
@@ -6349,8 +7438,8 @@ bce_tick(void *xsc)
bce_stats_update(sc);
/* Top off the receive and page chains. */
-#ifdef BCE_USE_SPLIT_HEADER
- bce_fill_pg_chain(sc);
+#ifdef BCE_USE_SPLIT_HEADER
+ bce_fill_pg_chain(sc);
#endif
bce_fill_rx_chain(sc);
@@ -6359,26 +7448,30 @@ bce_tick(void *xsc)
/* If link is up already up then we're done. */
if (sc->bce_link)
- goto bce_tick_locked_exit;
+ goto bce_tick_exit;
mii = device_get_softc(sc->bce_miibus);
mii_tick(mii);
/* Check if the link has come up. */
- if (!sc->bce_link && mii->mii_media_status & IFM_ACTIVE &&
- IFM_SUBTYPE(mii->mii_media_active) != IFM_NONE) {
+ if ((mii->mii_media_status & IFM_ACTIVE) &&
+ (IFM_SUBTYPE(mii->mii_media_active) != IFM_NONE)) {
+ DBPRINT(sc, BCE_VERBOSE_MISC, "%s(): Link up!\n", __FUNCTION__);
sc->bce_link++;
if ((IFM_SUBTYPE(mii->mii_media_active) == IFM_1000_T ||
IFM_SUBTYPE(mii->mii_media_active) == IFM_1000_SX) &&
bootverbose)
- BCE_PRINTF("Gigabit link up\n");
-
+ BCE_PRINTF("Gigabit link up!\n");
/* Now that link is up, handle any outstanding TX traffic. */
- if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd))
+ if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) {
+ DBPRINT(sc, BCE_VERBOSE_MISC, "%s(): Found pending TX traffic.\n",
+ __FUNCTION__);
bce_start_locked(ifp);
+ }
}
-bce_tick_locked_exit:
+bce_tick_exit:
+ DBEXIT(BCE_EXTREME_MISC);
return;
}
@@ -6524,7 +7617,7 @@ bce_sysctl_dump_tx_chain(SYSCTL_HANDLER_ARGS)
}
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
/****************************************************************************/
/* Provides a sysctl interface to allow dumping the page chain. */
/* */
@@ -6550,10 +7643,37 @@ bce_sysctl_dump_pg_chain(SYSCTL_HANDLER_ARGS)
}
return error;
-}
+}
#endif
+/****************************************************************************/
+/* Provides a sysctl interface to allow reading arbitrary NVRAM offsets in */
+/* the device. DO NOT ENABLE ON PRODUCTION SYSTEMS! */
+/* */
+/* Returns: */
+/* 0 for success, positive value for failure. */
+/****************************************************************************/
+static int
+bce_sysctl_nvram_read(SYSCTL_HANDLER_ARGS)
+{
+ struct bce_softc *sc = (struct bce_softc *)arg1;
+ int error;
+ u32 result;
+ u32 val[1];
+ u8 *data = (u8 *) val;
+
+ result = -1;
+ error = sysctl_handle_int(oidp, &result, 0, req);
+ if (error || (req->newptr == NULL))
+ return (error);
+ bce_nvram_read(sc, result, data, 4);
+ BCE_PRINTF("offset 0x%08X = 0x%08X\n", result, bce_be32toh(val[0]));
+
+ return (error);
+}
+
+
/****************************************************************************/
/* Provides a sysctl interface to allow reading arbitrary registers in the */
/* device. DO NOT ENABLE ON PRODUCTION SYSTEMS! */
@@ -6564,30 +7684,28 @@ bce_sysctl_dump_pg_chain(SYSCTL_HANDLER_ARGS)
static int
bce_sysctl_reg_read(SYSCTL_HANDLER_ARGS)
{
- struct bce_softc *sc;
+ struct bce_softc *sc = (struct bce_softc *)arg1;
int error;
u32 val, result;
-
+
result = -1;
error = sysctl_handle_int(oidp, &result, 0, req);
if (error || (req->newptr == NULL))
return (error);
-
+
/* Make sure the register is accessible. */
if (result < 0x8000) {
- sc = (struct bce_softc *)arg1;
val = REG_RD(sc, result);
BCE_PRINTF("reg 0x%08X = 0x%08X\n", result, val);
} else if (result < 0x0280000) {
- sc = (struct bce_softc *)arg1;
val = REG_RD_IND(sc, result);
BCE_PRINTF("reg 0x%08X = 0x%08X\n", result, val);
}
-
+
return (error);
}
-
+
/****************************************************************************/
/* Provides a sysctl interface to allow reading arbitrary PHY registers in */
/* the device. DO NOT ENABLE ON PRODUCTION SYSTEMS! */
@@ -6620,6 +7738,34 @@ bce_sysctl_phy_read(SYSCTL_HANDLER_ARGS)
/****************************************************************************/
+/* Provides a sysctl interface to allow reading a CID. */
+/* */
+/* Returns: */
+/* 0 for success, positive value for failure. */
+/****************************************************************************/
+static int
+bce_sysctl_dump_ctx(SYSCTL_HANDLER_ARGS)
+{
+ struct bce_softc *sc;
+ int error;
+ u16 result;
+
+ result = -1;
+ error = sysctl_handle_int(oidp, &result, 0, req);
+ if (error || (req->newptr == NULL))
+ return (error);
+
+ /* Make sure the register is accessible. */
+ if (result <= TX_CID) {
+ sc = (struct bce_softc *)arg1;
+ bce_dump_ctx(sc, result);
+ }
+
+ return (error);
+}
+
+
+ /****************************************************************************/
/* Provides a sysctl interface to forcing the driver to dump state and */
/* enter the debugger. DO NOT ENABLE ON PRODUCTION SYSTEMS! */
/* */
@@ -6661,358 +7807,359 @@ bce_add_sysctls(struct bce_softc *sc)
struct sysctl_ctx_list *ctx;
struct sysctl_oid_list *children;
+ DBENTER(BCE_VERBOSE_MISC);
+
ctx = device_get_sysctl_ctx(sc->bce_dev);
children = SYSCTL_CHILDREN(device_get_sysctl_tree(sc->bce_dev));
#ifdef BCE_DEBUG
- SYSCTL_ADD_INT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_INT(ctx, children, OID_AUTO,
"rx_low_watermark",
CTLFLAG_RD, &sc->rx_low_watermark,
0, "Lowest level of free rx_bd's");
- SYSCTL_ADD_INT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_INT(ctx, children, OID_AUTO,
"rx_empty_count",
CTLFLAG_RD, &sc->rx_empty_count,
0, "Number of times the RX chain was empty");
- SYSCTL_ADD_INT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_INT(ctx, children, OID_AUTO,
"tx_hi_watermark",
CTLFLAG_RD, &sc->tx_hi_watermark,
0, "Highest level of used tx_bd's");
- SYSCTL_ADD_INT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_INT(ctx, children, OID_AUTO,
"tx_full_count",
CTLFLAG_RD, &sc->tx_full_count,
0, "Number of times the TX chain was full");
- SYSCTL_ADD_INT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_INT(ctx, children, OID_AUTO,
"l2fhdr_status_errors",
CTLFLAG_RD, &sc->l2fhdr_status_errors,
0, "l2_fhdr status errors");
- SYSCTL_ADD_INT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_INT(ctx, children, OID_AUTO,
"unexpected_attentions",
CTLFLAG_RD, &sc->unexpected_attentions,
0, "Unexpected attentions");
- SYSCTL_ADD_INT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_INT(ctx, children, OID_AUTO,
"lost_status_block_updates",
CTLFLAG_RD, &sc->lost_status_block_updates,
0, "Lost status block updates");
- SYSCTL_ADD_INT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_INT(ctx, children, OID_AUTO,
"debug_mbuf_sim_alloc_failed",
CTLFLAG_RD, &sc->debug_mbuf_sim_alloc_failed,
0, "Simulated mbuf cluster allocation failures");
- SYSCTL_ADD_INT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_INT(ctx, children, OID_AUTO,
"requested_tso_frames",
CTLFLAG_RD, &sc->requested_tso_frames,
0, "Number of TSO frames received");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"rx_interrupts",
CTLFLAG_RD, &sc->rx_interrupts,
0, "Number of RX interrupts");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"tx_interrupts",
CTLFLAG_RD, &sc->tx_interrupts,
0, "Number of TX interrupts");
- SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
+ SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
"rx_intr_time",
CTLFLAG_RD, &sc->rx_intr_time,
"RX interrupt time");
- SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
+ SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
"tx_intr_time",
CTLFLAG_RD, &sc->tx_intr_time,
"TX interrupt time");
+#endif
-#endif
-
- SYSCTL_ADD_INT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_INT(ctx, children, OID_AUTO,
"mbuf_alloc_failed",
CTLFLAG_RD, &sc->mbuf_alloc_failed,
0, "mbuf cluster allocation failures");
- SYSCTL_ADD_INT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_INT(ctx, children, OID_AUTO,
"tx_dma_map_failures",
CTLFLAG_RD, &sc->tx_dma_map_failures,
0, "tx dma mapping failures");
- SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
+ SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
"stat_IfHcInOctets",
CTLFLAG_RD, &sc->stat_IfHCInOctets,
"Bytes received");
- SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
+ SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
"stat_IfHCInBadOctets",
CTLFLAG_RD, &sc->stat_IfHCInBadOctets,
"Bad bytes received");
- SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
+ SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
"stat_IfHCOutOctets",
CTLFLAG_RD, &sc->stat_IfHCOutOctets,
"Bytes sent");
- SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
+ SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
"stat_IfHCOutBadOctets",
CTLFLAG_RD, &sc->stat_IfHCOutBadOctets,
"Bad bytes sent");
- SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
+ SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
"stat_IfHCInUcastPkts",
CTLFLAG_RD, &sc->stat_IfHCInUcastPkts,
"Unicast packets received");
- SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
+ SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
"stat_IfHCInMulticastPkts",
CTLFLAG_RD, &sc->stat_IfHCInMulticastPkts,
"Multicast packets received");
- SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
+ SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
"stat_IfHCInBroadcastPkts",
CTLFLAG_RD, &sc->stat_IfHCInBroadcastPkts,
"Broadcast packets received");
- SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
+ SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
"stat_IfHCOutUcastPkts",
CTLFLAG_RD, &sc->stat_IfHCOutUcastPkts,
"Unicast packets sent");
- SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
+ SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
"stat_IfHCOutMulticastPkts",
CTLFLAG_RD, &sc->stat_IfHCOutMulticastPkts,
"Multicast packets sent");
- SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
+ SYSCTL_ADD_ULONG(ctx, children, OID_AUTO,
"stat_IfHCOutBroadcastPkts",
CTLFLAG_RD, &sc->stat_IfHCOutBroadcastPkts,
"Broadcast packets sent");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_emac_tx_stat_dot3statsinternalmactransmiterrors",
CTLFLAG_RD, &sc->stat_emac_tx_stat_dot3statsinternalmactransmiterrors,
0, "Internal MAC transmit errors");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_Dot3StatsCarrierSenseErrors",
CTLFLAG_RD, &sc->stat_Dot3StatsCarrierSenseErrors,
0, "Carrier sense errors");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_Dot3StatsFCSErrors",
CTLFLAG_RD, &sc->stat_Dot3StatsFCSErrors,
0, "Frame check sequence errors");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_Dot3StatsAlignmentErrors",
CTLFLAG_RD, &sc->stat_Dot3StatsAlignmentErrors,
0, "Alignment errors");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_Dot3StatsSingleCollisionFrames",
CTLFLAG_RD, &sc->stat_Dot3StatsSingleCollisionFrames,
0, "Single Collision Frames");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_Dot3StatsMultipleCollisionFrames",
CTLFLAG_RD, &sc->stat_Dot3StatsMultipleCollisionFrames,
0, "Multiple Collision Frames");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_Dot3StatsDeferredTransmissions",
CTLFLAG_RD, &sc->stat_Dot3StatsDeferredTransmissions,
0, "Deferred Transmissions");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_Dot3StatsExcessiveCollisions",
CTLFLAG_RD, &sc->stat_Dot3StatsExcessiveCollisions,
0, "Excessive Collisions");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_Dot3StatsLateCollisions",
CTLFLAG_RD, &sc->stat_Dot3StatsLateCollisions,
0, "Late Collisions");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsCollisions",
CTLFLAG_RD, &sc->stat_EtherStatsCollisions,
0, "Collisions");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsFragments",
CTLFLAG_RD, &sc->stat_EtherStatsFragments,
0, "Fragments");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsJabbers",
CTLFLAG_RD, &sc->stat_EtherStatsJabbers,
0, "Jabbers");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsUndersizePkts",
CTLFLAG_RD, &sc->stat_EtherStatsUndersizePkts,
0, "Undersize packets");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsOverrsizePkts",
CTLFLAG_RD, &sc->stat_EtherStatsOverrsizePkts,
0, "stat_EtherStatsOverrsizePkts");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsPktsRx64Octets",
CTLFLAG_RD, &sc->stat_EtherStatsPktsRx64Octets,
0, "Bytes received in 64 byte packets");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsPktsRx65Octetsto127Octets",
CTLFLAG_RD, &sc->stat_EtherStatsPktsRx65Octetsto127Octets,
0, "Bytes received in 65 to 127 byte packets");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsPktsRx128Octetsto255Octets",
CTLFLAG_RD, &sc->stat_EtherStatsPktsRx128Octetsto255Octets,
0, "Bytes received in 128 to 255 byte packets");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsPktsRx256Octetsto511Octets",
CTLFLAG_RD, &sc->stat_EtherStatsPktsRx256Octetsto511Octets,
0, "Bytes received in 256 to 511 byte packets");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsPktsRx512Octetsto1023Octets",
CTLFLAG_RD, &sc->stat_EtherStatsPktsRx512Octetsto1023Octets,
0, "Bytes received in 512 to 1023 byte packets");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsPktsRx1024Octetsto1522Octets",
CTLFLAG_RD, &sc->stat_EtherStatsPktsRx1024Octetsto1522Octets,
0, "Bytes received in 1024 t0 1522 byte packets");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsPktsRx1523Octetsto9022Octets",
CTLFLAG_RD, &sc->stat_EtherStatsPktsRx1523Octetsto9022Octets,
0, "Bytes received in 1523 to 9022 byte packets");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsPktsTx64Octets",
CTLFLAG_RD, &sc->stat_EtherStatsPktsTx64Octets,
0, "Bytes sent in 64 byte packets");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsPktsTx65Octetsto127Octets",
CTLFLAG_RD, &sc->stat_EtherStatsPktsTx65Octetsto127Octets,
0, "Bytes sent in 65 to 127 byte packets");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsPktsTx128Octetsto255Octets",
CTLFLAG_RD, &sc->stat_EtherStatsPktsTx128Octetsto255Octets,
0, "Bytes sent in 128 to 255 byte packets");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsPktsTx256Octetsto511Octets",
CTLFLAG_RD, &sc->stat_EtherStatsPktsTx256Octetsto511Octets,
0, "Bytes sent in 256 to 511 byte packets");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsPktsTx512Octetsto1023Octets",
CTLFLAG_RD, &sc->stat_EtherStatsPktsTx512Octetsto1023Octets,
0, "Bytes sent in 512 to 1023 byte packets");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsPktsTx1024Octetsto1522Octets",
CTLFLAG_RD, &sc->stat_EtherStatsPktsTx1024Octetsto1522Octets,
0, "Bytes sent in 1024 to 1522 byte packets");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_EtherStatsPktsTx1523Octetsto9022Octets",
CTLFLAG_RD, &sc->stat_EtherStatsPktsTx1523Octetsto9022Octets,
0, "Bytes sent in 1523 to 9022 byte packets");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_XonPauseFramesReceived",
CTLFLAG_RD, &sc->stat_XonPauseFramesReceived,
0, "XON pause frames receved");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_XoffPauseFramesReceived",
CTLFLAG_RD, &sc->stat_XoffPauseFramesReceived,
0, "XOFF pause frames received");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_OutXonSent",
CTLFLAG_RD, &sc->stat_OutXonSent,
0, "XON pause frames sent");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_OutXoffSent",
CTLFLAG_RD, &sc->stat_OutXoffSent,
0, "XOFF pause frames sent");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_FlowControlDone",
CTLFLAG_RD, &sc->stat_FlowControlDone,
0, "Flow control done");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_MacControlFramesReceived",
CTLFLAG_RD, &sc->stat_MacControlFramesReceived,
0, "MAC control frames received");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_XoffStateEntered",
CTLFLAG_RD, &sc->stat_XoffStateEntered,
0, "XOFF state entered");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_IfInFramesL2FilterDiscards",
CTLFLAG_RD, &sc->stat_IfInFramesL2FilterDiscards,
0, "Received L2 packets discarded");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_IfInRuleCheckerDiscards",
CTLFLAG_RD, &sc->stat_IfInRuleCheckerDiscards,
0, "Received packets discarded by rule");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_IfInFTQDiscards",
CTLFLAG_RD, &sc->stat_IfInFTQDiscards,
0, "Received packet FTQ discards");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_IfInMBUFDiscards",
CTLFLAG_RD, &sc->stat_IfInMBUFDiscards,
0, "Received packets discarded due to lack of controller buffer memory");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_IfInRuleCheckerP4Hit",
CTLFLAG_RD, &sc->stat_IfInRuleCheckerP4Hit,
0, "Received packets rule checker hits");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_CatchupInRuleCheckerDiscards",
CTLFLAG_RD, &sc->stat_CatchupInRuleCheckerDiscards,
0, "Received packets discarded in Catchup path");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_CatchupInFTQDiscards",
CTLFLAG_RD, &sc->stat_CatchupInFTQDiscards,
0, "Received packets discarded in FTQ in Catchup path");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_CatchupInMBUFDiscards",
CTLFLAG_RD, &sc->stat_CatchupInMBUFDiscards,
0, "Received packets discarded in controller buffer memory in Catchup path");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"stat_CatchupInRuleCheckerP4Hit",
CTLFLAG_RD, &sc->stat_CatchupInRuleCheckerP4Hit,
0, "Received packets rule checker hits in Catchup path");
- SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
+ SYSCTL_ADD_UINT(ctx, children, OID_AUTO,
"com_no_buffers",
CTLFLAG_RD, &sc->com_no_buffers,
0, "Valid packets received but no RX buffers available");
@@ -7043,30 +8190,40 @@ bce_add_sysctls(struct bce_softc *sc)
(void *)sc, 0,
bce_sysctl_dump_tx_chain, "I", "Dump tx_bd chain");
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
SYSCTL_ADD_PROC(ctx, children, OID_AUTO,
"dump_pg_chain", CTLTYPE_INT | CTLFLAG_RW,
(void *)sc, 0,
- bce_sysctl_dump_pg_chain, "I", "Dump page chain");
+ bce_sysctl_dump_pg_chain, "I", "Dump page chain");
#endif
+ SYSCTL_ADD_PROC(ctx, children, OID_AUTO,
+ "dump_ctx", CTLTYPE_INT | CTLFLAG_RW,
+ (void *)sc, 0,
+ bce_sysctl_dump_ctx, "I", "Dump context memory");
SYSCTL_ADD_PROC(ctx, children, OID_AUTO,
"breakpoint", CTLTYPE_INT | CTLFLAG_RW,
(void *)sc, 0,
bce_sysctl_breakpoint, "I", "Driver breakpoint");
- SYSCTL_ADD_PROC(ctx, children, OID_AUTO,
- "reg_read", CTLTYPE_INT | CTLFLAG_RW,
- (void *)sc, 0,
+ SYSCTL_ADD_PROC(ctx, children, OID_AUTO,
+ "reg_read", CTLTYPE_INT | CTLFLAG_RW,
+ (void *)sc, 0,
bce_sysctl_reg_read, "I", "Register read");
- SYSCTL_ADD_PROC(ctx, children, OID_AUTO,
- "phy_read", CTLTYPE_INT | CTLFLAG_RW,
- (void *)sc, 0,
+ SYSCTL_ADD_PROC(ctx, children, OID_AUTO,
+ "nvram_read", CTLTYPE_INT | CTLFLAG_RW,
+ (void *)sc, 0,
+ bce_sysctl_nvram_read, "I", "NVRAM read");
+
+ SYSCTL_ADD_PROC(ctx, children, OID_AUTO,
+ "phy_read", CTLTYPE_INT | CTLFLAG_RW,
+ (void *)sc, 0,
bce_sysctl_phy_read, "I", "PHY register read");
#endif
+ DBEXIT(BCE_VERBOSE_MISC);
}
@@ -7088,7 +8245,6 @@ bce_freeze_controller(struct bce_softc *sc)
val = REG_RD(sc, BCE_MISC_COMMAND);
val |= BCE_MISC_COMMAND_DISABLE_ALL;
REG_WR(sc, BCE_MISC_COMMAND, val);
-
}
@@ -7106,7 +8262,6 @@ bce_unfreeze_controller(struct bce_softc *sc)
val = REG_RD(sc, BCE_MISC_COMMAND);
val |= BCE_MISC_COMMAND_ENABLE_ALL;
REG_WR(sc, BCE_MISC_COMMAND, val);
-
}
/****************************************************************************/
@@ -7115,7 +8270,7 @@ bce_unfreeze_controller(struct bce_softc *sc)
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_mbuf(struct bce_softc *sc, struct mbuf *m)
{
struct mbuf *mp = m;
@@ -7126,13 +8281,13 @@ bce_dump_mbuf(struct bce_softc *sc, struct mbuf *m)
}
while (mp) {
- BCE_PRINTF("mbuf: %p, m_len = %d, m_flags = 0x%b, m_data = %p\n",
- mp, mp->m_len, mp->m_flags,
+ BCE_PRINTF("mbuf: %p, m_len = %d, m_flags = 0x%b, m_data = %p\n",
+ mp, mp->m_len, mp->m_flags,
"\20\1M_EXT\2M_PKTHDR\3M_EOR\4M_RDONLY",
mp->m_data);
if (mp->m_flags & M_PKTHDR) {
- BCE_PRINTF("- m_pkthdr: len = %d, flags = 0x%b, csum_flags = %b\n",
+ BCE_PRINTF("- m_pkthdr: len = %d, flags = 0x%b, csum_flags = %b\n",
mp->m_pkthdr.len, mp->m_flags,
"\20\12M_BCAST\13M_MCAST\14M_FRAG\15M_FIRSTFRAG"
"\16M_LASTFRAG\21M_VLANTAG\22M_PROMISC\23M_NOFREE",
@@ -7143,7 +8298,7 @@ bce_dump_mbuf(struct bce_softc *sc, struct mbuf *m)
}
if (mp->m_flags & M_EXT) {
- BCE_PRINTF("- m_ext: %p, ext_size = %d, type = ",
+ BCE_PRINTF("- m_ext: %p, ext_size = %d, type = ",
mp->m_ext.ext_buf, mp->m_ext.ext_size);
switch (mp->m_ext.ext_type) {
case EXT_CLUSTER: printf("EXT_CLUSTER\n"); break;
@@ -7171,7 +8326,7 @@ bce_dump_mbuf(struct bce_softc *sc, struct mbuf *m)
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_tx_mbuf_chain(struct bce_softc *sc, u16 chain_prod, int count)
{
struct mbuf *m;
@@ -7201,7 +8356,7 @@ bce_dump_tx_mbuf_chain(struct bce_softc *sc, u16 chain_prod, int count)
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_rx_mbuf_chain(struct bce_softc *sc, u16 chain_prod, int count)
{
struct mbuf *m;
@@ -7226,14 +8381,14 @@ bce_dump_rx_mbuf_chain(struct bce_softc *sc, u16 chain_prod, int count)
}
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
/****************************************************************************/
/* Prints out the mbufs in the mbuf page chain. */
/* */
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_pg_mbuf_chain(struct bce_softc *sc, u16 chain_prod, int count)
{
struct mbuf *m;
@@ -7255,7 +8410,7 @@ bce_dump_pg_mbuf_chain(struct bce_softc *sc, u16 chain_prod, int count)
"----------------------------"
"----------------"
"----------------------------\n");
-}
+}
#endif
@@ -7265,7 +8420,7 @@ bce_dump_pg_mbuf_chain(struct bce_softc *sc, u16 chain_prod, int count)
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_txbd(struct bce_softc *sc, int idx, struct tx_bd *txbd)
{
if (idx > MAX_TX_BD)
@@ -7273,12 +8428,12 @@ bce_dump_txbd(struct bce_softc *sc, int idx, struct tx_bd *txbd)
BCE_PRINTF("tx_bd[0x%04X]: Invalid tx_bd index!\n", idx);
else if ((idx & USABLE_TX_BD_PER_PAGE) == USABLE_TX_BD_PER_PAGE)
/* TX Chain page pointer. */
- BCE_PRINTF("tx_bd[0x%04X]: haddr = 0x%08X:%08X, chain page pointer\n",
+ BCE_PRINTF("tx_bd[0x%04X]: haddr = 0x%08X:%08X, chain page pointer\n",
idx, txbd->tx_bd_haddr_hi, txbd->tx_bd_haddr_lo);
else {
/* Normal tx_bd entry. */
BCE_PRINTF("tx_bd[0x%04X]: haddr = 0x%08X:%08X, nbytes = 0x%08X, "
- "vlan tag= 0x%04X, flags = 0x%04X (", idx,
+ "vlan tag= 0x%04X, flags = 0x%04X (", idx,
txbd->tx_bd_haddr_hi, txbd->tx_bd_haddr_lo,
txbd->tx_bd_mss_nbytes, txbd->tx_bd_vlan_tag,
txbd->tx_bd_flags);
@@ -7321,7 +8476,7 @@ bce_dump_txbd(struct bce_softc *sc, int idx, struct tx_bd *txbd)
printf(" )\n");
}
-
+
}
@@ -7331,7 +8486,7 @@ bce_dump_txbd(struct bce_softc *sc, int idx, struct tx_bd *txbd)
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_rxbd(struct bce_softc *sc, int idx, struct rx_bd *rxbd)
{
if (idx > MAX_RX_BD)
@@ -7339,25 +8494,25 @@ bce_dump_rxbd(struct bce_softc *sc, int idx, struct rx_bd *rxbd)
BCE_PRINTF("rx_bd[0x%04X]: Invalid rx_bd index!\n", idx);
else if ((idx & USABLE_RX_BD_PER_PAGE) == USABLE_RX_BD_PER_PAGE)
/* RX Chain page pointer. */
- BCE_PRINTF("rx_bd[0x%04X]: haddr = 0x%08X:%08X, chain page pointer\n",
+ BCE_PRINTF("rx_bd[0x%04X]: haddr = 0x%08X:%08X, chain page pointer\n",
idx, rxbd->rx_bd_haddr_hi, rxbd->rx_bd_haddr_lo);
else
/* Normal rx_bd entry. */
BCE_PRINTF("rx_bd[0x%04X]: haddr = 0x%08X:%08X, nbytes = 0x%08X, "
- "flags = 0x%08X\n", idx,
+ "flags = 0x%08X\n", idx,
rxbd->rx_bd_haddr_hi, rxbd->rx_bd_haddr_lo,
rxbd->rx_bd_len, rxbd->rx_bd_flags);
}
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
/****************************************************************************/
/* Prints out a rx_bd structure in the page chain. */
/* */
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_pgbd(struct bce_softc *sc, int idx, struct rx_bd *pgbd)
{
if (idx > MAX_PG_BD)
@@ -7365,15 +8520,15 @@ bce_dump_pgbd(struct bce_softc *sc, int idx, struct rx_bd *pgbd)
BCE_PRINTF("pg_bd[0x%04X]: Invalid pg_bd index!\n", idx);
else if ((idx & USABLE_PG_BD_PER_PAGE) == USABLE_PG_BD_PER_PAGE)
/* Page Chain page pointer. */
- BCE_PRINTF("px_bd[0x%04X]: haddr = 0x%08X:%08X, chain page pointer\n",
+ BCE_PRINTF("px_bd[0x%04X]: haddr = 0x%08X:%08X, chain page pointer\n",
idx, pgbd->rx_bd_haddr_hi, pgbd->rx_bd_haddr_lo);
else
/* Normal rx_bd entry. */
BCE_PRINTF("pg_bd[0x%04X]: haddr = 0x%08X:%08X, nbytes = 0x%08X, "
- "flags = 0x%08X\n", idx,
+ "flags = 0x%08X\n", idx,
pgbd->rx_bd_haddr_hi, pgbd->rx_bd_haddr_lo,
pgbd->rx_bd_len, pgbd->rx_bd_flags);
-}
+}
#endif
@@ -7383,56 +8538,103 @@ bce_dump_pgbd(struct bce_softc *sc, int idx, struct rx_bd *pgbd)
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_l2fhdr(struct bce_softc *sc, int idx, struct l2_fhdr *l2fhdr)
{
BCE_PRINTF("l2_fhdr[0x%04X]: status = 0x%b, "
"pkt_len = %d, vlan = 0x%04x, ip_xsum/hdr_len = 0x%04X, "
"tcp_udp_xsum = 0x%04X\n", idx,
- l2fhdr->l2_fhdr_status, BCE_L2FHDR_PRINTFB,
- l2fhdr->l2_fhdr_pkt_len, l2fhdr->l2_fhdr_vlan_tag,
+ l2fhdr->l2_fhdr_status, BCE_L2FHDR_PRINTFB,
+ l2fhdr->l2_fhdr_pkt_len, l2fhdr->l2_fhdr_vlan_tag,
l2fhdr->l2_fhdr_ip_xsum, l2fhdr->l2_fhdr_tcp_udp_xsum);
}
/****************************************************************************/
-/* Prints out the L2 context memory. (Only useful for CID 0 to 15. ) */
+/* Prints out context memory info. (Only useful for CID 0 to 16.) */
/* */
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_ctx(struct bce_softc *sc, u16 cid)
{
- if (cid < TX_CID) {
+ if (cid <= TX_CID) {
BCE_PRINTF(
"----------------------------"
" CTX Data "
"----------------------------\n");
BCE_PRINTF(" 0x%04X - (CID) Context ID\n", cid);
- BCE_PRINTF(" 0x%08X - (L2CTX_HOST_BDIDX) host rx producer index\n",
- CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_HOST_BDIDX));
- BCE_PRINTF(" 0x%08X - (L2CTX_HOST_BSEQ) host byte sequence\n",
- CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_HOST_BSEQ));
- BCE_PRINTF(" 0x%08X - (L2CTX_NX_BSEQ) h/w byte sequence\n",
- CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_NX_BSEQ));
- BCE_PRINTF(" 0x%08X - (L2CTX_NX_BDHADDR_HI) h/w buffer descriptor address\n",
- CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_NX_BDHADDR_HI));
- BCE_PRINTF(" 0x%08X - (L2CTX_NX_BDHADDR_LO) h/w buffer descriptor address\n",
- CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_NX_BDHADDR_LO));
- BCE_PRINTF(" 0x%08X - (L2CTX_NX_BDIDX) h/w rx consumer index\n",
- CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_NX_BDIDX));
- BCE_PRINTF(" 0x%08X - (L2CTX_HOST_PG_BDIDX) host page producer index\n",
- CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_HOST_PG_BDIDX));
- BCE_PRINTF(" 0x%08X - (L2CTX_PG_BUF_SIZE) host rx_bd/page buffer size\n",
- CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_PG_BUF_SIZE));
- BCE_PRINTF(" 0x%08X - (L2CTX_NX_PG_BDHADDR_HI) h/w page chain address\n",
- CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_NX_PG_BDHADDR_HI));
- BCE_PRINTF(" 0x%08X - (L2CTX_NX_PG_BDHADDR_LO) h/w page chain address\n",
- CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_NX_PG_BDHADDR_LO));
- BCE_PRINTF(" 0x%08X - (L2CTX_NX_PG_BDIDX) h/w page consumer index\n",
- CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_NX_PG_BDIDX));
+
+ if (cid == RX_CID) {
+ BCE_PRINTF(" 0x%08X - (L2CTX_HOST_BDIDX) host rx producer index\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_HOST_BDIDX));
+ BCE_PRINTF(" 0x%08X - (L2CTX_HOST_BSEQ) host byte sequence\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_HOST_BSEQ));
+ BCE_PRINTF(" 0x%08X - (L2CTX_NX_BSEQ) h/w byte sequence\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_NX_BSEQ));
+ BCE_PRINTF(" 0x%08X - (L2CTX_NX_BDHADDR_HI) h/w buffer descriptor address\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_NX_BDHADDR_HI));
+ BCE_PRINTF(" 0x%08X - (L2CTX_NX_BDHADDR_LO) h/w buffer descriptor address\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_NX_BDHADDR_LO));
+ BCE_PRINTF(" 0x%08X - (L2CTX_NX_BDIDX) h/w rx consumer index\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_NX_BDIDX));
+ BCE_PRINTF(" 0x%08X - (L2CTX_HOST_PG_BDIDX) host page producer index\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_HOST_PG_BDIDX));
+ BCE_PRINTF(" 0x%08X - (L2CTX_PG_BUF_SIZE) host rx_bd/page buffer size\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_PG_BUF_SIZE));
+ BCE_PRINTF(" 0x%08X - (L2CTX_NX_PG_BDHADDR_HI) h/w page chain address\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_NX_PG_BDHADDR_HI));
+ BCE_PRINTF(" 0x%08X - (L2CTX_NX_PG_BDHADDR_LO) h/w page chain address\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_NX_PG_BDHADDR_LO));
+ BCE_PRINTF(" 0x%08X - (L2CTX_NX_PG_BDIDX) h/w page consumer index\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_NX_PG_BDIDX));
+ } else if (cid == TX_CID) {
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ BCE_PRINTF(" 0x%08X - (L2CTX_TYPE_XI) ctx type\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_TYPE_XI));
+ BCE_PRINTF(" 0x%08X - (L2CTX_CMD_TYPE_XI) ctx cmd\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_CMD_TYPE_XI));
+ BCE_PRINTF(" 0x%08X - (L2CTX_TBDR_BDHADDR_HI_XI) h/w buffer descriptor address\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_TBDR_BHADDR_HI_XI));
+ BCE_PRINTF(" 0x%08X - (L2CTX_TBDR_BHADDR_LO_XI) h/w buffer descriptor address\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_TBDR_BHADDR_LO_XI));
+ BCE_PRINTF(" 0x%08X - (L2CTX_TX_HOST_BIDX_XI) host producer index\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), 0x240));
+ BCE_PRINTF(" 0x%08X - (L2CTX_TX_HOST_BSEQ_XI) host byte sequence\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), 0x248));
+ } else {
+ BCE_PRINTF(" 0x%08X - (L2CTX_TYPE_TYPE_L2) ctx type\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_TYPE_TYPE_L2));
+ BCE_PRINTF(" 0x%08X - (L2CTX_CMD_TYPE_TYPE_L2) ctx cmd\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_CMD_TYPE_TYPE_L2));
+ BCE_PRINTF(" 0x%08X - (L2CTX_TBDR_BDHADDR_HI) h/w buffer descriptor address\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_TBDR_BHADDR_HI));
+ BCE_PRINTF(" 0x%08X - (L2CTX_TBDR_BHADDR_LO) h/w buffer descriptor address\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_TBDR_BHADDR_LO));
+ BCE_PRINTF(" 0x%08X - (L2CTX_TX_HOST_BIDX) host producer index\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_TX_HOST_BIDX));
+ BCE_PRINTF(" 0x%08X - (L2CTX_TX_HOST_BSEQ) host byte sequence\n",
+ CTX_RD(sc, GET_CID_ADDR(cid), BCE_L2CTX_TX_HOST_BSEQ));
+ }
+ } else
+ BCE_PRINTF(" Unknown CID\n");
+
+ BCE_PRINTF(
+ "----------------------------"
+ " Raw CTX "
+ "----------------------------\n");
+
+ for (int i = 0x0; i < 0x300; i += 0x10) {
+ BCE_PRINTF("0x%04X: 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ i,
+ CTX_RD(sc, GET_CID_ADDR(cid), i),
+ CTX_RD(sc, GET_CID_ADDR(cid), i + 0x4),
+ CTX_RD(sc, GET_CID_ADDR(cid), i + 0x8),
+ CTX_RD(sc, GET_CID_ADDR(cid), i + 0xc));
+ }
+
BCE_PRINTF(
"----------------------------"
@@ -7448,48 +8650,50 @@ bce_dump_ctx(struct bce_softc *sc, u16 cid)
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_ftqs(struct bce_softc *sc)
{
- u32 cmd, ctl, cur_depth, max_depth, valid_cnt;
+ u32 cmd, ctl, cur_depth, max_depth, valid_cnt, val;
BCE_PRINTF(
"----------------------------"
" FTQ Data "
"----------------------------\n");
- BCE_PRINTF(" FTQ Command Control Depth_Now Max_Depth Valid_Cnt\n");
- BCE_PRINTF(" ----- ---------- ---------- ---------- ---------- ----------\n");
+ BCE_PRINTF(" FTQ Command Control Depth_Now Max_Depth Valid_Cnt \n");
+ BCE_PRINTF(" ------- ---------- ---------- ---------- ---------- ----------\n");
/* Setup the generic statistic counters for the FTQ valid count. */
- REG_WR(sc, BCE_HC_STAT_GEN_SEL_0,
- ((BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PPQ_VALID_CNT << 24) |
- (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXPCQ_VALID_CNT << 16) |
- (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXPQ_VALID_CNT << 8) |
- (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RLUPQ_VALID_CNT)));
- REG_WR(sc, BCE_HC_STAT_GEN_SEL_1,
- ((BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_TSCHQ_VALID_CNT << 24) |
- (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RDMAQ_VALID_CNT << 16) |
- (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PTQ_VALID_CNT << 8) |
- (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PMQ_VALID_CNT)));
- REG_WR(sc, BCE_HC_STAT_GEN_SEL_2,
- ((BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_TPATQ_VALID_CNT << 24) |
- (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_TDMAQ_VALID_CNT << 16) |
- (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_TXPQ_VALID_CNT << 8) |
- (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_TBDRQ_VALID_CNT)));
- REG_WR(sc, BCE_HC_STAT_GEN_SEL_3,
- ((BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_COMQ_VALID_CNT << 24) |
- (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_COMTQ_VALID_CNT << 16) |
- (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_COMXQ_VALID_CNT << 8) |
- (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_TASQ_VALID_CNT)));
-
+ val = (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PPQ_VALID_CNT << 24) |
+ (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXPCQ_VALID_CNT << 16) |
+ (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RXPQ_VALID_CNT << 8) |
+ (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RLUPQ_VALID_CNT);
+ REG_WR(sc, BCE_HC_STAT_GEN_SEL_0, val);
+
+ val = (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_TSCHQ_VALID_CNT << 24) |
+ (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RDMAQ_VALID_CNT << 16) |
+ (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PTQ_VALID_CNT << 8) |
+ (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PMQ_VALID_CNT);
+ REG_WR(sc, BCE_HC_STAT_GEN_SEL_1, val);
+
+ val = (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_TPATQ_VALID_CNT << 24) |
+ (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_TDMAQ_VALID_CNT << 16) |
+ (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_TXPQ_VALID_CNT << 8) |
+ (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_TBDRQ_VALID_CNT);
+ REG_WR(sc, BCE_HC_STAT_GEN_SEL_2, val);
+
+ val = (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_COMQ_VALID_CNT << 24) |
+ (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_COMTQ_VALID_CNT << 16) |
+ (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_COMXQ_VALID_CNT << 8) |
+ (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_TASQ_VALID_CNT);
+ REG_WR(sc, BCE_HC_STAT_GEN_SEL_3, val);
cmd = REG_RD(sc, BCE_RLUP_FTQ_CMD);
ctl = REG_RD(sc, BCE_RLUP_FTQ_CTL);
cur_depth = (ctl & BCE_RLUP_FTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_RLUP_FTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT0);
- BCE_PRINTF(" RLUP 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" RLUP 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
cmd = REG_RD_IND(sc, BCE_RXP_FTQ_CMD);
@@ -7497,7 +8701,7 @@ bce_dump_ftqs(struct bce_softc *sc)
cur_depth = (ctl & BCE_RXP_FTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_RXP_FTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT1);
- BCE_PRINTF(" RXP 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" RXP 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
cmd = REG_RD_IND(sc, BCE_RXP_CFTQ_CMD);
@@ -7505,7 +8709,7 @@ bce_dump_ftqs(struct bce_softc *sc)
cur_depth = (ctl & BCE_RXP_CFTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_RXP_CFTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT2);
- BCE_PRINTF(" RXPC 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" RXPC 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
cmd = REG_RD(sc, BCE_RV2P_PFTQ_CMD);
@@ -7513,7 +8717,7 @@ bce_dump_ftqs(struct bce_softc *sc)
cur_depth = (ctl & BCE_RV2P_PFTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_RV2P_PFTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT3);
- BCE_PRINTF(" RV2PP 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" RV2PP 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
cmd = REG_RD(sc, BCE_RV2P_MFTQ_CMD);
@@ -7521,7 +8725,7 @@ bce_dump_ftqs(struct bce_softc *sc)
cur_depth = (ctl & BCE_RV2P_MFTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_RV2P_MFTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT4);
- BCE_PRINTF(" RV2PM 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" RV2PM 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
cmd = REG_RD(sc, BCE_RV2P_TFTQ_CMD);
@@ -7529,7 +8733,7 @@ bce_dump_ftqs(struct bce_softc *sc)
cur_depth = (ctl & BCE_RV2P_TFTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_RV2P_TFTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT5);
- BCE_PRINTF(" RV2PT 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" RV2PT 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
cmd = REG_RD(sc, BCE_RDMA_FTQ_CMD);
@@ -7537,7 +8741,7 @@ bce_dump_ftqs(struct bce_softc *sc)
cur_depth = (ctl & BCE_RDMA_FTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_RDMA_FTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT6);
- BCE_PRINTF(" RDMA 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" RDMA 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
cmd = REG_RD(sc, BCE_TSCH_FTQ_CMD);
@@ -7545,7 +8749,7 @@ bce_dump_ftqs(struct bce_softc *sc)
cur_depth = (ctl & BCE_TSCH_FTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_TSCH_FTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT7);
- BCE_PRINTF(" TSCH 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" TSCH 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
cmd = REG_RD(sc, BCE_TBDR_FTQ_CMD);
@@ -7553,7 +8757,7 @@ bce_dump_ftqs(struct bce_softc *sc)
cur_depth = (ctl & BCE_TBDR_FTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_TBDR_FTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT8);
- BCE_PRINTF(" TBDR 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" TBDR 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
cmd = REG_RD_IND(sc, BCE_TXP_FTQ_CMD);
@@ -7561,7 +8765,7 @@ bce_dump_ftqs(struct bce_softc *sc)
cur_depth = (ctl & BCE_TXP_FTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_TXP_FTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT9);
- BCE_PRINTF(" TXP 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" TXP 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
cmd = REG_RD(sc, BCE_TDMA_FTQ_CMD);
@@ -7569,16 +8773,15 @@ bce_dump_ftqs(struct bce_softc *sc)
cur_depth = (ctl & BCE_TDMA_FTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_TDMA_FTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT10);
- BCE_PRINTF(" TDMA 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" TDMA 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
-
cmd = REG_RD_IND(sc, BCE_TPAT_FTQ_CMD);
ctl = REG_RD_IND(sc, BCE_TPAT_FTQ_CTL);
cur_depth = (ctl & BCE_TPAT_FTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_TPAT_FTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT11);
- BCE_PRINTF(" TPAT 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" TPAT 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
cmd = REG_RD_IND(sc, BCE_TAS_FTQ_CMD);
@@ -7586,7 +8789,7 @@ bce_dump_ftqs(struct bce_softc *sc)
cur_depth = (ctl & BCE_TAS_FTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_TAS_FTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT12);
- BCE_PRINTF(" TAS 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" TAS 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
cmd = REG_RD_IND(sc, BCE_COM_COMXQ_FTQ_CMD);
@@ -7594,7 +8797,7 @@ bce_dump_ftqs(struct bce_softc *sc)
cur_depth = (ctl & BCE_COM_COMXQ_FTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_COM_COMXQ_FTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT13);
- BCE_PRINTF(" COMX 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" COMX 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
cmd = REG_RD_IND(sc, BCE_COM_COMTQ_FTQ_CMD);
@@ -7602,7 +8805,7 @@ bce_dump_ftqs(struct bce_softc *sc)
cur_depth = (ctl & BCE_COM_COMTQ_FTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_COM_COMTQ_FTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT14);
- BCE_PRINTF(" COMT 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" COMT 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
cmd = REG_RD_IND(sc, BCE_COM_COMQ_FTQ_CMD);
@@ -7610,21 +8813,24 @@ bce_dump_ftqs(struct bce_softc *sc)
cur_depth = (ctl & BCE_COM_COMQ_FTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_COM_COMQ_FTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT15);
- BCE_PRINTF(" COMX 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" COMX 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
/* Setup the generic statistic counters for the FTQ valid count. */
- REG_WR(sc, BCE_HC_STAT_GEN_SEL_0,
- ((BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_CSQ_VALID_CNT << 16) |
- (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_CPQ_VALID_CNT << 8) |
- (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_MGMQ_VALID_CNT)));
-
+ val = (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_CSQ_VALID_CNT << 16) |
+ (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_CPQ_VALID_CNT << 8) |
+ (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_MGMQ_VALID_CNT);
+
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709)
+ val = val | (BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PCSQ_VALID_CNT_XI << 24);
+ REG_WR(sc, BCE_HC_STAT_GEN_SEL_0, val);
+
cmd = REG_RD_IND(sc, BCE_MCP_MCPQ_FTQ_CMD);
ctl = REG_RD_IND(sc, BCE_MCP_MCPQ_FTQ_CTL);
cur_depth = (ctl & BCE_MCP_MCPQ_FTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_MCP_MCPQ_FTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT0);
- BCE_PRINTF(" MCP 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" MCP 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
cmd = REG_RD_IND(sc, BCE_CP_CPQ_FTQ_CMD);
@@ -7632,7 +8838,7 @@ bce_dump_ftqs(struct bce_softc *sc)
cur_depth = (ctl & BCE_CP_CPQ_FTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_CP_CPQ_FTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT1);
- BCE_PRINTF(" CP 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" CP 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
cmd = REG_RD(sc, BCE_CSCH_CH_FTQ_CMD);
@@ -7640,9 +8846,19 @@ bce_dump_ftqs(struct bce_softc *sc)
cur_depth = (ctl & BCE_CSCH_CH_FTQ_CTL_CUR_DEPTH) >> 22;
max_depth = (ctl & BCE_CSCH_CH_FTQ_CTL_MAX_DEPTH) >> 12;
valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT2);
- BCE_PRINTF(" CS 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ BCE_PRINTF(" CS 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
cmd, ctl, cur_depth, max_depth, valid_cnt);
+ if (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) {
+ cmd = REG_RD(sc, BCE_RV2PCSR_FTQ_CMD);
+ ctl = REG_RD(sc, BCE_RV2PCSR_FTQ_CTL);
+ cur_depth = (ctl & 0xFFC00000) >> 22;
+ max_depth = (ctl & 0x003FF000) >> 12;
+ valid_cnt = REG_RD(sc, BCE_HC_STAT_GEN_STAT3);
+ BCE_PRINTF(" RV2PCSR 0x%08X 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ cmd, ctl, cur_depth, max_depth, valid_cnt);
+ }
+
BCE_PRINTF(
"----------------------------"
"----------------"
@@ -7656,7 +8872,7 @@ bce_dump_ftqs(struct bce_softc *sc)
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_tx_chain(struct bce_softc *sc, u16 tx_prod, int count)
{
struct tx_bd *txbd;
@@ -7700,7 +8916,7 @@ bce_dump_tx_chain(struct bce_softc *sc, u16 tx_prod, int count)
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_rx_chain(struct bce_softc *sc, u16 rx_prod, int count)
{
struct rx_bd *rxbd;
@@ -7738,14 +8954,14 @@ bce_dump_rx_chain(struct bce_softc *sc, u16 rx_prod, int count)
}
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
/****************************************************************************/
/* Prints out the page chain. */
/* */
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_pg_chain(struct bce_softc *sc, u16 pg_prod, int count)
{
struct rx_bd *pgbd;
@@ -7781,7 +8997,7 @@ bce_dump_pg_chain(struct bce_softc *sc, u16 pg_prod, int count)
"----------------------------"
"----------------"
"----------------------------\n");
-}
+}
#endif
@@ -7791,7 +9007,7 @@ bce_dump_pg_chain(struct bce_softc *sc, u16 pg_prod, int count)
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_status_block(struct bce_softc *sc)
{
struct status_block *sblk;
@@ -7810,11 +9026,11 @@ bce_dump_status_block(struct bce_softc *sc)
sblk->status_attn_bits_ack);
BCE_PRINTF("0x%04X(0x%04X) - rx_cons0\n",
- sblk->status_rx_quick_consumer_index0,
+ sblk->status_rx_quick_consumer_index0,
(u16) RX_CHAIN_IDX(sblk->status_rx_quick_consumer_index0));
BCE_PRINTF("0x%04X(0x%04X) - tx_cons0\n",
- sblk->status_tx_quick_consumer_index0,
+ sblk->status_tx_quick_consumer_index0,
(u16) TX_CHAIN_IDX(sblk->status_tx_quick_consumer_index0));
BCE_PRINTF(" 0x%04X - status_idx\n", sblk->status_idx);
@@ -7850,43 +9066,43 @@ bce_dump_status_block(struct bce_softc *sc)
sblk->status_tx_quick_consumer_index3,
(u16) TX_CHAIN_IDX(sblk->status_tx_quick_consumer_index3));
- if (sblk->status_rx_quick_consumer_index4 ||
+ if (sblk->status_rx_quick_consumer_index4 ||
sblk->status_rx_quick_consumer_index5)
BCE_PRINTF("rx_cons4 = 0x%08X, rx_cons5 = 0x%08X\n",
sblk->status_rx_quick_consumer_index4,
sblk->status_rx_quick_consumer_index5);
- if (sblk->status_rx_quick_consumer_index6 ||
+ if (sblk->status_rx_quick_consumer_index6 ||
sblk->status_rx_quick_consumer_index7)
BCE_PRINTF("rx_cons6 = 0x%08X, rx_cons7 = 0x%08X\n",
sblk->status_rx_quick_consumer_index6,
sblk->status_rx_quick_consumer_index7);
- if (sblk->status_rx_quick_consumer_index8 ||
+ if (sblk->status_rx_quick_consumer_index8 ||
sblk->status_rx_quick_consumer_index9)
BCE_PRINTF("rx_cons8 = 0x%08X, rx_cons9 = 0x%08X\n",
sblk->status_rx_quick_consumer_index8,
sblk->status_rx_quick_consumer_index9);
- if (sblk->status_rx_quick_consumer_index10 ||
+ if (sblk->status_rx_quick_consumer_index10 ||
sblk->status_rx_quick_consumer_index11)
BCE_PRINTF("rx_cons10 = 0x%08X, rx_cons11 = 0x%08X\n",
sblk->status_rx_quick_consumer_index10,
sblk->status_rx_quick_consumer_index11);
- if (sblk->status_rx_quick_consumer_index12 ||
+ if (sblk->status_rx_quick_consumer_index12 ||
sblk->status_rx_quick_consumer_index13)
BCE_PRINTF("rx_cons12 = 0x%08X, rx_cons13 = 0x%08X\n",
sblk->status_rx_quick_consumer_index12,
sblk->status_rx_quick_consumer_index13);
- if (sblk->status_rx_quick_consumer_index14 ||
+ if (sblk->status_rx_quick_consumer_index14 ||
sblk->status_rx_quick_consumer_index15)
BCE_PRINTF("rx_cons14 = 0x%08X, rx_cons15 = 0x%08X\n",
sblk->status_rx_quick_consumer_index14,
sblk->status_rx_quick_consumer_index15);
- if (sblk->status_completion_producer_index ||
+ if (sblk->status_completion_producer_index ||
sblk->status_cmd_consumer_index)
BCE_PRINTF("com_prod = 0x%08X, cmd_cons = 0x%08X\n",
sblk->status_completion_producer_index,
@@ -7905,7 +9121,7 @@ bce_dump_status_block(struct bce_softc *sc)
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_stats_block(struct bce_softc *sc)
{
struct statistics_block *sblk;
@@ -7917,79 +9133,79 @@ bce_dump_stats_block(struct bce_softc *sc)
" Stats Block (All Stats Not Shown Are 0) "
"---------------\n");
- if (sblk->stat_IfHCInOctets_hi
+ if (sblk->stat_IfHCInOctets_hi
|| sblk->stat_IfHCInOctets_lo)
BCE_PRINTF("0x%08X:%08X : "
- "IfHcInOctets\n",
- sblk->stat_IfHCInOctets_hi,
+ "IfHcInOctets\n",
+ sblk->stat_IfHCInOctets_hi,
sblk->stat_IfHCInOctets_lo);
- if (sblk->stat_IfHCInBadOctets_hi
+ if (sblk->stat_IfHCInBadOctets_hi
|| sblk->stat_IfHCInBadOctets_lo)
BCE_PRINTF("0x%08X:%08X : "
- "IfHcInBadOctets\n",
- sblk->stat_IfHCInBadOctets_hi,
+ "IfHcInBadOctets\n",
+ sblk->stat_IfHCInBadOctets_hi,
sblk->stat_IfHCInBadOctets_lo);
- if (sblk->stat_IfHCOutOctets_hi
+ if (sblk->stat_IfHCOutOctets_hi
|| sblk->stat_IfHCOutOctets_lo)
BCE_PRINTF("0x%08X:%08X : "
- "IfHcOutOctets\n",
- sblk->stat_IfHCOutOctets_hi,
+ "IfHcOutOctets\n",
+ sblk->stat_IfHCOutOctets_hi,
sblk->stat_IfHCOutOctets_lo);
- if (sblk->stat_IfHCOutBadOctets_hi
+ if (sblk->stat_IfHCOutBadOctets_hi
|| sblk->stat_IfHCOutBadOctets_lo)
BCE_PRINTF("0x%08X:%08X : "
- "IfHcOutBadOctets\n",
- sblk->stat_IfHCOutBadOctets_hi,
+ "IfHcOutBadOctets\n",
+ sblk->stat_IfHCOutBadOctets_hi,
sblk->stat_IfHCOutBadOctets_lo);
- if (sblk->stat_IfHCInUcastPkts_hi
+ if (sblk->stat_IfHCInUcastPkts_hi
|| sblk->stat_IfHCInUcastPkts_lo)
BCE_PRINTF("0x%08X:%08X : "
- "IfHcInUcastPkts\n",
- sblk->stat_IfHCInUcastPkts_hi,
+ "IfHcInUcastPkts\n",
+ sblk->stat_IfHCInUcastPkts_hi,
sblk->stat_IfHCInUcastPkts_lo);
- if (sblk->stat_IfHCInBroadcastPkts_hi
+ if (sblk->stat_IfHCInBroadcastPkts_hi
|| sblk->stat_IfHCInBroadcastPkts_lo)
BCE_PRINTF("0x%08X:%08X : "
- "IfHcInBroadcastPkts\n",
- sblk->stat_IfHCInBroadcastPkts_hi,
+ "IfHcInBroadcastPkts\n",
+ sblk->stat_IfHCInBroadcastPkts_hi,
sblk->stat_IfHCInBroadcastPkts_lo);
- if (sblk->stat_IfHCInMulticastPkts_hi
+ if (sblk->stat_IfHCInMulticastPkts_hi
|| sblk->stat_IfHCInMulticastPkts_lo)
BCE_PRINTF("0x%08X:%08X : "
- "IfHcInMulticastPkts\n",
- sblk->stat_IfHCInMulticastPkts_hi,
+ "IfHcInMulticastPkts\n",
+ sblk->stat_IfHCInMulticastPkts_hi,
sblk->stat_IfHCInMulticastPkts_lo);
- if (sblk->stat_IfHCOutUcastPkts_hi
+ if (sblk->stat_IfHCOutUcastPkts_hi
|| sblk->stat_IfHCOutUcastPkts_lo)
BCE_PRINTF("0x%08X:%08X : "
- "IfHcOutUcastPkts\n",
- sblk->stat_IfHCOutUcastPkts_hi,
+ "IfHcOutUcastPkts\n",
+ sblk->stat_IfHCOutUcastPkts_hi,
sblk->stat_IfHCOutUcastPkts_lo);
- if (sblk->stat_IfHCOutBroadcastPkts_hi
+ if (sblk->stat_IfHCOutBroadcastPkts_hi
|| sblk->stat_IfHCOutBroadcastPkts_lo)
BCE_PRINTF("0x%08X:%08X : "
- "IfHcOutBroadcastPkts\n",
- sblk->stat_IfHCOutBroadcastPkts_hi,
+ "IfHcOutBroadcastPkts\n",
+ sblk->stat_IfHCOutBroadcastPkts_hi,
sblk->stat_IfHCOutBroadcastPkts_lo);
- if (sblk->stat_IfHCOutMulticastPkts_hi
+ if (sblk->stat_IfHCOutMulticastPkts_hi
|| sblk->stat_IfHCOutMulticastPkts_lo)
BCE_PRINTF("0x%08X:%08X : "
- "IfHcOutMulticastPkts\n",
- sblk->stat_IfHCOutMulticastPkts_hi,
+ "IfHcOutMulticastPkts\n",
+ sblk->stat_IfHCOutMulticastPkts_hi,
sblk->stat_IfHCOutMulticastPkts_lo);
if (sblk->stat_emac_tx_stat_dot3statsinternalmactransmiterrors)
BCE_PRINTF(" 0x%08X : "
- "emac_tx_stat_dot3statsinternalmactransmiterrors\n",
+ "emac_tx_stat_dot3statsinternalmactransmiterrors\n",
sblk->stat_emac_tx_stat_dot3statsinternalmactransmiterrors);
if (sblk->stat_Dot3StatsCarrierSenseErrors)
@@ -8011,7 +9227,7 @@ bce_dump_stats_block(struct bce_softc *sc)
if (sblk->stat_Dot3StatsMultipleCollisionFrames)
BCE_PRINTF(" 0x%08X : Dot3StatsMultipleCollisionFrames\n",
sblk->stat_Dot3StatsMultipleCollisionFrames);
-
+
if (sblk->stat_Dot3StatsDeferredTransmissions)
BCE_PRINTF(" 0x%08X : Dot3StatsDeferredTransmissions\n",
sblk->stat_Dot3StatsDeferredTransmissions);
@@ -8028,7 +9244,7 @@ bce_dump_stats_block(struct bce_softc *sc)
BCE_PRINTF(" 0x%08X : EtherStatsCollisions\n",
sblk->stat_EtherStatsCollisions);
- if (sblk->stat_EtherStatsFragments)
+ if (sblk->stat_EtherStatsFragments)
BCE_PRINTF(" 0x%08X : EtherStatsFragments\n",
sblk->stat_EtherStatsFragments);
@@ -8177,7 +9393,7 @@ bce_dump_stats_block(struct bce_softc *sc)
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_driver_state(struct bce_softc *sc)
{
u32 val_hi, val_lo;
@@ -8219,12 +9435,12 @@ bce_dump_driver_state(struct bce_softc *sc)
"0x%08X:%08X - (sc->rx_bd_chain) rx_bd chain virtual address\n",
val_hi, val_lo);
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
val_hi = BCE_ADDR_HI(sc->pg_bd_chain);
val_lo = BCE_ADDR_LO(sc->pg_bd_chain);
BCE_PRINTF(
"0x%08X:%08X - (sc->pg_bd_chain) page chain virtual address\n",
- val_hi, val_lo);
+ val_hi, val_lo);
#endif
val_hi = BCE_ADDR_HI(sc->tx_mbuf_ptr);
@@ -8235,21 +9451,21 @@ bce_dump_driver_state(struct bce_softc *sc)
val_hi = BCE_ADDR_HI(sc->rx_mbuf_ptr);
val_lo = BCE_ADDR_LO(sc->rx_mbuf_ptr);
- BCE_PRINTF(
+ BCE_PRINTF(
"0x%08X:%08X - (sc->rx_mbuf_ptr) rx mbuf chain virtual address\n",
val_hi, val_lo);
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
val_hi = BCE_ADDR_HI(sc->pg_mbuf_ptr);
val_lo = BCE_ADDR_LO(sc->pg_mbuf_ptr);
- BCE_PRINTF(
+ BCE_PRINTF(
"0x%08X:%08X - (sc->pg_mbuf_ptr) page mbuf chain virtual address\n",
- val_hi, val_lo);
+ val_hi, val_lo);
#endif
BCE_PRINTF(" 0x%08X - (sc->interrupts_generated) h/w intrs\n",
sc->interrupts_generated);
-
+
BCE_PRINTF(" 0x%08X - (sc->rx_interrupts) rx interrupts handled\n",
sc->rx_interrupts);
@@ -8292,7 +9508,7 @@ bce_dump_driver_state(struct bce_softc *sc)
BCE_PRINTF(" 0x%08X - (sc->free_rx_bd) free rx_bd's\n",
sc->free_rx_bd);
-#ifdef BCE_USE_SPLIT_HEADER
+#ifdef BCE_USE_SPLIT_HEADER
BCE_PRINTF(" 0x%04X(0x%04X) - (sc->pg_prod) page producer index\n",
sc->pg_prod, (u16) PG_CHAIN_IDX(sc->pg_prod));
@@ -8307,7 +9523,7 @@ bce_dump_driver_state(struct bce_softc *sc)
BCE_PRINTF("0x%08X/%08X - (sc->pg_low_watermark) page low watermark\n",
sc->pg_low_watermark, sc->max_pg_bd);
-#endif
+#endif
BCE_PRINTF(" 0x%08X - (sc->mbuf_alloc_failed) "
"mbuf alloc failures\n",
@@ -8317,6 +9533,12 @@ bce_dump_driver_state(struct bce_softc *sc)
"simulated mbuf alloc failures\n",
sc->debug_mbuf_sim_alloc_failed);
+ BCE_PRINTF(" 0x%08X - (sc->bce_flags) bce mac flags\n",
+ sc->bce_flags);
+
+ BCE_PRINTF(" 0x%08X - (sc->bce_phy_flags) bce phy flags\n",
+ sc->bce_phy_flags);
+
BCE_PRINTF(
"----------------------------"
"----------------"
@@ -8331,7 +9553,7 @@ bce_dump_driver_state(struct bce_softc *sc)
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_hw_state(struct bce_softc *sc)
{
u32 val;
@@ -8395,12 +9617,12 @@ bce_dump_hw_state(struct bce_softc *sc)
val = REG_RD_IND(sc, BCE_CP_CPU_STATE);
BCE_PRINTF("0x%08X - (0x%06X) cp_cpu_state\n", val, BCE_CP_CPU_STATE);
- BCE_PRINTF(
+ BCE_PRINTF(
"----------------------------"
"----------------"
"----------------------------\n");
- BCE_PRINTF(
+ BCE_PRINTF(
"----------------------------"
" Register Dump "
"----------------------------\n");
@@ -8411,7 +9633,39 @@ bce_dump_hw_state(struct bce_softc *sc)
REG_RD(sc, i + 0x8), REG_RD(sc, i + 0xC));
}
- BCE_PRINTF(
+ BCE_PRINTF(
+ "----------------------------"
+ "----------------"
+ "----------------------------\n");
+}
+
+
+/****************************************************************************/
+/* Prints out the mailbox queue registers. */
+/* */
+/* Returns: */
+/* Nothing. */
+/****************************************************************************/
+static __attribute__ ((noinline)) void
+bce_dump_mq_regs(struct bce_softc *sc)
+{
+ BCE_PRINTF(
+ "----------------------------"
+ " MQ Regs "
+ "----------------------------\n");
+
+ BCE_PRINTF(
+ "----------------------------"
+ "----------------"
+ "----------------------------\n");
+
+ for (int i = 0x3c00; i < 0x4000; i += 0x10) {
+ BCE_PRINTF("0x%04X: 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ i, REG_RD(sc, i), REG_RD(sc, i + 0x4),
+ REG_RD(sc, i + 0x8), REG_RD(sc, i + 0xC));
+ }
+
+ BCE_PRINTF(
"----------------------------"
"----------------"
"----------------------------\n");
@@ -8424,7 +9678,7 @@ bce_dump_hw_state(struct bce_softc *sc)
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
+static __attribute__ ((noinline)) void
bce_dump_bc_state(struct bce_softc *sc)
{
u32 val;
@@ -8452,7 +9706,7 @@ bce_dump_bc_state(struct bce_softc *sc)
BCE_PRINTF("0x%08X - (0x%06X) debug_cmd\n",
val, BCE_BC_STATE_DEBUG_CMD);
- BCE_PRINTF(
+ BCE_PRINTF(
"----------------------------"
"----------------"
"----------------------------\n");
@@ -8460,44 +9714,47 @@ bce_dump_bc_state(struct bce_softc *sc)
/****************************************************************************/
-/* Prints out the TXP state. */
+/* Prints out the TXP processor state. */
/* */
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
-bce_dump_txp_state(struct bce_softc *sc)
+static __attribute__ ((noinline)) void
+bce_dump_txp_state(struct bce_softc *sc, int regs)
{
- u32 val1;
+ u32 val;
BCE_PRINTF(
"----------------------------"
" TXP State "
"----------------------------\n");
- val1 = REG_RD_IND(sc, BCE_TXP_CPU_MODE);
- BCE_PRINTF("0x%08X - (0x%06X) txp_cpu_mode\n", val1, BCE_TXP_CPU_MODE);
+ val = REG_RD_IND(sc, BCE_TXP_CPU_MODE);
+ BCE_PRINTF("0x%08X - (0x%06X) txp_cpu_mode\n", val, BCE_TXP_CPU_MODE);
- val1 = REG_RD_IND(sc, BCE_TXP_CPU_STATE);
- BCE_PRINTF("0x%08X - (0x%06X) txp_cpu_state\n", val1, BCE_TXP_CPU_STATE);
+ val = REG_RD_IND(sc, BCE_TXP_CPU_STATE);
+ BCE_PRINTF("0x%08X - (0x%06X) txp_cpu_state\n", val, BCE_TXP_CPU_STATE);
- val1 = REG_RD_IND(sc, BCE_TXP_CPU_EVENT_MASK);
- BCE_PRINTF("0x%08X - (0x%06X) txp_cpu_event_mask\n", val1, BCE_TXP_CPU_EVENT_MASK);
+ val = REG_RD_IND(sc, BCE_TXP_CPU_EVENT_MASK);
+ BCE_PRINTF("0x%08X - (0x%06X) txp_cpu_event_mask\n", val,
+ BCE_TXP_CPU_EVENT_MASK);
- BCE_PRINTF(
- "----------------------------"
- " Register Dump "
- "----------------------------\n");
+ if (regs) {
+ BCE_PRINTF(
+ "----------------------------"
+ " Register Dump "
+ "----------------------------\n");
- for (int i = BCE_TXP_CPU_MODE; i < 0x68000; i += 0x10) {
- /* Skip the big blank spaces */
- if (i < 0x454000 && i > 0x5ffff)
- BCE_PRINTF("0x%04X: 0x%08X 0x%08X 0x%08X 0x%08X\n",
- i, REG_RD_IND(sc, i), REG_RD_IND(sc, i + 0x4),
- REG_RD_IND(sc, i + 0x8), REG_RD_IND(sc, i + 0xC));
+ for (int i = BCE_TXP_CPU_MODE; i < 0x68000; i += 0x10) {
+ /* Skip the big blank spaces */
+ if (i < 0x454000 && i > 0x5ffff)
+ BCE_PRINTF("0x%04X: 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ i, REG_RD_IND(sc, i), REG_RD_IND(sc, i + 0x4),
+ REG_RD_IND(sc, i + 0x8), REG_RD_IND(sc, i + 0xC));
+ }
}
- BCE_PRINTF(
+ BCE_PRINTF(
"----------------------------"
"----------------"
"----------------------------\n");
@@ -8505,44 +9762,95 @@ bce_dump_txp_state(struct bce_softc *sc)
/****************************************************************************/
-/* Prints out the RXP state. */
+/* Prints out the RXP processor state. */
/* */
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
-bce_dump_rxp_state(struct bce_softc *sc)
+static __attribute__ ((noinline)) void
+bce_dump_rxp_state(struct bce_softc *sc, int regs)
{
- u32 val1;
+ u32 val;
BCE_PRINTF(
"----------------------------"
" RXP State "
"----------------------------\n");
- val1 = REG_RD_IND(sc, BCE_RXP_CPU_MODE);
- BCE_PRINTF("0x%08X - (0x%06X) rxp_cpu_mode\n", val1, BCE_RXP_CPU_MODE);
+ val = REG_RD_IND(sc, BCE_RXP_CPU_MODE);
+ BCE_PRINTF("0x%08X - (0x%06X) rxp_cpu_mode\n", val, BCE_RXP_CPU_MODE);
- val1 = REG_RD_IND(sc, BCE_RXP_CPU_STATE);
- BCE_PRINTF("0x%08X - (0x%06X) rxp_cpu_state\n", val1, BCE_RXP_CPU_STATE);
+ val = REG_RD_IND(sc, BCE_RXP_CPU_STATE);
+ BCE_PRINTF("0x%08X - (0x%06X) rxp_cpu_state\n", val, BCE_RXP_CPU_STATE);
- val1 = REG_RD_IND(sc, BCE_RXP_CPU_EVENT_MASK);
- BCE_PRINTF("0x%08X - (0x%06X) rxp_cpu_event_mask\n", val1, BCE_RXP_CPU_EVENT_MASK);
+ val = REG_RD_IND(sc, BCE_RXP_CPU_EVENT_MASK);
+ BCE_PRINTF("0x%08X - (0x%06X) rxp_cpu_event_mask\n", val,
+ BCE_RXP_CPU_EVENT_MASK);
- BCE_PRINTF(
+ if (regs) {
+ BCE_PRINTF(
+ "----------------------------"
+ " Register Dump "
+ "----------------------------\n");
+
+ for (int i = BCE_RXP_CPU_MODE; i < 0xe8fff; i += 0x10) {
+ /* Skip the big blank sapces */
+ if (i < 0xc5400 && i > 0xdffff)
+ BCE_PRINTF("0x%04X: 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ i, REG_RD_IND(sc, i), REG_RD_IND(sc, i + 0x4),
+ REG_RD_IND(sc, i + 0x8), REG_RD_IND(sc, i + 0xC));
+ }
+ }
+
+ BCE_PRINTF(
"----------------------------"
- " Register Dump "
+ "----------------"
"----------------------------\n");
+}
- for (int i = BCE_RXP_CPU_MODE; i < 0xe8fff; i += 0x10) {
- /* Skip the big blank sapces */
- if (i < 0xc5400 && i > 0xdffff)
- BCE_PRINTF("0x%04X: 0x%08X 0x%08X 0x%08X 0x%08X\n",
- i, REG_RD_IND(sc, i), REG_RD_IND(sc, i + 0x4),
- REG_RD_IND(sc, i + 0x8), REG_RD_IND(sc, i + 0xC));
+
+/****************************************************************************/
+/* Prints out the TPAT processor state. */
+/* */
+/* Returns: */
+/* Nothing. */
+/****************************************************************************/
+static __attribute__ ((noinline)) void
+bce_dump_tpat_state(struct bce_softc *sc, int regs)
+{
+ u32 val;
+
+ BCE_PRINTF(
+ "----------------------------"
+ " TPAT State "
+ "----------------------------\n");
+
+ val = REG_RD_IND(sc, BCE_TPAT_CPU_MODE);
+ BCE_PRINTF("0x%08X - (0x%06X) tpat_cpu_mode\n", val, BCE_TPAT_CPU_MODE);
+
+ val = REG_RD_IND(sc, BCE_TPAT_CPU_STATE);
+ BCE_PRINTF("0x%08X - (0x%06X) tpat_cpu_state\n", val, BCE_TPAT_CPU_STATE);
+
+ val = REG_RD_IND(sc, BCE_TPAT_CPU_EVENT_MASK);
+ BCE_PRINTF("0x%08X - (0x%06X) tpat_cpu_event_mask\n", val,
+ BCE_TPAT_CPU_EVENT_MASK);
+
+ if (regs) {
+ BCE_PRINTF(
+ "----------------------------"
+ " Register Dump "
+ "----------------------------\n");
+
+ for (int i = BCE_TPAT_CPU_MODE; i < 0xa3fff; i += 0x10) {
+ /* Skip the big blank spaces */
+ if (i < 0x854000 && i > 0x9ffff)
+ BCE_PRINTF("0x%04X: 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ i, REG_RD_IND(sc, i), REG_RD_IND(sc, i + 0x4),
+ REG_RD_IND(sc, i + 0x8), REG_RD_IND(sc, i + 0xC));
+ }
}
- BCE_PRINTF(
+ BCE_PRINTF(
"----------------------------"
"----------------"
"----------------------------\n");
@@ -8550,53 +9858,99 @@ bce_dump_rxp_state(struct bce_softc *sc)
/****************************************************************************/
-/* Prints out the TPAT state. */
+/* Prints out the Command Procesor (CP) state. */
/* */
/* Returns: */
/* Nothing. */
/****************************************************************************/
-static void
-bce_dump_tpat_state(struct bce_softc *sc)
+static __attribute__ ((noinline)) void
+bce_dump_cp_state(struct bce_softc *sc, int regs)
{
- u32 val1;
+ u32 val;
BCE_PRINTF(
"----------------------------"
- " TPAT State "
+ " CP State "
"----------------------------\n");
- val1 = REG_RD_IND(sc, BCE_TPAT_CPU_MODE);
- BCE_PRINTF("0x%08X - (0x%06X) tpat_cpu_mode\n", val1, BCE_TPAT_CPU_MODE);
+ val = REG_RD_IND(sc, BCE_CP_CPU_MODE);
+ BCE_PRINTF("0x%08X - (0x%06X) cp_cpu_mode\n", val, BCE_CP_CPU_MODE);
+
+ val = REG_RD_IND(sc, BCE_CP_CPU_STATE);
+ BCE_PRINTF("0x%08X - (0x%06X) cp_cpu_state\n", val, BCE_CP_CPU_STATE);
+
+ val = REG_RD_IND(sc, BCE_CP_CPU_EVENT_MASK);
+ BCE_PRINTF("0x%08X - (0x%06X) cp_cpu_event_mask\n", val,
+ BCE_CP_CPU_EVENT_MASK);
+
+ if (regs) {
+ BCE_PRINTF(
+ "----------------------------"
+ " Register Dump "
+ "----------------------------\n");
+
+ for (int i = BCE_CP_CPU_MODE; i < 0x1aa000; i += 0x10) {
+ /* Skip the big blank spaces */
+ if (i < 0x185400 && i > 0x19ffff)
+ BCE_PRINTF("0x%04X: 0x%08X 0x%08X 0x%08X 0x%08X\n",
+ i, REG_RD_IND(sc, i), REG_RD_IND(sc, i + 0x4),
+ REG_RD_IND(sc, i + 0x8), REG_RD_IND(sc, i + 0xC));
+ }
+ }
- val1 = REG_RD_IND(sc, BCE_TPAT_CPU_STATE);
- BCE_PRINTF("0x%08X - (0x%06X) tpat_cpu_state\n", val1, BCE_TPAT_CPU_STATE);
+ BCE_PRINTF(
+ "----------------------------"
+ "----------------"
+ "----------------------------\n");
+}
- val1 = REG_RD_IND(sc, BCE_TPAT_CPU_EVENT_MASK);
- BCE_PRINTF("0x%08X - (0x%06X) tpat_cpu_event_mask\n", val1, BCE_TPAT_CPU_EVENT_MASK);
- BCE_PRINTF(
+/****************************************************************************/
+/* Prints out the Completion Procesor (COM) state. */
+/* */
+/* Returns: */
+/* Nothing. */
+/****************************************************************************/
+static __attribute__ ((noinline)) void
+bce_dump_com_state(struct bce_softc *sc, int regs)
+{
+ u32 val;
+
+ BCE_PRINTF(
"----------------------------"
- " Register Dump "
+ " COM State "
"----------------------------\n");
- for (int i = BCE_TPAT_CPU_MODE; i < 0xa3fff; i += 0x10) {
- /* Skip the big blank spaces */
- if (i < 0x854000 && i > 0x9ffff)
+ val = REG_RD_IND(sc, BCE_COM_CPU_MODE);
+ BCE_PRINTF("0x%08X - (0x%06X) com_cpu_mode\n", val, BCE_COM_CPU_MODE);
+
+ val = REG_RD_IND(sc, BCE_COM_CPU_STATE);
+ BCE_PRINTF("0x%08X - (0x%06X) com_cpu_state\n", val, BCE_COM_CPU_STATE);
+
+ val = REG_RD_IND(sc, BCE_COM_CPU_EVENT_MASK);
+ BCE_PRINTF("0x%08X - (0x%06X) com_cpu_event_mask\n", val,
+ BCE_COM_CPU_EVENT_MASK);
+
+ if (regs) {
+ BCE_PRINTF(
+ "----------------------------"
+ " Register Dump "
+ "----------------------------\n");
+
+ for (int i = BCE_COM_CPU_MODE; i < 0x1053e8; i += 0x10) {
BCE_PRINTF("0x%04X: 0x%08X 0x%08X 0x%08X 0x%08X\n",
i, REG_RD_IND(sc, i), REG_RD_IND(sc, i + 0x4),
REG_RD_IND(sc, i + 0x8), REG_RD_IND(sc, i + 0xC));
+ }
}
- BCE_PRINTF(
+ BCE_PRINTF(
"----------------------------"
"----------------"
"----------------------------\n");
}
-/* ToDo: Add CP and COM proccessor state dumps. */
-
-
/****************************************************************************/
/* Prints out the driver state and then enters the debugger. */
/* */
@@ -8607,9 +9961,9 @@ static void
bce_breakpoint(struct bce_softc *sc)
{
- /*
- * Unreachable code to silence compiler warnings
- * about unused functions.
+ /*
+ * Unreachable code to silence compiler warnings
+ * about unused functions.
*/
if (0) {
bce_freeze_controller(sc);
@@ -8628,12 +9982,14 @@ bce_breakpoint(struct bce_softc *sc)
bce_dump_driver_state(sc);
bce_dump_hw_state(sc);
bce_dump_bc_state(sc);
- bce_dump_txp_state(sc);
- bce_dump_rxp_state(sc);
- bce_dump_tpat_state(sc);
-#ifdef BCE_USE_SPLIT_HEADER
+ bce_dump_txp_state(sc, 0);
+ bce_dump_rxp_state(sc, 0);
+ bce_dump_tpat_state(sc, 0);
+ bce_dump_cp_state(sc, 0);
+ bce_dump_com_state(sc, 0);
+#ifdef BCE_USE_SPLIT_HEADER
bce_dump_pgbd(sc, 0, NULL);
- bce_dump_pg_mbuf_chain(sc, 0, USABLE_PG_BD);
+ bce_dump_pg_mbuf_chain(sc, 0, USABLE_PG_BD);
bce_dump_pg_chain(sc, 0, USABLE_PG_BD);
#endif
}
diff --git a/sys/dev/bce/if_bcefw.h b/sys/dev/bce/if_bcefw.h
index 5218b68..8205aaf 100644
--- a/sys/dev/bce/if_bcefw.h
+++ b/sys/dev/bce/if_bcefw.h
@@ -38,79 +38,80 @@
* accompanying it.
*/
-/* Firmware release 4.4.3 */
-int bce_COM_b06FwReleaseMajor = 0x1;
-int bce_COM_b06FwReleaseMinor = 0x0;
-int bce_COM_b06FwReleaseFix = 0x0;
+/* Firmware release 4.4.17 for BCM5706 and BCM5708 (b06). */
+/* Firmware release 4.4.21 for BCM5709 and BCM5716 (b09). */
+int bce_COM_b06FwReleaseMajor = 0x1;
+int bce_COM_b06FwReleaseMinor = 0x0;
+int bce_COM_b06FwReleaseFix = 0x0;
u32 bce_COM_b06FwStartAddr = 0x080000f8;
u32 bce_COM_b06FwTextAddr = 0x08000000;
-int bce_COM_b06FwTextLen = 0x4ebc;
+int bce_COM_b06FwTextLen = 0x4e94;
u32 bce_COM_b06FwDataAddr = 0x00000000;
-int bce_COM_b06FwDataLen = 0x0;
-u32 bce_COM_b06FwRodataAddr = 0x08004ebc;
-int bce_COM_b06FwRodataLen = 0x14;
-u32 bce_COM_b06FwBssAddr = 0x08004f38;
-int bce_COM_b06FwBssLen = 0xbc;
-u32 bce_COM_b06FwSbssAddr = 0x08004f00;
-int bce_COM_b06FwSbssLen = 0x38;
+int bce_COM_b06FwDataLen = 0x0;
+u32 bce_COM_b06FwRodataAddr = 0x08004e94;
+int bce_COM_b06FwRodataLen = 0x14;
+u32 bce_COM_b06FwBssAddr = 0x08004ef8;
+int bce_COM_b06FwBssLen = 0xbc;
+u32 bce_COM_b06FwSbssAddr = 0x08004ec0;
+int bce_COM_b06FwSbssLen = 0x38;
u32 bce_COM_b06FwSDataAddr = 0x00000000;
-int bce_COM_b06FwSDataLen = 0x0;
-u32 bce_COM_b06FwText[(0x4ebc/4) + 1] = {
+int bce_COM_b06FwSDataLen = 0x0;
+u32 bce_COM_b06FwText[(0x4e94/4) + 1] = {
0xa00003e,
0x0, 0x0, 0xd, 0x636f6d34,
-0x2e342e33, 0x0, 0x4040302, 0x0,
+0x2e342e31, 0x37000000, 0x4041102, 0x0,
0x3, 0x14, 0x32, 0x3,
0x0, 0x0, 0x0, 0x0,
0x0, 0x10, 0x136, 0xea60,
0x1, 0x0, 0x0, 0x0,
0x8, 0x0, 0x0, 0x0,
-0x0, 0xffff, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
-0x0, 0x2, 0x20, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x2, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x10,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x10000003, 0x0,
-0xd, 0xd, 0x3c020800, 0x24424f00,
-0x3c030800, 0x24634ff4, 0xac400000, 0x43202b,
+0xd, 0xd, 0x3c020800, 0x24424ec0,
+0x3c030800, 0x24634fb4, 0xac400000, 0x43202b,
0x1480fffd, 0x24420004, 0x3c1d0800, 0x37bd7ffc,
0x3a0f021, 0x3c100800, 0x261000f8, 0x3c1c0800,
-0x279c4f00, 0xe0002a8, 0x0, 0xd,
+0x279c4ec0, 0xe0002a8, 0x0, 0xd,
0x3c036010, 0x8c645000, 0x2402ff7f, 0x3c1a8000,
0x822024, 0x3484380c, 0x24020037, 0xac645000,
0xaf420008, 0x24020c80, 0xaf420024, 0x3c1b8008,
-0x3c060800, 0x24c60794, 0x3c020800, 0x24424f38,
+0x3c060800, 0x24c60794, 0x3c020800, 0x24424ef8,
0x2404001b, 0x2484ffff, 0xac460000, 0x481fffd,
0x24420004, 0x3c020800, 0x24420378, 0x3c010800,
-0xac224f40, 0x3c020800, 0x24420678, 0x3c010800,
-0xac224f44, 0x3c020800, 0x24420a08, 0x3c030800,
+0xac224f00, 0x3c020800, 0x24420678, 0x3c010800,
+0xac224f04, 0x3c020800, 0x24420a08, 0x3c030800,
0x24630900, 0x3c040800, 0x2484093c, 0x3c050800,
-0x24a53dc0, 0x3c010800, 0xac224f88, 0x3c020800,
-0x24420568, 0x3c010800, 0xac264f84, 0x3c010800,
-0xac254f94, 0x3c010800, 0xac234f9c, 0x3c010800,
-0xac224fa0, 0x3c010800, 0xac244fa4, 0x3c010800,
-0xac234f3c, 0x3c010800, 0xac204f48, 0x3c010800,
-0xac204f4c, 0x3c010800, 0xac204f50, 0x3c010800,
-0xac204f54, 0x3c010800, 0xac204f58, 0x3c010800,
-0xac204f5c, 0x3c010800, 0xac204f60, 0x3c010800,
-0xac244f64, 0x3c010800, 0xac204f68, 0x3c010800,
-0xac204f6c, 0x3c010800, 0xac204f70, 0x3c010800,
-0xac204f74, 0x3c010800, 0xac204f78, 0x3c010800,
-0xac264f7c, 0x3c010800, 0xac264f80, 0x3c010800,
-0xac204f8c, 0x3c010800, 0xac254f90, 0x3c010800,
-0xac234f98, 0xa00075b, 0x0, 0x3c030800,
+0x24a53d98, 0x3c010800, 0xac224f48, 0x3c020800,
+0x24420568, 0x3c010800, 0xac264f44, 0x3c010800,
+0xac254f54, 0x3c010800, 0xac234f5c, 0x3c010800,
+0xac224f60, 0x3c010800, 0xac244f64, 0x3c010800,
+0xac234efc, 0x3c010800, 0xac204f08, 0x3c010800,
+0xac204f0c, 0x3c010800, 0xac204f10, 0x3c010800,
+0xac204f14, 0x3c010800, 0xac204f18, 0x3c010800,
+0xac204f1c, 0x3c010800, 0xac204f20, 0x3c010800,
+0xac244f24, 0x3c010800, 0xac204f28, 0x3c010800,
+0xac204f2c, 0x3c010800, 0xac204f30, 0x3c010800,
+0xac204f34, 0x3c010800, 0xac204f38, 0x3c010800,
+0xac264f3c, 0x3c010800, 0xac264f40, 0x3c010800,
+0xac204f4c, 0x3c010800, 0xac254f50, 0x3c010800,
+0xac234f58, 0xa000751, 0x0, 0x3c030800,
0x8c630020, 0x8f820008, 0x10430003, 0x0,
-0xa000567, 0xaf830008, 0x3e00008, 0x0,
+0xa00055d, 0xaf830008, 0x3e00008, 0x0,
0x27bdffe8, 0xafb00010, 0xafbf0014, 0x27500100,
0x92020009, 0x1040001a, 0x24030001, 0x3c020800,
-0x8c420020, 0x10400016, 0x1821, 0xe0005a5,
-0x0, 0x96030008, 0x3c060800, 0x94c64fb6,
+0x8c420020, 0x10400016, 0x1821, 0xe00059b,
+0x0, 0x96030008, 0x3c060800, 0x94c64f76,
0x8e040018, 0x8f820020, 0x9605000c, 0x31c00,
0x661825, 0xac440000, 0xac450004, 0x24040001,
0xac400008, 0xac40000c, 0xac400010, 0xac400014,
-0xac400018, 0xe0005dd, 0xac43001c, 0x1821,
+0xac400018, 0xe0005d3, 0xac43001c, 0x1821,
0x8fbf0014, 0x8fb00010, 0x601021, 0x3e00008,
0x27bd0018, 0x27bdffe8, 0xafbf0010, 0x97420108,
0x30437000, 0x24022000, 0x1062000a, 0x28642001,
@@ -118,31 +119,31 @@ u32 bce_COM_b06FwText[(0x4ebc/4) + 1] = {
0x24026000, 0x1062000a, 0x8fbf0010, 0xa0000f9,
0x1021, 0x8fbf0010, 0xa0000b9, 0x27bd0018,
0xe0004c3, 0x0, 0xa0000f8, 0x8fbf0010,
-0xe000fff, 0x0, 0x8fbf0010, 0x1021,
+0xe000ff5, 0x0, 0x8fbf0010, 0x1021,
0x3e00008, 0x27bd0018, 0x3c020800, 0x8c420020,
-0x27bdffe8, 0x10400027, 0xafbf0010, 0xe0005a5,
+0x27bdffe8, 0x10400027, 0xafbf0010, 0xe00059b,
0x0, 0x97420108, 0x9743010c, 0x8f850020,
0x3042003e, 0x3063ffff, 0x21400, 0x431025,
-0xaca20000, 0x8f420100, 0x3c060800, 0x94c64fb6,
+0xaca20000, 0x8f420100, 0x3c060800, 0x94c64f76,
0x8fbf0010, 0xaca20004, 0x97430116, 0x9744010e,
0x3c022000, 0x31c00, 0x3084ffff, 0x641825,
0xaca30008, 0xc23025, 0x97420110, 0x97430112,
0x24040001, 0x21400, 0x3063ffff, 0x431025,
0xaca2000c, 0x97420114, 0x27bd0018, 0x3042ffff,
-0xaca20010, 0xaca00014, 0xaca00018, 0xa0005dd,
+0xaca20010, 0xaca00014, 0xaca00018, 0xa0005d3,
0xaca6001c, 0x8fbf0010, 0x3e00008, 0x27bd0018,
0x3c020800, 0x8c420020, 0x27bdffe8, 0x1040002a,
-0xafbf0010, 0xe0005a5, 0x0, 0x97420108,
+0xafbf0010, 0xe00059b, 0x0, 0x97420108,
0x9743010c, 0x8f850020, 0x3042003e, 0x3063ffff,
0x21400, 0x431025, 0xaca20000, 0x8f420100,
-0x3c060800, 0x94c64fb6, 0x8fbf0010, 0xaca20004,
+0x3c060800, 0x94c64f76, 0x8fbf0010, 0xaca20004,
0x97430116, 0x9744010e, 0x3c022000, 0x31c00,
0x3084ffff, 0x641825, 0xaca30008, 0xc23025,
0x97420110, 0x97430112, 0x24040001, 0x21400,
0x3063ffff, 0x431025, 0xaca2000c, 0x97420114,
0x27bd0018, 0x3042ffff, 0xaca20010, 0x8f420118,
0xaca20014, 0x9342010b, 0x304200ff, 0xaca20018,
-0xa0005dd, 0xaca6001c, 0x8fbf0010, 0x3e00008,
+0xa0005d3, 0xaca6001c, 0x8fbf0010, 0x3e00008,
0x27bd0018, 0x27bdffe0, 0xafb00010, 0xafbf0018,
0xafb10014, 0x27500100, 0x9203000b, 0x2402001a,
0x96110008, 0x14620035, 0x2021, 0x32220001,
@@ -181,7 +182,7 @@ u32 bce_COM_b06FwText[(0x4ebc/4) + 1] = {
0x3e00008, 0x1021, 0x27bdffe8, 0xafbf0014,
0xafb00010, 0x8f420100, 0xaf420020, 0x8f420104,
0xaf4200a8, 0x9350010b, 0xe0001e2, 0x321000ff,
-0x3c020800, 0x24424f38, 0x101880, 0x2e10001c,
+0x3c020800, 0x24424ef8, 0x101880, 0x2e10001c,
0x16000004, 0x621021, 0xe0001e5, 0xa0001fd,
0x0, 0x8c420000, 0x40f809, 0x0,
0x10400005, 0x3c024000, 0x8f430104, 0x3c026020,
@@ -197,7 +198,7 @@ u32 bce_COM_b06FwText[(0x4ebc/4) + 1] = {
0x14620005, 0x0, 0x8f420188, 0xa742009c,
0xa000237, 0x3c024000, 0x93620000, 0x24030050,
0x304200ff, 0x14430008, 0x3c024000, 0xe00035e,
-0x0, 0x14400004, 0x3c024000, 0xe000ea9,
+0x0, 0x14400004, 0x3c024000, 0xe000e9f,
0x0, 0x3c024000, 0xaf4201b8, 0x3c020800,
0x8c42003c, 0x8fbf0010, 0x24420001, 0x3c010800,
0xac22003c, 0x3e00008, 0x27bd0018, 0x3e00008,
@@ -245,7 +246,7 @@ u32 bce_COM_b06FwText[(0x4ebc/4) + 1] = {
0x8f420104, 0xaf4200a8, 0x9342010b, 0xe0001e2,
0x305000ff, 0x2e02001c, 0x54400004, 0x101080,
0xe0001e5, 0xa0002f6, 0x0, 0x3c030800,
-0x24634f38, 0x431021, 0x8c420000, 0x40f809,
+0x24634ef8, 0x431021, 0x8c420000, 0x40f809,
0x0, 0x10400005, 0x3c024000, 0x8f430104,
0x3c026020, 0xac430014, 0x3c024000, 0xaf420138,
0x3c020800, 0x8c420034, 0x24420001, 0x3c010800,
@@ -258,7 +259,7 @@ u32 bce_COM_b06FwText[(0x4ebc/4) + 1] = {
0x14620005, 0x0, 0x8f420188, 0xa742009c,
0xa00032b, 0x3c024000, 0x93620000, 0x24030050,
0x304200ff, 0x14430008, 0x3c024000, 0xe00035e,
-0x0, 0x54400004, 0x3c024000, 0xe000ea9,
+0x0, 0x54400004, 0x3c024000, 0xe000e9f,
0x0, 0x3c024000, 0xaf4201b8, 0x3c020800,
0x8c42003c, 0x24420001, 0x3c010800, 0xac22003c,
0xa0002ae, 0x3c028000, 0x3c029000, 0x34420001,
@@ -274,7 +275,7 @@ u32 bce_COM_b06FwText[(0x4ebc/4) + 1] = {
0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x3e00008,
0x27bd0020, 0x27bdffe8, 0xafbf0010, 0x8f440180,
0x97420184, 0x30420200, 0x10400005, 0x2821,
-0xe0010bf, 0x0, 0xa000373, 0x24050001,
+0xe0010b5, 0x0, 0xa000373, 0x24050001,
0x8f420188, 0x4400009, 0x8fbf0010, 0x8f420188,
0x3c03ff00, 0x431024, 0x3c030400, 0x14430003,
0x24050001, 0x9362003e, 0x8fbf0010, 0xa01021,
@@ -287,11 +288,11 @@ u32 bce_COM_b06FwText[(0x4ebc/4) + 1] = {
0x93620000, 0x24030050, 0x304200ff, 0x1443005f,
0x8fbf0014, 0x93420148, 0x304200ff, 0x2443ffff,
0x2c620005, 0x10400059, 0x8fbf0014, 0x31080,
-0x3c030800, 0x24634ebc, 0x431021, 0x8c420000,
+0x3c030800, 0x24634e94, 0x431021, 0x8c420000,
0x400008, 0x0, 0xe000333, 0x8f440140,
0x8f70000c, 0x8f420144, 0x16020002, 0x24020001,
0xaf62000c, 0xe00033c, 0x8f440140, 0x8f420144,
-0x14500004, 0x8fbf0014, 0x8fb00010, 0xa001033,
+0x14500004, 0x8fbf0014, 0x8fb00010, 0xa001029,
0x27bd0018, 0x8f62000c, 0xa0003e9, 0x0,
0x97620010, 0x8f430144, 0x3042ffff, 0x14620006,
0x8fbf0014, 0x24020001, 0x8fb00010, 0xa7620010,
@@ -303,57 +304,57 @@ u32 bce_COM_b06FwText[(0x4ebc/4) + 1] = {
0x27bd0018, 0x97620012, 0xa0003e9, 0x0,
0x97620014, 0x8f430144, 0x3042ffff, 0x14620006,
0x8fbf0014, 0x24020001, 0x8fb00010, 0xa7620014,
-0xa00135f, 0x27bd0018, 0x97620014, 0xa0003e9,
+0xa001355, 0x27bd0018, 0x97620014, 0xa0003e9,
0x0, 0x97620016, 0x8f430144, 0x3042ffff,
0x14620006, 0x24020001, 0x8fbf0014, 0x8fb00010,
-0xa7620016, 0xa000c47, 0x27bd0018, 0x97620016,
+0xa7620016, 0xa000c3d, 0x27bd0018, 0x97620016,
0x14400006, 0x8fbf0014, 0x3c020800, 0x8c420070,
0x24420001, 0x3c010800, 0xac220070, 0x8fb00010,
0x3e00008, 0x27bd0018, 0x3c020800, 0x8c420020,
0x27bdffe8, 0xafb00010, 0xafbf0014, 0x1040001a,
-0x27500100, 0xe0005a5, 0x0, 0x96040008,
-0x9603000c, 0x9605000e, 0x3c060800, 0x94c64fb6,
+0x27500100, 0xe00059b, 0x0, 0x96040008,
+0x9603000c, 0x9605000e, 0x3c060800, 0x94c64f76,
0x8f820020, 0x31c00, 0x42400, 0x862025,
0x651825, 0xac400000, 0x8fbf0014, 0xac400004,
0x8fb00010, 0xac400008, 0x27bd0018, 0xac40000c,
0xac430010, 0xac400014, 0xac400018, 0xac44001c,
-0xa0005dd, 0x24040001, 0x8fbf0014, 0x8fb00010,
+0xa0005d3, 0x24040001, 0x8fbf0014, 0x8fb00010,
0x3e00008, 0x27bd0018, 0x8f420278, 0x440fffe,
0x24020002, 0xaf440240, 0xa3420244, 0x3c021000,
0x3e00008, 0xaf420278, 0x3c020800, 0x8c420020,
0x27bdffe8, 0xafb00010, 0xafbf0014, 0x1040001d,
-0x27500100, 0xe0005a5, 0x0, 0x8e020004,
-0x8f830020, 0x9604000c, 0x3c050800, 0x94a54fb6,
+0x27500100, 0xe00059b, 0x0, 0x8e020004,
+0x8f830020, 0x9604000c, 0x3c050800, 0x94a54f76,
0xac620000, 0x9762002c, 0x42400, 0x3042ffff,
0x822025, 0x3c02400e, 0xa22825, 0xac640004,
0xac600008, 0x24040001, 0xac60000c, 0xac600010,
-0xac600014, 0xac600018, 0xe0005dd, 0xac65001c,
+0xac600014, 0xac600018, 0xe0005d3, 0xac65001c,
0x8e040000, 0x8fbf0014, 0x8fb00010, 0xa000417,
0x27bd0018, 0x8fbf0014, 0x8fb00010, 0x3e00008,
0x27bd0018, 0x27bdffe0, 0xafbf0018, 0xafb10014,
0xafb00010, 0x27510100, 0xe000333, 0x808021,
-0xa7600008, 0xe00033c, 0x2002021, 0x8f440100,
+0xa7600008, 0xe00033c, 0x2002021, 0x2002021,
0xe000341, 0x24050001, 0x3c020800, 0x8c420020,
-0x1040001b, 0x8fbf0018, 0xe0005a5, 0x0,
-0x9622000c, 0x8f830020, 0x3c050800, 0x94a54fb6,
+0x1040001b, 0x8fbf0018, 0xe00059b, 0x0,
+0x9622000c, 0x8f830020, 0x3c050800, 0x94a54f76,
0x21400, 0xac700000, 0xac620004, 0xac600008,
0x8f64004c, 0x3c02401f, 0xa22825, 0xac64000c,
0x8f620050, 0x8fbf0018, 0x8fb10014, 0xac620010,
0x8f620054, 0x8fb00010, 0x24040001, 0xac620014,
-0x27bd0020, 0xac600018, 0xa0005dd, 0xac65001c,
+0x27bd0020, 0xac600018, 0xa0005d3, 0xac65001c,
0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0020,
0x3c020800, 0x8c420020, 0x27bdffe8, 0xafb00010,
-0xafbf0014, 0x1040001e, 0x27500100, 0xe0005a5,
+0xafbf0014, 0x1040001e, 0x27500100, 0xe00059b,
0x0, 0x8e020000, 0x8f830020, 0x96060008,
0x9605000c, 0xac620000, 0x8e020004, 0x3c040800,
-0x94844fb6, 0x52c00, 0xac620004, 0x8e020018,
+0x94844f76, 0x52c00, 0xac620004, 0x8e020018,
0x63400, 0xc43025, 0xac620008, 0x8e02001c,
0x8fbf0014, 0x24040001, 0xac62000c, 0x9202000a,
0x8fb00010, 0x27bd0018, 0xa22825, 0xac650010,
-0xac600014, 0xac600018, 0xa0005dd, 0xac66001c,
+0xac600014, 0xac600018, 0xa0005d3, 0xac66001c,
0x8fbf0014, 0x8fb00010, 0x3e00008, 0x27bd0018,
0x93620000, 0x24030020, 0x304200ff, 0x10430003,
-0x0, 0xa0010d5, 0x0, 0x3e00008,
+0x0, 0xa0010cb, 0x0, 0x3e00008,
0x0, 0x27bdffe8, 0xafb00010, 0xafbf0014,
0x9742010c, 0x10400004, 0x808021, 0xd,
0xa0004c0, 0x8fbf0014, 0x93620005, 0x30420010,
@@ -362,961 +363,959 @@ u32 bce_COM_b06FwText[(0x4ebc/4) + 1] = {
0xa3620005, 0x2002021, 0x8fbf0014, 0x8fb00010,
0x24055852, 0xa00049d, 0x27bd0018, 0x8fb00010,
0x3e00008, 0x27bd0018, 0x27bdffe8, 0xafbf0010,
-0x97420108, 0x304300ff, 0x2402001f, 0x10620041,
-0x28620020, 0x1040001a, 0x24020038, 0x24020008,
-0x10620065, 0x28620009, 0x1040000a, 0x2402000a,
-0x4600061, 0x28620002, 0x1440002b, 0x8fbf0010,
-0x24020006, 0x10620028, 0x0, 0xa000534,
-0x0, 0x10620058, 0x2862000a, 0x14400022,
-0x8fbf0010, 0x2402000b, 0x10620024, 0x2402000e,
-0x10620026, 0x0, 0xa000534, 0x0,
-0x1062003b, 0x28620039, 0x1040000a, 0x24020080,
-0x24020036, 0x10620044, 0x28620037, 0x10400030,
-0x24020035, 0x1062003b, 0x8fbf0010, 0xa000534,
-0x0, 0x1062000e, 0x28620081, 0x10400006,
-0x240200c8, 0x24020039, 0x1062002e, 0x8fbf0010,
-0xa000534, 0x0, 0x10620012, 0x8fbf0010,
-0xa000534, 0x0, 0xa000475, 0x27bd0018,
-0x8fbf0010, 0xa0003f3, 0x27bd0018, 0x8f440100,
-0x8fbf0010, 0xa0004a6, 0x27bd0018, 0xa00041f,
-0x27bd0018, 0x8f440100, 0x8fbf0010, 0xa000446,
-0x27bd0018, 0x93620000, 0x24030020, 0x304200ff,
-0x10430022, 0x8fbf0010, 0x8f440100, 0xe00101d,
-0x0, 0x1040001d, 0x8fbf0010, 0x8f440100,
-0x8fbf0010, 0x2821, 0xa000341, 0x27bd0018,
-0x8f440100, 0x8fbf0010, 0xa0006b8, 0x27bd0018,
-0x8f440100, 0x9745010c, 0x8fbf0010, 0xa0006d8,
-0x27bd0018, 0x8f440100, 0x8fbf0010, 0xa0006fd,
-0x27bd0018, 0x8f440100, 0x9345010d, 0x8fbf0010,
-0xa000747, 0x27bd0018, 0x8f440100, 0x8fbf0010,
-0xa000723, 0x27bd0018, 0x8fbf0010, 0x3e00008,
-0x27bd0018, 0x3c040800, 0x94844fc2, 0x3c020800,
-0x8c424fcc, 0x3083ffff, 0x318c0, 0x431021,
-0xaf42003c, 0x3c020800, 0x8c424fc8, 0xaf420038,
-0x3c020050, 0x34420008, 0xaf420030, 0x0,
-0x0, 0x0, 0x8f420000, 0x30420020,
-0x1040fffd, 0x0, 0x8f420400, 0x3c010800,
-0xac224fb8, 0x8f420404, 0x3c010800, 0xac224fbc,
-0x3c020020, 0xaf420030, 0x0, 0x3c020800,
-0x94424fc0, 0x3c030800, 0x94634fc4, 0x3c050800,
-0x94a54fc6, 0x24840001, 0x431021, 0x3083ffff,
-0x3c010800, 0xa4224fc0, 0x3c010800, 0xa4244fc2,
-0x14650003, 0x0, 0x3c010800, 0xa4204fc2,
-0x3e00008, 0x0, 0x3c05000a, 0x27bdffe8,
-0x3452821, 0x3c040800, 0x24844fa8, 0xafbf0010,
-0xe000655, 0x2406000a, 0x3c020800, 0x94424faa,
-0x3c030800, 0x94634fc6, 0x3042000f, 0x24420003,
-0x431804, 0x24027fff, 0x43102b, 0x10400002,
-0xaf83001c, 0xd, 0xe000536, 0x0,
-0x3c020800, 0x94424fb2, 0x8fbf0010, 0x27bd0018,
-0x3e00008, 0xa74200a2, 0x3c02000a, 0x3421021,
-0x94430006, 0x3c020800, 0x94424fb2, 0x3c010800,
-0xa4234fae, 0x431023, 0x8f83001c, 0x21400,
-0x21403, 0x43102b, 0x3e00008, 0x38420001,
-0x3c060800, 0x94c64fb2, 0x8f85001c, 0x3c02000a,
-0x3422021, 0x94820006, 0x3c010800, 0xa4224fae,
-0x94830006, 0xc31023, 0x21400, 0x21403,
-0x45102b, 0x38420001, 0x3c010800, 0xa4234fae,
-0x1440fff4, 0x0, 0x3e00008, 0x0,
-0x3c03000a, 0x3431021, 0x94420006, 0x3c060800,
-0x94c64fb2, 0x8f85001c, 0x3c010800, 0xa4224fae,
-0xc21023, 0x21400, 0x21403, 0x45102b,
-0x38420001, 0x1040000f, 0x0, 0x3432021,
-0x94820006, 0x3c010800, 0xa4224fae, 0x94830006,
-0xc31023, 0x21400, 0x21403, 0x45102b,
-0x38420001, 0x3c010800, 0xa4234fae, 0x1440fff4,
-0x0, 0x3c020800, 0x8c424fb8, 0x27430400,
-0xaf830020, 0xaf420038, 0x3c020800, 0x8c424fbc,
-0xaf42003c, 0x3c020005, 0xaf420030, 0x3e00008,
-0xaf800018, 0x8f820018, 0x3c030006, 0x21140,
-0x431025, 0xaf420030, 0x0, 0x0,
-0x0, 0x8f420000, 0x30420010, 0x1040fffd,
-0x27420400, 0xaf820020, 0x3e00008, 0xaf800018,
-0x3c060800, 0x8cc64fbc, 0x8f850018, 0x8f830020,
-0x3c020800, 0x94424fb2, 0x27bdffe0, 0x24a50001,
-0x24630020, 0x24420001, 0x24c70020, 0xafb10014,
-0xafb00010, 0xafbf0018, 0xaf850018, 0xaf830020,
-0x3c010800, 0xa4224fb2, 0x309000ff, 0x3c010800,
-0xac274fbc, 0x4c10008, 0x8821, 0x4e00006,
-0x0, 0x3c020800, 0x8c424fb8, 0x24420001,
-0x3c010800, 0xac224fb8, 0x3c020800, 0x94424fb2,
-0x3c030800, 0x94634fc0, 0x10202b, 0x431026,
-0x2c420001, 0x441025, 0x14400004, 0x8f830018,
-0x24020010, 0x1462000f, 0x0, 0xe0005ce,
-0x24110001, 0x3c030800, 0x94634fb2, 0x3c020800,
-0x94424fc0, 0x14620003, 0x0, 0xe000536,
-0x0, 0x16000003, 0x0, 0xe0005a5,
-0x0, 0x3c030800, 0x94634fb6, 0x3c020800,
-0x94424fb4, 0x24630001, 0x3064ffff, 0x3c010800,
-0xa4234fb6, 0x14820003, 0x0, 0x3c010800,
-0xa4204fb6, 0x3c040800, 0x94844fb2, 0x52000004,
-0x3c05000a, 0xa74400a2, 0xa000643, 0x2201021,
-0x3451021, 0x94430006, 0x8f86001c, 0x831023,
+0x8f440100, 0x97420108, 0x304300ff, 0x2402001f,
+0x1062003f, 0x28620020, 0x1040001a, 0x24020038,
+0x24020008, 0x1062005a, 0x28620009, 0x1040000a,
+0x2402000a, 0x4600056, 0x28620002, 0x1440002b,
+0x8fbf0010, 0x24020006, 0x10620028, 0x0,
+0xa00052a, 0x0, 0x1062004d, 0x2862000a,
+0x14400022, 0x8fbf0010, 0x2402000b, 0x10620024,
+0x2402000e, 0x10620024, 0x0, 0xa00052a,
+0x0, 0x10620036, 0x28620039, 0x1040000a,
+0x24020080, 0x24020036, 0x1062003a, 0x28620037,
+0x1040002c, 0x24020035, 0x10620033, 0x8fbf0010,
+0xa00052a, 0x0, 0x1062000e, 0x28620081,
+0x10400006, 0x240200c8, 0x24020039, 0x10620028,
+0x8fbf0010, 0xa00052a, 0x0, 0x1062000f,
+0x8fbf0010, 0xa00052a, 0x0, 0xa000475,
+0x27bd0018, 0x8fbf0010, 0xa0003f3, 0x27bd0018,
+0xa0004a6, 0x27bd0018, 0xa00041f, 0x27bd0018,
+0x8fbf0010, 0xa000446, 0x27bd0018, 0x93620000,
+0x24030020, 0x304200ff, 0x1043001a, 0x8fbf0010,
+0xe001013, 0x0, 0x10400016, 0x8fbf0010,
+0x8f440100, 0x8fbf0010, 0x2821, 0xa000341,
+0x27bd0018, 0x8fbf0010, 0xa0006ae, 0x27bd0018,
+0x9745010c, 0x8fbf0010, 0xa0006ce, 0x27bd0018,
+0xa0006f3, 0x27bd0018, 0x9345010d, 0xa00073d,
+0x27bd0018, 0x8fbf0010, 0xa000719, 0x27bd0018,
+0x8fbf0010, 0x3e00008, 0x27bd0018, 0x3c040800,
+0x94844f82, 0x3c020800, 0x8c424f8c, 0x3083ffff,
+0x318c0, 0x431021, 0xaf42003c, 0x3c020800,
+0x8c424f88, 0xaf420038, 0x3c020050, 0x34420008,
+0xaf420030, 0x0, 0x0, 0x0,
+0x8f420000, 0x30420020, 0x1040fffd, 0x0,
+0x8f420400, 0x3c010800, 0xac224f78, 0x8f420404,
+0x3c010800, 0xac224f7c, 0x3c020020, 0xaf420030,
+0x0, 0x3c020800, 0x94424f80, 0x3c030800,
+0x94634f84, 0x3c050800, 0x94a54f86, 0x24840001,
+0x431021, 0x3083ffff, 0x3c010800, 0xa4224f80,
+0x3c010800, 0xa4244f82, 0x14650003, 0x0,
+0x3c010800, 0xa4204f82, 0x3e00008, 0x0,
+0x3c05000a, 0x27bdffe8, 0x3452821, 0x3c040800,
+0x24844f68, 0xafbf0010, 0xe00064b, 0x2406000a,
+0x3c020800, 0x94424f6a, 0x3c030800, 0x94634f86,
+0x3042000f, 0x24420003, 0x431804, 0x24027fff,
+0x43102b, 0x10400002, 0xaf83001c, 0xd,
+0xe00052c, 0x0, 0x3c020800, 0x94424f72,
+0x8fbf0010, 0x27bd0018, 0x3e00008, 0xa74200a2,
+0x3c02000a, 0x3421021, 0x94430006, 0x3c020800,
+0x94424f72, 0x3c010800, 0xa4234f6e, 0x431023,
+0x8f83001c, 0x21400, 0x21403, 0x43102b,
+0x3e00008, 0x38420001, 0x3c060800, 0x94c64f72,
+0x8f85001c, 0x3c02000a, 0x3422021, 0x94820006,
+0x3c010800, 0xa4224f6e, 0x94830006, 0xc31023,
+0x21400, 0x21403, 0x45102b, 0x38420001,
+0x3c010800, 0xa4234f6e, 0x1440fff4, 0x0,
+0x3e00008, 0x0, 0x3c03000a, 0x3431021,
+0x94420006, 0x3c060800, 0x94c64f72, 0x8f85001c,
+0x3c010800, 0xa4224f6e, 0xc21023, 0x21400,
+0x21403, 0x45102b, 0x38420001, 0x1040000f,
+0x0, 0x3432021, 0x94820006, 0x3c010800,
+0xa4224f6e, 0x94830006, 0xc31023, 0x21400,
+0x21403, 0x45102b, 0x38420001, 0x3c010800,
+0xa4234f6e, 0x1440fff4, 0x0, 0x3c020800,
+0x8c424f78, 0x27430400, 0xaf830020, 0xaf420038,
+0x3c020800, 0x8c424f7c, 0xaf42003c, 0x3c020005,
+0xaf420030, 0x3e00008, 0xaf800018, 0x8f820018,
+0x3c030006, 0x21140, 0x431025, 0xaf420030,
+0x0, 0x0, 0x0, 0x8f420000,
+0x30420010, 0x1040fffd, 0x27420400, 0xaf820020,
+0x3e00008, 0xaf800018, 0x3c060800, 0x8cc64f7c,
+0x8f850018, 0x8f830020, 0x3c020800, 0x94424f72,
+0x27bdffe0, 0x24a50001, 0x24630020, 0x24420001,
+0x24c70020, 0xafb10014, 0xafb00010, 0xafbf0018,
+0xaf850018, 0xaf830020, 0x3c010800, 0xa4224f72,
+0x309000ff, 0x3c010800, 0xac274f7c, 0x4c10008,
+0x8821, 0x4e00006, 0x0, 0x3c020800,
+0x8c424f78, 0x24420001, 0x3c010800, 0xac224f78,
+0x3c020800, 0x94424f72, 0x3c030800, 0x94634f80,
+0x10202b, 0x431026, 0x2c420001, 0x441025,
+0x14400004, 0x8f830018, 0x24020010, 0x1462000f,
+0x0, 0xe0005c4, 0x24110001, 0x3c030800,
+0x94634f72, 0x3c020800, 0x94424f80, 0x14620003,
+0x0, 0xe00052c, 0x0, 0x16000003,
+0x0, 0xe00059b, 0x0, 0x3c030800,
+0x94634f76, 0x3c020800, 0x94424f74, 0x24630001,
+0x3064ffff, 0x3c010800, 0xa4234f76, 0x14820003,
+0x0, 0x3c010800, 0xa4204f76, 0x3c040800,
+0x94844f72, 0x52000004, 0x3c05000a, 0xa74400a2,
+0xa000639, 0x2201021, 0x3451021, 0x94430006,
+0x8f86001c, 0x831023, 0x21400, 0x21403,
+0x46102b, 0x38420001, 0x3c010800, 0xa4234f6e,
+0x1040000f, 0x2201021, 0x3452821, 0x94a20006,
+0x3c010800, 0xa4224f6e, 0x94a30006, 0x831023,
0x21400, 0x21403, 0x46102b, 0x38420001,
-0x3c010800, 0xa4234fae, 0x1040000f, 0x2201021,
-0x3452821, 0x94a20006, 0x3c010800, 0xa4224fae,
-0x94a30006, 0x831023, 0x21400, 0x21403,
-0x46102b, 0x38420001, 0x3c010800, 0xa4234fae,
-0x1440fff4, 0x2201021, 0x8fbf0018, 0x8fb10014,
-0x8fb00010, 0x3e00008, 0x27bd0020, 0x3084ffff,
-0x30a5ffff, 0x1821, 0x10800007, 0x0,
-0x30820001, 0x10400002, 0x42042, 0x651821,
-0xa00064b, 0x52840, 0x3e00008, 0x601021,
-0x10c00006, 0x24c6ffff, 0x8ca20000, 0x24a50004,
-0xac820000, 0xa000655, 0x24840004, 0x3e00008,
-0x0, 0x10a00008, 0x24a3ffff, 0xac860000,
-0x0, 0x0, 0x2402ffff, 0x2463ffff,
-0x1462fffa, 0x24840004, 0x3e00008, 0x0,
-0x24020001, 0xaf62000c, 0xa7620010, 0xa7620012,
-0xa7620014, 0x3e00008, 0xa7620016, 0x3082007f,
-0x3421021, 0x3c08000e, 0x481821, 0x3c020800,
-0x8c420020, 0x27bdffd8, 0x2407ff80, 0xafb3001c,
-0xafb20018, 0xafb10014, 0xafb00010, 0xafbf0020,
-0x808021, 0x30b100ff, 0x872024, 0x30d200ff,
-0x1040002f, 0x9821, 0xaf44002c, 0x90620000,
-0x24030050, 0x304200ff, 0x1443000e, 0x0,
-0x3c020800, 0x8c4200e0, 0x2021021, 0x471024,
-0xaf42002c, 0x3c020800, 0x8c4200e0, 0x2021021,
-0x3042007f, 0x3421021, 0x481021, 0x944200d4,
-0x3053ffff, 0xe0005a5, 0x0, 0x3c020800,
-0x94424fb6, 0x8f830020, 0x113400, 0xc23025,
-0x122c00, 0x3c024000, 0xc23025, 0x34a50001,
-0xac700000, 0x8fbf0020, 0xac600004, 0x8fb20018,
-0xac730008, 0x8fb10014, 0xac60000c, 0x8fb3001c,
-0xac650010, 0x8fb00010, 0xac600014, 0x24040001,
-0xac600018, 0x27bd0028, 0xa0005dd, 0xac66001c,
-0x8fbf0020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
-0x8fb00010, 0x3e00008, 0x27bd0028, 0x9343010f,
-0x24020010, 0x1062000e, 0x28650011, 0x10a00007,
-0x24020012, 0x24020008, 0x2405003a, 0x10620006,
-0x3021, 0x3e00008, 0x0, 0x24050035,
-0x1462fffc, 0x3021, 0xa000670, 0x0,
-0x8f420074, 0x24420fa0, 0x3e00008, 0xaf62000c,
-0x27bdffe8, 0xafbf0010, 0xe000341, 0x24050001,
-0x8fbf0010, 0x24020001, 0xa7620012, 0x27bd0018,
-0x24020001, 0x3e00008, 0xa3600022, 0x27bdffe0,
-0xafb10014, 0xafb00010, 0xafbf0018, 0x30b1ffff,
-0xe000333, 0x808021, 0x9362003f, 0x24030004,
-0x304200ff, 0x1443000c, 0x2002021, 0x12200008,
-0x2402000a, 0xe000669, 0x0, 0x93620005,
-0x2403fffe, 0x431024, 0xa3620005, 0x24020012,
-0xa362003f, 0x2002021, 0xe00033c, 0xa3600081,
-0x16200003, 0x2002021, 0xe0006cd, 0x0,
-0x2002021, 0x322600ff, 0x8fbf0018, 0x8fb10014,
-0x8fb00010, 0x24050038, 0xa000670, 0x27bd0020,
-0x27bdffe0, 0xafbf001c, 0xafb20018, 0xafb10014,
-0xafb00010, 0xe000333, 0x808021, 0xe000669,
-0x0, 0x9362003f, 0x24120018, 0x305100ff,
-0x12320003, 0x2002021, 0x24020012, 0xa362003f,
-0x93620005, 0x2403fffe, 0x431024, 0xe00033c,
-0xa3620005, 0x2002021, 0x24050020, 0x16320007,
-0x3021, 0x8fbf001c, 0x8fb20018, 0x8fb10014,
-0x8fb00010, 0xa000341, 0x27bd0020, 0x8fbf001c,
-0x8fb20018, 0x8fb10014, 0x8fb00010, 0x24050039,
-0xa000670, 0x27bd0020, 0x27bdffe8, 0xafb00010,
-0xafbf0014, 0x9742010c, 0x24050036, 0x808021,
-0x14400010, 0x304600ff, 0xe000333, 0x0,
-0x24020012, 0xa362003f, 0x93620005, 0x34420010,
-0xe000669, 0xa3620005, 0xe00033c, 0x2002021,
-0x2002021, 0xe000341, 0x24050020, 0xa00073c,
-0x0, 0xe000670, 0x0, 0xe000333,
-0x2002021, 0x93620023, 0x2403ff9f, 0x2002021,
-0x431024, 0x8fbf0014, 0x8fb00010, 0xa3620023,
-0xa00033c, 0x27bd0018, 0x27bdffe0, 0xafbf0018,
-0xafb10014, 0xafb00010, 0x30b100ff, 0xe000333,
-0x808021, 0x24020012, 0xe000669, 0xa362003f,
-0xe00033c, 0x2002021, 0x2002021, 0x2203021,
-0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x24050035,
-0xa000670, 0x27bd0020, 0xa380002c, 0x3e00008,
-0xa380002d, 0x8f420278, 0x440fffe, 0x8f820034,
-0xaf420240, 0x24020002, 0xa3420244, 0x3c021000,
-0x3e00008, 0xaf420278, 0x3c036000, 0x8c625400,
-0x30420008, 0x1440fffd, 0x0, 0x8c625408,
-0xaf820000, 0x24020052, 0xac605408, 0xac645430,
-0xac625434, 0x24020008, 0x3e00008, 0xac625400,
-0x3c026000, 0x8c425400, 0x30420008, 0x10400005,
+0x3c010800, 0xa4234f6e, 0x1440fff4, 0x2201021,
+0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x3e00008,
+0x27bd0020, 0x3084ffff, 0x30a5ffff, 0x1821,
+0x10800007, 0x0, 0x30820001, 0x10400002,
+0x42042, 0x651821, 0xa000641, 0x52840,
+0x3e00008, 0x601021, 0x10c00006, 0x24c6ffff,
+0x8ca20000, 0x24a50004, 0xac820000, 0xa00064b,
+0x24840004, 0x3e00008, 0x0, 0x10a00008,
+0x24a3ffff, 0xac860000, 0x0, 0x0,
+0x2402ffff, 0x2463ffff, 0x1462fffa, 0x24840004,
+0x3e00008, 0x0, 0x24020001, 0xaf62000c,
+0xa7620010, 0xa7620012, 0xa7620014, 0x3e00008,
+0xa7620016, 0x3082007f, 0x3421021, 0x3c08000e,
+0x481821, 0x3c020800, 0x8c420020, 0x27bdffd8,
+0x2407ff80, 0xafb3001c, 0xafb20018, 0xafb10014,
+0xafb00010, 0xafbf0020, 0x808021, 0x30b100ff,
+0x872024, 0x30d200ff, 0x1040002f, 0x9821,
+0xaf44002c, 0x90620000, 0x24030050, 0x304200ff,
+0x1443000e, 0x0, 0x3c020800, 0x8c4200e0,
+0x2021021, 0x471024, 0xaf42002c, 0x3c020800,
+0x8c4200e0, 0x2021021, 0x3042007f, 0x3421021,
+0x481021, 0x944200d4, 0x3053ffff, 0xe00059b,
+0x0, 0x3c020800, 0x94424f76, 0x8f830020,
+0x113400, 0xc23025, 0x122c00, 0x3c024000,
+0xc23025, 0x34a50001, 0xac700000, 0x8fbf0020,
+0xac600004, 0x8fb20018, 0xac730008, 0x8fb10014,
+0xac60000c, 0x8fb3001c, 0xac650010, 0x8fb00010,
+0xac600014, 0x24040001, 0xac600018, 0x27bd0028,
+0xa0005d3, 0xac66001c, 0x8fbf0020, 0x8fb3001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x3e00008,
+0x27bd0028, 0x9343010f, 0x24020010, 0x1062000e,
+0x28650011, 0x10a00007, 0x24020012, 0x24020008,
+0x2405003a, 0x10620006, 0x3021, 0x3e00008,
+0x0, 0x24050035, 0x1462fffc, 0x3021,
+0xa000666, 0x0, 0x8f420074, 0x24420fa0,
+0x3e00008, 0xaf62000c, 0x27bdffe8, 0xafbf0010,
+0xe000341, 0x24050001, 0x8fbf0010, 0x24020001,
+0xa7620012, 0x27bd0018, 0x24020001, 0x3e00008,
+0xa3600022, 0x27bdffe0, 0xafb10014, 0xafb00010,
+0xafbf0018, 0x30b1ffff, 0xe000333, 0x808021,
+0x9362003f, 0x24030004, 0x304200ff, 0x1443000c,
+0x2002021, 0x12200008, 0x2402000a, 0xe00065f,
+0x0, 0x93620005, 0x2403fffe, 0x431024,
+0xa3620005, 0x24020012, 0xa362003f, 0x2002021,
+0xe00033c, 0xa3600081, 0x16200003, 0x2002021,
+0xe0006c3, 0x0, 0x2002021, 0x322600ff,
+0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x24050038,
+0xa000666, 0x27bd0020, 0x27bdffe0, 0xafbf001c,
+0xafb20018, 0xafb10014, 0xafb00010, 0xe000333,
+0x808021, 0xe00065f, 0x0, 0x9362003f,
+0x24120018, 0x305100ff, 0x12320003, 0x2002021,
+0x24020012, 0xa362003f, 0x93620005, 0x2403fffe,
+0x431024, 0xe00033c, 0xa3620005, 0x2002021,
+0x24050020, 0x16320007, 0x3021, 0x8fbf001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0xa000341,
+0x27bd0020, 0x8fbf001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x24050039, 0xa000666, 0x27bd0020,
+0x27bdffe8, 0xafb00010, 0xafbf0014, 0x9742010c,
+0x24050036, 0x808021, 0x14400010, 0x304600ff,
+0xe000333, 0x0, 0x24020012, 0xa362003f,
+0x93620005, 0x34420010, 0xe00065f, 0xa3620005,
+0xe00033c, 0x2002021, 0x2002021, 0xe000341,
+0x24050020, 0xa000732, 0x0, 0xe000666,
+0x0, 0xe000333, 0x2002021, 0x93620023,
+0x2403ff9f, 0x2002021, 0x431024, 0x8fbf0014,
+0x8fb00010, 0xa3620023, 0xa00033c, 0x27bd0018,
+0x27bdffe0, 0xafbf0018, 0xafb10014, 0xafb00010,
+0x30b100ff, 0xe000333, 0x808021, 0x24020012,
+0xe00065f, 0xa362003f, 0xe00033c, 0x2002021,
+0x2002021, 0x2203021, 0x8fbf0018, 0x8fb10014,
+0x8fb00010, 0x24050035, 0xa000666, 0x27bd0020,
+0xa380002c, 0x3e00008, 0xa380002d, 0x8f420278,
+0x440fffe, 0x8f820034, 0xaf420240, 0x24020002,
+0xa3420244, 0x3c021000, 0x3e00008, 0xaf420278,
0x3c036000, 0x8c625400, 0x30420008, 0x1440fffd,
-0x0, 0x8f830000, 0x3c026000, 0x3e00008,
-0xac435408, 0x90a30000, 0x24020005, 0x804021,
-0x3063003f, 0x4821, 0x14620005, 0x5021,
-0x90a2001c, 0x94a3001e, 0x304900ff, 0x306affff,
-0xad00000c, 0xad000010, 0xad000024, 0x95020014,
-0x8d05001c, 0x8d040018, 0x3042ffff, 0x491023,
-0x21100, 0x237c3, 0x403821, 0x862023,
-0xa2102b, 0x822023, 0xa72823, 0xad05001c,
-0xad040018, 0xa5090014, 0xa5090020, 0xa50a0016,
-0x3e00008, 0xa50a0022, 0x8f4201f8, 0x440fffe,
-0x24020002, 0xaf4401c0, 0xa34201c4, 0x3c021000,
-0x3e00008, 0xaf4201f8, 0x3c020800, 0x8c4200b4,
-0x27bdffe8, 0xafbf0014, 0x24420001, 0xafb00010,
-0x3c010800, 0xac2200b4, 0x8f430024, 0x3c02001f,
-0x30aa00ff, 0x3442ff80, 0x30d800ff, 0x628024,
-0x80f821, 0x30ef00ff, 0x1158003b, 0x1405821,
-0x240cff80, 0x3c19000a, 0x3163007f, 0x310c0,
-0x31940, 0x621821, 0x3c020800, 0x8c4200dc,
-0x25680001, 0x310d007f, 0x3e21021, 0x431021,
-0x3043007f, 0x3431821, 0x4c1024, 0x794821,
-0xaf420024, 0x8d220024, 0x16c1824, 0x6c7026,
-0xad22000c, 0x8d220024, 0x310800ff, 0xad220010,
-0x95220014, 0x95230020, 0x8d27001c, 0x3042ffff,
-0x3063ffff, 0x8d260018, 0x431023, 0x21100,
-0x227c3, 0x402821, 0xc43023, 0xe2102b,
-0xc23023, 0xe53823, 0xad27001c, 0xad260018,
-0x95220020, 0xa5220014, 0x95220022, 0x154b000a,
-0xa5220016, 0x8d230024, 0x8d220008, 0x25460001,
-0x31450080, 0x14620004, 0x30c4007f, 0x108f0002,
-0x38aa0080, 0xc05021, 0x51af0001, 0x31c800ff,
-0x1518ffc9, 0x1005821, 0x8f840034, 0x3082007f,
-0x3421821, 0x3c02000a, 0x621821, 0x2402ff80,
-0x822024, 0xaf440024, 0xa06a0079, 0xa06a0083,
-0x8c620050, 0x8f840034, 0xac620070, 0x8c650074,
-0x3c027fff, 0x3442ffff, 0xa22824, 0xe0007a3,
-0xac650074, 0xaf500024, 0x8fbf0014, 0x8fb00010,
-0x3e00008, 0x27bd0018, 0x27bdffc0, 0xafbe0038,
-0xafb70034, 0xafb5002c, 0xafb20020, 0xafb1001c,
-0xafb00018, 0xafbf003c, 0xafb60030, 0xafb40028,
-0xafb30024, 0x8f450024, 0x8f460028, 0x8f43002c,
-0x3c02001f, 0x3442ff80, 0x621824, 0xc23024,
-0x80a821, 0xafa30014, 0xa2f024, 0xe000767,
-0xafa60010, 0x3c020800, 0x8c4200e0, 0x2410ff80,
-0x3608821, 0x2a21021, 0x501024, 0xaf420024,
-0x3c020800, 0x8c4200e0, 0x2a21021, 0x3042007f,
-0x3421821, 0x3c02000a, 0x629021, 0x924200d2,
-0x93630084, 0x305700ff, 0x306300ff, 0x24020001,
-0x10620034, 0x3602021, 0x24020002, 0x14620036,
-0x0, 0xe00132b, 0x2402821, 0x92230083,
-0x92220083, 0x3063007f, 0x3042007f, 0x210c0,
-0x31940, 0x621821, 0x3c020800, 0x8c4200dc,
-0x2a21021, 0x433821, 0xf01024, 0xaf420028,
-0x92250078, 0x92240083, 0x30e2007f, 0x3421821,
-0x3c02000c, 0x14850007, 0x628021, 0x2402ffff,
-0xa24200f1, 0x2402ffff, 0xa64200f2, 0xa00085f,
-0x2402ffff, 0x96020020, 0xa24200f1, 0x96020022,
-0xa64200f2, 0x8e020024, 0xae4200f4, 0x92220083,
-0xa24200f0, 0x8e4200c8, 0xae4200fc, 0x8e4200c4,
-0xae4200f8, 0x8e220050, 0xae420100, 0x8e4200cc,
-0xae420104, 0x92220085, 0x3042003f, 0xa0008ba,
-0x34420040, 0xe00134e, 0x2402821, 0x92220085,
-0xa0008ba, 0x3042003f, 0x93620085, 0x2403ffdf,
-0x3042003f, 0xa3620085, 0x93620085, 0x431024,
-0xa3620085, 0x93630083, 0x93620078, 0x307400ff,
-0x304200ff, 0x10540036, 0x240aff80, 0x3c0c000c,
-0x3283007f, 0x310c0, 0x31940, 0x621821,
-0x3c020800, 0x8c4200dc, 0x26880001, 0x3109007f,
-0x2a21021, 0x433821, 0x30e2007f, 0x3421821,
-0xea1024, 0xaf420028, 0x6c8021, 0x8e020024,
-0x28a1824, 0x6a5826, 0xae02000c, 0x8e020024,
-0x310800ff, 0xae020010, 0x96020014, 0x96030020,
-0x8e07001c, 0x3042ffff, 0x3063ffff, 0x8e060018,
+0x0, 0x8c625408, 0xaf820000, 0x24020052,
+0xac605408, 0xac645430, 0xac625434, 0x24020008,
+0x3e00008, 0xac625400, 0x3c026000, 0x8c425400,
+0x30420008, 0x10400005, 0x3c036000, 0x8c625400,
+0x30420008, 0x1440fffd, 0x0, 0x8f830000,
+0x3c026000, 0x3e00008, 0xac435408, 0x90a30000,
+0x24020005, 0x804021, 0x3063003f, 0x4821,
+0x14620005, 0x5021, 0x90a2001c, 0x94a3001e,
+0x304900ff, 0x306affff, 0xad00000c, 0xad000010,
+0xad000024, 0x95020014, 0x8d05001c, 0x8d040018,
+0x3042ffff, 0x491023, 0x21100, 0x237c3,
+0x403821, 0x862023, 0xa2102b, 0x822023,
+0xa72823, 0xad05001c, 0xad040018, 0xa5090014,
+0xa5090020, 0xa50a0016, 0x3e00008, 0xa50a0022,
+0x8f4201f8, 0x440fffe, 0x24020002, 0xaf4401c0,
+0xa34201c4, 0x3c021000, 0x3e00008, 0xaf4201f8,
+0x3c020800, 0x8c4200b4, 0x27bdffe8, 0xafbf0014,
+0x24420001, 0xafb00010, 0x3c010800, 0xac2200b4,
+0x8f430024, 0x3c02001f, 0x30aa00ff, 0x3442ff80,
+0x30d800ff, 0x628024, 0x80f821, 0x30ef00ff,
+0x1158003b, 0x1405821, 0x240cff80, 0x3c19000a,
+0x3163007f, 0x310c0, 0x31940, 0x621821,
+0x3c020800, 0x8c4200dc, 0x25680001, 0x310d007f,
+0x3e21021, 0x431021, 0x3043007f, 0x3431821,
+0x4c1024, 0x794821, 0xaf420024, 0x8d220024,
+0x16c1824, 0x6c7026, 0xad22000c, 0x8d220024,
+0x310800ff, 0xad220010, 0x95220014, 0x95230020,
+0x8d27001c, 0x3042ffff, 0x3063ffff, 0x8d260018,
0x431023, 0x21100, 0x227c3, 0x402821,
0xc43023, 0xe2102b, 0xc23023, 0xe53823,
-0xae07001c, 0xae060018, 0x96020020, 0xa6020014,
-0x96020022, 0xa6020016, 0x92220079, 0x304200ff,
-0x10540007, 0x0, 0x51370001, 0x316800ff,
-0x92220078, 0x304200ff, 0x1448ffcd, 0x100a021,
-0x92220083, 0xa2220079, 0x8e220050, 0xa00091a,
-0xae220070, 0xa2220085, 0x8e22004c, 0x2405ff80,
-0xae42010c, 0x92220085, 0x34420020, 0xa2220085,
-0x924200d1, 0x3c030800, 0x8c6300dc, 0x305400ff,
-0x3c020800, 0x8c4200e4, 0x143140, 0x1420c0,
-0x2a31821, 0xc42021, 0x2a21021, 0x643821,
-0x461021, 0x451824, 0xe52824, 0xaf450028,
-0xaf43002c, 0x3042007f, 0x924400d0, 0x30e3007f,
-0x3422821, 0x3431821, 0x3c02000c, 0x628021,
-0x3c02000e, 0x309600ff, 0xa29821, 0x1296002a,
-0x0, 0x8e02000c, 0x2002021, 0x2602821,
-0x10400025, 0x26100028, 0xe000782, 0x0,
-0x9262000d, 0x26830001, 0x307400ff, 0x3042007f,
-0xa262000d, 0x2404ff80, 0x1697fff0, 0x26730020,
-0x3c020800, 0x8c4200dc, 0xa021, 0x2a21021,
-0x441024, 0xaf420028, 0x3c020800, 0x8c4200e4,
-0x3c030800, 0x8c6300dc, 0x2a21021, 0x441024,
-0xaf42002c, 0x3c020800, 0x8c4200e4, 0x2a31821,
-0x3063007f, 0x2a21021, 0x3042007f, 0x3422021,
-0x3431821, 0x3c02000c, 0x628021, 0x3c02000e,
-0xa0008dc, 0x829821, 0x8e4200d8, 0xae220050,
-0x8e4200d8, 0xae220070, 0x92250083, 0x924600d1,
-0x92230083, 0x924400d1, 0x2402ff80, 0xa22824,
-0x3063007f, 0x308400ff, 0xa62825, 0x64182a,
-0x10600002, 0x30a500ff, 0x38a50080, 0xa2250083,
-0xa2250079, 0xe000775, 0x0, 0x9222007e,
-0x2a02021, 0xa222007a, 0x8e230074, 0x3c027fff,
-0x3442ffff, 0x621824, 0xe0007a3, 0xae230074,
-0x8fa20010, 0xaf5e0024, 0x8fbf003c, 0xaf420028,
-0x8fbe0038, 0x8fa20014, 0x8fb70034, 0x8fb60030,
-0x8fb5002c, 0x8fb40028, 0x8fb30024, 0x8fb20020,
-0x8fb1001c, 0x8fb00018, 0x27bd0040, 0x3e00008,
-0xaf42002c, 0x90a20000, 0x24420001, 0xa0a20000,
-0x3c030800, 0x8c6300f4, 0x304200ff, 0x1443000f,
-0x803021, 0xa0a00000, 0x3c020800, 0x8c4200e4,
-0x8f840034, 0x822021, 0x3082007f, 0x3421821,
-0x3c02000c, 0x621821, 0x2402ff80, 0x822024,
-0xacc30000, 0x3e00008, 0xaf440028, 0x8c820000,
-0x24420020, 0x3e00008, 0xac820000, 0x94c20000,
-0x3c080800, 0x950800ca, 0x30e7ffff, 0x804821,
-0x1021021, 0xa4c20000, 0x94c20000, 0x3042ffff,
-0xe2102b, 0x54400001, 0xa4c70000, 0x94a20000,
-0x3c030800, 0x8c6300cc, 0x24420001, 0xa4a20000,
-0x94a20000, 0x3042ffff, 0x54430007, 0x8f860028,
-0x107102b, 0xa4a00000, 0x54400001, 0x1003821,
-0xa4c70000, 0x8f860028, 0x8cc4001c, 0xaf44003c,
-0x94a20000, 0x8f43003c, 0x3042ffff, 0x210c0,
-0x621821, 0xaf43003c, 0x8f42003c, 0x822023,
-0x18800004, 0x0, 0x8cc20018, 0xa00097b,
-0x24420001, 0x8cc20018, 0xaf420038, 0x3c020050,
-0x34420010, 0xaf420030, 0x0, 0x0,
-0x0, 0x8f420000, 0x30420020, 0x1040fffd,
-0x0, 0x8f420404, 0xad220004, 0x8f420400,
-0xad220000, 0x3c020020, 0xaf420030, 0x3e00008,
-0x0, 0x27bdffe0, 0xafb20018, 0xafb10014,
-0xafb00010, 0xafbf001c, 0x94c20000, 0xc08021,
-0x3c120800, 0x965200c6, 0x24420001, 0xa6020000,
-0x96030000, 0x94e20000, 0xe03021, 0x14430005,
-0x8fb10030, 0xe000950, 0x2403821, 0xa0009ad,
-0x0, 0x8c830004, 0x8c820004, 0x24420040,
-0x4610007, 0xac820004, 0x8c820004, 0x4400004,
-0x0, 0x8c820000, 0x24420001, 0xac820000,
-0x96020000, 0x3042ffff, 0x50520001, 0xa6000000,
-0x96220000, 0x24420001, 0xa6220000, 0x8f820028,
-0x96230000, 0x94420016, 0x14430004, 0x8fbf001c,
-0x24020001, 0xa6220000, 0x8fbf001c, 0x8fb20018,
-0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0020,
-0x8f890028, 0x27bdffe0, 0xafbf0018, 0x8d220028,
-0x27480400, 0x30e700ff, 0xaf420038, 0x8d22002c,
-0xaf880030, 0xaf42003c, 0x3c020005, 0xaf420030,
-0x0, 0x0, 0x0, 0x0,
-0x0, 0x0, 0x8c82000c, 0x8c82000c,
-0xad020000, 0x8c820010, 0xad020004, 0x8c820018,
-0xad020008, 0x8c82001c, 0xad02000c, 0x8ca20014,
-0xad020010, 0x8c820020, 0xad020014, 0x90820005,
-0x304200ff, 0x21200, 0xad020018, 0x8ca20018,
-0xad02001c, 0x8ca2000c, 0xad020020, 0x8ca20010,
-0xad020024, 0x8ca2001c, 0xad020028, 0x8ca20020,
-0xad02002c, 0xad060030, 0xad000034, 0x97830026,
-0x3402ffff, 0x14620002, 0x602021, 0x3404ffff,
-0x10e00011, 0xad040038, 0x95230036, 0x95240036,
-0x24020001, 0x3063ffff, 0x318c2, 0x691821,
-0x90650040, 0x30840007, 0x821004, 0x451025,
-0xa0620040, 0x8f820028, 0x94420056, 0x3042ffff,
-0xa000a14, 0xad02003c, 0x95230036, 0x95240036,
-0x24020001, 0x3063ffff, 0x318c2, 0x691821,
-0x90650040, 0x30840007, 0x821004, 0x21027,
-0x451024, 0xa0620040, 0xad00003c, 0x0,
-0x0, 0x0, 0x3c020006, 0x34420040,
-0xaf420030, 0x0, 0x0, 0x0,
-0x8f420000, 0x30420010, 0x1040fffd, 0x8f860028,
-0xaf880030, 0x24c20056, 0x24c7003c, 0x24c40028,
-0x24c50032, 0x24c60036, 0xe00098e, 0xafa20010,
-0x8fbf0018, 0x3e00008, 0x27bd0020, 0x8f830024,
-0x3c050800, 0x8ca500e8, 0x8f820034, 0x30633fff,
-0x31980, 0x451021, 0x431021, 0x2403ff80,
-0x3045007f, 0x431024, 0xaf420028, 0x3451821,
-0x3c02000c, 0x623021, 0x90c2000d, 0x3821,
-0x34420010, 0xa0c2000d, 0x8f890028, 0x8f8a0024,
-0x95230036, 0xa1382, 0x30480003, 0x24020001,
-0xa4c3000e, 0x1102000b, 0x29020002, 0x10400005,
-0x24020002, 0x1100000c, 0x24030001, 0xa000a57,
-0x1821, 0x11020006, 0x0, 0xa000a57,
-0x1821, 0x8cc2002c, 0xa000a57, 0x24430001,
-0x8cc20014, 0x24430001, 0x8cc20018, 0x43102b,
-0x14400003, 0x0, 0xa000a60, 0x24070001,
-0x9522003e, 0x24420001, 0xa522003e, 0xa1382,
-0x30430003, 0x2c620002, 0x10400009, 0x802821,
-0x14600004, 0x0, 0x8cc60034, 0xa000a70,
-0x0, 0x8cc60038, 0xa000a70, 0x802821,
-0x3021, 0x3c040800, 0x24844fd0, 0xa0009c1,
-0x0, 0x27490100, 0x8d22000c, 0x95230006,
-0x1202021, 0x21602, 0x3045003f, 0x3063ffff,
-0x24020027, 0x28a60028, 0x10a2000e, 0xaf830024,
-0x10c00008, 0x24020031, 0x24020021, 0x10a20009,
-0x24020025, 0x10a20007, 0x9382002d, 0xa000a8e,
-0x0, 0x10a20005, 0x9382002d, 0xa000a8e,
-0x0, 0xa000a2c, 0x0, 0xa00075e,
-0x0, 0x95230006, 0x91240005, 0x8d25000c,
-0x8d260010, 0x8d270018, 0x8d28001c, 0x8d290020,
-0x24420001, 0x3c010800, 0xa4234fd6, 0x3c010800,
-0xa0244fd5, 0x3c010800, 0xac254fdc, 0x3c010800,
-0xac264fe0, 0x3c010800, 0xac274fe8, 0x3c010800,
-0xac284fec, 0x3c010800, 0xac294ff0, 0x3e00008,
-0xa382002d, 0x8f870028, 0x27bdffc0, 0xafb30034,
-0xafb20030, 0xafb1002c, 0xafb00028, 0xafbf0038,
-0x3c020800, 0x8c4200d0, 0x94e30030, 0x30b0ffff,
-0x501007, 0x3045ffff, 0x3063ffff, 0xc09821,
-0xa7a20010, 0x3c110800, 0x963100c6, 0x14a30006,
-0x3092ffff, 0x8ce20024, 0x24420030, 0xaf42003c,
-0xa000ac7, 0x8ce20020, 0x94e20032, 0x3042ffff,
-0x54a20008, 0x27a40018, 0x8ce2002c, 0x24420030,
-0xaf42003c, 0x8ce20028, 0xaf420038, 0xa000ad5,
-0x8f840028, 0x27a50010, 0x27a60020, 0x2203821,
-0xe000950, 0xa7a00020, 0x8fa20018, 0x24420030,
-0xaf420038, 0x8fa2001c, 0xaf42003c, 0x8f840028,
-0x3c020005, 0xaf420030, 0x94820034, 0x27430400,
-0x3042ffff, 0x202102b, 0x14400007, 0xaf830030,
-0x94820054, 0x94830034, 0x2021021, 0x431023,
-0xa000ae9, 0x3043ffff, 0x94830054, 0x94820034,
-0x2231821, 0x501023, 0x621823, 0x3063ffff,
-0x94820016, 0x3042ffff, 0x14430003, 0x0,
-0xa000af7, 0x24030001, 0x94820016, 0x3042ffff,
-0x43102b, 0x10400005, 0x8f820030, 0x94820016,
-0x621023, 0x3043ffff, 0x8f820030, 0xac530000,
-0xac400004, 0xac520008, 0xac43000c, 0x3c020006,
-0x34420010, 0xaf420030, 0x0, 0x0,
-0x0, 0x8f420000, 0x30420010, 0x1040fffd,
-0x1018c2, 0x641821, 0x90650040, 0x32040007,
-0x24020001, 0x8fbf0038, 0x8fb30034, 0x8fb20030,
-0x8fb1002c, 0x8fb00028, 0x821004, 0x451025,
-0x27bd0040, 0x3e00008, 0xa0620040, 0x27bdffa8,
-0xafb60050, 0xafb5004c, 0xafb40048, 0xafb30044,
-0xafb1003c, 0xafbf0054, 0xafb20040, 0xafb00038,
-0x8c900000, 0x3c020800, 0x8c4200e8, 0x8f860034,
-0x96030002, 0x2413ff80, 0xc23021, 0x30633fff,
-0x31980, 0xc33821, 0xf31024, 0x90b20000,
-0xaf42002c, 0x92030002, 0x30e2007f, 0x3423021,
-0x3c02000e, 0xc28821, 0x306300c0, 0x24020040,
-0x80a821, 0xa0b021, 0x14620026, 0xa021,
-0x8e340038, 0x8e220018, 0x14400002, 0x24020001,
-0xae220018, 0x9202000d, 0x30420020, 0x14400015,
-0x8f820034, 0x3c030800, 0x8c6300dc, 0x1238c0,
-0x123140, 0x431021, 0xc73021, 0x463821,
-0x30e30007, 0x3c020080, 0x30e60078, 0xc23025,
-0x3431821, 0xf31024, 0xaf420800, 0x24630900,
-0xaf460810, 0x8e220018, 0x8c630008, 0x431021,
-0xae220018, 0x8e22002c, 0x8e230018, 0x24420001,
-0x62182b, 0x1060003d, 0x0, 0xa000bab,
-0x0, 0x92030002, 0x2402ffc0, 0x431024,
-0x304200ff, 0x14400005, 0x24020001, 0xae220018,
-0x8e340034, 0xa000b94, 0x0, 0x8e220014,
-0x24420001, 0xae220018, 0x92020000, 0x21600,
-0x21603, 0x4410029, 0x0, 0x96020002,
-0x27a40010, 0x802821, 0xa7a20016, 0x96020002,
-0x24070001, 0x3021, 0x3042ffff, 0xaf820024,
-0xe0009c1, 0xafa0001c, 0x96030002, 0x3c040800,
-0x8c8400e8, 0x8f820034, 0x30633fff, 0x31980,
-0x441021, 0x431021, 0x3043007f, 0x3c05000c,
-0x531024, 0x3431821, 0xaf420028, 0x651821,
-0x9062000d, 0x122140, 0x3042007f, 0xa062000d,
-0x3c030800, 0x8c6300e4, 0x8f820034, 0x431021,
-0x443821, 0x30e2007f, 0x3421021, 0x451021,
-0xf31824, 0xaf430028, 0xaea20000, 0x9222000d,
-0x30420010, 0x10400013, 0x2a02021, 0x8f830028,
-0x8ea40000, 0x2803021, 0x9462003e, 0x2442ffff,
-0xa462003e, 0x94840002, 0x9625000e, 0x3084ffff,
-0xe000aa6, 0x30a5ffff, 0x8f820028, 0x94430034,
-0x9622000e, 0x14430003, 0x2a02021, 0x24020001,
-0xa382002c, 0x2c02821, 0xe000936, 0x0,
-0x8fbf0054, 0x8fb60050, 0x8fb5004c, 0x8fb40048,
-0x8fb30044, 0x8fb20040, 0x8fb1003c, 0x8fb00038,
-0x3e00008, 0x27bd0058, 0x8f850028, 0x27bdffd0,
-0xafb40028, 0xafb20020, 0xafbf002c, 0xafb30024,
-0xafb1001c, 0xafb00018, 0x90a800d0, 0x90a600d1,
-0x3c020800, 0x8c4200e4, 0x8f830034, 0x30c700ff,
-0xa3a60010, 0x621821, 0x71140, 0x621821,
-0x3062007f, 0x3422021, 0x3c02000c, 0x822021,
-0x2402ff80, 0x621824, 0x311200ff, 0x8cb100d8,
-0xafa40014, 0x8cb300dc, 0xa021, 0xaf430028,
-0x10f2001f, 0x24020001, 0x8fa60014, 0x27a40014,
-0x27a50010, 0x8cc20004, 0x2228021, 0x2701023,
-0x4400017, 0x24020001, 0x90c3000d, 0x2402ff80,
-0x431024, 0x304200ff, 0x14400007, 0x2008821,
-0x90c2000d, 0x34420040, 0xe000936, 0xa0c2000d,
-0xa000bf2, 0x93a20010, 0xe000b14, 0x24140001,
-0x8f830028, 0xac7000d8, 0x93a20010, 0xa06200d1,
-0x93a20010, 0x1452ffe5, 0x8fa60014, 0x24020001,
-0x16820004, 0x8fbf002c, 0xe00075e, 0x0,
-0x8fbf002c, 0x8fb40028, 0x8fb30024, 0x8fb20020,
-0x8fb1001c, 0x8fb00018, 0x3e00008, 0x27bd0030,
-0x27bdffd8, 0xafb3001c, 0xafb20018, 0xafb10014,
-0xafb00010, 0xafbf0020, 0x809821, 0xe08021,
-0x30b1ffff, 0xe0005a5, 0x30d200ff, 0x0,
-0x0, 0x0, 0x8f820020, 0xac510000,
-0xac520004, 0xac530008, 0xac40000c, 0xac400010,
-0xac400014, 0xac400018, 0x3c030800, 0x94634fb6,
-0x2038025, 0xac50001c, 0x0, 0x0,
-0x0, 0x24040001, 0x8fbf0020, 0x8fb3001c,
-0x8fb20018, 0x8fb10014, 0x8fb00010, 0xa0005dd,
-0x27bd0028, 0x27bdffe8, 0xafb00010, 0xafbf0014,
-0x30a5ffff, 0x30c600ff, 0x808021, 0x24020c80,
-0xaf420024, 0x0, 0x0, 0x0,
-0x0, 0x0, 0xe000c01, 0x0,
-0x3c040800, 0x248400e0, 0x8c820000, 0x2403ff80,
-0x8fbf0014, 0x2021021, 0x431024, 0xaf420024,
-0x8c820000, 0x3c03000a, 0x2028021, 0x3210007f,
-0x3501021, 0x8fb00010, 0x431021, 0x27bd0018,
-0x3e00008, 0xaf820028, 0x27bdffe8, 0xafbf0010,
-0x8f440140, 0x3c030800, 0x8c6300e0, 0x2402ff80,
-0xaf840034, 0x831821, 0x621024, 0xaf420024,
-0x3c020008, 0x3424021, 0x95050002, 0x3063007f,
-0x3c02000a, 0x3431821, 0x621821, 0x30a5ffff,
-0x3402ffff, 0x3021, 0x3c076020, 0x10a20006,
-0xaf830028, 0x2402ffff, 0xa5020002, 0x946500d4,
-0xe000c26, 0x30a5ffff, 0x8fbf0010, 0x24020c80,
-0x27bd0018, 0x3e00008, 0xaf420024, 0x3c020008,
-0x3424021, 0x95020002, 0x3c0a0800, 0x954a00c6,
-0x3046ffff, 0x14c00007, 0x3402ffff, 0x8f820028,
-0x8f840034, 0x3c076020, 0x944500d4, 0xa000c8f,
-0x30a5ffff, 0x10c20024, 0x8f870028, 0x94e20054,
-0x94e40016, 0x3045ffff, 0xa61023, 0xa6182b,
-0x3089ffff, 0x10600004, 0x3044ffff, 0xc51023,
-0x1221023, 0x3044ffff, 0x8a102b, 0x1040000c,
-0x12a1023, 0x24020001, 0xa5020016, 0x2402ffff,
-0xa5020002, 0x94e500d4, 0x8f840034, 0x3021,
-0x30a5ffff, 0x3c076020, 0xa000c26, 0x0,
-0x44102a, 0x10400008, 0x0, 0x95020016,
-0x30420001, 0x10400004, 0x0, 0x9742007e,
-0x24420014, 0xa5020016, 0x3e00008, 0x0,
-0x8f840028, 0x27bdffe0, 0xafbf0018, 0x94820034,
-0x9483003e, 0x1060001a, 0x3048ffff, 0x9383002c,
-0x24020001, 0x14620027, 0x8fbf0018, 0x8f820028,
-0x818c2, 0x31080007, 0x621821, 0x2447003a,
-0x24490054, 0x24440020, 0x24450030, 0x24460034,
-0x90620040, 0x304200ff, 0x1021007, 0x30420001,
-0x10400016, 0x8fbf0018, 0xe00098e, 0xafa90010,
-0x8f820028, 0x94420034, 0xa000ca8, 0x3048ffff,
-0x94830036, 0x94820034, 0x1043000e, 0x8fbf0018,
-0x94820036, 0xa4820034, 0x94820056, 0xa4820054,
-0x8c82002c, 0xac820024, 0x94820032, 0xa4820030,
-0x9482003c, 0xa482003a, 0x8fbf0018, 0xa000c68,
-0x27bd0020, 0x3e00008, 0x27bd0020, 0x27bdffe8,
-0xafbf0010, 0x8f4a0100, 0x3c050800, 0x8ca500e0,
-0x3c020800, 0x90424fdc, 0x3c0c0800, 0x958c4fd6,
-0x1452821, 0x304b003f, 0x30a2007f, 0x3424021,
-0x39690032, 0x3c02000a, 0x3963003f, 0x2c630001,
-0x1024021, 0x2d290001, 0x2402ff80, 0xa22824,
-0x1234825, 0xaf8a0034, 0x801821, 0xaf450024,
-0x3021, 0x802821, 0x24070001, 0xaf880028,
-0x3c040800, 0x24844fd0, 0xaf8c0024, 0x15200006,
-0xa380002d, 0x24020020, 0x1562000e, 0x3402ffff,
-0x1582000c, 0x0, 0x24020020, 0x15620005,
-0x0, 0x8c630014, 0x2402ffff, 0x10620007,
-0x0, 0xe0009c1, 0x0, 0xa000d04,
-0x0, 0xe000a2c, 0x602021, 0xe000c9d,
-0x0, 0x8fbf0010, 0x24020c80, 0x27bd0018,
-0x3e00008, 0xaf420024, 0x3c020800, 0x8c4200e0,
-0x27bdffa0, 0xafb1003c, 0x821021, 0x2411ff80,
-0xafbe0058, 0xafb70054, 0xafb20040, 0xafb00038,
-0xafbf005c, 0xafb60050, 0xafb5004c, 0xafb40048,
-0xafb30044, 0x511024, 0x8f480024, 0x8f490028,
-0x8f470028, 0xaf420024, 0x3c020800, 0x8c4200e0,
-0x809021, 0x24060006, 0x821021, 0x3042007f,
-0x3421821, 0x3c02000a, 0x628021, 0x3c02001f,
-0x3442ff80, 0xe23824, 0x27a40010, 0x260500f0,
-0x122f024, 0x102b824, 0xe000655, 0xafa70030,
-0x8fa20018, 0xae0200c4, 0x8fa2001c, 0xae0200c8,
-0x8fa20024, 0xae0200cc, 0x93a40010, 0x920300d1,
-0x2402ff80, 0x821024, 0x431025, 0x304900ff,
-0x3083007f, 0x3122007f, 0x62102a, 0x10400004,
-0x310c0, 0x1311026, 0x304900ff, 0x310c0,
-0x31940, 0x621821, 0x3c020800, 0x8c4200dc,
-0x920400d2, 0x2421021, 0x431021, 0x511024,
-0xaf420028, 0x93a30010, 0x3063007f, 0x310c0,
+0xad27001c, 0xad260018, 0x95220020, 0xa5220014,
+0x95220022, 0x154b000a, 0xa5220016, 0x8d230024,
+0x8d220008, 0x25460001, 0x31450080, 0x14620004,
+0x30c4007f, 0x108f0002, 0x38aa0080, 0xc05021,
+0x51af0001, 0x31c800ff, 0x1518ffc9, 0x1005821,
+0x8f840034, 0x3082007f, 0x3421821, 0x3c02000a,
+0x621821, 0x2402ff80, 0x822024, 0xaf440024,
+0xa06a0079, 0xa06a0083, 0x8c620050, 0x8f840034,
+0xac620070, 0x8c650074, 0x3c027fff, 0x3442ffff,
+0xa22824, 0xe000799, 0xac650074, 0xaf500024,
+0x8fbf0014, 0x8fb00010, 0x3e00008, 0x27bd0018,
+0x27bdffc0, 0xafbe0038, 0xafb70034, 0xafb5002c,
+0xafb20020, 0xafb1001c, 0xafb00018, 0xafbf003c,
+0xafb60030, 0xafb40028, 0xafb30024, 0x8f450024,
+0x8f460028, 0x8f43002c, 0x3c02001f, 0x3442ff80,
+0x621824, 0xc23024, 0x80a821, 0xafa30014,
+0xa2f024, 0xe00075d, 0xafa60010, 0x3c020800,
+0x8c4200e0, 0x2410ff80, 0x3608821, 0x2a21021,
+0x501024, 0xaf420024, 0x3c020800, 0x8c4200e0,
+0x2a21021, 0x3042007f, 0x3421821, 0x3c02000a,
+0x629021, 0x924200d2, 0x93630084, 0x305700ff,
+0x306300ff, 0x24020001, 0x10620034, 0x3602021,
+0x24020002, 0x14620036, 0x0, 0xe001321,
+0x2402821, 0x92230083, 0x92220083, 0x3063007f,
+0x3042007f, 0x210c0, 0x31940, 0x621821,
+0x3c020800, 0x8c4200dc, 0x2a21021, 0x433821,
+0xf01024, 0xaf420028, 0x92250078, 0x92240083,
+0x30e2007f, 0x3421821, 0x3c02000c, 0x14850007,
+0x628021, 0x2402ffff, 0xa24200f1, 0x2402ffff,
+0xa64200f2, 0xa000855, 0x2402ffff, 0x96020020,
+0xa24200f1, 0x96020022, 0xa64200f2, 0x8e020024,
+0xae4200f4, 0x92220083, 0xa24200f0, 0x8e4200c8,
+0xae4200fc, 0x8e4200c4, 0xae4200f8, 0x8e220050,
+0xae420100, 0x8e4200cc, 0xae420104, 0x92220085,
+0x3042003f, 0xa0008b0, 0x34420040, 0xe001344,
+0x2402821, 0x92220085, 0xa0008b0, 0x3042003f,
+0x93620085, 0x2403ffdf, 0x3042003f, 0xa3620085,
+0x93620085, 0x431024, 0xa3620085, 0x93630083,
+0x93620078, 0x307400ff, 0x304200ff, 0x10540036,
+0x240aff80, 0x3c0c000c, 0x3283007f, 0x310c0,
0x31940, 0x621821, 0x3c020800, 0x8c4200dc,
-0x2421021, 0x431021, 0x3042007f, 0x3421821,
-0x3c02000c, 0x624021, 0x8fa30014, 0x2402ffff,
-0x10620030, 0x309500ff, 0x93a20011, 0x95030014,
-0x304400ff, 0x3063ffff, 0x64182b, 0x1060000d,
-0x0, 0x95040014, 0x8d07001c, 0x8d060018,
-0x3084ffff, 0x442023, 0x42100, 0x1021,
-0xe43821, 0xe4202b, 0xc23021, 0xa000d7e,
-0xc43021, 0x95040014, 0x8d07001c, 0x8d060018,
-0x3084ffff, 0x822023, 0x42100, 0x1021,
-0x801821, 0xc23023, 0xe4202b, 0xc43023,
-0xe33823, 0xad07001c, 0xad060018, 0x93a20011,
-0xa5020014, 0x97a20012, 0xa5020016, 0x8fa20014,
-0xad020010, 0x8fa20014, 0xad02000c, 0x93a20011,
-0xa5020020, 0x97a20012, 0xa5020022, 0x8fa20014,
-0xad020024, 0x2406ff80, 0x2461024, 0x3256007f,
-0xaf420024, 0x3561821, 0x3c02000a, 0x628021,
-0x8e02004c, 0x8fa20020, 0x3124007f, 0x428c0,
-0xae020050, 0x8fa20020, 0x42140, 0x852821,
-0xae020070, 0x93a20010, 0x1208821, 0xa2020083,
-0x93a20010, 0xa2020079, 0x92020085, 0x3042003f,
-0xa2020085, 0x3c020800, 0x8c4200dc, 0x2421021,
-0x451021, 0x461024, 0xaf42002c, 0x3c020800,
-0x8c4200e4, 0x3c030800, 0x8c6300dc, 0x2421021,
-0x441021, 0x461024, 0xaf420028, 0x3c020800,
-0x8c4200e4, 0x2431821, 0x651821, 0x2421021,
-0x441021, 0x3042007f, 0x3063007f, 0x93a50010,
-0x3422021, 0x3431821, 0x3c02000e, 0x624021,
-0x3c02000c, 0x10b1008c, 0x824821, 0x3233007f,
-0x16600019, 0x2404ff80, 0x3c020800, 0x8c4200dc,
-0x2421021, 0x441024, 0xaf42002c, 0x3c020800,
-0x8c4200e4, 0x3c030800, 0x8c6300dc, 0x2421021,
-0x441024, 0xaf420028, 0x3c020800, 0x8c4200e4,
-0x2431821, 0x3063007f, 0x2421021, 0x3042007f,
-0x3422021, 0x3431821, 0x3c02000e, 0x624021,
-0x3c02000c, 0x824821, 0x9124000d, 0x2414ff80,
-0x1021, 0x942025, 0xa124000d, 0x95040002,
-0x95050014, 0x8d07001c, 0x3084ffff, 0x30a5ffff,
-0x8d060018, 0x852023, 0x42100, 0xe43821,
-0xc23021, 0xe4202b, 0xc43021, 0xad07001c,
-0xad060018, 0x95020002, 0xa5020014, 0xa5000016,
-0x8d020008, 0xad020010, 0x8d020008, 0xad02000c,
-0x95020002, 0xa5020020, 0xa5000022, 0x8d020008,
-0xad020024, 0x9122000d, 0x30420040, 0x10400042,
-0x26220001, 0x3c020800, 0x8c4200e0, 0xa3b30028,
-0x3c10000a, 0x2421021, 0x541024, 0xaf420024,
-0x3c020800, 0x8c4200e0, 0xa380002c, 0x27a4002c,
-0x2421021, 0x3042007f, 0x3421821, 0x701821,
-0x8c6200d8, 0x8d260004, 0x27a50028, 0xafa9002c,
-0x461021, 0xac6200d8, 0xe000b14, 0xaf830028,
-0x93a30028, 0x8f820028, 0xe00075e, 0xa04300d1,
-0xe000c9d, 0x0, 0x2541024, 0xaf420024,
-0x3c020800, 0x8c4200dc, 0x132940, 0x1320c0,
-0xa42021, 0x2421021, 0x441021, 0x541024,
+0x26880001, 0x3109007f, 0x2a21021, 0x433821,
+0x30e2007f, 0x3421821, 0xea1024, 0xaf420028,
+0x6c8021, 0x8e020024, 0x28a1824, 0x6a5826,
+0xae02000c, 0x8e020024, 0x310800ff, 0xae020010,
+0x96020014, 0x96030020, 0x8e07001c, 0x3042ffff,
+0x3063ffff, 0x8e060018, 0x431023, 0x21100,
+0x227c3, 0x402821, 0xc43023, 0xe2102b,
+0xc23023, 0xe53823, 0xae07001c, 0xae060018,
+0x96020020, 0xa6020014, 0x96020022, 0xa6020016,
+0x92220079, 0x304200ff, 0x10540007, 0x0,
+0x51370001, 0x316800ff, 0x92220078, 0x304200ff,
+0x1448ffcd, 0x100a021, 0x92220083, 0xa2220079,
+0x8e220050, 0xa000910, 0xae220070, 0xa2220085,
+0x8e22004c, 0x2405ff80, 0xae42010c, 0x92220085,
+0x34420020, 0xa2220085, 0x924200d1, 0x3c030800,
+0x8c6300dc, 0x305400ff, 0x3c020800, 0x8c4200e4,
+0x143140, 0x1420c0, 0x2a31821, 0xc42021,
+0x2a21021, 0x643821, 0x461021, 0x451824,
+0xe52824, 0xaf450028, 0xaf43002c, 0x3042007f,
+0x924400d0, 0x30e3007f, 0x3422821, 0x3431821,
+0x3c02000c, 0x628021, 0x3c02000e, 0x309600ff,
+0xa29821, 0x1296002a, 0x0, 0x8e02000c,
+0x2002021, 0x2602821, 0x10400025, 0x26100028,
+0xe000778, 0x0, 0x9262000d, 0x26830001,
+0x307400ff, 0x3042007f, 0xa262000d, 0x2404ff80,
+0x1697fff0, 0x26730020, 0x3c020800, 0x8c4200dc,
+0xa021, 0x2a21021, 0x441024, 0xaf420028,
+0x3c020800, 0x8c4200e4, 0x3c030800, 0x8c6300dc,
+0x2a21021, 0x441024, 0xaf42002c, 0x3c020800,
+0x8c4200e4, 0x2a31821, 0x3063007f, 0x2a21021,
+0x3042007f, 0x3422021, 0x3431821, 0x3c02000c,
+0x628021, 0x3c02000e, 0xa0008d2, 0x829821,
+0x8e4200d8, 0xae220050, 0x8e4200d8, 0xae220070,
+0x92250083, 0x924600d1, 0x92230083, 0x924400d1,
+0x2402ff80, 0xa22824, 0x3063007f, 0x308400ff,
+0xa62825, 0x64182a, 0x10600002, 0x30a500ff,
+0x38a50080, 0xa2250083, 0xa2250079, 0xe00076b,
+0x0, 0x9222007e, 0x2a02021, 0xa222007a,
+0x8e230074, 0x3c027fff, 0x3442ffff, 0x621824,
+0xe000799, 0xae230074, 0x8fa20010, 0xaf5e0024,
+0x8fbf003c, 0xaf420028, 0x8fbe0038, 0x8fa20014,
+0x8fb70034, 0x8fb60030, 0x8fb5002c, 0x8fb40028,
+0x8fb30024, 0x8fb20020, 0x8fb1001c, 0x8fb00018,
+0x27bd0040, 0x3e00008, 0xaf42002c, 0x90a20000,
+0x24420001, 0xa0a20000, 0x3c030800, 0x8c6300f4,
+0x304200ff, 0x1443000f, 0x803021, 0xa0a00000,
+0x3c020800, 0x8c4200e4, 0x8f840034, 0x822021,
+0x3082007f, 0x3421821, 0x3c02000c, 0x621821,
+0x2402ff80, 0x822024, 0xacc30000, 0x3e00008,
+0xaf440028, 0x8c820000, 0x24420020, 0x3e00008,
+0xac820000, 0x94c20000, 0x3c080800, 0x950800ca,
+0x30e7ffff, 0x804821, 0x1021021, 0xa4c20000,
+0x94c20000, 0x3042ffff, 0xe2102b, 0x54400001,
+0xa4c70000, 0x94a20000, 0x3c030800, 0x8c6300cc,
+0x24420001, 0xa4a20000, 0x94a20000, 0x3042ffff,
+0x54430007, 0x8f860028, 0x107102b, 0xa4a00000,
+0x54400001, 0x1003821, 0xa4c70000, 0x8f860028,
+0x8cc4001c, 0xaf44003c, 0x94a20000, 0x8f43003c,
+0x3042ffff, 0x210c0, 0x621821, 0xaf43003c,
+0x8f42003c, 0x822023, 0x18800004, 0x0,
+0x8cc20018, 0xa000971, 0x24420001, 0x8cc20018,
+0xaf420038, 0x3c020050, 0x34420010, 0xaf420030,
+0x0, 0x0, 0x0, 0x8f420000,
+0x30420020, 0x1040fffd, 0x0, 0x8f420404,
+0xad220004, 0x8f420400, 0xad220000, 0x3c020020,
+0xaf420030, 0x3e00008, 0x0, 0x27bdffe0,
+0xafb20018, 0xafb10014, 0xafb00010, 0xafbf001c,
+0x94c20000, 0xc08021, 0x3c120800, 0x965200c6,
+0x24420001, 0xa6020000, 0x96030000, 0x94e20000,
+0xe03021, 0x14430005, 0x8fb10030, 0xe000946,
+0x2403821, 0xa0009a3, 0x0, 0x8c830004,
+0x8c820004, 0x24420040, 0x4610007, 0xac820004,
+0x8c820004, 0x4400004, 0x0, 0x8c820000,
+0x24420001, 0xac820000, 0x96020000, 0x3042ffff,
+0x50520001, 0xa6000000, 0x96220000, 0x24420001,
+0xa6220000, 0x8f820028, 0x96230000, 0x94420016,
+0x14430004, 0x8fbf001c, 0x24020001, 0xa6220000,
+0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0020, 0x8f890028, 0x27bdffe0,
+0xafbf0018, 0x8d220028, 0x27480400, 0x30e700ff,
+0xaf420038, 0x8d22002c, 0xaf880030, 0xaf42003c,
+0x3c020005, 0xaf420030, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x8c82000c, 0x8c82000c, 0xad020000, 0x8c820010,
+0xad020004, 0x8c820018, 0xad020008, 0x8c82001c,
+0xad02000c, 0x8ca20014, 0xad020010, 0x8c820020,
+0xad020014, 0x90820005, 0x304200ff, 0x21200,
+0xad020018, 0x8ca20018, 0xad02001c, 0x8ca2000c,
+0xad020020, 0x8ca20010, 0xad020024, 0x8ca2001c,
+0xad020028, 0x8ca20020, 0xad02002c, 0xad060030,
+0xad000034, 0x97830026, 0x3402ffff, 0x14620002,
+0x602021, 0x3404ffff, 0x10e00011, 0xad040038,
+0x95230036, 0x95240036, 0x24020001, 0x3063ffff,
+0x318c2, 0x691821, 0x90650040, 0x30840007,
+0x821004, 0x451025, 0xa0620040, 0x8f820028,
+0x94420056, 0x3042ffff, 0xa000a0a, 0xad02003c,
+0x95230036, 0x95240036, 0x24020001, 0x3063ffff,
+0x318c2, 0x691821, 0x90650040, 0x30840007,
+0x821004, 0x21027, 0x451024, 0xa0620040,
+0xad00003c, 0x0, 0x0, 0x0,
+0x3c020006, 0x34420040, 0xaf420030, 0x0,
+0x0, 0x0, 0x8f420000, 0x30420010,
+0x1040fffd, 0x8f860028, 0xaf880030, 0x24c20056,
+0x24c7003c, 0x24c40028, 0x24c50032, 0x24c60036,
+0xe000984, 0xafa20010, 0x8fbf0018, 0x3e00008,
+0x27bd0020, 0x8f830024, 0x3c050800, 0x8ca500e8,
+0x8f820034, 0x30633fff, 0x31980, 0x451021,
+0x431021, 0x2403ff80, 0x3045007f, 0x431024,
+0xaf420028, 0x3451821, 0x3c02000c, 0x623021,
+0x90c2000d, 0x3821, 0x34420010, 0xa0c2000d,
+0x8f890028, 0x8f8a0024, 0x95230036, 0xa1382,
+0x30480003, 0x24020001, 0xa4c3000e, 0x1102000b,
+0x29020002, 0x10400005, 0x24020002, 0x1100000c,
+0x24030001, 0xa000a4d, 0x1821, 0x11020006,
+0x0, 0xa000a4d, 0x1821, 0x8cc2002c,
+0xa000a4d, 0x24430001, 0x8cc20014, 0x24430001,
+0x8cc20018, 0x43102b, 0x14400003, 0x0,
+0xa000a56, 0x24070001, 0x9522003e, 0x24420001,
+0xa522003e, 0xa1382, 0x30430003, 0x2c620002,
+0x10400009, 0x802821, 0x14600004, 0x0,
+0x8cc60034, 0xa000a66, 0x0, 0x8cc60038,
+0xa000a66, 0x802821, 0x3021, 0x3c040800,
+0x24844f90, 0xa0009b7, 0x0, 0x27490100,
+0x8d22000c, 0x95230006, 0x1202021, 0x21602,
+0x3045003f, 0x3063ffff, 0x24020027, 0x28a60028,
+0x10a2000e, 0xaf830024, 0x10c00008, 0x24020031,
+0x24020021, 0x10a20009, 0x24020025, 0x10a20007,
+0x9382002d, 0xa000a84, 0x0, 0x10a20005,
+0x9382002d, 0xa000a84, 0x0, 0xa000a22,
+0x0, 0xa000754, 0x0, 0x95230006,
+0x91240005, 0x8d25000c, 0x8d260010, 0x8d270018,
+0x8d28001c, 0x8d290020, 0x24420001, 0x3c010800,
+0xa4234f96, 0x3c010800, 0xa0244f95, 0x3c010800,
+0xac254f9c, 0x3c010800, 0xac264fa0, 0x3c010800,
+0xac274fa8, 0x3c010800, 0xac284fac, 0x3c010800,
+0xac294fb0, 0x3e00008, 0xa382002d, 0x8f870028,
+0x27bdffc0, 0xafb30034, 0xafb20030, 0xafb1002c,
+0xafb00028, 0xafbf0038, 0x3c020800, 0x8c4200d0,
+0x94e30030, 0x30b0ffff, 0x501007, 0x3045ffff,
+0x3063ffff, 0xc09821, 0xa7a20010, 0x3c110800,
+0x963100c6, 0x14a30006, 0x3092ffff, 0x8ce20024,
+0x24420030, 0xaf42003c, 0xa000abd, 0x8ce20020,
+0x94e20032, 0x3042ffff, 0x54a20008, 0x27a40018,
+0x8ce2002c, 0x24420030, 0xaf42003c, 0x8ce20028,
+0xaf420038, 0xa000acb, 0x8f840028, 0x27a50010,
+0x27a60020, 0x2203821, 0xe000946, 0xa7a00020,
+0x8fa20018, 0x24420030, 0xaf420038, 0x8fa2001c,
+0xaf42003c, 0x8f840028, 0x3c020005, 0xaf420030,
+0x94820034, 0x27430400, 0x3042ffff, 0x202102b,
+0x14400007, 0xaf830030, 0x94820054, 0x94830034,
+0x2021021, 0x431023, 0xa000adf, 0x3043ffff,
+0x94830054, 0x94820034, 0x2231821, 0x501023,
+0x621823, 0x3063ffff, 0x94820016, 0x3042ffff,
+0x14430003, 0x0, 0xa000aed, 0x24030001,
+0x94820016, 0x3042ffff, 0x43102b, 0x10400005,
+0x8f820030, 0x94820016, 0x621023, 0x3043ffff,
+0x8f820030, 0xac530000, 0xac400004, 0xac520008,
+0xac43000c, 0x3c020006, 0x34420010, 0xaf420030,
+0x0, 0x0, 0x0, 0x8f420000,
+0x30420010, 0x1040fffd, 0x1018c2, 0x641821,
+0x90650040, 0x32040007, 0x24020001, 0x8fbf0038,
+0x8fb30034, 0x8fb20030, 0x8fb1002c, 0x8fb00028,
+0x821004, 0x451025, 0x27bd0040, 0x3e00008,
+0xa0620040, 0x27bdffa8, 0xafb60050, 0xafb5004c,
+0xafb40048, 0xafb30044, 0xafb1003c, 0xafbf0054,
+0xafb20040, 0xafb00038, 0x8c900000, 0x3c020800,
+0x8c4200e8, 0x8f860034, 0x96030002, 0x2413ff80,
+0xc23021, 0x30633fff, 0x31980, 0xc33821,
+0xf31024, 0x90b20000, 0xaf42002c, 0x92030002,
+0x30e2007f, 0x3423021, 0x3c02000e, 0xc28821,
+0x306300c0, 0x24020040, 0x80a821, 0xa0b021,
+0x14620026, 0xa021, 0x8e340038, 0x8e220018,
+0x14400002, 0x24020001, 0xae220018, 0x9202000d,
+0x30420020, 0x14400015, 0x8f820034, 0x3c030800,
+0x8c6300dc, 0x1238c0, 0x123140, 0x431021,
+0xc73021, 0x463821, 0x30e30007, 0x3c020080,
+0x30e60078, 0xc23025, 0x3431821, 0xf31024,
+0xaf420800, 0x24630900, 0xaf460810, 0x8e220018,
+0x8c630008, 0x431021, 0xae220018, 0x8e22002c,
+0x8e230018, 0x24420001, 0x62182b, 0x1060003d,
+0x0, 0xa000ba1, 0x0, 0x92030002,
+0x2402ffc0, 0x431024, 0x304200ff, 0x14400005,
+0x24020001, 0xae220018, 0x8e340034, 0xa000b8a,
+0x0, 0x8e220014, 0x24420001, 0xae220018,
+0x92020000, 0x21600, 0x21603, 0x4410029,
+0x0, 0x96020002, 0x27a40010, 0x802821,
+0xa7a20016, 0x96020002, 0x24070001, 0x3021,
+0x3042ffff, 0xaf820024, 0xe0009b7, 0xafa0001c,
+0x96030002, 0x3c040800, 0x8c8400e8, 0x8f820034,
+0x30633fff, 0x31980, 0x441021, 0x431021,
+0x3043007f, 0x3c05000c, 0x531024, 0x3431821,
+0xaf420028, 0x651821, 0x9062000d, 0x122140,
+0x3042007f, 0xa062000d, 0x3c030800, 0x8c6300e4,
+0x8f820034, 0x431021, 0x443821, 0x30e2007f,
+0x3421021, 0x451021, 0xf31824, 0xaf430028,
+0xaea20000, 0x9222000d, 0x30420010, 0x10400013,
+0x2a02021, 0x8f830028, 0x8ea40000, 0x2803021,
+0x9462003e, 0x2442ffff, 0xa462003e, 0x94840002,
+0x9625000e, 0x3084ffff, 0xe000a9c, 0x30a5ffff,
+0x8f820028, 0x94430034, 0x9622000e, 0x14430003,
+0x2a02021, 0x24020001, 0xa382002c, 0x2c02821,
+0xe00092c, 0x0, 0x8fbf0054, 0x8fb60050,
+0x8fb5004c, 0x8fb40048, 0x8fb30044, 0x8fb20040,
+0x8fb1003c, 0x8fb00038, 0x3e00008, 0x27bd0058,
+0x8f850028, 0x27bdffd0, 0xafb40028, 0xafb20020,
+0xafbf002c, 0xafb30024, 0xafb1001c, 0xafb00018,
+0x90a800d0, 0x90a600d1, 0x3c020800, 0x8c4200e4,
+0x8f830034, 0x30c700ff, 0xa3a60010, 0x621821,
+0x71140, 0x621821, 0x3062007f, 0x3422021,
+0x3c02000c, 0x822021, 0x2402ff80, 0x621824,
+0x311200ff, 0x8cb100d8, 0xafa40014, 0x8cb300dc,
+0xa021, 0xaf430028, 0x10f2001f, 0x24020001,
+0x8fa60014, 0x27a40014, 0x27a50010, 0x8cc20004,
+0x2228021, 0x2701023, 0x4400017, 0x24020001,
+0x90c3000d, 0x2402ff80, 0x431024, 0x304200ff,
+0x14400007, 0x2008821, 0x90c2000d, 0x34420040,
+0xe00092c, 0xa0c2000d, 0xa000be8, 0x93a20010,
+0xe000b0a, 0x24140001, 0x8f830028, 0xac7000d8,
+0x93a20010, 0xa06200d1, 0x93a20010, 0x1452ffe5,
+0x8fa60014, 0x24020001, 0x16820004, 0x8fbf002c,
+0xe000754, 0x0, 0x8fbf002c, 0x8fb40028,
+0x8fb30024, 0x8fb20020, 0x8fb1001c, 0x8fb00018,
+0x3e00008, 0x27bd0030, 0x27bdffd8, 0xafb3001c,
+0xafb20018, 0xafb10014, 0xafb00010, 0xafbf0020,
+0x809821, 0xe08021, 0x30b1ffff, 0xe00059b,
+0x30d200ff, 0x0, 0x0, 0x0,
+0x8f820020, 0xac510000, 0xac520004, 0xac530008,
+0xac40000c, 0xac400010, 0xac400014, 0xac400018,
+0x3c030800, 0x94634f76, 0x2038025, 0xac50001c,
+0x0, 0x0, 0x0, 0x24040001,
+0x8fbf0020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0xa0005d3, 0x27bd0028, 0x27bdffe8,
+0xafb00010, 0xafbf0014, 0x30a5ffff, 0x30c600ff,
+0x808021, 0x24020c80, 0xaf420024, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0xe000bf7, 0x0, 0x3c040800, 0x248400e0,
+0x8c820000, 0x2403ff80, 0x8fbf0014, 0x2021021,
+0x431024, 0xaf420024, 0x8c820000, 0x3c03000a,
+0x2028021, 0x3210007f, 0x3501021, 0x8fb00010,
+0x431021, 0x27bd0018, 0x3e00008, 0xaf820028,
+0x27bdffe8, 0xafbf0010, 0x8f440140, 0x3c030800,
+0x8c6300e0, 0x2402ff80, 0xaf840034, 0x831821,
+0x621024, 0xaf420024, 0x3c020008, 0x3424021,
+0x95050002, 0x3063007f, 0x3c02000a, 0x3431821,
+0x621821, 0x30a5ffff, 0x3402ffff, 0x3021,
+0x3c076020, 0x10a20006, 0xaf830028, 0x2402ffff,
+0xa5020002, 0x946500d4, 0xe000c1c, 0x30a5ffff,
+0x8fbf0010, 0x24020c80, 0x27bd0018, 0x3e00008,
+0xaf420024, 0x3c020008, 0x3424021, 0x95020002,
+0x3c0a0800, 0x954a00c6, 0x3046ffff, 0x14c00007,
+0x3402ffff, 0x8f820028, 0x8f840034, 0x3c076020,
+0x944500d4, 0xa000c85, 0x30a5ffff, 0x10c20024,
+0x8f870028, 0x94e20054, 0x94e40016, 0x3045ffff,
+0xa61023, 0xa6182b, 0x3089ffff, 0x10600004,
+0x3044ffff, 0xc51023, 0x1221023, 0x3044ffff,
+0x8a102b, 0x1040000c, 0x12a1023, 0x24020001,
+0xa5020016, 0x2402ffff, 0xa5020002, 0x94e500d4,
+0x8f840034, 0x3021, 0x30a5ffff, 0x3c076020,
+0xa000c1c, 0x0, 0x44102a, 0x10400008,
+0x0, 0x95020016, 0x30420001, 0x10400004,
+0x0, 0x9742007e, 0x24420014, 0xa5020016,
+0x3e00008, 0x0, 0x8f840028, 0x27bdffe0,
+0xafbf0018, 0x94820034, 0x9483003e, 0x1060001a,
+0x3048ffff, 0x9383002c, 0x24020001, 0x14620027,
+0x8fbf0018, 0x8f820028, 0x818c2, 0x31080007,
+0x621821, 0x2447003a, 0x24490054, 0x24440020,
+0x24450030, 0x24460034, 0x90620040, 0x304200ff,
+0x1021007, 0x30420001, 0x10400016, 0x8fbf0018,
+0xe000984, 0xafa90010, 0x8f820028, 0x94420034,
+0xa000c9e, 0x3048ffff, 0x94830036, 0x94820034,
+0x1043000e, 0x8fbf0018, 0x94820036, 0xa4820034,
+0x94820056, 0xa4820054, 0x8c82002c, 0xac820024,
+0x94820032, 0xa4820030, 0x9482003c, 0xa482003a,
+0x8fbf0018, 0xa000c5e, 0x27bd0020, 0x3e00008,
+0x27bd0020, 0x27bdffe8, 0xafbf0010, 0x8f4a0100,
+0x3c050800, 0x8ca500e0, 0x3c020800, 0x90424f9c,
+0x3c0c0800, 0x958c4f96, 0x1452821, 0x304b003f,
+0x30a2007f, 0x3424021, 0x39690032, 0x3c02000a,
+0x3963003f, 0x2c630001, 0x1024021, 0x2d290001,
+0x2402ff80, 0xa22824, 0x1234825, 0xaf8a0034,
+0x801821, 0xaf450024, 0x3021, 0x802821,
+0x24070001, 0xaf880028, 0x3c040800, 0x24844f90,
+0xaf8c0024, 0x15200006, 0xa380002d, 0x24020020,
+0x1562000e, 0x3402ffff, 0x1582000c, 0x0,
+0x24020020, 0x15620005, 0x0, 0x8c630014,
+0x2402ffff, 0x10620007, 0x0, 0xe0009b7,
+0x0, 0xa000cfa, 0x0, 0xe000a22,
+0x602021, 0xe000c93, 0x0, 0x8fbf0010,
+0x24020c80, 0x27bd0018, 0x3e00008, 0xaf420024,
+0x3c020800, 0x8c4200e0, 0x27bdffa0, 0xafb1003c,
+0x821021, 0x2411ff80, 0xafbe0058, 0xafb70054,
+0xafb20040, 0xafb00038, 0xafbf005c, 0xafb60050,
+0xafb5004c, 0xafb40048, 0xafb30044, 0x511024,
+0x8f480024, 0x8f490028, 0x8f470028, 0xaf420024,
+0x3c020800, 0x8c4200e0, 0x809021, 0x24060006,
+0x821021, 0x3042007f, 0x3421821, 0x3c02000a,
+0x628021, 0x3c02001f, 0x3442ff80, 0xe23824,
+0x27a40010, 0x260500f0, 0x122f024, 0x102b824,
+0xe00064b, 0xafa70030, 0x8fa20018, 0xae0200c4,
+0x8fa2001c, 0xae0200c8, 0x8fa20024, 0xae0200cc,
+0x93a40010, 0x920300d1, 0x2402ff80, 0x821024,
+0x431025, 0x304900ff, 0x3083007f, 0x3122007f,
+0x62102a, 0x10400004, 0x310c0, 0x1311026,
+0x304900ff, 0x310c0, 0x31940, 0x621821,
+0x3c020800, 0x8c4200dc, 0x920400d2, 0x2421021,
+0x431021, 0x511024, 0xaf420028, 0x93a30010,
+0x3063007f, 0x310c0, 0x31940, 0x621821,
+0x3c020800, 0x8c4200dc, 0x2421021, 0x431021,
+0x3042007f, 0x3421821, 0x3c02000c, 0x624021,
+0x8fa30014, 0x2402ffff, 0x10620030, 0x309500ff,
+0x93a20011, 0x95030014, 0x304400ff, 0x3063ffff,
+0x64182b, 0x1060000d, 0x0, 0x95040014,
+0x8d07001c, 0x8d060018, 0x3084ffff, 0x442023,
+0x42100, 0x1021, 0xe43821, 0xe4202b,
+0xc23021, 0xa000d74, 0xc43021, 0x95040014,
+0x8d07001c, 0x8d060018, 0x3084ffff, 0x822023,
+0x42100, 0x1021, 0x801821, 0xc23023,
+0xe4202b, 0xc43023, 0xe33823, 0xad07001c,
+0xad060018, 0x93a20011, 0xa5020014, 0x97a20012,
+0xa5020016, 0x8fa20014, 0xad020010, 0x8fa20014,
+0xad02000c, 0x93a20011, 0xa5020020, 0x97a20012,
+0xa5020022, 0x8fa20014, 0xad020024, 0x2406ff80,
+0x2461024, 0x3256007f, 0xaf420024, 0x3561821,
+0x3c02000a, 0x628021, 0x8e02004c, 0x8fa20020,
+0x3124007f, 0x428c0, 0xae020050, 0x8fa20020,
+0x42140, 0x852821, 0xae020070, 0x93a20010,
+0x1208821, 0xa2020083, 0x93a20010, 0xa2020079,
+0x92020085, 0x3042003f, 0xa2020085, 0x3c020800,
+0x8c4200dc, 0x2421021, 0x451021, 0x461024,
0xaf42002c, 0x3c020800, 0x8c4200e4, 0x3c030800,
-0x8c6300dc, 0x3563021, 0x2421021, 0x451021,
-0x541024, 0xaf420028, 0x3c020800, 0x8c4200e4,
-0x2431821, 0x641821, 0x2421021, 0x451021,
-0x3042007f, 0x3063007f, 0x3422021, 0x3431821,
-0x3c02000e, 0x624021, 0x3c02000c, 0xd08021,
-0x824821, 0x26220001, 0x3043007f, 0x14750005,
-0x304400ff, 0x2403ff80, 0x2231024, 0x431026,
-0x304400ff, 0x93a20010, 0x808821, 0x25080028,
-0x1444ff76, 0x25290020, 0x93a40010, 0x8fa30014,
-0x2402ffff, 0x1062000a, 0x308900ff, 0x24820001,
-0x24830001, 0x3042007f, 0x14550005, 0x306900ff,
-0x2403ff80, 0x831024, 0x431026, 0x304900ff,
-0x92020078, 0x305300ff, 0x11330032, 0x1208821,
-0x3c020800, 0x8c4200dc, 0x3225007f, 0x520c0,
-0x52940, 0xa42021, 0x2421021, 0x2406ff80,
-0x441021, 0x461024, 0xaf42002c, 0x3c030800,
-0x8c6300dc, 0x3c020800, 0x8c4200e4, 0x2431821,
-0x2421021, 0x451021, 0x641821, 0x461024,
-0x3063007f, 0xaf420028, 0x3431821, 0x3c02000e,
-0x624021, 0x3c020800, 0x8c4200e4, 0x8d06000c,
-0x1002021, 0x2421021, 0x451021, 0x3042007f,
-0x3421821, 0x3c02000c, 0x624821, 0x10c0000d,
-0x1202821, 0xe000782, 0x0, 0x2402ff80,
-0x2221824, 0x26240001, 0x622826, 0x3082007f,
-0x14550002, 0x308300ff, 0x30a300ff, 0x1473ffd0,
-0x608821, 0x8e030074, 0x3c027fff, 0x3442ffff,
-0x621824, 0xae030074, 0xe0007a3, 0x2402021,
-0xaf570024, 0x8fa20030, 0xaf5e0028, 0x8fbf005c,
-0x8fbe0058, 0x8fb70054, 0x8fb60050, 0x8fb5004c,
-0x8fb40048, 0x8fb30044, 0x8fb20040, 0x8fb1003c,
-0x8fb00038, 0x27bd0060, 0x3e00008, 0xaf42002c,
-0x27bdffd8, 0xafb1001c, 0xafbf0020, 0xafb00018,
-0x27510188, 0x92220003, 0x2408ff80, 0x3c03000a,
-0x3047007f, 0xa3a70010, 0x8f460180, 0x3c020800,
-0x8c4200e0, 0xaf860034, 0xc22821, 0xa81024,
-0xaf420024, 0x92240000, 0x30a2007f, 0x3421021,
-0x431021, 0xaf820028, 0x3084007f, 0x24020002,
-0x14820025, 0x71940, 0x3c020800, 0x8c4200e4,
-0xc21021, 0x432821, 0x30a2007f, 0x3421821,
-0xa81024, 0xaf420028, 0x3c02000c, 0x621821,
-0x9062000d, 0xafa30014, 0x481025, 0xa062000d,
-0x8fa30014, 0x9062000d, 0x30420040, 0x5040006a,
-0x8fbf0020, 0x8f860028, 0xa380002c, 0x27a40014,
-0x8cc200d8, 0x8c630004, 0x27a50010, 0x431021,
-0xe000b14, 0xacc200d8, 0x93a30010, 0x8f820028,
-0xe00075e, 0xa04300d1, 0xe000c9d, 0x0,
-0xa000f3f, 0x8fbf0020, 0xe000767, 0xc02021,
-0xe000775, 0x0, 0x3c020008, 0x3428021,
-0x92230001, 0x9202007b, 0x1443004f, 0x8fbf0020,
-0x92220000, 0x3044007f, 0x24020004, 0x10820017,
-0x28820005, 0x10400006, 0x24020005, 0x24020003,
-0x10820007, 0x8fb1001c, 0xa000f40, 0x0,
-0x10820012, 0x8fbf0020, 0xa000f40, 0x8fb1001c,
-0x92050083, 0x92060078, 0x8e070074, 0x8f840034,
-0x30a500ff, 0x73e02, 0x30c600ff, 0xe0007ab,
-0x30e7007f, 0xa000f3f, 0x8fbf0020, 0xe000d0b,
-0x8f840034, 0xa000f3f, 0x8fbf0020, 0x24020c80,
-0xaf420024, 0x9202003e, 0x30420040, 0x10400020,
-0x0, 0x9202003e, 0x21600, 0x21603,
-0x4410006, 0x0, 0x8f840034, 0xe0006d8,
-0x24050093, 0xa000f3f, 0x8fbf0020, 0x9202003f,
-0x24030018, 0x304200ff, 0x1443000c, 0x8f840034,
-0x24050039, 0xe000670, 0x3021, 0xe000333,
-0x8f840034, 0x24020012, 0xa202003f, 0xe00033c,
-0x8f840034, 0xa000f3f, 0x8fbf0020, 0x24050036,
-0xe000670, 0x3021, 0xa000f3f, 0x8fbf0020,
-0xe000333, 0x8f840034, 0x92020005, 0x34420020,
-0xa2020005, 0xe00033c, 0x8f840034, 0xe0010d5,
-0x8f840034, 0x8fbf0020, 0x8fb1001c, 0x8fb00018,
-0x24020c80, 0x27bd0028, 0x3e00008, 0xaf420024,
-0x27bdffe8, 0xafb00010, 0xafbf0014, 0x27430100,
-0x94620008, 0x21400, 0x21403, 0x4410002,
-0x8021, 0x24100001, 0x94620008, 0x30420080,
-0x1040001a, 0x2001021, 0x94620008, 0x30422000,
-0x10400016, 0x2001021, 0x8c630018, 0x3c021c2d,
-0x344219ed, 0x24060006, 0x1062000f, 0x3c076021,
-0x3c020800, 0x8c4200d4, 0x10400007, 0x8f820028,
-0x8f830028, 0x90620062, 0x3042000f, 0x34420040,
-0xa0620062, 0x8f820028, 0x8f840034, 0x944500d4,
-0xe000c26, 0x30a5ffff, 0x2001021, 0x8fbf0014,
-0x8fb00010, 0x3e00008, 0x27bd0018, 0x27bdffe0,
-0xafb10014, 0xafb00010, 0xa380002c, 0xafbf0018,
-0x8f450100, 0x3c030800, 0x8c6300e0, 0x2402ff80,
-0xaf850034, 0xa31821, 0x3064007f, 0x3442021,
-0x621824, 0x3c02000a, 0x822021, 0xaf430024,
-0x27500100, 0x8e020014, 0x8c8300dc, 0xaf840028,
-0x431023, 0x18400004, 0x8821, 0x8e020014,
-0xe000bb7, 0xac8200dc, 0x9202000b, 0x24030002,
-0x304200ff, 0x1443002f, 0x0, 0x96020008,
-0x304300ff, 0x24020082, 0x14620005, 0x24020084,
-0xe000a72, 0x0, 0xa000fcb, 0x0,
-0x14620009, 0x24020081, 0x8f820028, 0x8f840034,
-0x3c076021, 0x944500d4, 0x92060005, 0x30a5ffff,
-0xa000fba, 0x30c600ff, 0x14620027, 0x0,
-0x9202000a, 0x304300ff, 0x30620020, 0x10400004,
-0x30620040, 0x8f840034, 0xa000fb6, 0x24060040,
-0x10400004, 0x31600, 0x8f840034, 0xa000fb6,
-0x24060041, 0x21603, 0x4410017, 0x8f840034,
-0x24060042, 0x8f820028, 0x3c076019, 0x944500d4,
-0x30a5ffff, 0xe000c26, 0x0, 0xa000fcb,
-0x0, 0x9202000b, 0x24030016, 0x304200ff,
-0x10430006, 0x0, 0x9202000b, 0x24030017,
-0x304200ff, 0x14430004, 0x0, 0xe000f45,
-0x0, 0x408821, 0xe000c9d, 0x0,
-0x9202000a, 0x30420008, 0x10400006, 0x24020c80,
-0x8f850028, 0x3c040008, 0xe001303, 0x3442021,
-0x24020c80, 0xaf420024, 0x8fbf0018, 0x2201021,
-0x8fb00010, 0x8fb10014, 0x3e00008, 0x27bd0020,
-0x3c020800, 0x8c420020, 0x1040001d, 0x27450100,
-0x90a30009, 0x3c020008, 0x3422021, 0x24020018,
-0x54620003, 0x3c020008, 0xa000fee, 0x24020008,
-0x3422021, 0x24020016, 0x14620005, 0x24020017,
-0x24020012, 0xa082003f, 0xa000ff8, 0x94a70008,
-0x54620006, 0x94a70008, 0x93620005, 0x2403fffe,
-0x431024, 0xa3620005, 0x94a70008, 0x90a6001b,
-0x8ca40000, 0x94a50006, 0xa000c01, 0x73c00,
-0x3e00008, 0x0, 0x27440100, 0x94820008,
-0x304500ff, 0x38a30082, 0x38a20084, 0x2c630001,
-0x2c420001, 0x621825, 0x10600006, 0x24a2ff80,
-0x9382002d, 0x1040000e, 0x0, 0xa000cd0,
-0x0, 0x304200ff, 0x2c430002, 0x24020083,
-0x14a20005, 0x0, 0x8f430104, 0x3c026020,
-0x3e00008, 0xac430014, 0x10600003, 0x0,
-0xa000f70, 0x0, 0xa000fdd, 0x0,
-0x9363007e, 0x9362007a, 0x14430009, 0x2021,
+0x8c6300dc, 0x2421021, 0x441021, 0x461024,
+0xaf420028, 0x3c020800, 0x8c4200e4, 0x2431821,
+0x651821, 0x2421021, 0x441021, 0x3042007f,
+0x3063007f, 0x93a50010, 0x3422021, 0x3431821,
+0x3c02000e, 0x624021, 0x3c02000c, 0x10b1008c,
+0x824821, 0x3233007f, 0x16600019, 0x2404ff80,
+0x3c020800, 0x8c4200dc, 0x2421021, 0x441024,
+0xaf42002c, 0x3c020800, 0x8c4200e4, 0x3c030800,
+0x8c6300dc, 0x2421021, 0x441024, 0xaf420028,
+0x3c020800, 0x8c4200e4, 0x2431821, 0x3063007f,
+0x2421021, 0x3042007f, 0x3422021, 0x3431821,
+0x3c02000e, 0x624021, 0x3c02000c, 0x824821,
+0x9124000d, 0x2414ff80, 0x1021, 0x942025,
+0xa124000d, 0x95040002, 0x95050014, 0x8d07001c,
+0x3084ffff, 0x30a5ffff, 0x8d060018, 0x852023,
+0x42100, 0xe43821, 0xc23021, 0xe4202b,
+0xc43021, 0xad07001c, 0xad060018, 0x95020002,
+0xa5020014, 0xa5000016, 0x8d020008, 0xad020010,
+0x8d020008, 0xad02000c, 0x95020002, 0xa5020020,
+0xa5000022, 0x8d020008, 0xad020024, 0x9122000d,
+0x30420040, 0x10400042, 0x26220001, 0x3c020800,
+0x8c4200e0, 0xa3b30028, 0x3c10000a, 0x2421021,
+0x541024, 0xaf420024, 0x3c020800, 0x8c4200e0,
+0xa380002c, 0x27a4002c, 0x2421021, 0x3042007f,
+0x3421821, 0x701821, 0x8c6200d8, 0x8d260004,
+0x27a50028, 0xafa9002c, 0x461021, 0xac6200d8,
+0xe000b0a, 0xaf830028, 0x93a30028, 0x8f820028,
+0xe000754, 0xa04300d1, 0xe000c93, 0x0,
+0x2541024, 0xaf420024, 0x3c020800, 0x8c4200dc,
+0x132940, 0x1320c0, 0xa42021, 0x2421021,
+0x441021, 0x541024, 0xaf42002c, 0x3c020800,
+0x8c4200e4, 0x3c030800, 0x8c6300dc, 0x3563021,
+0x2421021, 0x451021, 0x541024, 0xaf420028,
+0x3c020800, 0x8c4200e4, 0x2431821, 0x641821,
+0x2421021, 0x451021, 0x3042007f, 0x3063007f,
+0x3422021, 0x3431821, 0x3c02000e, 0x624021,
+0x3c02000c, 0xd08021, 0x824821, 0x26220001,
+0x3043007f, 0x14750005, 0x304400ff, 0x2403ff80,
+0x2231024, 0x431026, 0x304400ff, 0x93a20010,
+0x808821, 0x25080028, 0x1444ff76, 0x25290020,
+0x93a40010, 0x8fa30014, 0x2402ffff, 0x1062000a,
+0x308900ff, 0x24820001, 0x24830001, 0x3042007f,
+0x14550005, 0x306900ff, 0x2403ff80, 0x831024,
+0x431026, 0x304900ff, 0x92020078, 0x305300ff,
+0x11330032, 0x1208821, 0x3c020800, 0x8c4200dc,
+0x3225007f, 0x520c0, 0x52940, 0xa42021,
+0x2421021, 0x2406ff80, 0x441021, 0x461024,
+0xaf42002c, 0x3c030800, 0x8c6300dc, 0x3c020800,
+0x8c4200e4, 0x2431821, 0x2421021, 0x451021,
+0x641821, 0x461024, 0x3063007f, 0xaf420028,
+0x3431821, 0x3c02000e, 0x624021, 0x3c020800,
+0x8c4200e4, 0x8d06000c, 0x1002021, 0x2421021,
+0x451021, 0x3042007f, 0x3421821, 0x3c02000c,
+0x624821, 0x10c0000d, 0x1202821, 0xe000778,
+0x0, 0x2402ff80, 0x2221824, 0x26240001,
+0x622826, 0x3082007f, 0x14550002, 0x308300ff,
+0x30a300ff, 0x1473ffd0, 0x608821, 0x8e030074,
+0x3c027fff, 0x3442ffff, 0x621824, 0xae030074,
+0xe000799, 0x2402021, 0xaf570024, 0x8fa20030,
+0xaf5e0028, 0x8fbf005c, 0x8fbe0058, 0x8fb70054,
+0x8fb60050, 0x8fb5004c, 0x8fb40048, 0x8fb30044,
+0x8fb20040, 0x8fb1003c, 0x8fb00038, 0x27bd0060,
+0x3e00008, 0xaf42002c, 0x27bdffd8, 0xafb1001c,
+0xafbf0020, 0xafb00018, 0x27510188, 0x92220003,
+0x2408ff80, 0x3c03000a, 0x3047007f, 0xa3a70010,
+0x8f460180, 0x3c020800, 0x8c4200e0, 0xaf860034,
+0xc22821, 0xa81024, 0xaf420024, 0x92240000,
+0x30a2007f, 0x3421021, 0x431021, 0xaf820028,
+0x3084007f, 0x24020002, 0x14820025, 0x71940,
+0x3c020800, 0x8c4200e4, 0xc21021, 0x432821,
+0x30a2007f, 0x3421821, 0xa81024, 0xaf420028,
+0x3c02000c, 0x621821, 0x9062000d, 0xafa30014,
+0x481025, 0xa062000d, 0x8fa30014, 0x9062000d,
+0x30420040, 0x5040006a, 0x8fbf0020, 0x8f860028,
+0xa380002c, 0x27a40014, 0x8cc200d8, 0x8c630004,
+0x27a50010, 0x431021, 0xe000b0a, 0xacc200d8,
+0x93a30010, 0x8f820028, 0xe000754, 0xa04300d1,
+0xe000c93, 0x0, 0xa000f35, 0x8fbf0020,
+0xe00075d, 0xc02021, 0xe00076b, 0x0,
+0x3c020008, 0x3428021, 0x92230001, 0x9202007b,
+0x1443004f, 0x8fbf0020, 0x92220000, 0x3044007f,
+0x24020004, 0x10820017, 0x28820005, 0x10400006,
+0x24020005, 0x24020003, 0x10820007, 0x8fb1001c,
+0xa000f36, 0x0, 0x10820012, 0x8fbf0020,
+0xa000f36, 0x8fb1001c, 0x92050083, 0x92060078,
+0x8e070074, 0x8f840034, 0x30a500ff, 0x73e02,
+0x30c600ff, 0xe0007a1, 0x30e7007f, 0xa000f35,
+0x8fbf0020, 0xe000d01, 0x8f840034, 0xa000f35,
+0x8fbf0020, 0x24020c80, 0xaf420024, 0x9202003e,
+0x30420040, 0x10400020, 0x0, 0x9202003e,
+0x21600, 0x21603, 0x4410006, 0x0,
+0x8f840034, 0xe0006ce, 0x24050093, 0xa000f35,
+0x8fbf0020, 0x9202003f, 0x24030018, 0x304200ff,
+0x1443000c, 0x8f840034, 0x24050039, 0xe000666,
+0x3021, 0xe000333, 0x8f840034, 0x24020012,
+0xa202003f, 0xe00033c, 0x8f840034, 0xa000f35,
+0x8fbf0020, 0x24050036, 0xe000666, 0x3021,
+0xa000f35, 0x8fbf0020, 0xe000333, 0x8f840034,
+0x92020005, 0x34420020, 0xa2020005, 0xe00033c,
+0x8f840034, 0xe0010cb, 0x8f840034, 0x8fbf0020,
+0x8fb1001c, 0x8fb00018, 0x24020c80, 0x27bd0028,
+0x3e00008, 0xaf420024, 0x27bdffe8, 0xafb00010,
+0xafbf0014, 0x27430100, 0x94620008, 0x21400,
+0x21403, 0x4410002, 0x8021, 0x24100001,
+0x94620008, 0x30420080, 0x1040001a, 0x2001021,
+0x94620008, 0x30422000, 0x10400016, 0x2001021,
+0x8c630018, 0x3c021c2d, 0x344219ed, 0x24060006,
+0x1062000f, 0x3c076021, 0x3c020800, 0x8c4200d4,
+0x10400007, 0x8f820028, 0x8f830028, 0x90620062,
+0x3042000f, 0x34420040, 0xa0620062, 0x8f820028,
+0x8f840034, 0x944500d4, 0xe000c1c, 0x30a5ffff,
+0x2001021, 0x8fbf0014, 0x8fb00010, 0x3e00008,
+0x27bd0018, 0x27bdffe0, 0xafb10014, 0xafb00010,
+0xa380002c, 0xafbf0018, 0x8f450100, 0x3c030800,
+0x8c6300e0, 0x2402ff80, 0xaf850034, 0xa31821,
+0x3064007f, 0x3442021, 0x621824, 0x3c02000a,
+0x822021, 0xaf430024, 0x27500100, 0x8e020014,
+0x8c8300dc, 0xaf840028, 0x431023, 0x18400004,
+0x8821, 0x8e020014, 0xe000bad, 0xac8200dc,
+0x9202000b, 0x24030002, 0x304200ff, 0x1443002f,
+0x0, 0x96020008, 0x304300ff, 0x24020082,
+0x14620005, 0x24020084, 0xe000a68, 0x0,
+0xa000fc1, 0x0, 0x14620009, 0x24020081,
+0x8f820028, 0x8f840034, 0x3c076021, 0x944500d4,
+0x92060005, 0x30a5ffff, 0xa000fb0, 0x30c600ff,
+0x14620027, 0x0, 0x9202000a, 0x304300ff,
+0x30620020, 0x10400004, 0x30620040, 0x8f840034,
+0xa000fac, 0x24060040, 0x10400004, 0x31600,
+0x8f840034, 0xa000fac, 0x24060041, 0x21603,
+0x4410017, 0x8f840034, 0x24060042, 0x8f820028,
+0x3c076019, 0x944500d4, 0x30a5ffff, 0xe000c1c,
+0x0, 0xa000fc1, 0x0, 0x9202000b,
+0x24030016, 0x304200ff, 0x10430006, 0x0,
+0x9202000b, 0x24030017, 0x304200ff, 0x14430004,
+0x0, 0xe000f3b, 0x0, 0x408821,
+0xe000c93, 0x0, 0x9202000a, 0x30420008,
+0x10400006, 0x24020c80, 0x8f850028, 0x3c040008,
+0xe0012f9, 0x3442021, 0x24020c80, 0xaf420024,
+0x8fbf0018, 0x2201021, 0x8fb00010, 0x8fb10014,
+0x3e00008, 0x27bd0020, 0x3c020800, 0x8c420020,
+0x1040001d, 0x27450100, 0x90a30009, 0x3c020008,
+0x3422021, 0x24020018, 0x54620003, 0x3c020008,
+0xa000fe4, 0x24020008, 0x3422021, 0x24020016,
+0x14620005, 0x24020017, 0x24020012, 0xa082003f,
+0xa000fee, 0x94a70008, 0x54620006, 0x94a70008,
+0x93620005, 0x2403fffe, 0x431024, 0xa3620005,
+0x94a70008, 0x90a6001b, 0x8ca40000, 0x94a50006,
+0xa000bf7, 0x73c00, 0x3e00008, 0x0,
+0x27440100, 0x94820008, 0x304500ff, 0x38a30082,
+0x38a20084, 0x2c630001, 0x2c420001, 0x621825,
+0x10600006, 0x24a2ff80, 0x9382002d, 0x1040000e,
+0x0, 0xa000cc6, 0x0, 0x304200ff,
+0x2c430002, 0x24020083, 0x14a20005, 0x0,
+0x8f430104, 0x3c026020, 0x3e00008, 0xac430014,
+0x10600003, 0x0, 0xa000f66, 0x0,
+0xa000fd3, 0x0, 0x9363007e, 0x9362007a,
+0x14430009, 0x2021, 0x93620000, 0x24030050,
+0x304200ff, 0x14430004, 0x24040001, 0x9362007e,
+0x24420001, 0xa362007e, 0x3e00008, 0x801021,
+0x8f4201f8, 0x440fffe, 0x24020002, 0xaf4401c0,
+0xa34201c4, 0x3c021000, 0x3e00008, 0xaf4201f8,
+0x27bdffe8, 0xafbf0010, 0x9362003f, 0x2403000a,
+0x304200ff, 0x14430046, 0x0, 0x8f630054,
+0x8f62004c, 0x1062007f, 0x3603021, 0x93620000,
+0x24030050, 0x304200ff, 0x1443002f, 0x0,
+0x8f440140, 0x3c020800, 0x8c4200e0, 0x2403ff80,
+0x821021, 0x431024, 0xaf420024, 0x3c020800,
+0x8c4200e0, 0x8f650054, 0x3c03000a, 0x822021,
+0x3084007f, 0x3441021, 0x431021, 0xac450108,
+0x9762003c, 0x8f63004c, 0x3042ffff, 0x21040,
+0x621821, 0xaf63005c, 0x8f630054, 0x8f64004c,
+0x9762003c, 0x641823, 0x3042ffff, 0x31843,
+0x21040, 0x43102a, 0x10400006, 0x0,
+0x8f620054, 0x8f63004c, 0x431023, 0xa001061,
+0x21043, 0x9762003c, 0x3042ffff, 0x21040,
+0xacc20064, 0x24020001, 0xa0c0007c, 0xa0c20084,
+0x24020c80, 0xaf420024, 0xe001013, 0x8f440140,
+0x10400049, 0x8fbf0010, 0x8f430140, 0x8f4201f8,
+0x440fffe, 0x24020002, 0xaf4301c0, 0xa34201c4,
+0x3c021000, 0xaf4201f8, 0xa0010b3, 0x8fbf0010,
+0x9362003f, 0x24030010, 0x304200ff, 0x14430004,
+0x0, 0x8f440140, 0xa00109f, 0x2821,
+0x9362003f, 0x24030016, 0x304200ff, 0x14430004,
+0x24020014, 0xa362003f, 0xa0010ad, 0x0,
+0x8f62004c, 0x8f630050, 0x431023, 0x441002a,
+0x8fbf0010, 0x93620081, 0x24420001, 0xa3620081,
+0x93620081, 0x3c030800, 0x8c6300c0, 0x304200ff,
+0x14430010, 0x0, 0x9362003f, 0x24030004,
+0x304200ff, 0x14430006, 0x0, 0x8f440140,
+0x8fbf0010, 0x24050093, 0xa0006ce, 0x27bd0018,
+0x8f440140, 0x24050093, 0x8fbf0010, 0xa00073d,
+0x27bd0018, 0x8f440140, 0xe000333, 0x0,
+0x8f620054, 0x2442ffff, 0xaf620054, 0x8f620050,
+0x2442ffff, 0xaf620050, 0xe00033c, 0x8f440140,
+0x8f440140, 0x8fbf0010, 0x24050004, 0xa000341,
+0x27bd0018, 0x8fbf0010, 0x3e00008, 0x27bd0018,
+0x8f420188, 0x9363007e, 0x21402, 0x304400ff,
+0x306300ff, 0x1464000d, 0x0, 0x93620080,
+0x304200ff, 0x10440009, 0x0, 0xa3640080,
0x93620000, 0x24030050, 0x304200ff, 0x14430004,
-0x24040001, 0x9362007e, 0x24420001, 0xa362007e,
-0x3e00008, 0x801021, 0x8f4201f8, 0x440fffe,
-0x24020002, 0xaf4401c0, 0xa34201c4, 0x3c021000,
-0x3e00008, 0xaf4201f8, 0x27bdffe8, 0xafbf0010,
-0x9362003f, 0x2403000a, 0x304200ff, 0x14430046,
-0x0, 0x8f630054, 0x8f62004c, 0x1062007f,
-0x3603021, 0x93620000, 0x24030050, 0x304200ff,
-0x1443002f, 0x0, 0x8f440140, 0x3c020800,
-0x8c4200e0, 0x2403ff80, 0x821021, 0x431024,
-0xaf420024, 0x3c020800, 0x8c4200e0, 0x8f650054,
-0x3c03000a, 0x822021, 0x3084007f, 0x3441021,
-0x431021, 0xac450108, 0x9762003c, 0x8f63004c,
-0x3042ffff, 0x21040, 0x621821, 0xaf63005c,
-0x8f630054, 0x8f64004c, 0x9762003c, 0x641823,
-0x3042ffff, 0x31843, 0x21040, 0x43102a,
-0x10400006, 0x0, 0x8f620054, 0x8f63004c,
-0x431023, 0xa00106b, 0x21043, 0x9762003c,
-0x3042ffff, 0x21040, 0xacc20064, 0x24020001,
-0xa0c0007c, 0xa0c20084, 0x24020c80, 0xaf420024,
-0xe00101d, 0x8f440140, 0x10400049, 0x8fbf0010,
-0x8f430140, 0x8f4201f8, 0x440fffe, 0x24020002,
-0xaf4301c0, 0xa34201c4, 0x3c021000, 0xaf4201f8,
-0xa0010bd, 0x8fbf0010, 0x9362003f, 0x24030010,
-0x304200ff, 0x14430004, 0x0, 0x8f440140,
-0xa0010a9, 0x2821, 0x9362003f, 0x24030016,
-0x304200ff, 0x14430004, 0x24020014, 0xa362003f,
-0xa0010b7, 0x0, 0x8f62004c, 0x8f630050,
-0x431023, 0x441002a, 0x8fbf0010, 0x93620081,
-0x24420001, 0xa3620081, 0x93620081, 0x3c030800,
-0x8c6300c0, 0x304200ff, 0x14430010, 0x0,
-0x9362003f, 0x24030004, 0x304200ff, 0x14430006,
-0x0, 0x8f440140, 0x8fbf0010, 0x24050093,
-0xa0006d8, 0x27bd0018, 0x8f440140, 0x24050093,
-0x8fbf0010, 0xa000747, 0x27bd0018, 0x8f440140,
-0xe000333, 0x0, 0x8f620054, 0x2442ffff,
-0xaf620054, 0x8f620050, 0x2442ffff, 0xaf620050,
-0xe00033c, 0x8f440140, 0x8f440140, 0x8fbf0010,
-0x24050004, 0xa000341, 0x27bd0018, 0x8fbf0010,
-0x3e00008, 0x27bd0018, 0x8f420188, 0x9363007e,
-0x21402, 0x304400ff, 0x306300ff, 0x1464000d,
-0x0, 0x93620080, 0x304200ff, 0x10440009,
-0x0, 0xa3640080, 0x93620000, 0x24030050,
-0x304200ff, 0x14430004, 0x0, 0xa00080f,
-0x8f440180, 0xa3640080, 0x3e00008, 0x0,
-0x27bdffe8, 0xafb00010, 0xafbf0014, 0x93620005,
-0x24030030, 0x30420030, 0x14430089, 0x808021,
-0x3c020800, 0x8c420020, 0x10400080, 0x2002021,
-0xe0005a5, 0x0, 0x8f850020, 0xacb00000,
-0x9362003e, 0x9363003f, 0x304200ff, 0x21200,
-0x306300ff, 0x431025, 0xaca20004, 0x93620082,
-0x21600, 0x21603, 0x4410005, 0x0,
-0x3c030800, 0x8c630048, 0xa0010fb, 0x0,
-0x9362003e, 0x30420040, 0x14400003, 0x1821,
-0x93620081, 0x304300ff, 0x93620082, 0x31e00,
-0x304200ff, 0x21400, 0x621825, 0xaca30008,
-0x8f620040, 0xaca2000c, 0x8f620048, 0xaca20010,
-0x8f62004c, 0xaca20014, 0x8f620050, 0x8f63004c,
-0x431023, 0x4410003, 0x0, 0xa00110f,
-0x8f62004c, 0x8f620050, 0xaca20018, 0x3c020800,
-0x94424fb6, 0x3c03c00b, 0x2021, 0x431025,
-0xe0005dd, 0xaca2001c, 0x8f620054, 0x8f840020,
-0xac820000, 0x8f620058, 0xac820004, 0x8f62005c,
-0xac820008, 0x8f620060, 0x8f430074, 0x431021,
-0xac82000c, 0x8f620064, 0xac820010, 0x97630068,
-0x9762006a, 0x31c00, 0x3042ffff, 0x621825,
-0xac830014, 0x93620082, 0x24030080, 0x304200ff,
-0x14430003, 0x0, 0xa001143, 0xac800018,
-0x8f63000c, 0x24020001, 0x1062000e, 0x2402ffff,
-0x9362003e, 0x30420040, 0x1440000a, 0x2402ffff,
-0x8f63000c, 0x8f420074, 0x621823, 0x3c020800,
-0x621024, 0x14400002, 0x2821, 0x602821,
-0x51043, 0xac820018, 0x3c020800, 0x94424fb6,
-0x3c03c00c, 0x2021, 0x431025, 0x8f830020,
-0xe0005dd, 0xac62001c, 0x8f620018, 0x8f830020,
-0x3c050800, 0x94a54fb6, 0x24040001, 0xac620000,
-0xac600004, 0x8f66006c, 0x3c02400d, 0xa22825,
-0xac660008, 0x8f6200dc, 0xac62000c, 0xac600010,
-0x93620005, 0x21600, 0xac620014, 0xac600018,
-0xe0005dd, 0xac65001c, 0x2002021, 0x8fbf0014,
-0x8fb00010, 0xa3600005, 0xa000417, 0x27bd0018,
-0x8fbf0014, 0x8fb00010, 0x3e00008, 0x27bd0018,
-0x9742007c, 0x30c600ff, 0xa0860084, 0x3047ffff,
-0x24020005, 0x14c2000b, 0x24e34650, 0x90a20112,
-0x2c420007, 0x10400007, 0x24e30a00, 0x90a30112,
-0x24020014, 0x621004, 0xe21021, 0xa00117b,
-0x3047ffff, 0x3067ffff, 0x3e00008, 0xa4870014,
-0xac87004c, 0x8ca20108, 0x804021, 0xa04821,
-0xe21023, 0x30c600ff, 0x18400003, 0x93aa0013,
-0x24e2fffc, 0xaca20108, 0x30c20001, 0x10400008,
-0x0, 0x8d020050, 0xe21023, 0x4410013,
-0x24060005, 0x8d020054, 0x10e20010, 0x0,
-0x8d020054, 0x14e2001a, 0x0, 0x3c020800,
+0x0, 0xa000805, 0x8f440180, 0xa3640080,
+0x3e00008, 0x0, 0x27bdffe8, 0xafb00010,
+0xafbf0014, 0x93620005, 0x24030030, 0x30420030,
+0x14430089, 0x808021, 0x3c020800, 0x8c420020,
+0x10400080, 0x2002021, 0xe00059b, 0x0,
+0x8f850020, 0xacb00000, 0x9362003e, 0x9363003f,
+0x304200ff, 0x21200, 0x306300ff, 0x431025,
+0xaca20004, 0x93620082, 0x21600, 0x21603,
+0x4410005, 0x0, 0x3c030800, 0x8c630048,
+0xa0010f1, 0x0, 0x9362003e, 0x30420040,
+0x14400003, 0x1821, 0x93620081, 0x304300ff,
+0x93620082, 0x31e00, 0x304200ff, 0x21400,
+0x621825, 0xaca30008, 0x8f620040, 0xaca2000c,
+0x8f620048, 0xaca20010, 0x8f62004c, 0xaca20014,
+0x8f620050, 0x8f63004c, 0x431023, 0x4410003,
+0x0, 0xa001105, 0x8f62004c, 0x8f620050,
+0xaca20018, 0x3c020800, 0x94424f76, 0x3c03c00b,
+0x2021, 0x431025, 0xe0005d3, 0xaca2001c,
+0x8f620054, 0x8f840020, 0xac820000, 0x8f620058,
+0xac820004, 0x8f62005c, 0xac820008, 0x8f620060,
+0x8f430074, 0x431021, 0xac82000c, 0x8f620064,
+0xac820010, 0x97630068, 0x9762006a, 0x31c00,
+0x3042ffff, 0x621825, 0xac830014, 0x93620082,
+0x24030080, 0x304200ff, 0x14430003, 0x0,
+0xa001139, 0xac800018, 0x8f63000c, 0x24020001,
+0x1062000e, 0x2402ffff, 0x9362003e, 0x30420040,
+0x1440000a, 0x2402ffff, 0x8f63000c, 0x8f420074,
+0x621823, 0x3c020800, 0x621024, 0x14400002,
+0x2821, 0x602821, 0x51043, 0xac820018,
+0x3c020800, 0x94424f76, 0x3c03c00c, 0x2021,
+0x431025, 0x8f830020, 0xe0005d3, 0xac62001c,
+0x8f620018, 0x8f830020, 0x3c050800, 0x94a54f76,
+0x24040001, 0xac620000, 0xac600004, 0x8f66006c,
+0x3c02400d, 0xa22825, 0xac660008, 0x8f6200dc,
+0xac62000c, 0xac600010, 0x93620005, 0x21600,
+0xac620014, 0xac600018, 0xe0005d3, 0xac65001c,
+0x2002021, 0x8fbf0014, 0x8fb00010, 0xa3600005,
+0xa000417, 0x27bd0018, 0x8fbf0014, 0x8fb00010,
+0x3e00008, 0x27bd0018, 0x9742007c, 0x30c600ff,
+0xa0860084, 0x3047ffff, 0x24020005, 0x14c2000b,
+0x24e34650, 0x90a20112, 0x2c420007, 0x10400007,
+0x24e30a00, 0x90a30112, 0x24020014, 0x621004,
+0xe21021, 0xa001171, 0x3047ffff, 0x3067ffff,
+0x3e00008, 0xa4870014, 0xac87004c, 0x8ca20108,
+0x804021, 0xa04821, 0xe21023, 0x30c600ff,
+0x18400003, 0x93aa0013, 0x24e2fffc, 0xaca20108,
+0x30c20001, 0x10400008, 0x0, 0x8d020050,
+0xe21023, 0x4410013, 0x24060005, 0x8d020054,
+0x10e20010, 0x0, 0x8d020054, 0x14e2001a,
+0x0, 0x3c020800, 0x8c4200d8, 0x30420020,
+0x1040000a, 0x24020001, 0x91030078, 0x91020083,
+0x14430006, 0x24020001, 0x1002021, 0x1202821,
+0x24060004, 0xa00115f, 0x0, 0xa1000084,
+0x11400009, 0xa5020014, 0x8f430100, 0x8f4201f8,
+0x440fffe, 0x24020002, 0xaf4301c0, 0xa34201c4,
+0x3c021000, 0xaf4201f8, 0x3e00008, 0x0,
+0x27bdffe8, 0x8fa90028, 0xafbf0010, 0x804021,
+0xe91823, 0x18600073, 0x30c600ff, 0xa080007c,
+0xa0800081, 0x8ca20108, 0xe21023, 0x440004d,
+0x0, 0x8c820050, 0x9483003c, 0x8c840064,
+0x474823, 0x3063ffff, 0x1231821, 0x83202b,
+0x10800004, 0x0, 0x8d020064, 0xa0011c2,
+0xe21021, 0x9502003c, 0x3042ffff, 0x1221021,
+0xe21021, 0xad02005c, 0x9502003c, 0x8d03005c,
+0x3042ffff, 0x21040, 0xe21021, 0x43102b,
+0x10400003, 0x0, 0xa0011d1, 0x8d02005c,
+0x9502003c, 0x3042ffff, 0x21040, 0xe21021,
+0xad02005c, 0xa1000084, 0xad07004c, 0x8ca20108,
+0xe21023, 0x18400002, 0x24e2fffc, 0xaca20108,
+0x30c20001, 0x1040000a, 0x0, 0x8d020050,
+0xe21023, 0x4410004, 0x1002021, 0x8d020054,
+0x14e20003, 0x0, 0xa0011f3, 0x24060005,
+0x8d020054, 0x14e20047, 0x8fbf0010, 0x3c020800,
0x8c4200d8, 0x30420020, 0x1040000a, 0x24020001,
0x91030078, 0x91020083, 0x14430006, 0x24020001,
-0x1002021, 0x1202821, 0x24060004, 0xa001169,
-0x0, 0xa1000084, 0x11400009, 0xa5020014,
-0x8f430100, 0x8f4201f8, 0x440fffe, 0x24020002,
-0xaf4301c0, 0xa34201c4, 0x3c021000, 0xaf4201f8,
-0x3e00008, 0x0, 0x27bdffe8, 0x8fa90028,
-0xafbf0010, 0x804021, 0xe91823, 0x18600073,
-0x30c600ff, 0xa080007c, 0xa0800081, 0x8ca20108,
-0xe21023, 0x440004d, 0x0, 0x8c820050,
-0x9483003c, 0x8c840064, 0x474823, 0x3063ffff,
-0x1231821, 0x83202b, 0x10800004, 0x0,
-0x8d020064, 0xa0011cc, 0xe21021, 0x9502003c,
-0x3042ffff, 0x1221021, 0xe21021, 0xad02005c,
-0x9502003c, 0x8d03005c, 0x3042ffff, 0x21040,
-0xe21021, 0x43102b, 0x10400003, 0x0,
-0xa0011db, 0x8d02005c, 0x9502003c, 0x3042ffff,
-0x21040, 0xe21021, 0xad02005c, 0xa1000084,
+0x1002021, 0x24060004, 0x8fbf0010, 0xa00115f,
+0x27bd0018, 0xa1000084, 0xa5020014, 0x8f430100,
+0x8f4201f8, 0x440fffe, 0x24020002, 0xa001218,
+0x0, 0x8c82005c, 0x491023, 0x43102b,
+0x54400001, 0xac87005c, 0x9502003c, 0x3042ffff,
+0x62102b, 0x14400007, 0x24020002, 0x9502003c,
+0x8d03005c, 0x3042ffff, 0x621821, 0xad03005c,
+0x24020002, 0xad07004c, 0xa1020084, 0xe001013,
+0x8f440100, 0x1040001b, 0x8fbf0010, 0x8f430100,
+0x8f4201f8, 0x440fffe, 0x24020002, 0xaf4301c0,
+0xa34201c4, 0x3c021000, 0xaf4201f8, 0xa00122e,
+0x8fbf0010, 0x30c20010, 0x1040000e, 0x8fbf0010,
+0x8c83005c, 0x9482003c, 0x691823, 0x3042ffff,
+0x621821, 0x3c023fff, 0x3444ffff, 0x83102b,
+0x54400001, 0x801821, 0x1231021, 0xad02005c,
+0x8fbf0010, 0x3e00008, 0x27bd0018, 0x27bdffe8,
+0x8faa0028, 0xafbf0010, 0x804021, 0xea4823,
+0x19200021, 0x30c600ff, 0x8c83005c, 0x8c820064,
+0x6a1823, 0x43102b, 0x50400010, 0x691821,
+0x94a20110, 0x1221021, 0xa4a20110, 0x94a20110,
+0x3042ffff, 0x43102b, 0x1440000a, 0x3c023fff,
+0x94a20110, 0x431023, 0xa4a20110, 0x9482003c,
+0x3042ffff, 0xa00124d, 0x621821, 0xa4a00110,
+0x3c023fff, 0x3444ffff, 0x83102b, 0x54400001,
+0x801821, 0x671021, 0xad02005c, 0xa100007c,
+0xa001295, 0xa1000081, 0x30c20010, 0x1040003c,
+0x0, 0x8c820050, 0x4a1023, 0x18400038,
+0x0, 0x9082007c, 0x24420001, 0xa082007c,
+0x9082007c, 0x3c030800, 0x8c630024, 0x304200ff,
+0x43102b, 0x1440005c, 0x8fbf0010, 0x8ca20108,
+0xe21023, 0x18400058, 0x0, 0x8c830054,
+0x9482003c, 0x6a1823, 0x3042ffff, 0x31843,
+0x21040, 0x43102a, 0x10400005, 0x0,
+0x8c820054, 0x4a1023, 0xa00127c, 0x21043,
+0x9482003c, 0x3042ffff, 0x21040, 0xad020064,
+0x9502003c, 0x8d040064, 0x9503003c, 0x3042ffff,
+0x21040, 0x822021, 0x3063ffff, 0x831821,
+0x1431021, 0xad02005c, 0x8d020054, 0xaca20108,
+0x24020002, 0xa1020084, 0xe001013, 0x8f440100,
+0x10400035, 0x8fbf0010, 0x8f430100, 0x8f4201f8,
+0x440fffe, 0x24020002, 0xa0012be, 0x0,
0xad07004c, 0x8ca20108, 0xe21023, 0x18400002,
0x24e2fffc, 0xaca20108, 0x30c20001, 0x1040000a,
0x0, 0x8d020050, 0xe21023, 0x4410004,
0x1002021, 0x8d020054, 0x14e20003, 0x0,
-0xa0011fd, 0x24060005, 0x8d020054, 0x14e20047,
+0xa0012b5, 0x24060005, 0x8d020054, 0x14e2001a,
0x8fbf0010, 0x3c020800, 0x8c4200d8, 0x30420020,
0x1040000a, 0x24020001, 0x91030078, 0x91020083,
0x14430006, 0x24020001, 0x1002021, 0x24060004,
-0x8fbf0010, 0xa001169, 0x27bd0018, 0xa1000084,
+0x8fbf0010, 0xa00115f, 0x27bd0018, 0xa1000084,
0xa5020014, 0x8f430100, 0x8f4201f8, 0x440fffe,
-0x24020002, 0xa001222, 0x0, 0x8c82005c,
-0x491023, 0x43102b, 0x54400001, 0xac87005c,
-0x9502003c, 0x3042ffff, 0x62102b, 0x14400007,
-0x24020002, 0x9502003c, 0x8d03005c, 0x3042ffff,
-0x621821, 0xad03005c, 0x24020002, 0xad07004c,
-0xa1020084, 0xe00101d, 0x8f440100, 0x1040001b,
-0x8fbf0010, 0x8f430100, 0x8f4201f8, 0x440fffe,
0x24020002, 0xaf4301c0, 0xa34201c4, 0x3c021000,
-0xaf4201f8, 0xa001238, 0x8fbf0010, 0x30c20010,
-0x1040000e, 0x8fbf0010, 0x8c83005c, 0x9482003c,
-0x691823, 0x3042ffff, 0x621821, 0x3c023fff,
-0x3444ffff, 0x83102b, 0x54400001, 0x801821,
-0x1231021, 0xad02005c, 0x8fbf0010, 0x3e00008,
-0x27bd0018, 0x27bdffe8, 0x8faa0028, 0xafbf0010,
-0x804021, 0xea4823, 0x19200021, 0x30c600ff,
-0x8c83005c, 0x8c820064, 0x6a1823, 0x43102b,
-0x50400010, 0x691821, 0x94a20110, 0x1221021,
-0xa4a20110, 0x94a20110, 0x3042ffff, 0x43102b,
-0x1440000a, 0x3c023fff, 0x94a20110, 0x431023,
-0xa4a20110, 0x9482003c, 0x3042ffff, 0xa001257,
-0x621821, 0xa4a00110, 0x3c023fff, 0x3444ffff,
-0x83102b, 0x54400001, 0x801821, 0x671021,
-0xad02005c, 0xa100007c, 0xa00129f, 0xa1000081,
-0x30c20010, 0x1040003c, 0x0, 0x8c820050,
-0x4a1023, 0x18400038, 0x0, 0x9082007c,
-0x24420001, 0xa082007c, 0x9082007c, 0x3c030800,
-0x8c630024, 0x304200ff, 0x43102b, 0x1440005c,
-0x8fbf0010, 0x8ca20108, 0xe21023, 0x18400058,
-0x0, 0x8c830054, 0x9482003c, 0x6a1823,
-0x3042ffff, 0x31843, 0x21040, 0x43102a,
-0x10400005, 0x0, 0x8c820054, 0x4a1023,
-0xa001286, 0x21043, 0x9482003c, 0x3042ffff,
-0x21040, 0xad020064, 0x9502003c, 0x8d040064,
-0x9503003c, 0x3042ffff, 0x21040, 0x822021,
-0x3063ffff, 0x831821, 0x1431021, 0xad02005c,
-0x8d020054, 0xaca20108, 0x24020002, 0xa1020084,
-0xe00101d, 0x8f440100, 0x10400035, 0x8fbf0010,
-0x8f430100, 0x8f4201f8, 0x440fffe, 0x24020002,
-0xa0012c8, 0x0, 0xad07004c, 0x8ca20108,
-0xe21023, 0x18400002, 0x24e2fffc, 0xaca20108,
-0x30c20001, 0x1040000a, 0x0, 0x8d020050,
-0xe21023, 0x4410004, 0x1002021, 0x8d020054,
-0x14e20003, 0x0, 0xa0012bf, 0x24060005,
-0x8d020054, 0x14e2001a, 0x8fbf0010, 0x3c020800,
-0x8c4200d8, 0x30420020, 0x1040000a, 0x24020001,
-0x91030078, 0x91020083, 0x14430006, 0x24020001,
-0x1002021, 0x24060004, 0x8fbf0010, 0xa001169,
-0x27bd0018, 0xa1000084, 0xa5020014, 0x8f430100,
-0x8f4201f8, 0x440fffe, 0x24020002, 0xaf4301c0,
-0xa34201c4, 0x3c021000, 0xaf4201f8, 0x8fbf0010,
-0x3e00008, 0x27bd0018, 0x8faa0010, 0x8c820050,
-0x804021, 0x30c600ff, 0x4a1023, 0xa04821,
-0x18400007, 0xe01821, 0x24020001, 0xa0800084,
-0xa0a00112, 0xa4820014, 0xa00123a, 0xafaa0010,
-0xa0800081, 0xad07004c, 0x8ca20108, 0xe21023,
-0x18400002, 0x24e2fffc, 0xaca20108, 0x30c20001,
-0x10400008, 0x0, 0x8d020050, 0x621023,
-0x4410013, 0x24060005, 0x8d020054, 0x10620010,
-0x0, 0x8d020054, 0x14620011, 0x0,
-0x3c020800, 0x8c4200d8, 0x30420020, 0x1040000a,
-0x24020001, 0x91030078, 0x91020083, 0x14430006,
-0x24020001, 0x1002021, 0x1202821, 0x24060004,
-0xa001169, 0x0, 0xa1000084, 0xa5020014,
-0x3e00008, 0x0, 0x27bdffe0, 0xafbf0018,
-0x27420100, 0x9046000a, 0x8c480014, 0x8c8b004c,
-0x90820084, 0x30c900ff, 0x1681823, 0x304a00ff,
-0x1c60001a, 0x2d460006, 0x24020001, 0x1421004,
-0x10c00016, 0x30430003, 0x1203021, 0x1003821,
-0x14600007, 0x304c000c, 0x15800009, 0x30420030,
-0x1440000b, 0x8fbf0018, 0xa001329, 0x0,
-0xe00123a, 0xafab0010, 0xa001329, 0x8fbf0018,
-0xe0011af, 0xafab0010, 0xa001329, 0x8fbf0018,
-0xafab0010, 0xe0012cf, 0xafaa0014, 0x8fbf0018,
-0x3e00008, 0x27bd0020, 0x24020003, 0xa0820084,
-0x8c820054, 0x3e00008, 0xaca20108, 0x3c020008,
-0x3421821, 0x90620081, 0x24060043, 0x3c076019,
-0x24420001, 0xa0620081, 0x90630081, 0x3c020800,
-0x8c4200c0, 0x306300ff, 0x14620010, 0x2403ff80,
-0x3c020800, 0x8c4200e0, 0x821021, 0x431024,
-0xaf420024, 0x3c020800, 0x8c4200e0, 0x3c03000a,
-0x821021, 0x3042007f, 0x3421021, 0x431021,
-0x944500d4, 0xa000c26, 0x30a5ffff, 0x3e00008,
-0x0, 0x27bdffe0, 0xafbf0018, 0xafb10014,
-0xafb00010, 0x8f420180, 0x808021, 0xa08821,
-0xe001330, 0x402021, 0xa2000084, 0x8e020054,
-0x8fbf0018, 0x8fb00010, 0xae220108, 0x8fb10014,
-0x3e00008, 0x27bd0020, 0x27bdffe0, 0x3c020008,
-0xafb00010, 0xafbf0018, 0xafb10014, 0x3428021,
-0x8f510140, 0x92030084, 0x8e040050, 0x8e02004c,
-0x14820040, 0x306600ff, 0x3c020800, 0x8c4200e0,
-0x2403ff80, 0x2221021, 0x431024, 0xaf420024,
-0x3c020800, 0x8c4200e0, 0x9744007c, 0x92050081,
-0x2221021, 0x3042007f, 0x3421821, 0x3c02000a,
-0x621821, 0x14a0000b, 0x3084ffff, 0x24020005,
-0x54c20014, 0x248205dc, 0x90620112, 0x24420001,
-0xa0620112, 0x24020c80, 0xaf420024, 0xa001388,
-0x24020005, 0xa0600112, 0x24020005, 0x14c20009,
-0x248205dc, 0x92020081, 0x2c420007, 0x50400005,
-0x24820a00, 0x92030081, 0x24020014, 0x621004,
-0x821021, 0x3044ffff, 0xa6040014, 0xe001330,
-0x2202021, 0x9602003c, 0x8e03004c, 0x2202021,
-0x3042ffff, 0x21040, 0x621821, 0xe000333,
-0xae03005c, 0x9202007d, 0x2202021, 0x34420040,
-0xe00033c, 0xa202007d, 0x8f4201f8, 0x440fffe,
-0x24020002, 0xaf5101c0, 0xa34201c4, 0x3c021000,
-0xaf4201f8, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
-0x3e00008, 0x27bd0020, 0x0 };
+0xaf4201f8, 0x8fbf0010, 0x3e00008, 0x27bd0018,
+0x8faa0010, 0x8c820050, 0x804021, 0x30c600ff,
+0x4a1023, 0xa04821, 0x18400007, 0xe01821,
+0x24020001, 0xa0800084, 0xa0a00112, 0xa4820014,
+0xa001230, 0xafaa0010, 0xa0800081, 0xad07004c,
+0x8ca20108, 0xe21023, 0x18400002, 0x24e2fffc,
+0xaca20108, 0x30c20001, 0x10400008, 0x0,
+0x8d020050, 0x621023, 0x4410013, 0x24060005,
+0x8d020054, 0x10620010, 0x0, 0x8d020054,
+0x14620011, 0x0, 0x3c020800, 0x8c4200d8,
+0x30420020, 0x1040000a, 0x24020001, 0x91030078,
+0x91020083, 0x14430006, 0x24020001, 0x1002021,
+0x1202821, 0x24060004, 0xa00115f, 0x0,
+0xa1000084, 0xa5020014, 0x3e00008, 0x0,
+0x27bdffe0, 0xafbf0018, 0x27420100, 0x9046000a,
+0x8c480014, 0x8c8b004c, 0x90820084, 0x30c900ff,
+0x1681823, 0x304a00ff, 0x1c60001a, 0x2d460006,
+0x24020001, 0x1421004, 0x10c00016, 0x30430003,
+0x1203021, 0x1003821, 0x14600007, 0x304c000c,
+0x15800009, 0x30420030, 0x1440000b, 0x8fbf0018,
+0xa00131f, 0x0, 0xe001230, 0xafab0010,
+0xa00131f, 0x8fbf0018, 0xe0011a5, 0xafab0010,
+0xa00131f, 0x8fbf0018, 0xafab0010, 0xe0012c5,
+0xafaa0014, 0x8fbf0018, 0x3e00008, 0x27bd0020,
+0x24020003, 0xa0820084, 0x8c820054, 0x3e00008,
+0xaca20108, 0x3c020008, 0x3421821, 0x90620081,
+0x24060043, 0x3c076019, 0x24420001, 0xa0620081,
+0x90630081, 0x3c020800, 0x8c4200c0, 0x306300ff,
+0x14620010, 0x2403ff80, 0x3c020800, 0x8c4200e0,
+0x821021, 0x431024, 0xaf420024, 0x3c020800,
+0x8c4200e0, 0x3c03000a, 0x821021, 0x3042007f,
+0x3421021, 0x431021, 0x944500d4, 0xa000c1c,
+0x30a5ffff, 0x3e00008, 0x0, 0x27bdffe0,
+0xafbf0018, 0xafb10014, 0xafb00010, 0x8f420180,
+0x808021, 0xa08821, 0xe001326, 0x402021,
+0xa2000084, 0x8e020054, 0x8fbf0018, 0x8fb00010,
+0xae220108, 0x8fb10014, 0x3e00008, 0x27bd0020,
+0x27bdffe0, 0x3c020008, 0xafb00010, 0xafbf0018,
+0xafb10014, 0x3428021, 0x8f510140, 0x92030084,
+0x8e040050, 0x8e02004c, 0x14820040, 0x306600ff,
+0x3c020800, 0x8c4200e0, 0x2403ff80, 0x2221021,
+0x431024, 0xaf420024, 0x3c020800, 0x8c4200e0,
+0x9744007c, 0x92050081, 0x2221021, 0x3042007f,
+0x3421821, 0x3c02000a, 0x621821, 0x14a0000b,
+0x3084ffff, 0x24020005, 0x54c20014, 0x248205dc,
+0x90620112, 0x24420001, 0xa0620112, 0x24020c80,
+0xaf420024, 0xa00137e, 0x24020005, 0xa0600112,
+0x24020005, 0x14c20009, 0x248205dc, 0x92020081,
+0x2c420007, 0x50400005, 0x24820a00, 0x92030081,
+0x24020014, 0x621004, 0x821021, 0x3044ffff,
+0xa6040014, 0xe001326, 0x2202021, 0x9602003c,
+0x8e03004c, 0x2202021, 0x3042ffff, 0x21040,
+0x621821, 0xe000333, 0xae03005c, 0x9202007d,
+0x2202021, 0x34420040, 0xe00033c, 0xa202007d,
+0x8f4201f8, 0x440fffe, 0x24020002, 0xaf5101c0,
+0xa34201c4, 0x3c021000, 0xaf4201f8, 0x8fbf0018,
+0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0020,
+0x0 };
u32 bce_COM_b06FwData[(0x0/4) + 1] = { 0x0 };
u32 bce_COM_b06FwRodata[(0x14/4) + 1] = {
0x8000e7c, 0x8000ec4, 0x8000ef8,
@@ -1325,26 +1324,26 @@ u32 bce_COM_b06FwBss[(0xbc/4) + 1] = { 0x0 };
u32 bce_COM_b06FwSbss[(0x38/4) + 1] = { 0x0 };
u32 bce_COM_b06FwSdata[(0x0/4) + 1] = { 0x0 };
-int bce_RXP_b06FwReleaseMajor = 0x1;
-int bce_RXP_b06FwReleaseMinor = 0x0;
-int bce_RXP_b06FwReleaseFix = 0x0;
+int bce_RXP_b06FwReleaseMajor = 0x1;
+int bce_RXP_b06FwReleaseMinor = 0x0;
+int bce_RXP_b06FwReleaseFix = 0x0;
u32 bce_RXP_b06FwStartAddr = 0x080031d0;
u32 bce_RXP_b06FwTextAddr = 0x08000000;
-int bce_RXP_b06FwTextLen = 0x71cc;
+int bce_RXP_b06FwTextLen = 0x70b4;
u32 bce_RXP_b06FwDataAddr = 0x00000000;
-int bce_RXP_b06FwDataLen = 0x0;
-u32 bce_RXP_b06FwRodataAddr = 0x080071cc;
-int bce_RXP_b06FwRodataLen = 0x24;
-u32 bce_RXP_b06FwBssAddr = 0x08007278;
-int bce_RXP_b06FwBssLen = 0x44c;
-u32 bce_RXP_b06FwSbssAddr = 0x08007220;
-int bce_RXP_b06FwSbssLen = 0x58;
+int bce_RXP_b06FwDataLen = 0x0;
+u32 bce_RXP_b06FwRodataAddr = 0x080070b4;
+int bce_RXP_b06FwRodataLen = 0x3c;
+u32 bce_RXP_b06FwBssAddr = 0x08007174;
+int bce_RXP_b06FwBssLen = 0x44c;
+u32 bce_RXP_b06FwSbssAddr = 0x08007120;
+int bce_RXP_b06FwSbssLen = 0x54;
u32 bce_RXP_b06FwSDataAddr = 0x00000000;
-int bce_RXP_b06FwSDataLen = 0x0;
-u32 bce_RXP_b06FwText[(0x71cc/4) + 1] = {
+int bce_RXP_b06FwSDataLen = 0x0;
+u32 bce_RXP_b06FwText[(0x70b4/4) + 1] = {
0xa000c74,
0x0, 0x0, 0xd, 0x72787034,
-0x2e342e33, 0x0, 0x4040303, 0x0,
+0x2e342e31, 0x37000000, 0x4041103, 0x0,
0x1, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
@@ -2141,10 +2140,10 @@ u32 bce_RXP_b06FwText[(0x71cc/4) + 1] = {
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x10000003, 0x0, 0xd, 0xd,
-0x3c020800, 0x24427220, 0x3c030800, 0x246376c4,
+0x3c020800, 0x24427120, 0x3c030800, 0x246375c0,
0xac400000, 0x43202b, 0x1480fffd, 0x24420004,
0x3c1d0800, 0x37bd7ffc, 0x3a0f021, 0x3c100800,
-0x261031d0, 0x3c1c0800, 0x279c7220, 0xe000fbf,
+0x261031d0, 0x3c1c0800, 0x279c7120, 0xe000f54,
0x0, 0xd, 0x8ca20000, 0x463021,
0xc2102b, 0x10400004, 0xaca60000, 0x8c820000,
0x24420001, 0xac820000, 0x3e00008, 0x0,
@@ -2153,150 +2152,125 @@ u32 bce_RXP_b06FwText[(0x71cc/4) + 1] = {
0x94a20048, 0x3084ffff, 0x1040001b, 0x24840012,
0x94a20048, 0x3042ffff, 0x44102a, 0x10400017,
0x24020003, 0x2402001a, 0x93430120, 0xa342018b,
-0x8f82000c, 0x306300ff, 0x30424000, 0x10400009,
+0x8f820008, 0x306300ff, 0x30424000, 0x10400009,
0x2463fffe, 0x94a20048, 0x3042ffff, 0x43102b,
-0x14400005, 0x8f820018, 0xa7430194, 0xa000cb9,
-0x34420001, 0x8f820018, 0x2403fffe, 0x431024,
-0x3e00008, 0xaf820018, 0x24020003, 0x3e00008,
+0x14400005, 0x8f820014, 0xa7430194, 0xa000cb9,
+0x34420001, 0x8f820014, 0x2403fffe, 0x431024,
+0x3e00008, 0xaf820014, 0x24020003, 0x3e00008,
0xa342018b, 0x27bdffe0, 0xafb20018, 0xafb10014,
0xafb00010, 0xafbf001c, 0x30b1ffff, 0x30d0ffff,
0x30f2ffff, 0x8f4201b8, 0x440fffe, 0x0,
-0xaf440180, 0xe000c9b, 0x2002021, 0x8f83000c,
-0x8f840018, 0xa751018c, 0xa750018e, 0xa7430190,
+0xaf440180, 0xe000c9b, 0x2002021, 0x8f830008,
+0x8f840014, 0xa751018c, 0xa750018e, 0xa7430190,
0x8f830004, 0x30828000, 0xaf4301a8, 0xa7520188,
-0x1040000e, 0x8f820018, 0x93420116, 0x304200fc,
+0x1040000e, 0x8f820014, 0x93420116, 0x304200fc,
0x24420004, 0x5a1021, 0x8c424000, 0x3042ffff,
-0x14400006, 0x8f820018, 0x3c02ffff, 0x34427fff,
-0x821024, 0xaf820018, 0x8f820018, 0x2403bfff,
+0x14400006, 0x8f820014, 0x3c02ffff, 0x34427fff,
+0x821024, 0xaf820014, 0x8f820014, 0x2403bfff,
0x431024, 0xa74201a6, 0x9743010c, 0x8f420104,
0x31c00, 0x3042ffff, 0x621825, 0xaf4301ac,
0x3c021000, 0xaf4201b8, 0x8fbf001c, 0x8fb20018,
0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0020,
0x27bdffe0, 0xafb20018, 0x30d2ffff, 0xaf440180,
0x2402021, 0xafb10014, 0xafb00010, 0x30f1ffff,
-0xafbf001c, 0xe000c9b, 0x30b0ffff, 0x8f830018,
-0x2402bfff, 0xa750018c, 0x621824, 0x8f82000c,
+0xafbf001c, 0xe000c9b, 0x30b0ffff, 0x8f830014,
+0x2402bfff, 0xa750018c, 0x621824, 0x8f820008,
0xa752018e, 0xa7510188, 0xa74301a6, 0xa7420190,
0x3c021000, 0xaf4201b8, 0x8fbf001c, 0x8fb20018,
0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0020,
0x27430180, 0x8f4201b8, 0x440fffe, 0x24022000,
0xa4620008, 0x24020002, 0xa062000b, 0xa4600010,
0x3c021000, 0xaf4201b8, 0x3e00008, 0x0,
-0x8f4c0070, 0x93420112, 0x8f83000c, 0x3021,
-0x304200ff, 0x22882, 0x30620100, 0x1040007f,
-0x24a40003, 0x30624000, 0x1040000e, 0x30622000,
-0x41880, 0x24a40004, 0x41080, 0x5a1021,
-0x7a1821, 0x8c654000, 0x8c4a4000, 0x93420116,
-0x304200fc, 0x5a1021, 0x8c4b4000, 0xa000d41,
-0x51e02, 0x1040006d, 0x3021, 0x41880,
-0x24a40004, 0x41080, 0x7a1821, 0x5a1021,
-0x8c654000, 0x8c4a4000, 0x5821, 0x51e02,
-0x52382, 0x3c020800, 0x24420100, 0x31880,
-0x621821, 0x53182, 0x3c020800, 0x24420500,
-0x308403fc, 0x822021, 0x30c603fc, 0x3c020800,
-0x24420900, 0x30a500ff, 0x8c870000, 0xc23021,
-0x8c690000, 0x3c020800, 0x24420d00, 0x52880,
-0xa1e02, 0xa22821, 0x8cc60000, 0x3c020800,
-0x24421100, 0x31880, 0xa2382, 0x621821,
-0x8ca80000, 0x3c020800, 0x24421500, 0x308403fc,
-0xa2982, 0x822021, 0x1274826, 0x3c020800,
-0x24421900, 0x8c670000, 0x30a503fc, 0x314300ff,
-0x1264826, 0xa22821, 0x8c860000, 0x3c020800,
-0x24421d00, 0x31880, 0x1284826, 0x621821,
-0x8ca40000, 0x1274826, 0x8c620000, 0x1264826,
-0x1244826, 0x1160001d, 0x1224826, 0xb1e02,
-0x3c020800, 0x24422100, 0x31880, 0xb2382,
-0x621821, 0x308403fc, 0x3c020800, 0x24422500,
-0xb2982, 0x822021, 0x8c670000, 0x3c020800,
-0x24422900, 0x30a503fc, 0x316300ff, 0xa22821,
-0x8c860000, 0x3c020800, 0x24422d00, 0x31880,
-0x621821, 0x8ca40000, 0x1274826, 0x8c620000,
-0x1264826, 0x1244826, 0x1224826, 0x3c040800,
-0x8c843104, 0x8f420070, 0x2c830020, 0x10600009,
-0x4c6023, 0x3c030800, 0x24633108, 0x41080,
-0x431021, 0x24830001, 0xac4c0000, 0x3c010800,
-0xac233104, 0xaf890004, 0x24060001, 0x3e00008,
-0xc01021, 0x8f85000c, 0x27bdffe0, 0xafb00010,
-0x30a24000, 0xafbf001c, 0xafb20018, 0xafb10014,
-0x1040000a, 0x808021, 0x3c020020, 0xa21024,
-0x50400007, 0x30a28000, 0x8f820018, 0x2403bfff,
-0xa31824, 0xa000dc2, 0x34421000, 0x30a28000,
-0x1040000a, 0x3c020020, 0xa21024, 0x10400007,
-0x8f820018, 0x3c03ffff, 0x34637fff, 0xa31824,
-0x34428000, 0xaf820018, 0xaf83000c, 0xe000d1d,
-0x0, 0x14400008, 0x8f84000c, 0x9743011e,
-0x9742011c, 0x3063ffff, 0x21400, 0x621825,
-0xaf830004, 0x8f84000c, 0x9742010c, 0x30831000,
-0x10600011, 0x3048ffff, 0x30820020, 0x1440000f,
-0x24120005, 0x3c021000, 0x821024, 0x1040000b,
-0x24120001, 0x3c030e00, 0x3c020dff, 0x831824,
-0x3442ffff, 0x43102b, 0x10400004, 0x0,
-0xa000de4, 0x24120005, 0x24120001, 0x3c070800,
-0x8ce70034, 0x14e00019, 0x8f85000c, 0x8f820020,
-0x14400017, 0x3c020001, 0x8f820018, 0x30424000,
-0x14400013, 0x3c020001, 0x3c021f01, 0x821024,
-0x3c031000, 0x1443000e, 0x3c020001, 0x31020200,
-0x1440000b, 0x3c020001, 0x9746010e, 0x36470002,
-0x2021, 0x24c60004, 0x30c6ffff, 0xe000cf5,
-0x24050002, 0xa000ee0, 0x8fbf001c, 0x3c020001,
-0xa21024, 0x50400007, 0x8f860018, 0x9746010e,
-0x24040080, 0x24050002, 0x30c6ffff, 0xa000edd,
-0x24070003, 0x30c24000, 0x10400014, 0x3c020f00,
-0xa21024, 0x14400011, 0x0, 0x93420116,
-0x304200ff, 0x3421021, 0x94444002, 0x2c820005,
-0x1040000a, 0x41142, 0x27830008, 0x21080,
-0x431021, 0x8c430000, 0x3084001f, 0x24020001,
-0x821004, 0x621824, 0x2038025, 0x12000005,
-0x3c021000, 0x9746010e, 0x36470002, 0xa000eda,
-0x24040180, 0xa21024, 0x1040005d, 0x0,
-0x3c020800, 0x8c420030, 0x1040000c, 0x30c24000,
-0x1040000a, 0x3c030f00, 0xa31824, 0x3c020100,
+0x8f470070, 0x93420112, 0x8f830008, 0x27bdfff0,
+0x304200ff, 0x22882, 0x30620100, 0x3021,
+0x10400043, 0x24a40003, 0x30624000, 0x10400010,
+0x30622000, 0x41080, 0x5a1021, 0x8c434000,
+0x24a40004, 0x41080, 0xafa30000, 0x5a1021,
+0x8c424000, 0xafa20004, 0x93420116, 0x304200fc,
+0x5a1021, 0x8c424000, 0xa000d45, 0xafa20008,
+0x1040002f, 0x3021, 0x41080, 0x5a1021,
+0x8c434000, 0x24a40004, 0x41080, 0xafa30000,
+0x5a1021, 0x8c424000, 0xafa00008, 0xafa20004,
+0x8fa80008, 0x3021, 0x2021, 0x240a0008,
+0x3c090800, 0x25290100, 0x3a41021, 0x148a0003,
+0x42a00, 0x1100000a, 0x0, 0x90420000,
+0x24840001, 0x2c83000c, 0xa21021, 0x21080,
+0x491021, 0x8c420000, 0x1460fff3, 0xc23026,
+0x3c040800, 0x8c843104, 0x8f420070, 0x2c830020,
+0x10600009, 0x473823, 0x3c030800, 0x24633108,
+0x41080, 0x431021, 0x24830001, 0xac470000,
+0x3c010800, 0xac233104, 0xaf860004, 0x24060001,
+0xc01021, 0x3e00008, 0x27bd0010, 0x3c020800,
+0x8c420038, 0x27bdffd0, 0xafb50024, 0xafb3001c,
+0xafbf0028, 0xafb40020, 0xafb20018, 0xafb10014,
+0xafb00010, 0x3c150800, 0x26b50038, 0x14400002,
+0x2453ffff, 0x9821, 0x8f840008, 0x30824000,
+0x1040000a, 0x30828000, 0x3c020020, 0x821024,
+0x50400006, 0x30828000, 0x8f820014, 0x2403bfff,
+0x831824, 0xa000d91, 0x34421000, 0x1040000a,
+0x3c020020, 0x821024, 0x10400007, 0x8f820014,
+0x3c03ffff, 0x34637fff, 0x831824, 0x34428000,
+0xaf820014, 0xaf830008, 0xe000d1d, 0x0,
+0x14400008, 0x8f840008, 0x9743011e, 0x9742011c,
+0x3063ffff, 0x21400, 0x621825, 0xaf830004,
+0x8f840008, 0x9742010c, 0x30831000, 0x10600011,
+0x3046ffff, 0x30820020, 0x1440000f, 0x24120005,
+0x3c021000, 0x821024, 0x1040000b, 0x24120001,
+0x3c030e00, 0x3c020dff, 0x831824, 0x3442ffff,
+0x43102b, 0x10400004, 0x0, 0xa000db3,
+0x24120005, 0x24120001, 0x3c050800, 0x8ca50034,
+0x54a00019, 0x8f840008, 0x8f82001c, 0x54400016,
+0x8f840008, 0x8f820014, 0x30424000, 0x54400012,
+0x8f840008, 0x3c021f01, 0x821024, 0x3c031000,
+0x1443000d, 0x8f840008, 0x30c20200, 0x1440000b,
+0x3c020001, 0x9746010e, 0x36470002, 0x2021,
+0x24c60004, 0x30c6ffff, 0xe000cf5, 0x24050002,
+0xa000e79, 0x8fbf0028, 0x3c020001, 0x821024,
+0x1040000c, 0x8f830014, 0x3c020800, 0x8c4200d8,
+0x9746010e, 0x24040080, 0x24420001, 0x30c6ffff,
+0x24050002, 0x3c010800, 0xac2200d8, 0xa000e76,
+0x24070003, 0x30624000, 0x10400006, 0x3c021000,
+0x3c020f00, 0x821024, 0x50400001, 0x93420116,
+0x3c021000, 0x821024, 0x10400044, 0x0,
+0x3c020800, 0x8c420030, 0x1040000c, 0x30624000,
+0x1040000a, 0x3c030f00, 0x831824, 0x3c020100,
0x43102b, 0x14400005, 0x0, 0x9746010e,
-0x36470002, 0xa000eda, 0x24040080, 0x3c020800,
-0x8c420024, 0x30420008, 0x1040000d, 0x3c020f00,
-0xa21024, 0x1440000a, 0x31020200, 0x10400008,
-0x0, 0x9746010e, 0x24040180, 0x24050002,
-0x24c60004, 0x30c6ffff, 0xe000cbe, 0x3247fffb,
-0x3c020800, 0x8c420034, 0x10400013, 0x8f83000c,
-0x30620100, 0x10400010, 0x3c020f00, 0x621024,
-0x3c030200, 0x1043000c, 0x8f830004, 0x3c020800,
-0x8c420038, 0x2442ffff, 0x621824, 0x3c020800,
-0x24420038, 0x621821, 0x90620004, 0x24420004,
-0xa000e82, 0x221c0, 0x0, 0x8f86000c,
-0x3c050800, 0x8ca500d0, 0x61602, 0x3050000f,
-0x38a20001, 0x2c420001, 0x2e03000c, 0x431024,
-0x14400018, 0x1021c0, 0x2602fffc, 0x2c420004,
-0x54400014, 0x2021, 0x38a20002, 0x2c420001,
-0x431024, 0x10400003, 0x61242, 0xa000e82,
-0x2021, 0x10182b, 0x431024, 0x50400009,
-0x1021c0, 0x9746010e, 0x2021, 0x24050002,
-0x24c60004, 0x30c6ffff, 0xe000cbe, 0x3247fffb,
-0x1021c0, 0x9746010e, 0xa000eda, 0x36470002,
-0x8f424000, 0x3c110800, 0x8e310024, 0x30420100,
-0x1040004b, 0x32220001, 0x10e0001b, 0x2208021,
-0x30a20100, 0x10400019, 0x24020001, 0x3c020f00,
-0xa21024, 0x3c030200, 0x10430013, 0x8f830004,
-0x3c020800, 0x8c420038, 0x9746010e, 0x2442ffff,
-0x621824, 0x3c020800, 0x24420038, 0x621821,
-0x90640004, 0x24c60004, 0x24050002, 0x24840004,
-0x421c0, 0x30c6ffff, 0xe000cbe, 0x3247fffb,
-0x2402fffe, 0x2228024, 0x24020001, 0x16020006,
-0x32510004, 0x52200001, 0x36520002, 0x9746010e,
-0xa000ed9, 0x2403821, 0x32020001, 0x1040000a,
+0x36470002, 0xa000e73, 0x24040080, 0x10a0000d,
+0x30820100, 0x1040000b, 0x3c020f00, 0x821024,
+0x3c030200, 0x10430007, 0x8f820004, 0x531024,
+0x551021, 0x90420004, 0x24420004, 0xa000e29,
+0x221c0, 0x0, 0x8f860008, 0x3c050800,
+0x8ca500d0, 0x61602, 0x3050000f, 0x38a20001,
+0x2c420001, 0x2e03000c, 0x431024, 0x14400018,
+0x1021c0, 0x2602fffc, 0x2c420004, 0x54400014,
+0x2021, 0x38a20002, 0x2c420001, 0x431024,
+0x10400003, 0x61242, 0xa000e29, 0x2021,
+0x10182b, 0x431024, 0x50400009, 0x1021c0,
+0x9746010e, 0x2021, 0x24050002, 0x24c60004,
+0x30c6ffff, 0xe000cbe, 0x3247fffb, 0x1021c0,
+0x9746010e, 0xa000e73, 0x36470002, 0x8f424000,
+0x3c110800, 0x8e310024, 0x30420100, 0x1040003d,
+0x32220001, 0x2208021, 0x10a00017, 0x32540004,
+0x30820100, 0x10400015, 0x24020001, 0x3c020f00,
+0x821024, 0x3c030200, 0x1043000f, 0x8f820004,
+0x9746010e, 0x2403821, 0x531024, 0x551021,
+0x90440004, 0x24c60004, 0x30c6ffff, 0x24840004,
+0x421c0, 0xe000cbe, 0x24050002, 0x2402fffe,
+0x2228024, 0x3252fffb, 0x24020001, 0x16020007,
+0x32020001, 0x32420004, 0x50400001, 0x36520002,
+0x9746010e, 0xa000e72, 0x2403821, 0x1040000a,
0x32020004, 0x9746010e, 0x2403821, 0x2021,
0x24c60004, 0x30c6ffff, 0xe000cbe, 0x24050002,
-0x3252fffb, 0x32020004, 0x1040000a, 0x32020008,
+0x3252fffb, 0x32020004, 0x10400008, 0x0,
0x9746010e, 0x2403821, 0x24040100, 0x24c60004,
-0x30c6ffff, 0xe000cbe, 0x24050002, 0x3252fffb,
-0x32020008, 0x10400008, 0x0, 0x9746010e,
-0x2403821, 0x24040180, 0x24c60004, 0x30c6ffff,
-0xe000cbe, 0x24050002, 0x56200010, 0x8fbf001c,
-0xe000d11, 0x0, 0xa000ee0, 0x8fbf001c,
-0x1040000a, 0x8fbf001c, 0x9746010e, 0x36470002,
-0x2021, 0x24c60004, 0x30c6ffff, 0x24050002,
-0xe000cbe, 0x0, 0x8fbf001c, 0x8fb20018,
+0x30c6ffff, 0xe000cbe, 0x24050002, 0x56800010,
+0x8fbf0028, 0xe000d11, 0x0, 0xa000e79,
+0x8fbf0028, 0x1040000a, 0x8fbf0028, 0x9746010e,
+0x36470002, 0x2021, 0x24c60004, 0x30c6ffff,
+0x24050002, 0xe000cbe, 0x0, 0x8fbf0028,
+0x8fb50024, 0x8fb40020, 0x8fb3001c, 0x8fb20018,
0x8fb10014, 0x8fb00010, 0x1021, 0x3e00008,
-0x27bd0020, 0x27430180, 0x8f4201b8, 0x440fffe,
+0x27bd0030, 0x27430180, 0x8f4201b8, 0x440fffe,
0x0, 0x8f420148, 0x21402, 0xa4620008,
0x24020002, 0xa062000b, 0x8f420148, 0xa4620010,
0x8f420144, 0xac620024, 0x3c021000, 0x3e00008,
@@ -2305,559 +2279,557 @@ u32 bce_RXP_b06FwText[(0x71cc/4) + 1] = {
0x431024, 0x3442380c, 0xac825000, 0x24020003,
0x3c106000, 0xaf420008, 0x8e020808, 0x3c1b8008,
0x3c010800, 0xac200020, 0x3042fff0, 0x38420010,
-0x2c420001, 0xe001998, 0xaf820000, 0x3c04ffff,
+0x2c420001, 0xe00192b, 0xaf820000, 0x3c04ffff,
0x3c020400, 0x34830806, 0x3442000c, 0xae021948,
0xae03194c, 0x3c056016, 0x8e021980, 0x8ca30000,
0x34420200, 0x641824, 0xae021980, 0x3c025353,
0x14620003, 0x34a47c00, 0x8ca20004, 0x502021,
0x8c82007c, 0x8c830078, 0x8fbf0014, 0x8fb00010,
-0x27bd0018, 0xaf82001c, 0x3e00008, 0xaf830014,
+0x27bd0018, 0xaf820018, 0x3e00008, 0xaf830010,
0x27bdffe8, 0xafbf0010, 0x8f434000, 0x3402ffff,
0x3c040800, 0x248400f0, 0x3c050800, 0x24a500ec,
0x10620009, 0x0, 0x8f424000, 0x3c040800,
0x248400e8, 0x3c050800, 0x24a500e4, 0x30420100,
0x1040000b, 0x0, 0x9746010e, 0xe000c8b,
0x30c6ffff, 0x9746010e, 0x3c040800, 0x248431cc,
-0x3c050800, 0x24a531c8, 0xa000f56, 0x8fbf0010,
-0x8f434000, 0x8f820014, 0x3c040800, 0x248400e0,
+0x3c050800, 0x24a531c8, 0xa000ef2, 0x8fbf0010,
+0x8f434000, 0x8f820010, 0x3c040800, 0x248400e0,
0x3c050800, 0x24a500dc, 0x1462000c, 0x0,
-0x8f434004, 0x8f82001c, 0x14620008, 0x0,
+0x8f434004, 0x8f820018, 0x14620008, 0x0,
0x9746010e, 0x3c040800, 0x248431bc, 0x3c050800,
-0x24a531b8, 0xa000f56, 0x8fbf0010, 0x9746010e,
+0x24a531b8, 0xa000ef2, 0x8fbf0010, 0x9746010e,
0x8fbf0010, 0x30c6ffff, 0xa000c8b, 0x27bd0018,
-0x27bdffe8, 0xafbf0014, 0xafb00010, 0x8f500128,
-0xaf500020, 0x8f420104, 0x8f430100, 0xaf82000c,
-0xe000c95, 0xaf830018, 0xe000f25, 0x0,
-0x3c020800, 0x8c4200c0, 0x10400008, 0x8f82000c,
-0x3c020800, 0x8c4200c4, 0x24420001, 0x3c010800,
-0xac2200c4, 0xa000f8f, 0x0, 0x3c030010,
-0x431024, 0x10400007, 0x2021, 0x3c020017,
-0x3442f7ff, 0x50102b, 0x5040000b, 0x8f820018,
-0x24040001, 0x3c020800, 0x8c420020, 0x24420001,
-0x3c010800, 0xac220020, 0xe000da6, 0x0,
-0xa000f8d, 0x0, 0x2403bfff, 0x431024,
-0x14400005, 0x0, 0xe001a9c, 0x0,
-0xa000f8d, 0x0, 0xe001001, 0x0,
-0x10400006, 0x3c024000, 0x8f430124, 0x3c026020,
-0xac430014, 0x0, 0x3c024000, 0xaf420138,
-0x0, 0x8fbf0014, 0x8fb00010, 0x3e00008,
-0x27bd0018, 0x27bdffe8, 0xafbf0010, 0x8f420140,
-0x3c044000, 0xaf420020, 0x8f430148, 0x3c027000,
-0x621824, 0x10640010, 0x83102b, 0x14400006,
-0x3c026000, 0x3c022000, 0x10620007, 0x0,
-0xa000fba, 0x3c024000, 0x1062000b, 0x3c024000,
-0xa000fba, 0x0, 0xe000ee6, 0x0,
-0xa000fba, 0x3c024000, 0xe001025, 0x0,
-0xa000fba, 0x3c024000, 0xe0019a5, 0x0,
-0x3c024000, 0xaf420178, 0x0, 0x8fbf0010,
-0x3e00008, 0x27bd0018, 0x27bdffe8, 0xafbf0014,
-0xe000ef6, 0xafb00010, 0x3c028000, 0x34420070,
-0x8c430000, 0x403821, 0xaf830024, 0x603021,
-0x8ce80000, 0x3c050800, 0x8ca500fc, 0x3c040800,
-0x8c8400f8, 0x1063023, 0x1021, 0xa62821,
-0xa6302b, 0x822021, 0x862021, 0x3c010800,
-0xac2500fc, 0x3c010800, 0xac2400f8, 0x8f500000,
-0x32020003, 0x1040ffee, 0x1003021, 0x8ce60000,
-0x3c050800, 0x8ca500fc, 0x3c040800, 0x8c8400f8,
-0xc83023, 0xa62821, 0x1021, 0xa6302b,
-0x822021, 0x862021, 0x32070001, 0x3c010800,
-0xac2500fc, 0xaf880024, 0x3c010800, 0xac2400f8,
-0x10e00004, 0x32020002, 0xe000f59, 0x0,
-0x32020002, 0x5040ffd1, 0x3c028000, 0xe000f9a,
-0x0, 0xa000fc4, 0x3c028000, 0x27bdffe8,
-0xafbf0010, 0xe000c95, 0x0, 0xaf400180,
-0x8fbf0010, 0x2021, 0xa000da6, 0x27bd0018,
-0x8f420100, 0x3042003e, 0x14400011, 0x24020001,
-0xaf400048, 0x8f420100, 0x304207c0, 0x10400005,
-0x0, 0xaf40004c, 0xaf400050, 0x3e00008,
-0x24020001, 0xaf400054, 0xaf400040, 0x8f420100,
-0x30423800, 0x54400001, 0xaf400044, 0x24020001,
-0x3e00008, 0x0, 0x3c029000, 0x34420001,
-0x822025, 0xaf440020, 0x8f420020, 0x440fffe,
-0x0, 0x3e00008, 0x0, 0x3c028000,
-0x34420001, 0x822025, 0x3e00008, 0xaf440020,
-0x27bdffd8, 0xafb3001c, 0xafb00010, 0xafbf0020,
-0xafb20018, 0xafb10014, 0x8f510140, 0x8f520148,
-0x3c028000, 0x129c02, 0x2422024, 0x326300ff,
-0x2402000e, 0x10620086, 0x27500180, 0x2862000f,
-0x10400012, 0x28620037, 0x24020006, 0x1062003b,
-0x28620007, 0x10400007, 0x24020009, 0x1060001a,
-0x24020001, 0x10620025, 0x0, 0xa0010d7,
-0x0, 0x10620076, 0x2402000b, 0x1062005b,
-0x3242ffff, 0xa0010d7, 0x0, 0x10400008,
-0x24020038, 0x28620035, 0x1040007b, 0x2402001f,
-0x10620079, 0x0, 0xa0010d7, 0x0,
-0x10620075, 0x24020080, 0x10620042, 0x0,
-0xa0010d7, 0x0, 0x8f4201b8, 0x440fffe,
-0x24020001, 0xae110000, 0xae000004, 0xa6130008,
-0xa202000a, 0x24020002, 0xa202000b, 0xa6120010,
-0x8f420144, 0xa0010d2, 0xae020024, 0x1080000a,
-0x24020002, 0x3c010800, 0xa0227278, 0x3c010800,
-0xac317280, 0x8f420144, 0x3c010800, 0xac22727c,
-0xa0010d9, 0x8fbf0020, 0x8f4201b8, 0x440fffe,
-0x24020002, 0xa0010bc, 0x0, 0x8f4201b8,
-0x440fffe, 0x0, 0xae110000, 0x3c020800,
-0x90427278, 0x10400003, 0x1821, 0x3c030800,
-0x8c637280, 0xae030004, 0xa6130008, 0x3c020800,
-0x90427278, 0x1821, 0x34420001, 0xa202000a,
-0x24020002, 0xa202000b, 0xa6120010, 0x8f420144,
-0xae020024, 0x3c020800, 0x90427278, 0x10400003,
-0x3c021000, 0x3c030800, 0x8c63727c, 0xae030028,
-0xaf4201b8, 0x3c010800, 0xa0207278, 0xa0010d9,
-0x8fbf0020, 0x8f4201b8, 0x440fffe, 0x24020002,
-0xa202000b, 0xa6130008, 0xa6120010, 0x8f420144,
-0xa6020012, 0xa0010d4, 0x3c021000, 0x14400018,
-0x0, 0x93620005, 0x30420004, 0x14400032,
-0x0, 0xe001017, 0x2202021, 0x93620005,
-0x2202021, 0x34420004, 0xe001020, 0xa3620005,
-0x93620005, 0x30420004, 0x14400002, 0x0,
-0xd, 0x8f4201b8, 0x440fffe, 0x24020005,
-0xae110000, 0xa202000b, 0x3c021000, 0xaf4201b8,
-0x8f4201b8, 0x440fffe, 0x24020002, 0xae000000,
-0xae110004, 0xa6130008, 0xa202000a, 0xa202000b,
-0xa6120010, 0xae000024, 0x8f420144, 0xae020028,
-0xa0010d4, 0x3c021000, 0x8f4201b8, 0x440fffe,
-0x24020001, 0xae110000, 0xae000004, 0xa6130008,
+0x27bdffe8, 0xafbf0010, 0x8f420128, 0xaf420020,
+0x8f420104, 0x8f430100, 0xaf820008, 0xe000c95,
+0xaf830014, 0xe000ec1, 0x0, 0x3c020800,
+0x8c4200c0, 0x10400008, 0x8f820008, 0x3c020800,
+0x8c4200c4, 0x24420001, 0x3c010800, 0xac2200c4,
+0xa000f25, 0x0, 0x3c030010, 0x431024,
+0x1440000a, 0x2021, 0x3c020800, 0x8c420020,
+0x24420001, 0x3c010800, 0xac220020, 0xe000d6c,
+0x0, 0xa000f23, 0x0, 0x8f820014,
+0x2403bfff, 0x431024, 0x14400005, 0x0,
+0xe001a5a, 0x0, 0xa000f23, 0x0,
+0xe000f96, 0x0, 0x10400006, 0x3c024000,
+0x8f430124, 0x3c026020, 0xac430014, 0x0,
+0x3c024000, 0xaf420138, 0x0, 0x8fbf0010,
+0x3e00008, 0x27bd0018, 0x27bdffe8, 0xafbf0010,
+0x8f420140, 0x3c044000, 0xaf420020, 0x8f430148,
+0x3c027000, 0x621824, 0x10640010, 0x83102b,
+0x14400006, 0x3c026000, 0x3c022000, 0x10620007,
+0x0, 0xa000f4f, 0x3c024000, 0x1062000b,
+0x3c024000, 0xa000f4f, 0x0, 0xe000e82,
+0x0, 0xa000f4f, 0x3c024000, 0xe000fba,
+0x0, 0xa000f4f, 0x3c024000, 0xe001938,
+0x0, 0x3c024000, 0xaf420178, 0x0,
+0x8fbf0010, 0x3e00008, 0x27bd0018, 0x27bdffe8,
+0xafbf0014, 0xe000e92, 0xafb00010, 0x3c028000,
+0x34420070, 0x8c430000, 0x403821, 0xaf830020,
+0x603021, 0x8ce80000, 0x3c050800, 0x8ca500fc,
+0x3c040800, 0x8c8400f8, 0x1063023, 0x1021,
+0xa62821, 0xa6302b, 0x822021, 0x862021,
+0x3c010800, 0xac2500fc, 0x3c010800, 0xac2400f8,
+0x8f500000, 0x32020003, 0x1040ffee, 0x1003021,
+0x8ce60000, 0x3c050800, 0x8ca500fc, 0x3c040800,
+0x8c8400f8, 0xc83023, 0xa62821, 0x1021,
+0xa6302b, 0x822021, 0x862021, 0x32070001,
+0x3c010800, 0xac2500fc, 0xaf880020, 0x3c010800,
+0xac2400f8, 0x10e00004, 0x32020002, 0xe000ef5,
+0x0, 0x32020002, 0x5040ffd1, 0x3c028000,
+0xe000f2f, 0x0, 0xa000f59, 0x3c028000,
+0x27bdffe8, 0xafbf0010, 0xe000c95, 0x0,
+0xaf400180, 0x8fbf0010, 0x2021, 0xa000d6c,
+0x27bd0018, 0x8f420100, 0x3042003e, 0x14400011,
+0x24020001, 0xaf400048, 0x8f420100, 0x304207c0,
+0x10400005, 0x0, 0xaf40004c, 0xaf400050,
+0x3e00008, 0x24020001, 0xaf400054, 0xaf400040,
+0x8f420100, 0x30423800, 0x54400001, 0xaf400044,
+0x24020001, 0x3e00008, 0x0, 0x3c029000,
+0x34420001, 0x822025, 0xaf440020, 0x8f420020,
+0x440fffe, 0x0, 0x3e00008, 0x0,
+0x3c028000, 0x34420001, 0x822025, 0x3e00008,
+0xaf440020, 0x27bdffd8, 0xafb3001c, 0xafb00010,
+0xafbf0020, 0xafb20018, 0xafb10014, 0x8f510140,
+0x8f520148, 0x3c028000, 0x129c02, 0x2422024,
+0x326300ff, 0x2402000e, 0x10620086, 0x27500180,
+0x2862000f, 0x10400012, 0x28620037, 0x24020006,
+0x1062003b, 0x28620007, 0x10400007, 0x24020009,
+0x1060001a, 0x24020001, 0x10620025, 0x0,
+0xa00106c, 0x0, 0x10620076, 0x2402000b,
+0x1062005b, 0x3242ffff, 0xa00106c, 0x0,
+0x10400008, 0x24020038, 0x28620035, 0x1040007b,
+0x2402001f, 0x10620079, 0x0, 0xa00106c,
+0x0, 0x10620075, 0x24020080, 0x10620042,
+0x0, 0xa00106c, 0x0, 0x8f4201b8,
+0x440fffe, 0x24020001, 0xae110000, 0xae000004,
+0xa6130008, 0xa202000a, 0x24020002, 0xa202000b,
+0xa6120010, 0x8f420144, 0xa001067, 0xae020024,
+0x1080000a, 0x24020002, 0x3c010800, 0xa0227174,
+0x3c010800, 0xac31717c, 0x8f420144, 0x3c010800,
+0xac227178, 0xa00106e, 0x8fbf0020, 0x8f4201b8,
+0x440fffe, 0x24020002, 0xa001051, 0x0,
+0x8f4201b8, 0x440fffe, 0x0, 0xae110000,
+0x3c020800, 0x90427174, 0x10400003, 0x1821,
+0x3c030800, 0x8c63717c, 0xae030004, 0xa6130008,
+0x3c020800, 0x90427174, 0x1821, 0x34420001,
0xa202000a, 0x24020002, 0xa202000b, 0xa6120010,
-0xae000024, 0xae000028, 0x3c021000, 0xaf4201b8,
-0xa0010d9, 0x8fbf0020, 0xd, 0x8fbf0020,
-0x8fb3001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
-0x3e00008, 0x27bd0028, 0x3084ffff, 0x30a5ffff,
-0x1821, 0x10800007, 0x0, 0x30820001,
-0x10400002, 0x42042, 0x651821, 0xa0010e2,
-0x52840, 0x3e00008, 0x601021, 0x10c00006,
-0x24c6ffff, 0x8ca20000, 0x24a50004, 0xac820000,
-0xa0010ec, 0x24840004, 0x3e00008, 0x0,
-0x10a00008, 0x24a3ffff, 0xac860000, 0x0,
-0x0, 0x2402ffff, 0x2463ffff, 0x1462fffa,
-0x24840004, 0x3e00008, 0x0, 0x27bdffe0,
-0xafb20018, 0xafb10014, 0xafb00010, 0xafbf001c,
-0x9482000c, 0xa08821, 0x24900014, 0x21302,
-0x21080, 0x829021, 0x3021, 0xa02021,
-0xe0010f5, 0x24050005, 0x212102b, 0x10400057,
-0x1021, 0x92030000, 0x2c620009, 0x50400051,
-0x92020001, 0x31080, 0x3c030800, 0x246371cc,
-0x431021, 0x8c420000, 0x400008, 0x0,
-0x92030001, 0x2402000c, 0x14620048, 0x24020001,
-0x2501023, 0x2c42000a, 0x14400036, 0x26100002,
-0x8e220000, 0x34420100, 0xae220000, 0x92020000,
-0x92030001, 0x92040002, 0x92050003, 0x31c00,
-0x21600, 0x431025, 0x42200, 0x441025,
-0x451025, 0x26100004, 0xae220004, 0x92020000,
-0x92030001, 0x92040002, 0x92050003, 0x21600,
-0x31c00, 0x431025, 0x42200, 0x441025,
-0x451025, 0x26100004, 0xa00110f, 0xae220008,
-0x92030001, 0x24020004, 0x14620016, 0x26100002,
-0x92020000, 0x92040001, 0x8e230000, 0x21200,
-0x441025, 0x34630004, 0x26100002, 0xae22000c,
-0xa00110f, 0xae230000, 0x92030001, 0x24020003,
-0x14620008, 0x26100002, 0x8e220000, 0x92030000,
-0x26100001, 0x34420008, 0xa2230010, 0xa00110f,
-0xae220000, 0xa001168, 0x24020001, 0x92030001,
-0x24020002, 0x10620002, 0x26040002, 0x2402021,
-0xa00110f, 0x808021, 0xa00110f, 0x26100001,
-0x92020001, 0xa00110f, 0x2028021, 0x8fbf001c,
-0x8fb20018, 0x8fb10014, 0x8fb00010, 0x3e00008,
-0x27bd0020, 0x27bdffe8, 0xafbf0014, 0xafb00010,
-0xe001017, 0x808021, 0x9362007d, 0x2002021,
-0x34420020, 0xe001020, 0xa362007d, 0x2002021,
-0x8fbf0014, 0x8fb00010, 0xa001a72, 0x27bd0018,
-0x308300ff, 0x30a500ff, 0x30c600ff, 0x27470180,
-0x8f4201b8, 0x440fffe, 0x0, 0x8f420128,
-0x34634000, 0xace20000, 0x24020001, 0xace00004,
-0xa4e30008, 0xa0e2000a, 0x24020002, 0xa0e2000b,
-0x3c021000, 0xa4e50010, 0xace00024, 0xace00028,
-0xa4e60012, 0x3e00008, 0xaf4201b8, 0x27bdffe8,
-0xafbf0010, 0x9362003f, 0x24030012, 0x304200ff,
-0x1043000d, 0x803021, 0x8f620044, 0x821023,
-0x440000a, 0x8fbf0010, 0x8f620048, 0x24040039,
-0x2821, 0xc21023, 0x4410004, 0x24060012,
-0xe00117d, 0x0, 0x8fbf0010, 0x24020001,
-0x3e00008, 0x27bd0018, 0x27bdffc8, 0xafb1002c,
-0xa08821, 0xafb20030, 0x27a50010, 0x809021,
-0x2202021, 0xafbf0034, 0xe001100, 0xafb00028,
-0x10400009, 0x2402021, 0x8e220008, 0xaf620084,
-0xe00116e, 0xaf600040, 0x24040038, 0x2405008d,
-0xa00122a, 0x24060012, 0x93620034, 0x93630037,
-0x8f640084, 0x304200ff, 0x306300ff, 0x432821,
-0xa4202b, 0x1080000b, 0x0, 0x9763003c,
-0x8f620084, 0x3063ffff, 0x451023, 0x62182b,
-0x14600004, 0x0, 0x8f620084, 0xa0011d4,
-0x458023, 0x9762003c, 0x3050ffff, 0x8fa30010,
-0x30620004, 0x50400003, 0x2e020218, 0x8fa2001c,
-0x202102b, 0x14400005, 0x2002021, 0x30620004,
-0x10400002, 0x24040218, 0x8fa4001c, 0x2c820080,
-0x10400002, 0x808021, 0x24100080, 0xe001017,
-0x2402021, 0x24020001, 0xaf62000c, 0x9362003e,
-0x102040, 0x3042007f, 0xa362003e, 0x8e220004,
-0x24420001, 0xaf620040, 0xa770003c, 0x8f620050,
-0x9623000e, 0x431021, 0xaf620058, 0x8f620050,
-0x441021, 0xaf62005c, 0x8e220004, 0xaf620018,
-0x8e220008, 0xaf62001c, 0x8fa20010, 0x30420008,
-0x5440000a, 0x93a20020, 0xa3600036, 0x93620036,
-0x2403ffdf, 0xa3620035, 0x9362003e, 0x431024,
-0xa362003e, 0xa00120a, 0x8e220008, 0xa3620035,
-0x8e220008, 0xaf62004c, 0x8f620024, 0x8f630040,
-0x431021, 0xaf620048, 0x93620000, 0x24030050,
-0x304200ff, 0x14430012, 0x2403ff80, 0x3c020800,
-0x8c4231a0, 0x2421021, 0x431024, 0xaf420028,
-0x3c020800, 0x8c4231a0, 0x8e240008, 0x3c03000c,
-0x2421021, 0x3042007f, 0x3421021, 0x431021,
-0xac4400d8, 0x8e230008, 0xaf82002c, 0xac4300dc,
-0xe001020, 0x2402021, 0x24040038, 0x2821,
-0x2406000a, 0xe00117d, 0x0, 0x8fbf0034,
-0x8fb20030, 0x8fb1002c, 0x8fb00028, 0x24020001,
-0x3e00008, 0x27bd0038, 0x27bdffe8, 0xafbf0010,
-0x90c7000d, 0xc02821, 0x30e60010, 0x10c0000b,
-0x30e20004, 0x8ca30008, 0x8f620054, 0x10620007,
-0x30e20004, 0x14400018, 0x24070001, 0xe001a89,
-0x2021, 0xa001257, 0x3821, 0x1040000c,
-0x30e30012, 0x10c00010, 0x24070001, 0x8ca30008,
-0x8f620054, 0x1462000c, 0x24040038, 0x2405008d,
-0xe00117d, 0x24060012, 0xa001257, 0x24070001,
-0x24020012, 0x14620004, 0x24070001, 0x8fbf0010,
-0xa0011ab, 0x27bd0018, 0x8fbf0010, 0xe01021,
-0x3e00008, 0x27bd0018, 0x27bdfff8, 0x27420180,
-0xafa20000, 0x308a00ff, 0x8f4201b8, 0x440fffe,
-0x0, 0x8f460128, 0x3c020800, 0x8c4231a0,
-0x2403ff80, 0xaf860054, 0xc21021, 0x431024,
-0xaf420024, 0x3c020800, 0x8c4231a0, 0x8fa90000,
-0x8fa80000, 0xc21021, 0x3042007f, 0x3421821,
-0x3c02000a, 0x621821, 0x946400d4, 0x8fa70000,
-0x8fa50000, 0x24020002, 0xaf83002c, 0xa0a2000b,
-0x8fa30000, 0x35426000, 0x3084ffff, 0xa4e20008,
-0x3c021000, 0xad260000, 0xad040004, 0xac600024,
-0x27bd0008, 0xaf4201b8, 0x3e00008, 0x24020001,
-0x8c820004, 0x8f83002c, 0x451023, 0xac820004,
-0x90620063, 0x3042007f, 0xa0620063, 0x8c820020,
-0x93830034, 0x8f85002c, 0x34420002, 0xaf830048,
-0xa7800044, 0xac820020, 0xa4a000e4, 0x90a20063,
-0x2403ffbf, 0x431024, 0x3e00008, 0xa0a20063,
-0x27430180, 0x8f4201b8, 0x440fffe, 0x8f820054,
-0xac620000, 0x8f420124, 0xac620004, 0x24026083,
-0xa4620008, 0x24020002, 0xa062000b, 0x3c021000,
-0x3e00008, 0xaf4201b8, 0x8f880048, 0x93820034,
-0x8f83002c, 0x3c070800, 0x24e77690, 0x481023,
-0x304200ff, 0x304900fc, 0x24650088, 0x8f86004c,
-0x304a0003, 0x11200009, 0x2021, 0x24820004,
-0x8ca30000, 0x304400ff, 0x89102a, 0xace30000,
-0x24a50004, 0x1440fff9, 0x24e70004, 0x11400009,
-0x2021, 0x24820001, 0x90a30000, 0x304400ff,
-0x8a102b, 0xa0e30000, 0x24a50001, 0x1440fff9,
-0x24e70001, 0x30c20003, 0x14400004, 0x8f850048,
-0x31020003, 0x1040000d, 0x0, 0x10a00009,
-0x2021, 0x24820001, 0x90c30000, 0x304400ff,
-0x85102b, 0xa0e30000, 0x24c60001, 0x1440fff9,
-0x24e70001, 0x3e00008, 0x0, 0x1100fffd,
-0x2021, 0x24820004, 0x8cc30000, 0x304400ff,
-0x88102b, 0xace30000, 0x24c60004, 0x1440fff9,
-0x24e70004, 0x3e00008, 0x0, 0x8f830048,
-0x93820034, 0x30c600ff, 0x30a500ff, 0x431023,
-0x304300ff, 0x8f82002c, 0x803821, 0x431021,
-0x14c00002, 0x24480088, 0x833821, 0x30e20003,
-0x14400005, 0x30a20003, 0x14400003, 0x30620003,
+0x8f420144, 0xae020024, 0x3c020800, 0x90427174,
+0x10400003, 0x3c021000, 0x3c030800, 0x8c637178,
+0xae030028, 0xaf4201b8, 0x3c010800, 0xa0207174,
+0xa00106e, 0x8fbf0020, 0x8f4201b8, 0x440fffe,
+0x24020002, 0xa202000b, 0xa6130008, 0xa6120010,
+0x8f420144, 0xa6020012, 0xa001069, 0x3c021000,
+0x14400018, 0x0, 0x93620005, 0x30420004,
+0x14400032, 0x0, 0xe000fac, 0x2202021,
+0x93620005, 0x2202021, 0x34420004, 0xe000fb5,
+0xa3620005, 0x93620005, 0x30420004, 0x14400002,
+0x0, 0xd, 0x8f4201b8, 0x440fffe,
+0x24020005, 0xae110000, 0xa202000b, 0x3c021000,
+0xaf4201b8, 0x8f4201b8, 0x440fffe, 0x24020002,
+0xae000000, 0xae110004, 0xa6130008, 0xa202000a,
+0xa202000b, 0xa6120010, 0xae000024, 0x8f420144,
+0xae020028, 0xa001069, 0x3c021000, 0x8f4201b8,
+0x440fffe, 0x24020001, 0xae110000, 0xae000004,
+0xa6130008, 0xa202000a, 0x24020002, 0xa202000b,
+0xa6120010, 0xae000024, 0xae000028, 0x3c021000,
+0xaf4201b8, 0xa00106e, 0x8fbf0020, 0xd,
+0x8fbf0020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3e00008, 0x27bd0028, 0x3084ffff,
+0x30a5ffff, 0x1821, 0x10800007, 0x0,
+0x30820001, 0x10400002, 0x42042, 0x651821,
+0xa001077, 0x52840, 0x3e00008, 0x601021,
+0x10c00006, 0x24c6ffff, 0x8ca20000, 0x24a50004,
+0xac820000, 0xa001081, 0x24840004, 0x3e00008,
+0x0, 0x10a00008, 0x24a3ffff, 0xac860000,
+0x0, 0x0, 0x2402ffff, 0x2463ffff,
+0x1462fffa, 0x24840004, 0x3e00008, 0x0,
+0x27bdffe0, 0xafb20018, 0xafb10014, 0xafb00010,
+0xafbf001c, 0x9482000c, 0xa08821, 0x24900014,
+0x21302, 0x21080, 0x829021, 0x3021,
+0xa02021, 0xe00108a, 0x24050005, 0x212102b,
+0x10400057, 0x1021, 0x92030000, 0x2c620009,
+0x50400051, 0x92020001, 0x31080, 0x3c030800,
+0x246370b4, 0x431021, 0x8c420000, 0x400008,
+0x0, 0x92030001, 0x2402000c, 0x14620048,
+0x24020001, 0x2501023, 0x2c42000a, 0x14400036,
+0x26100002, 0x8e220000, 0x34420100, 0xae220000,
+0x92020000, 0x92030001, 0x92040002, 0x92050003,
+0x31c00, 0x21600, 0x431025, 0x42200,
+0x441025, 0x451025, 0x26100004, 0xae220004,
+0x92020000, 0x92030001, 0x92040002, 0x92050003,
+0x21600, 0x31c00, 0x431025, 0x42200,
+0x441025, 0x451025, 0x26100004, 0xa0010a4,
+0xae220008, 0x92030001, 0x24020004, 0x14620016,
+0x26100002, 0x92020000, 0x92040001, 0x8e230000,
+0x21200, 0x441025, 0x34630004, 0x26100002,
+0xae22000c, 0xa0010a4, 0xae230000, 0x92030001,
+0x24020003, 0x14620008, 0x26100002, 0x8e220000,
+0x92030000, 0x26100001, 0x34420008, 0xa2230010,
+0xa0010a4, 0xae220000, 0xa0010fd, 0x24020001,
+0x92030001, 0x24020002, 0x10620002, 0x26040002,
+0x2402021, 0xa0010a4, 0x808021, 0xa0010a4,
+0x26100001, 0x92020001, 0xa0010a4, 0x2028021,
+0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0020, 0x27bdffe8, 0xafbf0014,
+0xafb00010, 0xe000fac, 0x808021, 0x9362007d,
+0x2002021, 0x34420020, 0xe000fb5, 0xa362007d,
+0x2002021, 0x8fbf0014, 0x8fb00010, 0xa001a30,
+0x27bd0018, 0x308300ff, 0x30a500ff, 0x30c600ff,
+0x27470180, 0x8f4201b8, 0x440fffe, 0x0,
+0x8f420128, 0x34634000, 0xace20000, 0x24020001,
+0xace00004, 0xa4e30008, 0xa0e2000a, 0x24020002,
+0xa0e2000b, 0x3c021000, 0xa4e50010, 0xace00024,
+0xace00028, 0xa4e60012, 0x3e00008, 0xaf4201b8,
+0x27bdffe8, 0xafbf0010, 0x9362003f, 0x24030012,
+0x304200ff, 0x1043000d, 0x803021, 0x8f620044,
+0x821023, 0x440000a, 0x8fbf0010, 0x8f620048,
+0x24040039, 0x2821, 0xc21023, 0x4410004,
+0x24060012, 0xe001112, 0x0, 0x8fbf0010,
+0x24020001, 0x3e00008, 0x27bd0018, 0x27bdffc8,
+0xafb1002c, 0xa08821, 0xafb20030, 0x27a50010,
+0x809021, 0x2202021, 0xafbf0034, 0xe001095,
+0xafb00028, 0x10400009, 0x2402021, 0x8e220008,
+0xaf620084, 0xe001103, 0xaf600040, 0x24040038,
+0x2405008d, 0xa0011bf, 0x24060012, 0x93620034,
+0x93630037, 0x8f640084, 0x304200ff, 0x306300ff,
+0x432821, 0xa4202b, 0x1080000b, 0x0,
+0x9763003c, 0x8f620084, 0x3063ffff, 0x451023,
+0x62182b, 0x14600004, 0x0, 0x8f620084,
+0xa001169, 0x458023, 0x9762003c, 0x3050ffff,
+0x8fa30010, 0x30620004, 0x50400003, 0x2e020218,
+0x8fa2001c, 0x202102b, 0x14400005, 0x2002021,
+0x30620004, 0x10400002, 0x24040218, 0x8fa4001c,
+0x2c820080, 0x10400002, 0x808021, 0x24100080,
+0xe000fac, 0x2402021, 0x24020001, 0xaf62000c,
+0x9362003e, 0x102040, 0x3042007f, 0xa362003e,
+0x8e220004, 0x24420001, 0xaf620040, 0xa770003c,
+0x8f620050, 0x9623000e, 0x431021, 0xaf620058,
+0x8f620050, 0x441021, 0xaf62005c, 0x8e220004,
+0xaf620018, 0x8e220008, 0xaf62001c, 0x8fa20010,
+0x30420008, 0x5440000a, 0x93a20020, 0xa3600036,
+0x93620036, 0x2403ffdf, 0xa3620035, 0x9362003e,
+0x431024, 0xa362003e, 0xa00119f, 0x8e220008,
+0xa3620035, 0x8e220008, 0xaf62004c, 0x8f620024,
+0x8f630040, 0x431021, 0xaf620048, 0x93620000,
+0x24030050, 0x304200ff, 0x14430012, 0x2403ff80,
+0x3c020800, 0x8c4231a0, 0x2421021, 0x431024,
+0xaf420028, 0x3c020800, 0x8c4231a0, 0x8e240008,
+0x3c03000c, 0x2421021, 0x3042007f, 0x3421021,
+0x431021, 0xac4400d8, 0x8e230008, 0xaf820028,
+0xac4300dc, 0xe000fb5, 0x2402021, 0x24040038,
+0x2821, 0x2406000a, 0xe001112, 0x0,
+0x8fbf0034, 0x8fb20030, 0x8fb1002c, 0x8fb00028,
+0x24020001, 0x3e00008, 0x27bd0038, 0x27bdffe8,
+0xafbf0010, 0x90c7000d, 0xc02821, 0x30e60010,
+0x10c0000a, 0x30e20004, 0x8ca30008, 0x8f620054,
+0x10620006, 0x30e20004, 0x14400017, 0x8fbf0010,
+0x2021, 0xa001a47, 0x27bd0018, 0x1040000d,
+0x30e30012, 0x10c00010, 0x8fbf0010, 0x8ca30008,
+0x8f620054, 0x1462000d, 0x24020001, 0x24040038,
+0x2405008d, 0xe001112, 0x24060012, 0xa0011eb,
+0x8fbf0010, 0x24020012, 0x14620003, 0x8fbf0010,
+0xa001140, 0x27bd0018, 0x24020001, 0x3e00008,
+0x27bd0018, 0x27bdfff8, 0x27420180, 0xafa20000,
+0x308a00ff, 0x8f4201b8, 0x440fffe, 0x0,
+0x8f460128, 0x3c020800, 0x8c4231a0, 0x2403ff80,
+0xaf860050, 0xc21021, 0x431024, 0xaf420024,
+0x3c020800, 0x8c4231a0, 0x8fa90000, 0x8fa80000,
+0xc21021, 0x3042007f, 0x3421821, 0x3c02000a,
+0x621821, 0x946400d4, 0x8fa70000, 0x8fa50000,
+0x24020002, 0xaf830028, 0xa0a2000b, 0x8fa30000,
+0x35426000, 0x3084ffff, 0xa4e20008, 0x3c021000,
+0xad260000, 0xad040004, 0xac600024, 0x27bd0008,
+0xaf4201b8, 0x3e00008, 0x24020001, 0x8c820004,
+0x8f830028, 0x451023, 0xac820004, 0x90620063,
+0x3042007f, 0xa0620063, 0x8c820020, 0x93830030,
+0x8f850028, 0x34420002, 0xaf830044, 0xa7800042,
+0xac820020, 0xa4a000e4, 0x90a20063, 0x2403ffbf,
+0x431024, 0x3e00008, 0xa0a20063, 0x27430180,
+0x8f4201b8, 0x440fffe, 0x8f820050, 0xac620000,
+0x8f420124, 0xac620004, 0x24026083, 0xa4620008,
+0x24020002, 0xa062000b, 0x3c021000, 0x3e00008,
+0xaf4201b8, 0x8f880044, 0x93820030, 0x8f830028,
+0x3c070800, 0x24e7758c, 0x481023, 0x304200ff,
+0x304900fc, 0x24650088, 0x8f860048, 0x304a0003,
+0x11200009, 0x2021, 0x24820004, 0x8ca30000,
+0x304400ff, 0x89102a, 0xace30000, 0x24a50004,
+0x1440fff9, 0x24e70004, 0x11400009, 0x2021,
+0x24820001, 0x90a30000, 0x304400ff, 0x8a102b,
+0xa0e30000, 0x24a50001, 0x1440fff9, 0x24e70001,
+0x30c20003, 0x14400004, 0x8f850044, 0x31020003,
0x1040000d, 0x0, 0x10a00009, 0x2021,
-0x24820001, 0x90e30000, 0x304400ff, 0x85102b,
-0xa1030000, 0x24e70001, 0x1440fff9, 0x25080001,
-0x3e00008, 0x0, 0x10a0fffd, 0x2021,
-0x24820004, 0x8ce30000, 0x304400ff, 0x85102b,
-0xad030000, 0x24e70004, 0x1440fff9, 0x25080004,
-0x3e00008, 0x0, 0x27bdfff8, 0x2402ffff,
-0xafa20000, 0x803821, 0x2405002f, 0x3c090800,
-0x25297290, 0x240800ff, 0x2406ffff, 0x90e20000,
-0x24a3ffff, 0x62202, 0xc21026, 0x304200ff,
-0x21080, 0x491021, 0x8c420000, 0x306500ff,
-0x24e70001, 0x14a8fff5, 0x823026, 0x61027,
-0xafa20004, 0xafa20000, 0x2821, 0x27a60004,
-0xc51023, 0x90440003, 0x24a20001, 0xbd1821,
-0x304500ff, 0x2ca20004, 0x1440fff9, 0xa0640000,
-0x8fa20000, 0x3e00008, 0x27bd0008, 0x804821,
-0x30aaffff, 0x30c600ff, 0x30e7ffff, 0x27480180,
-0x8f4201b8, 0x440fffe, 0x8f820054, 0xad020000,
-0x8f420124, 0xad020004, 0x8d220020, 0xa5070008,
-0xa102000a, 0x24020016, 0xa102000b, 0x93430120,
-0x8d220008, 0x8d240004, 0x306300ff, 0x431021,
-0x97830044, 0x441021, 0x8d250024, 0x431023,
-0x3c030800, 0x8c6331a0, 0x8f84002c, 0xa502000c,
-0x246300e8, 0x2402ffff, 0xa50a000e, 0xa5030010,
-0xa5060012, 0xad050018, 0xad020024, 0x94820114,
-0x2403fff7, 0x3042ffff, 0xad020028, 0x8c820118,
-0xad02002c, 0x3c021000, 0xad000030, 0xaf4201b8,
-0x8d220020, 0x431024, 0x3e00008, 0xad220020,
-0x8f82002c, 0x30e7ffff, 0x804821, 0x904200d3,
-0x30a5ffff, 0x30c600ff, 0x21100, 0x30420f00,
-0xe23825, 0x27480180, 0x8f4201b8, 0x440fffe,
-0x8f820054, 0xad020000, 0x8f420124, 0xad020004,
-0x8d220020, 0xa5070008, 0xa102000a, 0x24020017,
-0xa102000b, 0x93430120, 0x8d220008, 0x8d240004,
-0x306300ff, 0x431021, 0x97830044, 0x441021,
-0x8f84002c, 0x431023, 0x3c030800, 0x8c6331a0,
-0xa502000c, 0xa505000e, 0x246300e8, 0xa5030010,
-0xa5060012, 0xad000014, 0x8d220024, 0xad020018,
-0x8c82005c, 0xad02001c, 0x8c820058, 0xad020020,
-0x2402ffff, 0xad020024, 0x948200e6, 0x3042ffff,
-0xad020028, 0x94820060, 0x948300be, 0x30427fff,
-0x3063ffff, 0x21200, 0x431021, 0xad02002c,
-0x3c021000, 0xad000030, 0xaf4201b8, 0x948200be,
-0x2403fff7, 0xa21021, 0xa48200be, 0x8d220020,
-0x431024, 0x3e00008, 0xad220020, 0x27430180,
-0x8f4201b8, 0x440fffe, 0x24020018, 0xac640000,
-0xa062000b, 0x8f82002c, 0x944200e6, 0xa4620010,
-0x3c021000, 0xac600030, 0x3e00008, 0xaf4201b8,
-0x27430180, 0x8f4201b8, 0x440fffe, 0x8f820030,
-0x9442001c, 0x3042ffff, 0x211c0, 0xac620000,
-0x24020019, 0xa062000b, 0x3c021000, 0xac600030,
-0x3e00008, 0xaf4201b8, 0x8f870038, 0x30c300ff,
-0x8f4201b8, 0x440fffe, 0x8f820054, 0x34636000,
-0xaca20000, 0x93820050, 0xa0a20005, 0x8ce20010,
-0xa4a20006, 0xa4a30008, 0x8c820020, 0x2403fff7,
-0xa0a2000a, 0x24020002, 0xa0a2000b, 0x8ce20000,
-0xaca20010, 0x8ce20004, 0xaca20014, 0x8ce2001c,
-0xaca20024, 0x8ce20020, 0xaca20028, 0x8ce2002c,
-0xaca2002c, 0x8c820024, 0xaca20018, 0x3c021000,
-0xaf4201b8, 0x8c820020, 0x431024, 0x3e00008,
-0xac820020, 0x93820050, 0x24030001, 0x27bdffe8,
-0x433004, 0x2c420020, 0xafb00010, 0xafbf0014,
-0x2410fffe, 0x10400005, 0x27450180, 0x3c020800,
-0x8c423190, 0xa0013f7, 0x461024, 0x3c020800,
-0x8c423194, 0x461024, 0x14400007, 0x24060084,
-0x8f83002c, 0x2410ffff, 0x90620062, 0x3042000f,
-0x34420040, 0xa0620062, 0xe0013c3, 0x0,
-0x2001021, 0x8fbf0014, 0x8fb00010, 0x3e00008,
-0x27bd0018, 0x8f830030, 0x27bdffe0, 0xafb20018,
-0xafb10014, 0xafb00010, 0xafbf001c, 0x9062000d,
-0xa09021, 0x30d100ff, 0x3042007f, 0xa062000d,
-0x8f85002c, 0x8e430018, 0x808021, 0x8ca2007c,
-0x14620005, 0x2402000e, 0x90a20063, 0x34420020,
-0xa001420, 0xa0a20063, 0xe0013e6, 0xa3820050,
-0x2403ffff, 0x10430047, 0x2404ffff, 0x52200045,
-0x2021, 0x8e430000, 0x3c020010, 0x621024,
-0x50400004, 0x3c020008, 0x2002021, 0xa00142f,
-0x24020015, 0x621024, 0x50400009, 0x8e450000,
-0x2002021, 0x24020014, 0xe0013e6, 0xa3820050,
-0x2403ffff, 0x10430033, 0x2404ffff, 0x8e450000,
-0x3c020002, 0xa21024, 0x10400016, 0x3c020004,
-0x8f860030, 0x8cc20014, 0x8cc30010, 0x8cc40014,
-0x431023, 0x44102b, 0x50400005, 0x2002021,
-0x8e43002c, 0x8cc20010, 0x10620003, 0x2002021,
-0xa001460, 0x24020012, 0x3c020004, 0xa21024,
-0x5040001c, 0x2021, 0x2002021, 0xa001460,
-0x24020013, 0xa21024, 0x10400006, 0x8f830030,
-0x8c620010, 0x50400013, 0x2021, 0xa00145a,
-0x2002021, 0x8c620010, 0x50400004, 0x8e42002c,
-0x2002021, 0xa001460, 0x24020011, 0x50400009,
-0x2021, 0x2002021, 0x24020017, 0xe0013e6,
-0xa3820050, 0x2403ffff, 0x10430002, 0x2404ffff,
-0x2021, 0x8fbf001c, 0x8fb20018, 0x8fb10014,
-0x8fb00010, 0x801021, 0x3e00008, 0x27bd0020,
-0x93830034, 0x27bdffe0, 0x24020034, 0xafb20018,
-0xafb10014, 0xafbf001c, 0xafb00010, 0x808821,
-0x1462000c, 0xa09021, 0x8f840038, 0xe00130f,
-0x8c900030, 0x12020007, 0x24020005, 0x2202021,
-0xe0013e6, 0xa3820050, 0x2403ffff, 0x1043005f,
-0x2404ffff, 0x92420004, 0x10400009, 0x8f82002c,
-0x2202021, 0x2402000c, 0xe0013e6, 0xa3820050,
-0x2403ffff, 0x10430055, 0x2404ffff, 0x8f82002c,
-0xa3800028, 0x8e430004, 0x8c440080, 0x3c0200ff,
-0x3442ffff, 0x621824, 0x83202b, 0x10800008,
-0xaf830040, 0x2202021, 0x24020019, 0xe0013e6,
-0xa3820050, 0x2403ffff, 0x10430044, 0x2404ffff,
-0x97820044, 0x8f870048, 0x8f880040, 0x471023,
-0x11000039, 0xa7820044, 0x8f86002c, 0x3045ffff,
-0x8f840054, 0x90c300bc, 0x3c020800, 0x8c4231a0,
-0x31882, 0x30700001, 0x822021, 0x101080,
-0x1021021, 0xa2282b, 0x10a00010, 0x24820088,
-0x8f840038, 0x1082000d, 0x3c033f01, 0x8e420000,
-0x431024, 0x3c032500, 0x14430006, 0x30e500ff,
-0x8c820000, 0xacc20088, 0x8c820010, 0xa0014c0,
-0xacc20098, 0xe0012e4, 0x3021, 0x8f850040,
-0x93830028, 0x8f86002c, 0x30a20003, 0x21023,
-0x30420003, 0x433821, 0xa3870028, 0x94c400e4,
-0xa22821, 0x8f830048, 0x8f82004c, 0x34841000,
-0xa4c400e4, 0x431021, 0xaf82004c, 0x1200000e,
-0xaf850048, 0x24e20004, 0xa3820028, 0x94c200e4,
-0x24a30004, 0xaf830048, 0x34422000, 0xa4c200e4,
-0xa0014e0, 0x2021, 0x8f82004c, 0xaf800048,
-0x471021, 0xaf82004c, 0x2021, 0x8fbf001c,
-0x8fb20018, 0x8fb10014, 0x8fb00010, 0x801021,
-0x3e00008, 0x27bd0020, 0x8f86002c, 0x27bdffe8,
-0xafbf0014, 0xafb00010, 0x90c20063, 0x30420020,
-0x10400008, 0x30a500ff, 0x8cc2007c, 0x2403ffdf,
-0x24420001, 0xacc2007c, 0x90c20063, 0x431024,
-0xa0c20063, 0x10a00023, 0x8f83002c, 0x27500180,
-0x2002821, 0xe0013c3, 0x24060082, 0x8f82002c,
-0x90420063, 0x30420040, 0x50400019, 0xa3800050,
-0x8f830038, 0x8f4201b8, 0x440fffe, 0x8f820054,
-0xae020000, 0x24026082, 0xa6020008, 0x24020002,
-0xa202000b, 0x8c620008, 0xae020010, 0x8c62000c,
-0xae020014, 0x8c620014, 0xae020018, 0x8c620018,
-0xae020024, 0x8c620024, 0xae020028, 0x8c620028,
-0xae02002c, 0x3c021000, 0xaf4201b8, 0xa3800050,
-0x8f83002c, 0x8fbf0014, 0x8fb00010, 0x90620063,
-0x27bd0018, 0x3042007f, 0xa0620063, 0x97820044,
-0x8f860048, 0x8f85002c, 0x93830034, 0x461023,
-0xa7820044, 0xa4a000e4, 0x90a40063, 0x8f82004c,
-0xaf830048, 0x2403ffbf, 0x461021, 0x832024,
-0xaf82004c, 0xa0a40063, 0x8f82002c, 0xa04000bd,
-0x8f82002c, 0x3e00008, 0xa44000be, 0x8f8a002c,
-0x27bdffe0, 0xafb10014, 0xafb00010, 0x8f880048,
-0xafbf0018, 0x93890028, 0x954200e4, 0x30d100ff,
-0x109182b, 0x808021, 0x30ac00ff, 0x3047ffff,
-0x5821, 0x14600003, 0x310600ff, 0x1203021,
-0x1095823, 0x97830044, 0x68102b, 0x14400032,
-0x0, 0x14680007, 0x24020001, 0x8e020020,
-0x2403fffb, 0x34e78000, 0x431024, 0xae020020,
-0x24020001, 0x34e70880, 0x15820005, 0x3165ffff,
-0xe001334, 0x2002021, 0xa001575, 0x2002021,
-0xe001365, 0x2002021, 0xe0013a8, 0x8f840054,
-0x8f84002c, 0x94820060, 0x24420001, 0xa4820060,
-0x94820060, 0x3c030800, 0x8c633188, 0x30427fff,
-0x5443000f, 0x2002021, 0x94820060, 0x24038000,
-0x431024, 0xa4820060, 0x90820060, 0x90830060,
-0x304200ff, 0x211c2, 0x21027, 0x211c0,
-0x3063007f, 0x621825, 0xa0830060, 0x2002021,
-0x2202821, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
-0xa0014e7, 0x27bd0020, 0x91420063, 0x2403ff80,
-0x431025, 0xa1420063, 0x97820044, 0x3048ffff,
-0x11000020, 0x93830028, 0x8f84002c, 0x4b1023,
-0x304600ff, 0x948300e4, 0x2402efff, 0x168282b,
-0x621824, 0xa48300e4, 0x14a00003, 0x8e020020,
-0x1005821, 0x3021, 0x2403fffb, 0x34e78000,
-0x431024, 0xae020020, 0x24020001, 0x15820005,
-0x3165ffff, 0xe001334, 0x2002021, 0xa00159d,
-0x97830044, 0xe001365, 0x2002021, 0x97830044,
-0x8f820048, 0xa7800044, 0x431023, 0xaf820048,
-0x93830028, 0x8f82002c, 0x8fbf0018, 0x8fb10014,
-0x8fb00010, 0x27bd0020, 0x3e00008, 0xa04300bd,
-0x8f82002c, 0x90430088, 0x904500bd, 0x24490088,
-0x3063003f, 0x2463ffe0, 0x24020001, 0x623804,
-0x2c630020, 0x30e80019, 0xa3850028, 0x10600010,
-0xaf890038, 0x3c028000, 0x34420002, 0x24050001,
-0x24060001, 0x15000008, 0xe21824, 0x2821,
-0x14600005, 0x30e20020, 0x10400005, 0x24050001,
-0x91260001, 0x30c60001, 0xa001534, 0x0,
-0x3e00008, 0x0, 0x27bdffd8, 0xafb00010,
-0x8f900038, 0xafb40020, 0xafb10014, 0xafbf0024,
-0xafb3001c, 0xafb20018, 0x8e050010, 0x3c020800,
-0x8c4231b0, 0x8f86003c, 0x30a33fff, 0x62182b,
-0x8cd30014, 0x808821, 0x8cd20020, 0x10600078,
-0xa021, 0x90c3000d, 0x2402ff80, 0x431024,
-0x304200ff, 0x50400073, 0x2202021, 0x51382,
-0x30420003, 0x5440006f, 0x2202021, 0x94c3001c,
-0x8f82002c, 0x8e050028, 0xa4430114, 0x8cc20010,
-0x2621823, 0x14650007, 0x2402001f, 0x8f820040,
-0x621021, 0x262102b, 0x10400008, 0x8f830030,
-0x24020018, 0xe0013e6, 0xa3820050, 0x2403ffff,
-0x1043006f, 0x2404ffff, 0x8f830030, 0x8f840040,
-0x8c620010, 0x2449021, 0x441023, 0xac620010,
-0x8f82002c, 0xac720020, 0x8c420068, 0x52102b,
-0x10400009, 0x8f83003c, 0x2202021, 0x2402001d,
-0xe0013e6, 0xa3820050, 0x2403ffff, 0x1043005c,
-0x2404ffff, 0x8f83003c, 0x8e020024, 0x8c630024,
-0x10430007, 0x2202021, 0x2402001c, 0xe0013e6,
-0xa3820050, 0x2403ffff, 0x10430051, 0x2404ffff,
-0x8f840030, 0x8c820024, 0x24420001, 0xac820024,
-0x12530004, 0x8f82002c, 0x8c420068, 0x5642000e,
-0x8e020000, 0x8e020000, 0x3c030080, 0x431024,
-0x1440000d, 0x2402001a, 0x2202021, 0xe0013e6,
-0xa3820050, 0x2403ffff, 0x1043003d, 0x2404ffff,
-0xa001631, 0x8e020014, 0x3c030080, 0x431024,
-0x50400003, 0x8e020014, 0xac800020, 0x8e020014,
-0x2412ffff, 0x10520006, 0x2402001b, 0x2202021,
-0xe0013e6, 0xa3820050, 0x1052002d, 0x2404ffff,
-0x8e030000, 0x3c020001, 0x621024, 0x1040001f,
-0x3c020080, 0x621024, 0x14400008, 0x2202021,
-0x2402001a, 0xe0013e6, 0xa3820050, 0x2403ffff,
-0x1043001f, 0x2404ffff, 0x2202021, 0x2002821,
-0xe001406, 0x24060001, 0x2403ffff, 0x2404ffff,
-0x1443000e, 0x24140001, 0xa001666, 0x8fbf0024,
-0x2202021, 0x2402000d, 0x8fbf0024, 0x8fb40020,
-0x8fb3001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
-0x27bd0028, 0xa0013e6, 0xa3820050, 0x8f830030,
-0x2202021, 0x2803021, 0x94620036, 0x24050001,
-0x24420001, 0xe001534, 0xa4620036, 0x2021,
-0x8fbf0024, 0x8fb40020, 0x8fb3001c, 0x8fb20018,
+0x24820001, 0x90c30000, 0x304400ff, 0x85102b,
+0xa0e30000, 0x24c60001, 0x1440fff9, 0x24e70001,
+0x3e00008, 0x0, 0x1100fffd, 0x2021,
+0x24820004, 0x8cc30000, 0x304400ff, 0x88102b,
+0xace30000, 0x24c60004, 0x1440fff9, 0x24e70004,
+0x3e00008, 0x0, 0x8f830044, 0x93820030,
+0x30c600ff, 0x30a500ff, 0x431023, 0x304300ff,
+0x8f820028, 0x803821, 0x431021, 0x14c00002,
+0x24480088, 0x833821, 0x30e20003, 0x14400005,
+0x30a20003, 0x14400003, 0x30620003, 0x1040000d,
+0x0, 0x10a00009, 0x2021, 0x24820001,
+0x90e30000, 0x304400ff, 0x85102b, 0xa1030000,
+0x24e70001, 0x1440fff9, 0x25080001, 0x3e00008,
+0x0, 0x10a0fffd, 0x2021, 0x24820004,
+0x8ce30000, 0x304400ff, 0x85102b, 0xad030000,
+0x24e70004, 0x1440fff9, 0x25080004, 0x3e00008,
+0x0, 0x27bdfff8, 0x2402ffff, 0xafa20000,
+0x803821, 0x2405002f, 0x3c090800, 0x2529718c,
+0x240800ff, 0x2406ffff, 0x90e20000, 0x24a3ffff,
+0x62202, 0xc21026, 0x304200ff, 0x21080,
+0x491021, 0x8c420000, 0x306500ff, 0x24e70001,
+0x14a8fff5, 0x823026, 0x61027, 0xafa20004,
+0xafa20000, 0x2821, 0x27a60004, 0xc51023,
+0x90440003, 0x24a20001, 0xbd1821, 0x304500ff,
+0x2ca20004, 0x1440fff9, 0xa0640000, 0x8fa20000,
+0x3e00008, 0x27bd0008, 0x804821, 0x30aaffff,
+0x30c600ff, 0x30e7ffff, 0x27480180, 0x8f4201b8,
+0x440fffe, 0x8f820050, 0xad020000, 0x8f420124,
+0xad020004, 0x8d220020, 0xa5070008, 0xa102000a,
+0x24020016, 0xa102000b, 0x93430120, 0x8d220008,
+0x8d240004, 0x306300ff, 0x431021, 0x97830042,
+0x441021, 0x8d250024, 0x431023, 0x3c030800,
+0x8c6331a0, 0x8f840028, 0xa502000c, 0x246300e8,
+0x2402ffff, 0xa50a000e, 0xa5030010, 0xa5060012,
+0xad050018, 0xad020024, 0x94820114, 0x2403fff7,
+0x3042ffff, 0xad020028, 0x8c820118, 0xad02002c,
+0x3c021000, 0xad000030, 0xaf4201b8, 0x8d220020,
+0x431024, 0x3e00008, 0xad220020, 0x8f820028,
+0x30e7ffff, 0x804821, 0x904200d3, 0x30a5ffff,
+0x30c600ff, 0x21100, 0x30420f00, 0xe23825,
+0x27480180, 0x8f4201b8, 0x440fffe, 0x8f820050,
+0xad020000, 0x8f420124, 0xad020004, 0x8d220020,
+0xa5070008, 0xa102000a, 0x24020017, 0xa102000b,
+0x93430120, 0x8d220008, 0x8d240004, 0x306300ff,
+0x431021, 0x97830042, 0x441021, 0x8f840028,
+0x431023, 0x3c030800, 0x8c6331a0, 0xa502000c,
+0xa505000e, 0x246300e8, 0xa5030010, 0xa5060012,
+0xad000014, 0x8d220024, 0xad020018, 0x8c82005c,
+0xad02001c, 0x8c820058, 0xad020020, 0x2402ffff,
+0xad020024, 0x948200e6, 0x3042ffff, 0xad020028,
+0x94820060, 0x948300be, 0x30427fff, 0x3063ffff,
+0x21200, 0x431021, 0xad02002c, 0x3c021000,
+0xad000030, 0xaf4201b8, 0x948200be, 0x2403fff7,
+0xa21021, 0xa48200be, 0x8d220020, 0x431024,
+0x3e00008, 0xad220020, 0x27430180, 0x8f4201b8,
+0x440fffe, 0x24020018, 0xac640000, 0xa062000b,
+0x8f820028, 0x944200e6, 0xa4620010, 0x3c021000,
+0xac600030, 0x3e00008, 0xaf4201b8, 0x27430180,
+0x8f4201b8, 0x440fffe, 0x8f82002c, 0x9442001c,
+0x3042ffff, 0x211c0, 0xac620000, 0x24020019,
+0xa062000b, 0x3c021000, 0xac600030, 0x3e00008,
+0xaf4201b8, 0x8f870034, 0x30c300ff, 0x8f4201b8,
+0x440fffe, 0x8f820050, 0x34636000, 0xaca20000,
+0x9382004c, 0xa0a20005, 0x8ce20010, 0xa4a20006,
+0xa4a30008, 0x8c820020, 0x2403fff7, 0xa0a2000a,
+0x24020002, 0xa0a2000b, 0x8ce20000, 0xaca20010,
+0x8ce20004, 0xaca20014, 0x8ce2001c, 0xaca20024,
+0x8ce20020, 0xaca20028, 0x8ce2002c, 0xaca2002c,
+0x8c820024, 0xaca20018, 0x3c021000, 0xaf4201b8,
+0x8c820020, 0x431024, 0x3e00008, 0xac820020,
+0x9382004c, 0x24030001, 0x27bdffe8, 0x433004,
+0x2c420020, 0xafb00010, 0xafbf0014, 0x2410fffe,
+0x10400005, 0x27450180, 0x3c020800, 0x8c423190,
+0xa00138a, 0x461024, 0x3c020800, 0x8c423194,
+0x461024, 0x14400007, 0x24060084, 0x8f830028,
+0x2410ffff, 0x90620062, 0x3042000f, 0x34420040,
+0xa0620062, 0xe001356, 0x0, 0x2001021,
+0x8fbf0014, 0x8fb00010, 0x3e00008, 0x27bd0018,
+0x8f83002c, 0x27bdffe0, 0xafb20018, 0xafb10014,
+0xafb00010, 0xafbf001c, 0x9062000d, 0xa09021,
+0x30d100ff, 0x3042007f, 0xa062000d, 0x8f850028,
+0x8e430018, 0x808021, 0x8ca2007c, 0x14620005,
+0x2402000e, 0x90a20063, 0x34420020, 0xa0013b3,
+0xa0a20063, 0xe001379, 0xa382004c, 0x2403ffff,
+0x10430047, 0x2404ffff, 0x52200045, 0x2021,
+0x8e430000, 0x3c020010, 0x621024, 0x50400004,
+0x3c020008, 0x2002021, 0xa0013c2, 0x24020015,
+0x621024, 0x50400009, 0x8e450000, 0x2002021,
+0x24020014, 0xe001379, 0xa382004c, 0x2403ffff,
+0x10430033, 0x2404ffff, 0x8e450000, 0x3c020002,
+0xa21024, 0x10400016, 0x3c020004, 0x8f86002c,
+0x8cc20014, 0x8cc30010, 0x8cc40014, 0x431023,
+0x44102b, 0x50400005, 0x2002021, 0x8e43002c,
+0x8cc20010, 0x10620003, 0x2002021, 0xa0013f3,
+0x24020012, 0x3c020004, 0xa21024, 0x5040001c,
+0x2021, 0x2002021, 0xa0013f3, 0x24020013,
+0xa21024, 0x10400006, 0x8f83002c, 0x8c620010,
+0x50400013, 0x2021, 0xa0013ed, 0x2002021,
+0x8c620010, 0x50400004, 0x8e42002c, 0x2002021,
+0xa0013f3, 0x24020011, 0x50400009, 0x2021,
+0x2002021, 0x24020017, 0xe001379, 0xa382004c,
+0x2403ffff, 0x10430002, 0x2404ffff, 0x2021,
+0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x801021, 0x3e00008, 0x27bd0020, 0x93830030,
+0x27bdffe0, 0x24020034, 0xafb20018, 0xafb10014,
+0xafbf001c, 0xafb00010, 0x808821, 0x1462000c,
+0xa09021, 0x8f840034, 0xe0012a2, 0x8c900030,
+0x12020007, 0x24020005, 0x2202021, 0xe001379,
+0xa382004c, 0x2403ffff, 0x1043005f, 0x2404ffff,
+0x92420004, 0x10400009, 0x8f820028, 0x2202021,
+0x2402000c, 0xe001379, 0xa382004c, 0x2403ffff,
+0x10430055, 0x2404ffff, 0x8f820028, 0xa3800024,
+0x8e430004, 0x8c440080, 0x3c0200ff, 0x3442ffff,
+0x621824, 0x83202b, 0x10800008, 0xaf83003c,
+0x2202021, 0x24020019, 0xe001379, 0xa382004c,
+0x2403ffff, 0x10430044, 0x2404ffff, 0x97820042,
+0x8f870044, 0x8f88003c, 0x471023, 0x11000039,
+0xa7820042, 0x8f860028, 0x3045ffff, 0x8f840050,
+0x90c300bc, 0x3c020800, 0x8c4231a0, 0x31882,
+0x30700001, 0x822021, 0x101080, 0x1021021,
+0xa2282b, 0x10a00010, 0x24820088, 0x8f840034,
+0x1082000d, 0x3c033f01, 0x8e420000, 0x431024,
+0x3c032500, 0x14430006, 0x30e500ff, 0x8c820000,
+0xacc20088, 0x8c820010, 0xa001453, 0xacc20098,
+0xe001277, 0x3021, 0x8f85003c, 0x93830024,
+0x8f860028, 0x30a20003, 0x21023, 0x30420003,
+0x433821, 0xa3870024, 0x94c400e4, 0xa22821,
+0x8f830044, 0x8f820048, 0x34841000, 0xa4c400e4,
+0x431021, 0xaf820048, 0x1200000e, 0xaf850044,
+0x24e20004, 0xa3820024, 0x94c200e4, 0x24a30004,
+0xaf830044, 0x34422000, 0xa4c200e4, 0xa001473,
+0x2021, 0x8f820048, 0xaf800044, 0x471021,
+0xaf820048, 0x2021, 0x8fbf001c, 0x8fb20018,
0x8fb10014, 0x8fb00010, 0x801021, 0x3e00008,
-0x27bd0028, 0x8f83002c, 0x27bdffd8, 0xafb40020,
-0xafb3001c, 0xafb20018, 0xafb10014, 0xafb00010,
-0xafbf0024, 0x90620063, 0x8f910038, 0x2412ffff,
-0x34420040, 0x92250000, 0xa0620063, 0x8e220010,
-0x809821, 0x30b0003f, 0x10520006, 0x360a021,
-0x2402000d, 0xe0013e6, 0xa3820050, 0x10520056,
-0x2405ffff, 0x8f83002c, 0x8e220018, 0x8c63007c,
-0x10430007, 0x2402000e, 0x2602021, 0xe0013e6,
-0xa3820050, 0x2403ffff, 0x1043004b, 0x2405ffff,
-0x24050020, 0x12050004, 0x8f83002c, 0x90620063,
-0x34420020, 0xa0620063, 0x8f840040, 0x10800022,
-0x3a030032, 0x3a020020, 0x2c420001, 0x2c630001,
-0x431025, 0x50400004, 0x8f82002c, 0x2602021,
-0xa0016b4, 0x2402000a, 0x9683000a, 0x2405fffd,
-0x94420060, 0x3042ffff, 0x10430034, 0x8fbf0024,
-0x3c020800, 0x8c42318c, 0x44102b, 0x14400006,
-0x2602021, 0x2821, 0xe001534, 0x24060001,
-0xa0016db, 0x2821, 0x2402002d, 0xe0013e6,
-0xa3820050, 0x2403ffff, 0x10430023, 0x2405ffff,
-0xa0016db, 0x2821, 0x16050005, 0x8f84002c,
-0x8e230014, 0x2402ffff, 0x50620018, 0x2602021,
+0x27bd0020, 0x8f860028, 0x27bdffe8, 0xafbf0014,
+0xafb00010, 0x90c20063, 0x30420020, 0x10400008,
+0x30a500ff, 0x8cc2007c, 0x2403ffdf, 0x24420001,
+0xacc2007c, 0x90c20063, 0x431024, 0xa0c20063,
+0x10a00023, 0x8f830028, 0x27500180, 0x2002821,
+0xe001356, 0x24060082, 0x8f820028, 0x90420063,
+0x30420040, 0x50400019, 0xa380004c, 0x8f830034,
+0x8f4201b8, 0x440fffe, 0x8f820050, 0xae020000,
+0x24026082, 0xa6020008, 0x24020002, 0xa202000b,
+0x8c620008, 0xae020010, 0x8c62000c, 0xae020014,
+0x8c620014, 0xae020018, 0x8c620018, 0xae020024,
+0x8c620024, 0xae020028, 0x8c620028, 0xae02002c,
+0x3c021000, 0xaf4201b8, 0xa380004c, 0x8f830028,
+0x8fbf0014, 0x8fb00010, 0x90620063, 0x27bd0018,
+0x3042007f, 0xa0620063, 0x97820042, 0x8f860044,
+0x8f850028, 0x93830030, 0x461023, 0xa7820042,
+0xa4a000e4, 0x90a40063, 0x8f820048, 0xaf830044,
+0x2403ffbf, 0x461021, 0x832024, 0xaf820048,
+0xa0a40063, 0x8f820028, 0xa04000bd, 0x8f820028,
+0x3e00008, 0xa44000be, 0x8f8a0028, 0x27bdffe0,
+0xafb10014, 0xafb00010, 0x8f880044, 0xafbf0018,
+0x93890024, 0x954200e4, 0x30d100ff, 0x109182b,
+0x808021, 0x30ac00ff, 0x3047ffff, 0x5821,
+0x14600003, 0x310600ff, 0x1203021, 0x1095823,
+0x97830042, 0x68102b, 0x14400032, 0x0,
+0x14680007, 0x24020001, 0x8e020020, 0x2403fffb,
+0x34e78000, 0x431024, 0xae020020, 0x24020001,
+0x34e70880, 0x15820005, 0x3165ffff, 0xe0012c7,
+0x2002021, 0xa001508, 0x2002021, 0xe0012f8,
+0x2002021, 0xe00133b, 0x8f840050, 0x8f840028,
0x94820060, 0x24420001, 0xa4820060, 0x94820060,
0x3c030800, 0x8c633188, 0x30427fff, 0x5443000f,
-0x2602021, 0x94820060, 0x24038000, 0x431024,
+0x2002021, 0x94820060, 0x24038000, 0x431024,
0xa4820060, 0x90820060, 0x90830060, 0x304200ff,
0x211c2, 0x21027, 0x211c0, 0x3063007f,
-0x621825, 0xa0830060, 0x2602021, 0xe0014e7,
-0x24050001, 0x2821, 0x8fbf0024, 0x8fb40020,
-0x8fb3001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
-0xa01021, 0x3e00008, 0x27bd0028, 0x8f83002c,
-0x27bdffe8, 0xafb00010, 0xafbf0014, 0x90620063,
-0x8f870038, 0x808021, 0x34420040, 0x8ce60010,
-0xa0620063, 0x3c030800, 0x8c6331b0, 0x30c23fff,
-0x43102b, 0x1040004d, 0x8f85003c, 0x2402ff80,
-0x90a3000d, 0x431024, 0x304200ff, 0x50400048,
-0x2002021, 0x61382, 0x30420003, 0x24030002,
-0x54430043, 0x2002021, 0x94a2001c, 0x8f85002c,
-0x24030023, 0xa4a20114, 0x8ce60000, 0x61602,
-0x3042003f, 0x10430010, 0x3c030083, 0x8ce30018,
-0x8ca2007c, 0x10620006, 0x2402000e, 0xe0013e6,
-0xa3820050, 0x2403ffff, 0x10430037, 0x2404ffff,
-0x8f83002c, 0x90620063, 0x34420020, 0xa0620063,
-0xa00171f, 0x8f830030, 0xc31024, 0x14430006,
-0x8f830030, 0x90a20062, 0x3042000f, 0x34420020,
-0xa0a20062, 0x8f830030, 0x9062000d, 0x3042007f,
-0xa062000d, 0x8f830040, 0x10600018, 0x2002021,
-0x8f84003c, 0x8c820010, 0x43102b, 0x10400009,
-0x24020018, 0x2002021, 0xe0013e6, 0xa3820050,
-0x2403ffff, 0x10430018, 0x2404ffff, 0xa001747,
+0x621825, 0xa0830060, 0x2002021, 0x2202821,
+0x8fbf0018, 0x8fb10014, 0x8fb00010, 0xa00147a,
+0x27bd0020, 0x91420063, 0x2403ff80, 0x431025,
+0xa1420063, 0x97820042, 0x3048ffff, 0x11000020,
+0x93830024, 0x8f840028, 0x4b1023, 0x304600ff,
+0x948300e4, 0x2402efff, 0x168282b, 0x621824,
+0xa48300e4, 0x14a00003, 0x8e020020, 0x1005821,
+0x3021, 0x2403fffb, 0x34e78000, 0x431024,
+0xae020020, 0x24020001, 0x15820005, 0x3165ffff,
+0xe0012c7, 0x2002021, 0xa001530, 0x97830042,
+0xe0012f8, 0x2002021, 0x97830042, 0x8f820044,
+0xa7800042, 0x431023, 0xaf820044, 0x93830024,
+0x8f820028, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0x27bd0020, 0x3e00008, 0xa04300bd, 0x8f820028,
+0x90430088, 0x904500bd, 0x24490088, 0x3063003f,
+0x2463ffe0, 0x24020001, 0x623804, 0x2c630020,
+0x30e80019, 0xa3850024, 0x10600010, 0xaf890034,
+0x3c028000, 0x34420002, 0x24050001, 0x24060001,
+0x15000008, 0xe21824, 0x2821, 0x14600005,
+0x30e20020, 0x10400005, 0x24050001, 0x91260001,
+0x30c60001, 0xa0014c7, 0x0, 0x3e00008,
+0x0, 0x27bdffd8, 0xafb00010, 0x8f900034,
+0xafb40020, 0xafb10014, 0xafbf0024, 0xafb3001c,
+0xafb20018, 0x8e050010, 0x3c020800, 0x8c4231b0,
+0x8f860038, 0x30a33fff, 0x62182b, 0x8cd30014,
+0x808821, 0x8cd20020, 0x10600078, 0xa021,
+0x90c3000d, 0x2402ff80, 0x431024, 0x304200ff,
+0x50400073, 0x2202021, 0x51382, 0x30420003,
+0x5440006f, 0x2202021, 0x94c3001c, 0x8f820028,
+0x8e050028, 0xa4430114, 0x8cc20010, 0x2621823,
+0x14650007, 0x2402001f, 0x8f82003c, 0x621021,
+0x262102b, 0x10400008, 0x8f83002c, 0x24020018,
+0xe001379, 0xa382004c, 0x2403ffff, 0x1043006f,
+0x2404ffff, 0x8f83002c, 0x8f84003c, 0x8c620010,
+0x2449021, 0x441023, 0xac620010, 0x8f820028,
+0xac720020, 0x8c420068, 0x52102b, 0x10400009,
+0x8f830038, 0x2202021, 0x2402001d, 0xe001379,
+0xa382004c, 0x2403ffff, 0x1043005c, 0x2404ffff,
+0x8f830038, 0x8e020024, 0x8c630024, 0x10430007,
+0x2202021, 0x2402001c, 0xe001379, 0xa382004c,
+0x2403ffff, 0x10430051, 0x2404ffff, 0x8f84002c,
+0x8c820024, 0x24420001, 0xac820024, 0x12530004,
+0x8f820028, 0x8c420068, 0x5642000e, 0x8e020000,
+0x8e020000, 0x3c030080, 0x431024, 0x1440000d,
+0x2402001a, 0x2202021, 0xe001379, 0xa382004c,
+0x2403ffff, 0x1043003d, 0x2404ffff, 0xa0015c4,
+0x8e020014, 0x3c030080, 0x431024, 0x50400003,
+0x8e020014, 0xac800020, 0x8e020014, 0x2412ffff,
+0x10520006, 0x2402001b, 0x2202021, 0xe001379,
+0xa382004c, 0x1052002d, 0x2404ffff, 0x8e030000,
+0x3c020001, 0x621024, 0x1040001f, 0x3c020080,
+0x621024, 0x14400008, 0x2202021, 0x2402001a,
+0xe001379, 0xa382004c, 0x2403ffff, 0x1043001f,
+0x2404ffff, 0x2202021, 0x2002821, 0xe001399,
+0x24060001, 0x2403ffff, 0x2404ffff, 0x1443000e,
+0x24140001, 0xa0015f9, 0x8fbf0024, 0x2202021,
+0x2402000d, 0x8fbf0024, 0x8fb40020, 0x8fb3001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x27bd0028,
+0xa001379, 0xa382004c, 0x8f83002c, 0x2202021,
+0x2803021, 0x94620036, 0x24050001, 0x24420001,
+0xe0014c7, 0xa4620036, 0x2021, 0x8fbf0024,
+0x8fb40020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x801021, 0x3e00008, 0x27bd0028,
+0x8f830028, 0x27bdffd8, 0xafb40020, 0xafb3001c,
+0xafb20018, 0xafb10014, 0xafb00010, 0xafbf0024,
+0x90620063, 0x8f910034, 0x2412ffff, 0x34420040,
+0x92250000, 0xa0620063, 0x8e220010, 0x809821,
+0x30b0003f, 0x10520006, 0x360a021, 0x2402000d,
+0xe001379, 0xa382004c, 0x10520056, 0x2405ffff,
+0x8f830028, 0x8e220018, 0x8c63007c, 0x10430007,
+0x2402000e, 0x2602021, 0xe001379, 0xa382004c,
+0x2403ffff, 0x1043004b, 0x2405ffff, 0x24050020,
+0x12050004, 0x8f830028, 0x90620063, 0x34420020,
+0xa0620063, 0x8f84003c, 0x10800022, 0x3a030032,
+0x3a020020, 0x2c420001, 0x2c630001, 0x431025,
+0x50400004, 0x8f820028, 0x2602021, 0xa001647,
+0x2402000a, 0x9683000a, 0x2405fffd, 0x94420060,
+0x3042ffff, 0x10430034, 0x8fbf0024, 0x3c020800,
+0x8c42318c, 0x44102b, 0x14400006, 0x2602021,
+0x2821, 0xe0014c7, 0x24060001, 0xa00166e,
+0x2821, 0x2402002d, 0xe001379, 0xa382004c,
+0x2403ffff, 0x10430023, 0x2405ffff, 0xa00166e,
+0x2821, 0x16050005, 0x8f840028, 0x8e230014,
+0x2402ffff, 0x50620018, 0x2602021, 0x94820060,
+0x24420001, 0xa4820060, 0x94820060, 0x3c030800,
+0x8c633188, 0x30427fff, 0x5443000f, 0x2602021,
+0x94820060, 0x24038000, 0x431024, 0xa4820060,
+0x90820060, 0x90830060, 0x304200ff, 0x211c2,
+0x21027, 0x211c0, 0x3063007f, 0x621825,
+0xa0830060, 0x2602021, 0xe00147a, 0x24050001,
+0x2821, 0x8fbf0024, 0x8fb40020, 0x8fb3001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0xa01021,
+0x3e00008, 0x27bd0028, 0x8f830028, 0x27bdffe8,
+0xafb00010, 0xafbf0014, 0x90620063, 0x8f870034,
+0x808021, 0x34420040, 0x8ce60010, 0xa0620063,
+0x3c030800, 0x8c6331b0, 0x30c23fff, 0x43102b,
+0x1040004e, 0x8f850038, 0x2402ff80, 0x90a3000d,
+0x431024, 0x304200ff, 0x50400049, 0x2002021,
+0x61382, 0x30480003, 0x24020002, 0x55020044,
+0x2002021, 0x94a2001c, 0x8f850028, 0x24030023,
+0xa4a20114, 0x8ce60000, 0x61602, 0x3042003f,
+0x10430010, 0x3c030083, 0x8ce30018, 0x8ca2007c,
+0x10620006, 0x2402000e, 0xe001379, 0xa382004c,
+0x2403ffff, 0x10430038, 0x2404ffff, 0x8f830028,
+0x90620063, 0x34420020, 0xa0620063, 0xa0016b3,
+0x8f83002c, 0xc31024, 0x14430007, 0x8f83002c,
+0x90a20062, 0x3042000f, 0x34420020, 0xa0a20062,
+0xa3880040, 0x8f83002c, 0x9062000d, 0x3042007f,
+0xa062000d, 0x8f83003c, 0x10600018, 0x2002021,
+0x8f840038, 0x8c820010, 0x43102b, 0x10400009,
+0x24020018, 0x2002021, 0xe001379, 0xa382004c,
+0x2403ffff, 0x10430018, 0x2404ffff, 0xa0016db,
0x2021, 0x8c820010, 0x24050001, 0x2002021,
-0x431023, 0x8f830030, 0x24060001, 0xe001534,
-0xac620010, 0xa001747, 0x2021, 0xe0014e7,
-0x24050001, 0xa001747, 0x2021, 0x2002021,
+0x431023, 0x8f83002c, 0x24060001, 0xe0014c7,
+0xac620010, 0xa0016db, 0x2021, 0xe00147a,
+0x24050001, 0xa0016db, 0x2021, 0x2002021,
0x2402000d, 0x8fbf0014, 0x8fb00010, 0x27bd0018,
-0xa0013e6, 0xa3820050, 0x8fbf0014, 0x8fb00010,
+0xa001379, 0xa382004c, 0x8fbf0014, 0x8fb00010,
0x801021, 0x3e00008, 0x27bd0018, 0x27bdffd8,
-0xafb00010, 0x8f900038, 0xafb3001c, 0xafbf0020,
+0xafb00010, 0x8f900034, 0xafb3001c, 0xafbf0020,
0xafb20018, 0xafb10014, 0x8e120010, 0x3c030800,
0x8c6331b0, 0x32423fff, 0x43102b, 0x1040007c,
-0x809821, 0x8f85003c, 0x2402ff80, 0x90a3000d,
+0x809821, 0x8f850038, 0x2402ff80, 0x90a3000d,
0x431024, 0x304200ff, 0x50400076, 0x2602021,
0x121382, 0x30420003, 0x24030001, 0x54430071,
0x2602021, 0x90a2000d, 0x30420008, 0x54400003,
-0x8f820040, 0xa001777, 0x24020024, 0x50400003,
-0x8e03000c, 0xa001777, 0x24020027, 0x8ca20020,
+0x8f82003c, 0xa00170b, 0x24020024, 0x50400003,
+0x8e03000c, 0xa00170b, 0x24020027, 0x8ca20020,
0x14620005, 0x24020020, 0x8e030008, 0x8ca20024,
-0x10620008, 0x24020020, 0xe0013e6, 0xa3820050,
-0x2403ffff, 0x1043006a, 0x2404ffff, 0xa0017a2,
-0x8f840030, 0x8e020014, 0x2411ffff, 0x14510003,
-0x8f87002c, 0xa00179d, 0x24020025, 0x8e030018,
+0x10620008, 0x24020020, 0xe001379, 0xa382004c,
+0x2403ffff, 0x1043006a, 0x2404ffff, 0xa001736,
+0x8f84002c, 0x8e020014, 0x2411ffff, 0x14510003,
+0x8f870028, 0xa001731, 0x24020025, 0x8e030018,
0x8ce2007c, 0x14620016, 0x2402000e, 0x8e030024,
0x8ca20028, 0x14620012, 0x24020021, 0x8e060028,
0x8ca2002c, 0x14c2000e, 0x2402001f, 0x8e03002c,
0x1060000b, 0x24020023, 0x8ce20068, 0x43102b,
0x14400007, 0x24020026, 0x8ca20014, 0x661821,
-0x43102b, 0x50400007, 0x8f840030, 0x24020022,
-0xe0013e6, 0xa3820050, 0x10510045, 0x2404ffff,
-0x8f840030, 0x2403fff7, 0x9082000d, 0x431024,
-0xa082000d, 0x8f86002c, 0x3c030800, 0x8c6331ac,
-0x8f820054, 0x94c400e0, 0x8f850030, 0x431021,
+0x43102b, 0x50400007, 0x8f84002c, 0x24020022,
+0xe001379, 0xa382004c, 0x10510045, 0x2404ffff,
+0x8f84002c, 0x2403fff7, 0x9082000d, 0x431024,
+0xa082000d, 0x8f860028, 0x3c030800, 0x8c6331ac,
+0x8f820050, 0x94c400e0, 0x8f85002c, 0x431021,
0x30847fff, 0x42040, 0x441021, 0x3043007f,
0x3432021, 0x3c03000e, 0x832021, 0x2403ff80,
0x431024, 0xaf42002c, 0xa4920000, 0x8ca20028,
@@ -2867,332 +2839,344 @@ u32 bce_RXP_b06FwText[(0x71cc/4) + 1] = {
0xa4a20038, 0x94c600e0, 0x3c020800, 0x8c4231b0,
0x24c40001, 0x30837fff, 0x14620013, 0x803021,
0x24028000, 0x823024, 0x30c2ffff, 0x213c2,
-0x304200ff, 0x21027, 0xa0017df, 0x233c0,
+0x304200ff, 0x21027, 0xa001773, 0x233c0,
0x2602021, 0x2402000d, 0x8fbf0020, 0x8fb3001c,
0x8fb20018, 0x8fb10014, 0x8fb00010, 0x27bd0028,
-0xa0013e6, 0xa3820050, 0x8f82002c, 0x2602021,
-0x24050001, 0xe0014e7, 0xa44600e0, 0x2021,
+0xa001379, 0xa382004c, 0x8f820028, 0x2602021,
+0x24050001, 0xe00147a, 0xa44600e0, 0x2021,
0x8fbf0020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
0x8fb00010, 0x801021, 0x3e00008, 0x27bd0028,
-0x27bdffe0, 0xafb10014, 0x8f910038, 0xafb00010,
+0x27bdffe0, 0xafb10014, 0x8f910034, 0xafb00010,
0xafbf0018, 0x8e260010, 0x3c030800, 0x8c6331b0,
0x30c23fff, 0x43102b, 0x1040005e, 0x808021,
-0x8f85003c, 0x2402ff80, 0x90a3000d, 0x431024,
-0x304200ff, 0x50400058, 0x2002021, 0x8f820040,
-0x10400008, 0x61382, 0x8f82002c, 0x9763000a,
+0x8f850038, 0x2402ff80, 0x90a3000d, 0x431024,
+0x304200ff, 0x50400058, 0x2002021, 0x8f82003c,
+0x10400008, 0x61382, 0x8f820028, 0x9763000a,
0x2404fffd, 0x94420060, 0x3042ffff, 0x10430055,
0x61382, 0x30420003, 0x1440000e, 0x0,
0x92220002, 0x10400005, 0x8e230024, 0x50600015,
-0x92230003, 0xa001818, 0x2002021, 0x8ca20024,
-0x50620010, 0x92230003, 0x2002021, 0xa001820,
+0x92230003, 0xa0017ac, 0x2002021, 0x8ca20024,
+0x50620010, 0x92230003, 0x2002021, 0xa0017b4,
0x2402000f, 0x90a2000d, 0x30420008, 0x54400009,
-0x92230003, 0x2002021, 0x24020010, 0xe0013e6,
-0xa3820050, 0x2403ffff, 0x1043003a, 0x2404ffff,
+0x92230003, 0x2002021, 0x24020010, 0xe001379,
+0xa382004c, 0x2403ffff, 0x1043003a, 0x2404ffff,
0x92230003, 0x24020002, 0x5462000c, 0x92220003,
-0x8f820040, 0x54400009, 0x92220003, 0x2002021,
-0x2402002c, 0xe0013e6, 0xa3820050, 0x2403ffff,
+0x8f82003c, 0x54400009, 0x92220003, 0x2002021,
+0x2402002c, 0xe001379, 0xa382004c, 0x2403ffff,
0x1043002c, 0x2404ffff, 0x92220003, 0x2202821,
0x2002021, 0x38460010, 0x2cc60001, 0x2c420001,
-0xe001406, 0x463025, 0x2411ffff, 0x10510021,
-0x2404ffff, 0x8f830040, 0x10600012, 0x2002021,
+0xe001399, 0x463025, 0x2411ffff, 0x10510021,
+0x2404ffff, 0x8f83003c, 0x10600012, 0x2002021,
0x3c020800, 0x8c42318c, 0x43102b, 0x14400006,
-0x0, 0x2821, 0xe001534, 0x24060001,
-0xa00185e, 0x2021, 0x2402002d, 0xe0013e6,
-0xa3820050, 0x1051000f, 0x2404ffff, 0xa00185e,
-0x2021, 0xe0014e7, 0x24050001, 0xa00185e,
+0x0, 0x2821, 0xe0014c7, 0x24060001,
+0xa0017f2, 0x2021, 0x2402002d, 0xe001379,
+0xa382004c, 0x1051000f, 0x2404ffff, 0xa0017f2,
+0x2021, 0xe00147a, 0x24050001, 0xa0017f2,
0x2021, 0x2002021, 0x2402000d, 0x8fbf0018,
-0x8fb10014, 0x8fb00010, 0x27bd0020, 0xa0013e6,
-0xa3820050, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
-0x801021, 0x3e00008, 0x27bd0020, 0x8f82002c,
-0x27bdffe0, 0xafb20018, 0xafb10014, 0xafb00010,
-0xafbf001c, 0x90420062, 0x808821, 0x8021,
-0x304200ff, 0x29102, 0x24020002, 0x1242008b,
-0x2403fffd, 0x97850044, 0x8f830048, 0x30a2ffff,
-0x43102b, 0x1440007c, 0x8f84004c, 0xe0012a7,
-0x0, 0x3c020800, 0x24427690, 0x402821,
-0x2202021, 0xe00146d, 0xaf820038, 0x2409ffff,
-0x1049007a, 0x2403ffff, 0x3c080800, 0x8d0876a0,
-0x3c020800, 0x8c4231b0, 0x3c030800, 0x90637690,
+0x8fb10014, 0x8fb00010, 0x27bd0020, 0xa001379,
+0xa382004c, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0x801021, 0x3e00008, 0x27bd0020, 0x93830040,
+0x27bdffe0, 0x24020002, 0xafb10014, 0xafb00010,
+0x808821, 0xafbf0018, 0x8021, 0x1062008c,
+0x2404fffd, 0x97850042, 0x8f830044, 0x30a2ffff,
+0x43102b, 0x5440007d, 0x8f840048, 0xe00123a,
+0x0, 0x3c020800, 0x2442758c, 0x2202021,
+0x402821, 0xe001400, 0xaf820034, 0x2409ffff,
+0x1049007b, 0x2404ffff, 0x3c080800, 0x8d08759c,
+0x3c020800, 0x8c4231b0, 0x3c030800, 0x9063758c,
0x31043fff, 0x82102b, 0x1040001b, 0x3067003f,
-0x3c020800, 0x8c4231a8, 0x8f830054, 0x42180,
+0x3c020800, 0x8c4231a8, 0x8f830050, 0x42180,
0x621821, 0x641821, 0x3062007f, 0x3422821,
0x3c02000c, 0xa22821, 0x3c020080, 0x34420001,
0x30660078, 0xc23025, 0x2402ff80, 0x621024,
-0xaf420028, 0x30640007, 0xaf420804, 0x8f82002c,
-0x3442021, 0x24840940, 0xaf460814, 0xaf850030,
-0xaf84003c, 0xac430118, 0x24020003, 0x1642003b,
-0x24020001, 0x24020026, 0x10e2003d, 0x28e20027,
-0x10400013, 0x24020032, 0x24020022, 0x10e20038,
-0x28e20023, 0x10400008, 0x24020024, 0x24020020,
-0x10e20024, 0x24020021, 0x10e2001e, 0x2202021,
-0xa0018e0, 0x2402000b, 0x10e2002d, 0x24020025,
-0x10e20010, 0x2202021, 0xa0018e0, 0x2402000b,
-0x10e2001a, 0x28e20033, 0x10400006, 0x2402003f,
-0x24020031, 0x10e2000b, 0x2202021, 0xa0018e0,
-0x2402000b, 0x10e20011, 0x2202021, 0xa0018e0,
-0x2402000b, 0xe0015c7, 0x2202021, 0xa0018fb,
-0x408021, 0xe00174c, 0x2202021, 0xa0018fb,
-0x408021, 0xe0017ed, 0x2202021, 0xa0018fb,
-0x408021, 0x1509000e, 0x0, 0xe00166e,
-0x2202021, 0xa0018fb, 0x408021, 0xe0013e6,
-0xa3820050, 0xa0018fb, 0x408021, 0x16420017,
-0x2001821, 0x24020023, 0x14e20005, 0x2402000b,
-0xe0016e4, 0x2202021, 0xa0018fb, 0x408021,
-0x2202021, 0xa3820050, 0xe0013e6, 0x2410ffff,
-0xa0018fc, 0x2001821, 0x30a500ff, 0xe0012e4,
-0x24060001, 0x97830044, 0x8f820048, 0xa7800044,
-0x431023, 0xaf820048, 0x2001821, 0x8fbf001c,
-0x8fb20018, 0x8fb10014, 0x8fb00010, 0x601021,
+0xaf420028, 0x30640007, 0xaf420804, 0x8f820028,
+0x3442021, 0x24840940, 0xaf460814, 0xaf85002c,
+0xaf840038, 0xac430118, 0x93830040, 0x24020003,
+0x1462003b, 0x24020001, 0x24020026, 0x10e2003d,
+0x28e20027, 0x10400013, 0x24020032, 0x24020022,
+0x10e20038, 0x28e20023, 0x10400008, 0x24020024,
+0x24020020, 0x10e20024, 0x24020021, 0x10e2001e,
+0x2202021, 0xa001871, 0x2402000b, 0x10e2002d,
+0x24020025, 0x10e20010, 0x2202021, 0xa001871,
+0x2402000b, 0x10e2001a, 0x28e20033, 0x10400006,
+0x2402003f, 0x24020031, 0x10e2000b, 0x2202021,
+0xa001871, 0x2402000b, 0x10e20011, 0x2202021,
+0xa001871, 0x2402000b, 0xe00155a, 0x2202021,
+0xa00188c, 0x408021, 0xe0016e0, 0x2202021,
+0xa00188c, 0x408021, 0xe001781, 0x2202021,
+0xa00188c, 0x408021, 0x1509000e, 0x0,
+0xe001601, 0x2202021, 0xa00188c, 0x408021,
+0xe001379, 0xa382004c, 0xa00188c, 0x408021,
+0x14620017, 0x2002021, 0x24020023, 0x14e20005,
+0x2402000b, 0xe001677, 0x2202021, 0xa00188c,
+0x408021, 0x2202021, 0xa382004c, 0xe001379,
+0x2410ffff, 0xa00188d, 0x2002021, 0x30a500ff,
+0xe001277, 0x24060001, 0x97830042, 0x8f820044,
+0xa7800042, 0x431023, 0xaf820044, 0x2002021,
+0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x801021,
0x3e00008, 0x27bd0020, 0x27bdffe0, 0xafb10014,
0xafbf0018, 0xafb00010, 0x8f460128, 0x3c030800,
-0x8c6331a0, 0x2402ff80, 0xaf860054, 0xc31821,
+0x8c6331a0, 0x2402ff80, 0xaf860050, 0xc31821,
0x3065007f, 0x3452821, 0x621824, 0x3c02000a,
-0xa22821, 0xaf430024, 0x90a200bc, 0x808821,
-0xaf85002c, 0x30420002, 0x14400002, 0x24030034,
-0x24030030, 0x8f82002c, 0xa3830034, 0x8c4300c0,
-0xa3800050, 0x90420062, 0xaf830048, 0x24030040,
-0x304200f0, 0x10430030, 0x8f840048, 0x8e240004,
-0x5080002d, 0x8f840048, 0x8e220010, 0x3083ffff,
-0xa7840044, 0x1060001f, 0xaf82004c, 0x8f83002c,
-0x2405ff80, 0x2202021, 0x90620063, 0xa21024,
-0x304200ff, 0x1440000d, 0x0, 0xe001864,
-0x97900044, 0x10400010, 0x401821, 0x2402fffd,
-0x54620011, 0x8e230020, 0x2002821, 0xe001285,
-0x2202021, 0xa00194b, 0x8e230020, 0x90620063,
-0xa21024, 0x304200ff, 0x10400003, 0x2202021,
-0xe0015a9, 0x0, 0x97820044, 0x1440ffe4,
-0x8f83002c, 0x8e230020, 0x30620004, 0x10400006,
-0x8f840048, 0x2402fffb, 0x621024, 0xe001299,
-0xae220020, 0x8f840048, 0x8f83002c, 0x8fbf0018,
-0x8fb10014, 0x8fb00010, 0x24020001, 0x27bd0020,
-0x3e00008, 0xac6400c0, 0x30a500ff, 0x24030001,
-0x24a90001, 0x69102b, 0x1040000c, 0x4021,
-0x240a0001, 0xa31023, 0x4a3804, 0x24630001,
-0x30820001, 0x69302b, 0x10400002, 0x42042,
-0x1074025, 0x54c0fff8, 0xa31023, 0x3e00008,
-0x1001021, 0x27bdffe0, 0x3c021edc, 0xafb20018,
-0xafb10014, 0xafbf001c, 0xafb00010, 0x34526f41,
-0x8821, 0x24050008, 0xe00195b, 0x2202021,
-0x118080, 0x3c070800, 0x24e77290, 0x21600,
-0x2071821, 0xac620000, 0x2821, 0x24a20001,
-0x3045ffff, 0x8c620000, 0x2ca60008, 0x4410002,
-0x22040, 0x922026, 0x14c0fff8, 0xac640000,
-0x2078021, 0x8e040000, 0xe00195b, 0x24050020,
-0x26230001, 0x3071ffff, 0x2e230100, 0x1460ffe5,
-0xae020000, 0x8fbf001c, 0x8fb20018, 0x8fb10014,
-0x8fb00010, 0x3e00008, 0x27bd0020, 0x3c020800,
-0x2442640c, 0x3c010800, 0xac227284, 0x3c020800,
-0x2442496c, 0x3c010800, 0xac227288, 0x24020006,
-0x3c010800, 0xa022728c, 0xa00196e, 0x0,
-0x27bdffe0, 0xafbf001c, 0xafb20018, 0xafb10014,
-0xafb00010, 0x8f500140, 0x8f480148, 0x82c02,
-0x30a400ff, 0x310600ff, 0x8f4201b8, 0x440fffe,
-0x27430180, 0xac700000, 0x8f420144, 0xac620004,
-0x24020002, 0xa4650008, 0xa062000b, 0x24020012,
-0xac660024, 0x1082000e, 0x28820013, 0x10400006,
-0x24020014, 0x24020010, 0x1082002e, 0x8fbf001c,
-0xa001a5e, 0x8fb20018, 0x1082001a, 0x24020015,
-0x10820037, 0x8fbf001c, 0xa001a5e, 0x8fb20018,
-0x3c020800, 0x8c4231a0, 0x2403ff80, 0x2021021,
+0xaf430024, 0xa22821, 0x90a20062, 0x808821,
+0xaf850028, 0x304200ff, 0x21102, 0xa3820040,
+0x90a200bc, 0x30420002, 0x14400002, 0x24030034,
+0x24030030, 0x8f820028, 0xa3830030, 0x93830040,
+0x8c4200c0, 0xa380004c, 0xaf820044, 0x24020004,
+0x10620030, 0x8f840044, 0x8e240004, 0x5080002d,
+0x8f840044, 0x8e220010, 0x3083ffff, 0xa7840042,
+0x1060001f, 0xaf820048, 0x8f830028, 0x2405ff80,
+0x2202021, 0x90620063, 0xa21024, 0x304200ff,
+0x1440000d, 0x0, 0xe0017f8, 0x97900042,
+0x10400010, 0x401821, 0x2402fffd, 0x54620011,
+0x8e230020, 0x2002821, 0xe001218, 0x2202021,
+0xa0018de, 0x8e230020, 0x90620063, 0xa21024,
+0x304200ff, 0x10400003, 0x2202021, 0xe00153c,
+0x0, 0x97820042, 0x1440ffe4, 0x8f830028,
+0x8e230020, 0x30620004, 0x10400006, 0x8f840044,
+0x2402fffb, 0x621024, 0xe00122c, 0xae220020,
+0x8f840044, 0x8f830028, 0x8fbf0018, 0x8fb10014,
+0x8fb00010, 0x24020001, 0x27bd0020, 0x3e00008,
+0xac6400c0, 0x30a500ff, 0x24030001, 0x24a90001,
+0x69102b, 0x1040000c, 0x4021, 0x240a0001,
+0xa31023, 0x4a3804, 0x24630001, 0x30820001,
+0x69302b, 0x10400002, 0x42042, 0x1074025,
+0x54c0fff8, 0xa31023, 0x3e00008, 0x1001021,
+0x27bdffe0, 0x3c021edc, 0xafb20018, 0xafb10014,
+0xafbf001c, 0xafb00010, 0x34526f41, 0x8821,
+0x24050008, 0xe0018ee, 0x2202021, 0x118080,
+0x3c070800, 0x24e7718c, 0x21600, 0x2071821,
+0xac620000, 0x2821, 0x24a20001, 0x3045ffff,
+0x8c620000, 0x2ca60008, 0x4410002, 0x22040,
+0x922026, 0x14c0fff8, 0xac640000, 0x2078021,
+0x8e040000, 0xe0018ee, 0x24050020, 0x26230001,
+0x3071ffff, 0x2e230100, 0x1460ffe5, 0xae020000,
+0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0020, 0x3c020800, 0x2442624c,
+0x3c010800, 0xac227180, 0x3c020800, 0x244247b8,
+0x3c010800, 0xac227184, 0x24020006, 0x3c010800,
+0xa0227188, 0xa001901, 0x0, 0x27bdffd8,
+0xafb3001c, 0xafb20018, 0xafbf0020, 0xafb10014,
+0xafb00010, 0x8f510140, 0x8f480148, 0x89402,
+0x324300ff, 0x311300ff, 0x8f4201b8, 0x440fffe,
+0x27500180, 0xae110000, 0x8f420144, 0x2464fff0,
+0x2c830006, 0xae020004, 0x24020002, 0xa6120008,
+0xa202000b, 0xae130024, 0x106000ca, 0x8fbf0020,
+0x41080, 0x3c030800, 0x246370d8, 0x431021,
+0x8c420000, 0x400008, 0x0, 0x3c020800,
+0x8c4231a0, 0x2403ff80, 0x2221021, 0x431024,
+0xaf420024, 0x3c020800, 0x8c4231a0, 0x2221021,
+0x3042007f, 0x3421821, 0x3c02000a, 0x621821,
+0x166000b3, 0xaf830028, 0x90620062, 0x3042000f,
+0x34420030, 0xa0620062, 0xa001a1a, 0x8fbf0020,
+0x3c046000, 0x8c832c08, 0x3c02f003, 0x3442ffff,
+0x621824, 0xac832c08, 0x3c020800, 0x8c4231a0,
+0x8c832c08, 0x24420074, 0x21082, 0x21480,
+0x621825, 0xac832c08, 0xa001a1a, 0x8fbf0020,
+0x3c020800, 0x8c4231a0, 0x2403ff80, 0x2221021,
0x431024, 0xaf420024, 0x3c020800, 0x8c4231a0,
-0x2021021, 0x3042007f, 0x3421821, 0x3c02000a,
-0x621821, 0x14c00085, 0xaf83002c, 0x90620062,
-0x3042000f, 0x34420030, 0xa0620062, 0xa001a5d,
-0x8fbf001c, 0x3c046000, 0x8c832c08, 0x3c02f003,
-0x3442ffff, 0x621824, 0xac832c08, 0x3c020800,
-0x8c4231a0, 0x8c832c08, 0x24420074, 0x21082,
-0x21480, 0x621825, 0xac832c08, 0xa001a5d,
-0x8fbf001c, 0x3c020800, 0x8c4231a0, 0x2403ff80,
-0x2021021, 0x431024, 0xaf420024, 0x3c020800,
-0x8c4231a0, 0x3c03000a, 0x2021021, 0x3042007f,
-0x3421021, 0x431021, 0xa001a5c, 0xaf82002c,
-0x2406ff80, 0x2061024, 0xaf420020, 0x3c020800,
-0x8c4231a0, 0x31043fff, 0x42180, 0x2021021,
-0x461024, 0xaf420024, 0x3c030800, 0x8c6331a8,
-0x3c020800, 0x8c4231a0, 0x3207007f, 0x2031821,
-0x2021021, 0x641821, 0x3042007f, 0x3064007f,
-0x3422821, 0x3c02000a, 0x661824, 0xa22821,
-0x3442021, 0x3c02000c, 0x822021, 0xaf430028,
-0x3c020008, 0x3471821, 0x629021, 0xaf85002c,
-0xaf840030, 0xe0013b5, 0x1008821, 0x8f4201b8,
-0x440fffe, 0x8f820030, 0x8f84002c, 0x27450180,
-0x9042000d, 0xacb00000, 0xa4b10006, 0x21600,
-0x21603, 0x21027, 0x237c2, 0x14c00016,
-0x24820088, 0x94420012, 0x32233fff, 0x30423fff,
-0x14430012, 0x24026082, 0x90830063, 0x2402ff80,
-0x431024, 0x304200ff, 0x5040000c, 0x24026082,
-0x90820062, 0x3042000f, 0x34420040, 0xa0820062,
-0x24026084, 0xa4a20008, 0x2402000d, 0xa0a20005,
-0xa001a47, 0x3c022700, 0x24026082, 0xa4a20008,
-0xa0a00005, 0x3c022700, 0x61c00, 0x621825,
-0x24020002, 0xa0a2000b, 0xaca30010, 0xaca00014,
-0xaca00024, 0xaca00028, 0xaca0002c, 0x8e42004c,
-0x8f840030, 0xaca20018, 0x9083000d, 0x2402ff80,
-0x431024, 0x304200ff, 0x10400005, 0x8fbf001c,
-0x9082000d, 0x3042007f, 0xa082000d, 0x8fbf001c,
-0x8fb20018, 0x8fb10014, 0x8fb00010, 0x3c021000,
-0x27bd0020, 0x3e00008, 0xaf4201b8, 0x30a5ffff,
-0x30c600ff, 0x27430180, 0x8f4201b8, 0x440fffe,
-0x24020002, 0xac640000, 0xa4650008, 0xa066000a,
-0xa062000b, 0x3c021000, 0xac670018, 0x3e00008,
-0xaf4201b8, 0x3c036000, 0x8c624ff8, 0x440fffe,
-0x3c020200, 0xac644fc0, 0xac624fc4, 0x3c021000,
-0x3e00008, 0xac624ff8, 0x27bdffe8, 0xafbf0014,
-0xafb00010, 0xe001017, 0x808021, 0x93620005,
-0x2403fffe, 0x2002021, 0x431024, 0x8fbf0014,
-0x8fb00010, 0xa3620005, 0xa001020, 0x27bd0018,
-0x27bdffe8, 0xafb00010, 0xafbf0014, 0xe000c95,
-0x808021, 0x93620000, 0x24030050, 0x304200ff,
-0x14430004, 0x24020100, 0xaf420180, 0xa001a98,
-0x2002021, 0xaf400180, 0x2002021, 0x8fbf0014,
-0x8fb00010, 0xa000da6, 0x27bd0018, 0x27bdff98,
-0xafbe0060, 0xafb7005c, 0xafb20048, 0xafbf0064,
-0xafb60058, 0xafb50054, 0xafb40050, 0xafb3004c,
-0xafb10044, 0xafb00040, 0x8f500128, 0x9363003f,
-0x93620005, 0xf021, 0x307200ff, 0x21027,
-0x30420001, 0xb821, 0x10400005, 0xafa00038,
-0xe001a89, 0x2021, 0xa001c67, 0x1021,
-0x93430116, 0x93440112, 0x8f450104, 0x3c020001,
-0x306300ff, 0x308400ff, 0xa22824, 0x3433821,
-0x3441021, 0x24494000, 0x10a00013, 0x24e84000,
-0x8d23000c, 0x8f620030, 0x146201a3, 0x24020001,
-0x8d230010, 0x8f62002c, 0x1462019f, 0x24020001,
-0x9762003a, 0x94e34000, 0x3042ffff, 0x1462019a,
-0x24020001, 0x97620038, 0x95030002, 0x3042ffff,
-0x14620195, 0x24020001, 0x93620000, 0x304300ff,
-0x24020020, 0x10620005, 0x24020050, 0x10620006,
-0x0, 0xa001ae3, 0x0, 0xd,
-0xa001aec, 0xafa00030, 0x3c1e0800, 0x27de7284,
-0xa001aec, 0xafa00030, 0x3c020800, 0x8c4200f4,
-0x24420001, 0x3c010800, 0xac2200f4, 0xe000ff8,
-0x0, 0xa001c68, 0x8fbf0064, 0x8f420104,
-0x3c030020, 0x9113000d, 0x431024, 0x2202b,
-0x42140, 0xafa40030, 0x8f430104, 0x3c020040,
-0x621824, 0x14600002, 0x34850040, 0x802821,
-0x32620020, 0xafa50030, 0x14400002, 0x34a60080,
-0xa03021, 0x10c0000b, 0xafa60030, 0x93c50008,
-0x8f67004c, 0x2002021, 0x52b00, 0x34a50081,
-0x30a5f081, 0xe001a64, 0x30c600ff, 0xa001c65,
-0x0, 0x9362003e, 0x30420040, 0x1040000f,
-0x24020004, 0x56420007, 0x24020012, 0x2002021,
-0x1202821, 0xe001233, 0x1003021, 0xa001c68,
-0x8fbf0064, 0x16420005, 0x0, 0xe001a89,
-0x2021, 0xa001c65, 0x0, 0x9742011a,
-0x9504000e, 0x93630035, 0x32650004, 0x3055ffff,
-0x642004, 0xafa4003c, 0x8d110004, 0x10a00015,
-0x8d140008, 0x9362003e, 0x30420040, 0x10400007,
-0x0, 0xe001194, 0x2202021, 0x1040000d,
-0x0, 0xa001c65, 0x0, 0x8f620044,
-0x2221023, 0x4400132, 0x0, 0x8f620048,
-0x2221023, 0x441012e, 0x24040016, 0xa001b7b,
-0x8fc20004, 0x8f620048, 0x2221023, 0x4400008,
-0x0, 0x3c020800, 0x8c423100, 0x24420001,
-0x3c010800, 0xac223100, 0xa001c5a, 0x0,
-0x8f620040, 0x2221023, 0x18400009, 0x2402000c,
-0x3c020800, 0x8c423100, 0x327300fc, 0xa821,
-0x24420001, 0x3c010800, 0xac223100, 0x2402000c,
-0xafa20030, 0x8f620040, 0x511823, 0x1860000d,
-0x2a3102a, 0x14400103, 0x0, 0x14750006,
-0x2a31023, 0x3a620001, 0x30420001, 0x144000fd,
-0x0, 0x2a31023, 0x2238821, 0xa001b63,
-0x3055ffff, 0x1821, 0x32620002, 0x1040001a,
-0x32620010, 0x9362003e, 0x30420040, 0x50400011,
-0x8fc20004, 0xe001017, 0x2002021, 0x24020018,
-0xa362003f, 0x93620005, 0x2403fffe, 0x2002021,
-0x431024, 0xe001020, 0xa3620005, 0x24040039,
-0x2821, 0xe00117d, 0x24060018, 0xa001c67,
-0x24020001, 0x24040017, 0x40f809, 0x0,
-0xa001c67, 0x24020001, 0x104000e5, 0x0,
-0x8f64004c, 0x8f620054, 0x2821023, 0x1c4000e0,
-0x2841023, 0x4420001, 0x80a021, 0xafa30018,
-0xafb10010, 0xafb50014, 0x93420120, 0x8f660040,
-0x9764003c, 0x304200ff, 0x3422821, 0x8fa2003c,
-0xa32821, 0x8fa30030, 0x3084ffff, 0x44202b,
-0x8fc20000, 0x641825, 0x24a54000, 0xafa50020,
-0xafa60028, 0xafa30030, 0xafa60024, 0xafa0002c,
-0xafb40034, 0x40f809, 0x27a40010, 0x8fa20030,
-0x30420002, 0x54400001, 0x327300fe, 0x9362003e,
-0x30420040, 0x10400037, 0x8fa30014, 0x8f620054,
-0x1682001a, 0x32620001, 0x24020014, 0x12420010,
-0x2a420015, 0x10400006, 0x24020016, 0x2402000c,
-0x12420007, 0x32620001, 0xa001bc4, 0x0,
-0x12420005, 0x32620001, 0xa001bc4, 0x0,
-0xa001bbf, 0x2417000e, 0xa001bbf, 0x24170010,
-0xa001bc3, 0x24170012, 0x93620023, 0x2403ffbd,
-0x431024, 0xa3620023, 0x32620001, 0x10400019,
-0x8fa30014, 0x2402000c, 0x1242000e, 0x2a42000d,
-0x10400006, 0x2402000e, 0x2402000a, 0x12420007,
-0x8fa20024, 0xa001bdc, 0x24420001, 0x12420008,
-0x8fa20024, 0xa001bdc, 0x24420001, 0xa001bda,
-0x24170008, 0x2402000e, 0x16e20002, 0x24170016,
-0x24170010, 0x8fa20024, 0x24420001, 0xafa20024,
-0x8fa30014, 0x8fa20024, 0x8f760040, 0x431021,
-0xaf620040, 0x8fa2003c, 0x93640036, 0x8f630040,
-0x2829021, 0x3402ffff, 0x821004, 0x621821,
-0xaf630048, 0x8fa60030, 0x30c20008, 0x1040000e,
-0x0, 0x8f620058, 0x16420004, 0x30c600ff,
-0x9742011a, 0x50400001, 0x34c60010, 0x93c50008,
-0x8fa70034, 0x2002021, 0x52b00, 0x34a50080,
-0xe001a64, 0x30a5f080, 0x8f620040, 0x561023,
-0x18400017, 0x8fa20018, 0x3c020800, 0x8c423198,
-0x30420010, 0x10400009, 0x24020001, 0x97620068,
-0x14400006, 0x24020001, 0xa7620068, 0x9742007a,
-0x2442000a, 0xa001c20, 0xa7620012, 0xa7620012,
-0xe001017, 0x2002021, 0x9362007d, 0x24030001,
-0x2002021, 0x34420001, 0xa001c1e, 0xafa30038,
-0x1840000a, 0x0, 0xe001017, 0x2002021,
-0x9362007d, 0x24030001, 0x2002021, 0xafa30038,
-0x34420004, 0xe001020, 0xa362007d, 0x9362003e,
-0x30420040, 0x1440000c, 0x32620001, 0x1040000a,
-0x0, 0x8f630040, 0x8fc20004, 0x24040018,
-0x24630001, 0x40f809, 0xaf630040, 0x8fa20030,
-0xa001c67, 0x30420004, 0x8f620058, 0x10520010,
-0x0, 0x8f620018, 0x2221023, 0x1c400008,
-0x24020001, 0x8f620018, 0x16220009, 0x0,
-0x8f62001c, 0x2821023, 0x4400005, 0x24020001,
-0xaf720058, 0xafa20038, 0xaf710018, 0xaf74001c,
-0x12e0000b, 0x8fa30038, 0xe001017, 0x2002021,
-0xa377003f, 0xe001020, 0x2002021, 0x2e03021,
-0x24040037, 0xe00117d, 0x2821, 0x8fa30038,
-0x10600003, 0x0, 0xe001a72, 0x2002021,
-0x12a00005, 0x1821, 0x8fa20030, 0x30420004,
-0x50400011, 0x601021, 0x24030001, 0xa001c67,
-0x601021, 0xe001017, 0x2002021, 0x9362007d,
-0x2002021, 0x34420004, 0xe001020, 0xa362007d,
-0xe001a72, 0x2002021, 0xa001c67, 0x24020001,
-0xaf400044, 0x24020001, 0x8fbf0064, 0x8fbe0060,
-0x8fb7005c, 0x8fb60058, 0x8fb50054, 0x8fb40050,
-0x8fb3004c, 0x8fb20048, 0x8fb10044, 0x8fb00040,
-0x3e00008, 0x27bd0068, 0x0 };
+0x3c03000a, 0x2221021, 0x3042007f, 0x3421021,
+0x431021, 0xa001a19, 0xaf820028, 0x3c020800,
+0x8c4231a0, 0x2404ff80, 0x2221021, 0x441024,
+0xaf420024, 0x3c020800, 0x8c4231a0, 0x2221021,
+0x3042007f, 0x3421821, 0x3c02000a, 0x621821,
+0x90620063, 0x821024, 0x304200ff, 0x1040007c,
+0xaf830028, 0x24620088, 0x94430012, 0x3c020800,
+0x8c4231a8, 0x30633fff, 0x31980, 0x2221021,
+0x431021, 0x3043007f, 0x3431821, 0x441024,
+0x3c04000c, 0x641821, 0xaf420028, 0xe001348,
+0xaf83002c, 0x8f4201b8, 0x440fffe, 0x0,
+0xae110000, 0x8f420144, 0xae020004, 0x24020002,
+0xa6120008, 0xa202000b, 0xae130024, 0xa001a1a,
+0x8fbf0020, 0x2406ff80, 0x2261024, 0xaf420020,
+0x3c020800, 0x8c4231a0, 0x31043fff, 0x42180,
+0x2221021, 0x461024, 0xaf420024, 0x3c030800,
+0x8c6331a8, 0x3c020800, 0x8c4231a0, 0x3227007f,
+0x2231821, 0x2221021, 0x641821, 0x3042007f,
+0x3064007f, 0x3422821, 0x3c02000a, 0x661824,
+0xa22821, 0x3442021, 0x3c02000c, 0x822021,
+0xaf430028, 0x3c020008, 0x3471821, 0x629021,
+0xaf850028, 0xaf84002c, 0xe001348, 0x1008021,
+0x8f4201b8, 0x440fffe, 0x8f82002c, 0x8f840028,
+0x27450180, 0x9042000d, 0xacb10000, 0xa4b00006,
+0x21600, 0x21603, 0x21027, 0x237c2,
+0x14c00016, 0x24820088, 0x94420012, 0x32033fff,
+0x30423fff, 0x14430012, 0x24026082, 0x90830063,
+0x2402ff80, 0x431024, 0x304200ff, 0x5040000c,
+0x24026082, 0x90820062, 0x3042000f, 0x34420040,
+0xa0820062, 0x24026084, 0xa4a20008, 0x2402000d,
+0xa0a20005, 0xa001a04, 0x3c022700, 0x24026082,
+0xa4a20008, 0xa0a00005, 0x3c022700, 0x61c00,
+0x621825, 0x24020002, 0xa0a2000b, 0xaca30010,
+0xaca00014, 0xaca00024, 0xaca00028, 0xaca0002c,
+0x8e42004c, 0x8f84002c, 0xaca20018, 0x9083000d,
+0x2402ff80, 0x431024, 0x304200ff, 0x10400005,
+0x8fbf0020, 0x9082000d, 0x3042007f, 0xa082000d,
+0x8fbf0020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3c021000, 0x27bd0028, 0x3e00008,
+0xaf4201b8, 0x30a5ffff, 0x30c600ff, 0x27430180,
+0x8f4201b8, 0x440fffe, 0x24020002, 0xac640000,
+0xa4650008, 0xa066000a, 0xa062000b, 0x3c021000,
+0xac670018, 0x3e00008, 0xaf4201b8, 0x3c036000,
+0x8c624ff8, 0x440fffe, 0x3c020200, 0xac644fc0,
+0xac624fc4, 0x3c021000, 0x3e00008, 0xac624ff8,
+0x27bdffe8, 0xafbf0014, 0xafb00010, 0xe000fac,
+0x808021, 0x93620005, 0x2403fffe, 0x2002021,
+0x431024, 0x8fbf0014, 0x8fb00010, 0xa3620005,
+0xa000fb5, 0x27bd0018, 0x27bdffe8, 0xafb00010,
+0xafbf0014, 0xe000c95, 0x808021, 0x93620000,
+0x24030050, 0x304200ff, 0x14430004, 0x24020100,
+0xaf420180, 0xa001a56, 0x2002021, 0xaf400180,
+0x2002021, 0x8fbf0014, 0x8fb00010, 0xa000d6c,
+0x27bd0018, 0x27bdff98, 0xafbe0060, 0xafb7005c,
+0xafb20048, 0xafbf0064, 0xafb60058, 0xafb50054,
+0xafb40050, 0xafb3004c, 0xafb10044, 0xafb00040,
+0x8f500128, 0x9363003f, 0x93620005, 0xf021,
+0x307200ff, 0x21027, 0x30420001, 0xb821,
+0x14400064, 0xafa00038, 0x93430116, 0x93440112,
+0x8f450104, 0x3c020001, 0x306300ff, 0x308400ff,
+0xa22824, 0x3433821, 0x3441021, 0x24494000,
+0x10a00013, 0x24e84000, 0x8d23000c, 0x8f620030,
+0x146201a3, 0x24020001, 0x8d230010, 0x8f62002c,
+0x1462019f, 0x24020001, 0x9762003a, 0x94e34000,
+0x3042ffff, 0x1462019a, 0x24020001, 0x97620038,
+0x95030002, 0x3042ffff, 0x14620195, 0x24020001,
+0x93620000, 0x304300ff, 0x24020020, 0x10620005,
+0x24020050, 0x10620006, 0x0, 0xa001a9d,
+0x0, 0xd, 0xa001aa6, 0xafa00030,
+0x3c1e0800, 0x27de7180, 0xa001aa6, 0xafa00030,
+0x3c020800, 0x8c4200f4, 0x24420001, 0x3c010800,
+0xac2200f4, 0xe000f8d, 0x0, 0xa001c22,
+0x8fbf0064, 0x8f420104, 0x3c030020, 0x9113000d,
+0x431024, 0x2202b, 0x42140, 0xafa40030,
+0x8f430104, 0x3c020040, 0x621824, 0x14600002,
+0x34850040, 0x802821, 0x32620020, 0xafa50030,
+0x14400002, 0x34a60080, 0xa03021, 0x10c0000b,
+0xafa60030, 0x93c50008, 0x8f67004c, 0x2002021,
+0x52b00, 0x34a50081, 0x30a5f081, 0xe001a22,
+0x30c600ff, 0xa001c1f, 0x0, 0x9362003e,
+0x30420040, 0x1040000f, 0x24020004, 0x56420007,
+0x24020012, 0x2002021, 0x1202821, 0xe0011c8,
+0x1003021, 0xa001c22, 0x8fbf0064, 0x16420005,
+0x0, 0xe001a47, 0x2021, 0xa001c22,
+0x8fbf0064, 0x9742011a, 0x9504000e, 0x93630035,
+0x32650004, 0x3055ffff, 0x642004, 0xafa4003c,
+0x8d110004, 0x10a00015, 0x8d140008, 0x9362003e,
+0x30420040, 0x10400007, 0x0, 0xe001129,
+0x2202021, 0x1040000d, 0x0, 0xa001c1f,
+0x0, 0x8f620044, 0x2221023, 0x4400132,
+0x0, 0x8f620048, 0x2221023, 0x441012e,
+0x24040016, 0xa001b35, 0x8fc20004, 0x8f620048,
+0x2221023, 0x4400008, 0x0, 0x3c020800,
+0x8c423100, 0x24420001, 0x3c010800, 0xac223100,
+0xa001c14, 0x0, 0x8f620040, 0x2221023,
+0x18400009, 0x2402000c, 0x3c020800, 0x8c423100,
+0x327300fc, 0xa821, 0x24420001, 0x3c010800,
+0xac223100, 0x2402000c, 0xafa20030, 0x8f620040,
+0x511823, 0x1860000d, 0x2a3102a, 0x14400103,
+0x0, 0x14750006, 0x2a31023, 0x3a620001,
+0x30420001, 0x144000fd, 0x0, 0x2a31023,
+0x2238821, 0xa001b1d, 0x3055ffff, 0x1821,
+0x32620002, 0x1040001a, 0x32620010, 0x9362003e,
+0x30420040, 0x50400011, 0x8fc20004, 0xe000fac,
+0x2002021, 0x24020018, 0xa362003f, 0x93620005,
+0x2403fffe, 0x2002021, 0x431024, 0xe000fb5,
+0xa3620005, 0x24040039, 0x2821, 0xe001112,
+0x24060018, 0xa001c21, 0x24020001, 0x24040017,
+0x40f809, 0x0, 0xa001c21, 0x24020001,
+0x104000e5, 0x0, 0x8f64004c, 0x8f620054,
+0x2821023, 0x1c4000e0, 0x2841023, 0x4420001,
+0x80a021, 0xafa30018, 0xafb10010, 0xafb50014,
+0x93420120, 0x8f660040, 0x9764003c, 0x304200ff,
+0x3422821, 0x8fa2003c, 0xa32821, 0x8fa30030,
+0x3084ffff, 0x44202b, 0x8fc20000, 0x641825,
+0x24a54000, 0xafa50020, 0xafa60028, 0xafa30030,
+0xafa60024, 0xafa0002c, 0xafb40034, 0x40f809,
+0x27a40010, 0x8fa20030, 0x30420002, 0x54400001,
+0x327300fe, 0x9362003e, 0x30420040, 0x10400037,
+0x8fa30014, 0x8f620054, 0x1682001a, 0x32620001,
+0x24020014, 0x12420010, 0x2a420015, 0x10400006,
+0x24020016, 0x2402000c, 0x12420007, 0x32620001,
+0xa001b7e, 0x0, 0x12420005, 0x32620001,
+0xa001b7e, 0x0, 0xa001b79, 0x2417000e,
+0xa001b79, 0x24170010, 0xa001b7d, 0x24170012,
+0x93620023, 0x2403ffbd, 0x431024, 0xa3620023,
+0x32620001, 0x10400019, 0x8fa30014, 0x2402000c,
+0x1242000e, 0x2a42000d, 0x10400006, 0x2402000e,
+0x2402000a, 0x12420007, 0x8fa20024, 0xa001b96,
+0x24420001, 0x12420008, 0x8fa20024, 0xa001b96,
+0x24420001, 0xa001b94, 0x24170008, 0x2402000e,
+0x16e20002, 0x24170016, 0x24170010, 0x8fa20024,
+0x24420001, 0xafa20024, 0x8fa30014, 0x8fa20024,
+0x8f760040, 0x431021, 0xaf620040, 0x8fa2003c,
+0x93640036, 0x8f630040, 0x2829021, 0x3402ffff,
+0x821004, 0x621821, 0xaf630048, 0x8fa60030,
+0x30c20008, 0x1040000e, 0x0, 0x8f620058,
+0x16420004, 0x30c600ff, 0x9742011a, 0x50400001,
+0x34c60010, 0x93c50008, 0x8fa70034, 0x2002021,
+0x52b00, 0x34a50080, 0xe001a22, 0x30a5f080,
+0x8f620040, 0x561023, 0x18400017, 0x8fa20018,
+0x3c020800, 0x8c423198, 0x30420010, 0x10400009,
+0x24020001, 0x97620068, 0x14400006, 0x24020001,
+0xa7620068, 0x9742007a, 0x2442000a, 0xa001bda,
+0xa7620012, 0xa7620012, 0xe000fac, 0x2002021,
+0x9362007d, 0x24030001, 0x2002021, 0x34420001,
+0xa001bd8, 0xafa30038, 0x1840000a, 0x0,
+0xe000fac, 0x2002021, 0x9362007d, 0x24030001,
+0x2002021, 0xafa30038, 0x34420004, 0xe000fb5,
+0xa362007d, 0x9362003e, 0x30420040, 0x1440000c,
+0x32620001, 0x1040000a, 0x0, 0x8f630040,
+0x8fc20004, 0x24040018, 0x24630001, 0x40f809,
+0xaf630040, 0x8fa20030, 0xa001c21, 0x30420004,
+0x8f620058, 0x10520010, 0x0, 0x8f620018,
+0x2221023, 0x1c400008, 0x24020001, 0x8f620018,
+0x16220009, 0x0, 0x8f62001c, 0x2821023,
+0x4400005, 0x24020001, 0xaf720058, 0xafa20038,
+0xaf710018, 0xaf74001c, 0x12e0000b, 0x8fa30038,
+0xe000fac, 0x2002021, 0xa377003f, 0xe000fb5,
+0x2002021, 0x2e03021, 0x24040037, 0xe001112,
+0x2821, 0x8fa30038, 0x10600003, 0x0,
+0xe001a30, 0x2002021, 0x12a00005, 0x1821,
+0x8fa20030, 0x30420004, 0x50400011, 0x601021,
+0x24030001, 0xa001c21, 0x601021, 0xe000fac,
+0x2002021, 0x9362007d, 0x2002021, 0x34420004,
+0xe000fb5, 0xa362007d, 0xe001a30, 0x2002021,
+0xa001c21, 0x24020001, 0xaf400044, 0x24020001,
+0x8fbf0064, 0x8fbe0060, 0x8fb7005c, 0x8fb60058,
+0x8fb50054, 0x8fb40050, 0x8fb3004c, 0x8fb20048,
+0x8fb10044, 0x8fb00040, 0x3e00008, 0x27bd0068,
+0x0 };
u32 bce_RXP_b06FwData[(0x0/4) + 1] = { 0x0 };
-u32 bce_RXP_b06FwRodata[(0x24/4) + 1] = {
-0x800458c, 0x800458c, 0x8004504,
-0x800453c, 0x8004570, 0x8004594, 0x8004594,
-0x8004594, 0x8004474, 0x0 };
+u32 bce_RXP_b06FwRodata[(0x3c/4) + 1] = {
+0x80043e0, 0x80043e0, 0x8004358,
+0x8004390, 0x80043c4, 0x80043e8, 0x80043e8,
+0x80043e8, 0x80042c8, 0x80065f4, 0x8006864,
+0x8006560, 0x8006630, 0x80065b4, 0x80066e8,
+0x0 };
u32 bce_RXP_b06FwBss[(0x44c/4) + 1] = { 0x0 };
-u32 bce_RXP_b06FwSbss[(0x58/4) + 1] = { 0x0 };
+u32 bce_RXP_b06FwSbss[(0x54/4) + 1] = { 0x0 };
u32 bce_RXP_b06FwSdata[(0x0/4) + 1] = { 0x0 };
-int bce_TPAT_b06FwReleaseMajor = 0x1;
-int bce_TPAT_b06FwReleaseMinor = 0x0;
-int bce_TPAT_b06FwReleaseFix = 0x0;
+int bce_TPAT_b06FwReleaseMajor = 0x1;
+int bce_TPAT_b06FwReleaseMinor = 0x0;
+int bce_TPAT_b06FwReleaseFix = 0x0;
u32 bce_TPAT_b06FwStartAddr = 0x08000488;
u32 bce_TPAT_b06FwTextAddr = 0x08000400;
-int bce_TPAT_b06FwTextLen = 0x1a90;
+int bce_TPAT_b06FwTextLen = 0x1a90;
u32 bce_TPAT_b06FwDataAddr = 0x00000000;
-int bce_TPAT_b06FwDataLen = 0x0;
+int bce_TPAT_b06FwDataLen = 0x0;
u32 bce_TPAT_b06FwRodataAddr = 0x00000000;
-int bce_TPAT_b06FwRodataLen = 0x0;
+int bce_TPAT_b06FwRodataLen = 0x0;
u32 bce_TPAT_b06FwBssAddr = 0x08001f04;
-int bce_TPAT_b06FwBssLen = 0x450;
+int bce_TPAT_b06FwBssLen = 0x450;
u32 bce_TPAT_b06FwSbssAddr = 0x08001ec0;
-int bce_TPAT_b06FwSbssLen = 0x44;
+int bce_TPAT_b06FwSbssLen = 0x44;
u32 bce_TPAT_b06FwSDataAddr = 0x00000000;
-int bce_TPAT_b06FwSDataLen = 0x0;
+int bce_TPAT_b06FwSDataLen = 0x0;
u32 bce_TPAT_b06FwText[(0x1a90/4) + 1] = {
0xa000122,
0x0, 0x0, 0xd, 0x74706134,
-0x2e342e33, 0x0, 0x4040301, 0x0,
+0x2e342e31, 0x37000000, 0x4041101, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
@@ -3622,26 +3606,26 @@ u32 bce_TPAT_b06FwBss[(0x450/4) + 1] = { 0x0 };
u32 bce_TPAT_b06FwSbss[(0x44/4) + 1] = { 0x0 };
u32 bce_TPAT_b06FwSdata[(0x0/4) + 1] = { 0x0 };
-int bce_TXP_b06FwReleaseMajor = 0x1;
-int bce_TXP_b06FwReleaseMinor = 0x0;
-int bce_TXP_b06FwReleaseFix = 0x0;
+int bce_TXP_b06FwReleaseMajor = 0x1;
+int bce_TXP_b06FwReleaseMinor = 0x0;
+int bce_TXP_b06FwReleaseFix = 0x0;
u32 bce_TXP_b06FwStartAddr = 0x08000098;
u32 bce_TXP_b06FwTextAddr = 0x08000000;
-int bce_TXP_b06FwTextLen = 0x3ab0;
+int bce_TXP_b06FwTextLen = 0x3ab0;
u32 bce_TXP_b06FwDataAddr = 0x00000000;
-int bce_TXP_b06FwDataLen = 0x0;
+int bce_TXP_b06FwDataLen = 0x0;
u32 bce_TXP_b06FwRodataAddr = 0x00000000;
-int bce_TXP_b06FwRodataLen = 0x0;
+int bce_TXP_b06FwRodataLen = 0x0;
u32 bce_TXP_b06FwBssAddr = 0x08003b48;
-int bce_TXP_b06FwBssLen = 0x14c;
+int bce_TXP_b06FwBssLen = 0x14c;
u32 bce_TXP_b06FwSbssAddr = 0x08003ae0;
-int bce_TXP_b06FwSbssLen = 0x68;
+int bce_TXP_b06FwSbssLen = 0x68;
u32 bce_TXP_b06FwSDataAddr = 0x00000000;
-int bce_TXP_b06FwSDataLen = 0x0;
+int bce_TXP_b06FwSDataLen = 0x0;
u32 bce_TXP_b06FwText[(0x3ab0/4) + 1] = {
0xa000026,
0x0, 0x0, 0xd, 0x74787034,
-0x2e342e33, 0x0, 0x4040300, 0xa,
+0x2e342e31, 0x37000000, 0x4041100, 0xa,
0x136, 0xea60, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
@@ -4585,265 +4569,272 @@ u32 bce_TXP_b06FwBss[(0x14c/4) + 1] = { 0x0 };
u32 bce_TXP_b06FwSbss[(0x68/4) + 1] = { 0x0 };
u32 bce_TXP_b06FwSdata[(0x0/4) + 1] = { 0x0 };
-int bce_CP_b06FwReleaseMajor = 0x1;
-int bce_CP_b06FwReleaseMinor = 0x0;
-int bce_CP_b06FwReleaseFix = 0x0;
-u32 bce_CP_b06FwStartAddr = 0x08000078;
+int bce_CP_b06FwReleaseMajor = 0x1;
+int bce_CP_b06FwReleaseMinor = 0x0;
+int bce_CP_b06FwReleaseFix = 0x0;
+u32 bce_CP_b06FwStartAddr = 0x08000080;
u32 bce_CP_b06FwTextAddr = 0x08000000;
-int bce_CP_b06FwTextLen = 0x58fc;
-u32 bce_CP_b06FwDataAddr = 0x08005a60;
-int bce_CP_b06FwDataLen = 0x84;
-u32 bce_CP_b06FwRodataAddr = 0x080058fc;
-int bce_CP_b06FwRodataLen = 0x130;
-u32 bce_CP_b06FwBssAddr = 0x08005bd0;
-int bce_CP_b06FwBssLen = 0x5d8;
-u32 bce_CP_b06FwSbssAddr = 0x08005ae4;
-int bce_CP_b06FwSbssLen = 0xe9;
+int bce_CP_b06FwTextLen = 0x5998;
+u32 bce_CP_b06FwDataAddr = 0x08005ae0;
+int bce_CP_b06FwDataLen = 0x84;
+u32 bce_CP_b06FwRodataAddr = 0x08005998;
+int bce_CP_b06FwRodataLen = 0x130;
+u32 bce_CP_b06FwBssAddr = 0x08005c50;
+int bce_CP_b06FwBssLen = 0x5d8;
+u32 bce_CP_b06FwSbssAddr = 0x08005b64;
+int bce_CP_b06FwSbssLen = 0xe9;
u32 bce_CP_b06FwSDataAddr = 0x00000000;
-int bce_CP_b06FwSDataLen = 0x0;
-u32 bce_CP_b06FwText[(0x58fc/4) + 1] = {
-0xa00001e,
+int bce_CP_b06FwSDataLen = 0x0;
+u32 bce_CP_b06FwText[(0x5998/4) + 1] = {
+0xa000020,
0x0, 0x0, 0xd, 0x6370342e,
-0x342e3300, 0x0, 0x4040304, 0x0,
+0x342e3137, 0x0, 0x4041104, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x20, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
-0x0, 0x0, 0x10000003, 0x0,
-0xd, 0xd, 0x3c020800, 0x24425ae4,
-0x3c030800, 0x246361a8, 0xac400000, 0x43202b,
-0x1480fffd, 0x24420004, 0x3c1d0800, 0x37bd7ffc,
-0x3a0f021, 0x3c100800, 0x26100078, 0x3c1c0800,
-0x279c5ae4, 0xe00018a, 0x0, 0xd,
-0x27bdffe8, 0x3c096018, 0xafbf0010, 0x8d2c5000,
-0x240dff7f, 0x24080031, 0x18d5824, 0x356a380c,
-0x24070c00, 0x3c1a8000, 0xad2a5000, 0x3c04800a,
-0xaf480008, 0x3c1b8008, 0xaf470024, 0xe0009f5,
-0xaf840008, 0xe0009b8, 0x0, 0xe000909,
-0x0, 0xe0012da, 0x0, 0x3c046016,
-0x8c850000, 0x3c06ffff, 0x3c025353, 0xa61824,
-0x1062003f, 0x34867c00, 0x94c201f2, 0xa7800024,
-0x10400003, 0xa78000c4, 0x38581e1e, 0xa7980024,
-0x94c201f8, 0x10400004, 0x978300c4, 0x38591e1e,
-0xa79900c4, 0x978300c4, 0x2c7f0067, 0x53e00001,
-0x24030066, 0x97840024, 0x2c820401, 0x14400002,
-0x602821, 0x24040400, 0x3c076000, 0x8ce90438,
-0x2403103c, 0x3128ffff, 0x11030017, 0x30b9ffff,
-0x5720000c, 0xa38000c6, 0x24020050, 0xa38200c6,
-0x939f00c6, 0x13e0000a, 0x8fbf0010, 0x27bd0018,
-0xa78000c4, 0xa7800024, 0xa780002c, 0x3e00008,
-0xa78000de, 0x939f00c6, 0x17e0fff8, 0x8fbf0010,
-0x27bd0018, 0xa78500c4, 0xa7840024, 0xa780002c,
-0x3e00008, 0xa78000de, 0xa38000c6, 0x8ccb003c,
-0x316a0001, 0x1140000e, 0x0, 0x30a7ffff,
-0x10e0ffe6, 0x24020050, 0x8ccc00c8, 0x31860001,
-0x14c0ffe4, 0x939f00c6, 0xa000070, 0x24020051,
-0x8c8f0004, 0x3c0e6000, 0xa000053, 0x1ee3021,
-0x8cef0808, 0x240d5708, 0xf7402, 0x11cd0004,
-0x30b8ffff, 0x24050066, 0xa000071, 0x24040400,
-0x1700ffd4, 0x939f00c6, 0xa000070, 0x24020050,
-0x8f860008, 0x3089ffff, 0x93940, 0x8cc30010,
-0x3c080050, 0xe82025, 0xaf430038, 0x8cc50014,
-0x27420400, 0xaf820014, 0xaf45003c, 0xaf440030,
-0x0, 0x0, 0x0, 0x0,
-0x0, 0x0, 0x0, 0x0,
-0x8f4b0000, 0x316a0020, 0x1140fffd, 0x0,
-0x3e00008, 0x0, 0x8f840008, 0x948a001a,
-0x8c870024, 0x3149ffff, 0x940c0, 0xe83021,
-0xaf46003c, 0x8c850024, 0x8f43003c, 0xa31023,
-0x18400029, 0x0, 0x8c8b0020, 0x25620001,
-0x3c0d0050, 0x35ac0008, 0xaf420038, 0xaf4c0030,
-0x0, 0x0, 0x0, 0x0,
-0x0, 0x0, 0x0, 0x0,
-0x8f4f0000, 0x31ee0020, 0x11c0fffd, 0x0,
-0x8f4a0400, 0x3c080020, 0xac8a0010, 0x8f490404,
-0xac890014, 0xaf480030, 0x0, 0x94860018,
-0x9487001c, 0xc71821, 0xa4830018, 0x9485001a,
-0x24a20001, 0xa482001a, 0x9498001a, 0x9499001e,
-0x13380003, 0x0, 0x3e00008, 0x0,
-0x3e00008, 0xa480001a, 0x8c820020, 0xa0000ca,
-0x3c0d0050, 0xa0000bb, 0x0, 0x3c030800,
-0x8c630020, 0x8f820010, 0x10620003, 0x0,
-0xa0000f2, 0xaf830010, 0x3e00008, 0x0,
-0x3c020800, 0x8c420020, 0x27bdffc8, 0xafbf0034,
-0xafbe0030, 0xafb7002c, 0xafb60028, 0xafb50024,
-0xafb40020, 0xafb3001c, 0xafb20018, 0xafb10014,
-0x10400050, 0xafb00010, 0x8f840008, 0x94860006,
-0x9483000a, 0xc32823, 0x30b6ffff, 0x12c0004a,
-0x8fbf0034, 0x94890018, 0x948a000a, 0x12a4023,
-0x3102ffff, 0x2c2382b, 0x14e00002, 0x2c02021,
-0x402021, 0x2c8c0005, 0x15800002, 0x80a021,
-0x24140004, 0xe0000a1, 0x2802021, 0x8f870008,
-0x2809821, 0xaf80000c, 0x94ed000a, 0x2808821,
-0x1280004e, 0x31b2ffff, 0x3c177000, 0x3c154000,
-0x3c1e6000, 0x8f8f0014, 0x8dee0000, 0x1d71824,
-0x50750050, 0x2202021, 0x2a3802b, 0x16000035,
-0x3c182000, 0x50780047, 0x2202021, 0x24100001,
-0x8f83000c, 0x14600039, 0x2915823, 0x230f823,
-0x250c821, 0x33f1ffff, 0x1620ffee, 0x3332ffff,
-0x8f870008, 0x3c110020, 0xaf510030, 0x0,
-0x94e6000a, 0x3c1e6012, 0x37d50010, 0x2662821,
-0xa4e5000a, 0x94e2000a, 0x94f2000a, 0x94f40018,
-0x3057ffff, 0x1292003b, 0xaeb70090, 0x8ced0014,
-0x8ce40010, 0x137140, 0x1ae4021, 0xe5fc3,
-0x10e502b, 0x8b4821, 0x12a1821, 0xace80014,
-0xace30010, 0x2d33823, 0x30f6ffff, 0x16c0ffb9,
-0x8f840008, 0x8fbf0034, 0x8fbe0030, 0x8fb7002c,
-0x8fb60028, 0x8fb50024, 0x8fb40020, 0x8fb3001c,
-0x8fb20018, 0x8fb10014, 0x8fb00010, 0x3e00008,
-0x27bd0038, 0x107e001b, 0x0, 0x1477ffcc,
-0x24100001, 0xe001635, 0x0, 0x8f83000c,
-0x1060ffcb, 0x230f823, 0x2915823, 0x8f870008,
-0x1702021, 0xa000175, 0x3093ffff, 0x8f83000c,
-0x1460ffcb, 0x3c110020, 0xaf510030, 0xa000141,
-0x0, 0xe000870, 0x2402821, 0xa000135,
-0x408021, 0xe000703, 0x2402821, 0xa000135,
-0x408021, 0xe0014fd, 0x2202021, 0xa000135,
-0x408021, 0xe0000bb, 0x0, 0xa000157,
-0x2d33823, 0x27bdffe8, 0xafb00010, 0xafbf0014,
-0xe000035, 0x0, 0x3c028000, 0x34500070,
-0xa000198, 0x8e060000, 0x8f4f0000, 0x39ee0001,
-0x31c20001, 0x10400024, 0x8f8600a0, 0x8e070000,
-0x3c0c0800, 0x8d8c003c, 0x3c090800, 0x8d290038,
-0xe66823, 0x18d2821, 0x5021, 0xad302b,
-0x12a4021, 0x1062021, 0x3c010800, 0xac25003c,
-0xaf8700a0, 0x3c010800, 0xac240038, 0xe0000f4,
-0x0, 0x3c030800, 0x8c630070, 0x1060ffe6,
-0x602021, 0x3c050800, 0x8ca50068, 0x3c060800,
-0x8cc6006c, 0xe0015c4, 0x0, 0x3c010800,
-0xac200070, 0x8f4f0000, 0x39ee0001, 0x31c20001,
-0x1440ffde, 0x8f8600a0, 0x8e0a0000, 0x8f8b00a0,
-0x3c050800, 0x8ca5003c, 0x3c040800, 0x8c840038,
-0x14b4823, 0xa93821, 0xe9402b, 0x821821,
-0x68f821, 0x3c010800, 0xac27003c, 0x3c010800,
-0xac3f0038, 0x8f590100, 0x24180c00, 0x13380013,
-0x0, 0x8f4d0100, 0x24020020, 0xaf4d0020,
-0x936c0000, 0x318300ff, 0x10620012, 0x240e0050,
-0x106e0004, 0x3c0f4000, 0xaf4f0138, 0xa000191,
-0x0, 0xe001274, 0x8f440100, 0x3c0f4000,
-0xaf4f0138, 0xa000191, 0x0, 0xe0000fd,
-0x0, 0x3c0f4000, 0xaf4f0138, 0xa000191,
-0x0, 0xe0005f0, 0x8f440100, 0x3c0f4000,
-0xaf4f0138, 0xa000191, 0x0, 0xa4102b,
-0x24030001, 0x10400009, 0x3021, 0x52840,
-0xa4102b, 0x4a00003, 0x31840, 0x5440fffc,
-0x52840, 0x5060000a, 0x4182b, 0x85382b,
-0x54e00004, 0x31842, 0xc33025, 0x852023,
-0x31842, 0x1460fff9, 0x52842, 0x4182b,
-0x3e00008, 0xc31021, 0x8f850014, 0x3c070008,
-0x3473021, 0x8ca80004, 0x24030050, 0x24070088,
-0xaf480020, 0x8ca90008, 0x90ca0000, 0x314200ff,
-0x1043000c, 0x0, 0x8f4501b8, 0x4a0fffe,
-0x3c024009, 0xe21825, 0x3c061000, 0x4102b,
-0xaf480180, 0xaf490184, 0xaf430188, 0x3e00008,
-0xaf4601b8, 0x90ac000c, 0x318b0001, 0x1560000a,
-0x0, 0x90af000c, 0x31ee0002, 0x11c0ffee,
-0x3821, 0x8cb90014, 0x94b80012, 0xacd9001c,
-0xa00020f, 0xa4d8001a, 0x94ad000e, 0xa00021e,
-0xa4cd002c, 0x3084ffff, 0x30a5ffff, 0x8f4201b8,
-0x440fffe, 0x3c074080, 0x873025, 0x3c031000,
-0xaf400180, 0xaf450184, 0xaf460188, 0x3e00008,
-0xaf4301b8, 0x3e00008, 0x4102b, 0x3084ffff,
-0x8f4201b8, 0x440fffe, 0x3c074038, 0x8ca60000,
-0x872825, 0x3c031000, 0xaf460180, 0xaf450188,
-0x3e00008, 0xaf4301b8, 0x8ca30000, 0x24020028,
-0x27bdffe8, 0xaf430020, 0x24040081, 0xa3620034,
-0xafbf0010, 0xe000238, 0x0, 0x8fbf0010,
-0x24020008, 0x3e00008, 0x27bd0018, 0x8f8d0028,
-0x8f820030, 0x3c0c0800, 0x258c5c54, 0x25ab0001,
-0xd50c0, 0x3168000f, 0x3c060800, 0x24c65c50,
-0x14c3821, 0x25030001, 0x1464821, 0xad250000,
-0xace40000, 0x3063000f, 0x11020003, 0xaf880028,
-0x3e00008, 0x0, 0x3e00008, 0xaf830030,
-0x8f820030, 0x8f870028, 0x1047000b, 0x0,
-0x3c080800, 0x25085c54, 0x228c0, 0xa83021,
-0x8cc30000, 0x24420001, 0x10640005, 0x3042000f,
-0x5447fffa, 0x228c0, 0x3e00008, 0x0,
-0x3c070800, 0x24e75c50, 0xa72021, 0xacc00000,
-0x3e00008, 0xac800000, 0x8f830030, 0x8f860028,
-0x1066000b, 0x804021, 0x3c070800, 0x24e75c50,
-0x328c0, 0xa71021, 0x8c440000, 0x24630001,
-0x10880005, 0x3063000f, 0x5466fffa, 0x328c0,
-0x3e00008, 0x1021, 0x3c070800, 0x24e75c54,
-0xa73021, 0x3e00008, 0x8cc20000, 0x3c039000,
-0x34620001, 0x822025, 0xaf440020, 0x8f450020,
-0x4a0fffe, 0x0, 0x3e00008, 0x0,
-0x3c038000, 0x34620001, 0x822025, 0x3e00008,
-0xaf440020, 0x8f850014, 0x27bdffe0, 0xafb10014,
-0xafbf0018, 0xafb00010, 0x8cb00004, 0x808821,
-0x24030081, 0xaf500020, 0x93640023, 0x30820010,
-0x10400011, 0x0, 0x8f4701b8, 0x4e0fffe,
-0x0, 0xaf500180, 0x11102b, 0x8fbf0018,
-0x8fb10014, 0x8fb00010, 0x3c0a401f, 0x6a4825,
-0x3c081000, 0x27bd0020, 0xaf400184, 0xaf490188,
-0x3e00008, 0xaf4801b8, 0xe000290, 0x2002021,
-0x93660023, 0x2002021, 0x34c30010, 0xe000299,
-0xa3630023, 0xa0002ab, 0x1821, 0x8f820014,
-0x27bdffe0, 0xafb10014, 0xafb00010, 0xafbf0018,
-0x808821, 0xe00027b, 0x8c44001c, 0x408021,
-0x10400012, 0x24050089, 0x8f4e01b8, 0x5c0fffe,
-0x8f9f0014, 0xaf500180, 0x3c194001, 0x8ff8001c,
-0xb98025, 0x11102b, 0xaf580184, 0x8fbf0018,
-0xaf500188, 0x8fb10014, 0x8fb00010, 0x3c0f1000,
-0x27bd0020, 0x3e00008, 0xaf4f01b8, 0x24050030,
-0xe000d2a, 0x24040004, 0x408021, 0x1040ffea,
-0x24050083, 0x8f860014, 0x3c0d0008, 0x34d2821,
-0x3c0c5001, 0xaf420020, 0xacac0000, 0x8cc40004,
-0x240b4646, 0xa4ab002e, 0xaca40018, 0x8cca0008,
-0x402021, 0xacaa001c, 0x8cc9000c, 0xaca90020,
-0x8cc80010, 0xaca80024, 0x8cc70014, 0xaca70028,
-0x8cc30018, 0xaca3002c, 0xe000250, 0x8cc5001c,
-0xa0002cf, 0x2821, 0x8f860014, 0x27bdffe0,
-0xafb20018, 0xafb10014, 0xafbf001c, 0xafb00010,
-0x8cd00004, 0x3c070008, 0x3478821, 0xaf500020,
-0x92250000, 0x24030050, 0x809021, 0x30a200ff,
-0x10430019, 0x24040088, 0x8f4801b8, 0x500fffe,
-0x3c0d400e, 0x8d6025, 0x3c041000, 0xaf500180,
-0xaf400184, 0xaf4c0188, 0xaf4401b8, 0x922a0000,
-0x240bff80, 0x2002021, 0x14b4825, 0xa2290000,
-0x24050004, 0xe000d0c, 0x24060030, 0x12102b,
-0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
-0x3e00008, 0x27bd0020, 0xe000265, 0x2002021,
-0xa00030f, 0x2021, 0x27bdffe0, 0xafb10014,
-0x3091ffff, 0xafb00010, 0xafbf0018, 0x12200015,
-0xa08021, 0x8ca40000, 0x10800013, 0x24050002,
-0xe000d0c, 0x24060140, 0xae000000, 0x8f4201b8,
-0x440000d, 0x2021, 0x3c064000, 0x2262825,
-0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x3c031000,
-0x27bd0020, 0xaf440180, 0xaf450188, 0x3e00008,
-0xaf4301b8, 0x8ca40000, 0x8f4201b8, 0x440fffe,
+0x0, 0x0, 0x0, 0x0,
+0x10000003, 0x0, 0xd, 0xd,
+0x3c020800, 0x24425b64, 0x3c030800, 0x24636228,
+0xac400000, 0x43202b, 0x1480fffd, 0x24420004,
+0x3c1d0800, 0x37bd7ffc, 0x3a0f021, 0x3c100800,
+0x26100080, 0x3c1c0800, 0x279c5b64, 0xe00019c,
+0x0, 0xd, 0x27bdffe8, 0x3c096018,
+0xafbf0010, 0x8d2c5000, 0x240dff7f, 0x24080031,
+0x18d5824, 0x356a380c, 0x24070c00, 0x3c1a8000,
+0xad2a5000, 0x3c04800a, 0xaf480008, 0x3c1b8008,
+0xaf470024, 0xe000a1c, 0xaf840008, 0xe0009df,
+0x0, 0xe00092c, 0x0, 0xe001301,
+0x0, 0x3c046016, 0x8c850000, 0x3c06ffff,
+0x3c025353, 0xa61824, 0x1062003f, 0x34867c00,
+0x94c201f2, 0xa7800024, 0x10400003, 0xa78000c4,
+0x38581e1e, 0xa7980024, 0x94c201f8, 0x10400004,
+0x978300c4, 0x38591e1e, 0xa79900c4, 0x978300c4,
+0x2c7f0067, 0x53e00001, 0x24030066, 0x97840024,
+0x2c820401, 0x14400002, 0x602821, 0x24040400,
+0x3c076000, 0x8ce90438, 0x2403103c, 0x3128ffff,
+0x11030017, 0x30b9ffff, 0x5720000c, 0xa38000c6,
+0x24020050, 0xa38200c6, 0x939f00c6, 0x13e0000a,
+0x8fbf0010, 0x27bd0018, 0xa78000c4, 0xa7800024,
+0xa780002c, 0x3e00008, 0xa78000de, 0x939f00c6,
+0x17e0fff8, 0x8fbf0010, 0x27bd0018, 0xa78500c4,
+0xa7840024, 0xa780002c, 0x3e00008, 0xa78000de,
+0xa38000c6, 0x8ccb003c, 0x316a0001, 0x1140000e,
+0x0, 0x30a7ffff, 0x10e0ffe6, 0x24020050,
+0x8ccc00c8, 0x31860001, 0x14c0ffe4, 0x939f00c6,
+0xa000072, 0x24020051, 0x8c8f0004, 0x3c0e6000,
+0xa000055, 0x1ee3021, 0x8cef0808, 0x240d5708,
+0xf7402, 0x11cd0004, 0x30b8ffff, 0x24050066,
+0xa000073, 0x24040400, 0x1700ffd4, 0x939f00c6,
+0xa000072, 0x24020050, 0x8f860008, 0x3089ffff,
+0x93940, 0x8cc30010, 0x3c080050, 0xe82025,
+0xaf430038, 0x8cc50014, 0x27420400, 0xaf820014,
+0xaf45003c, 0xaf440030, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x8f4b0000, 0x316a0020,
+0x1140fffd, 0x0, 0x3e00008, 0x0,
+0x8f840008, 0x948a001a, 0x8c870024, 0x3149ffff,
+0x940c0, 0xe83021, 0xaf46003c, 0x8c850024,
+0x8f43003c, 0xa31023, 0x18400029, 0x0,
+0x8c8b0020, 0x25620001, 0x3c0d0050, 0x35ac0008,
+0xaf420038, 0xaf4c0030, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x8f4f0000, 0x31ee0020,
+0x11c0fffd, 0x0, 0x8f4a0400, 0x3c080020,
+0xac8a0010, 0x8f490404, 0xac890014, 0xaf480030,
+0x0, 0x94860018, 0x9487001c, 0xc71821,
+0xa4830018, 0x9485001a, 0x24a20001, 0xa482001a,
+0x9498001a, 0x9499001e, 0x13380003, 0x0,
+0x3e00008, 0x0, 0x3e00008, 0xa480001a,
+0x8c820020, 0xa0000cc, 0x3c0d0050, 0xa0000bd,
+0x0, 0x3c030800, 0x8c630020, 0x8f820010,
+0x27bdffe8, 0x10620008, 0xafbf0010, 0xe0000f4,
+0xaf830010, 0x3c030800, 0x8c630020, 0x24040001,
+0x10640004, 0x8f890008, 0x8fbf0010, 0x3e00008,
+0x27bd0018, 0x8fbf0010, 0x3c076012, 0xa520000a,
+0x9528000a, 0x34e50010, 0x27bd0018, 0x3106ffff,
+0x3e00008, 0xaca60090, 0x3c020800, 0x8c420020,
+0x27bdffc8, 0xafbf0034, 0xafbe0030, 0xafb7002c,
+0xafb60028, 0xafb50024, 0xafb40020, 0xafb3001c,
+0xafb20018, 0xafb10014, 0x10400050, 0xafb00010,
+0x8f840008, 0x94860006, 0x9483000a, 0xc32823,
+0x30b6ffff, 0x12c0004a, 0x8fbf0034, 0x94890018,
+0x948a000a, 0x12a4023, 0x3102ffff, 0x2c2382b,
+0x14e00002, 0x2c02021, 0x402021, 0x2c8c0005,
+0x15800002, 0x80a021, 0x24140004, 0xe0000a3,
+0x2802021, 0x8f870008, 0x2809821, 0xaf80000c,
+0x94ed000a, 0x2808821, 0x1280004e, 0x31b2ffff,
+0x3c177000, 0x3c154000, 0x3c1e6000, 0x8f8f0014,
+0x8dee0000, 0x1d71824, 0x50750050, 0x2202021,
+0x2a3802b, 0x16000035, 0x3c182000, 0x50780047,
+0x2202021, 0x24100001, 0x8f83000c, 0x14600039,
+0x2915823, 0x230f823, 0x250c821, 0x33f1ffff,
+0x1620ffee, 0x3332ffff, 0x8f870008, 0x3c110020,
+0xaf510030, 0x0, 0x94e6000a, 0x3c1e6012,
+0x37d50010, 0x2662821, 0xa4e5000a, 0x94e2000a,
+0x94f2000a, 0x94f40018, 0x3057ffff, 0x1292003b,
+0xaeb70090, 0x8ced0014, 0x8ce40010, 0x137140,
+0x1ae4021, 0xe5fc3, 0x10e502b, 0x8b4821,
+0x12a1821, 0xace80014, 0xace30010, 0x2d33823,
+0x30f6ffff, 0x16c0ffb9, 0x8f840008, 0x8fbf0034,
+0x8fbe0030, 0x8fb7002c, 0x8fb60028, 0x8fb50024,
+0x8fb40020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3e00008, 0x27bd0038, 0x107e001b,
+0x0, 0x1477ffcc, 0x24100001, 0xe00165c,
+0x0, 0x8f83000c, 0x1060ffcb, 0x230f823,
+0x2915823, 0x8f870008, 0x1702021, 0xa000187,
+0x3093ffff, 0x8f83000c, 0x1460ffcb, 0x3c110020,
+0xaf510030, 0xa000153, 0x0, 0xe000893,
+0x2402821, 0xa000147, 0x408021, 0xe000726,
+0x2402821, 0xa000147, 0x408021, 0xe001524,
+0x2202021, 0xa000147, 0x408021, 0xe0000bd,
+0x0, 0xa000169, 0x2d33823, 0x27bdffe8,
+0xafb00010, 0xafbf0014, 0xe000037, 0x0,
+0x3c028000, 0x34500070, 0xa0001aa, 0x8e060000,
+0x8f4f0000, 0x39ee0001, 0x31c20001, 0x10400024,
+0x8f8600a0, 0x8e070000, 0x3c0c0800, 0x8d8c003c,
+0x3c090800, 0x8d290038, 0xe66823, 0x18d2821,
+0x5021, 0xad302b, 0x12a4021, 0x1062021,
+0x3c010800, 0xac25003c, 0xaf8700a0, 0x3c010800,
+0xac240038, 0xe0000f6, 0x0, 0x3c030800,
+0x8c630070, 0x1060ffe6, 0x602021, 0x3c050800,
+0x8ca50068, 0x3c060800, 0x8cc6006c, 0xe0015eb,
+0x0, 0x3c010800, 0xac200070, 0x8f4f0000,
+0x39ee0001, 0x31c20001, 0x1440ffde, 0x8f8600a0,
+0x8e0a0000, 0x8f8b00a0, 0x3c050800, 0x8ca5003c,
+0x3c040800, 0x8c840038, 0x14b4823, 0xa93821,
+0xe9402b, 0x821821, 0x68f821, 0x3c010800,
+0xac27003c, 0x3c010800, 0xac3f0038, 0x8f590100,
+0x24180c00, 0x13380013, 0x0, 0x8f4d0100,
+0x24020020, 0xaf4d0020, 0x936c0000, 0x318300ff,
+0x10620012, 0x240e0050, 0x106e0004, 0x3c0f4000,
+0xaf4f0138, 0xa0001a3, 0x0, 0xe00129b,
+0x8f440100, 0x3c0f4000, 0xaf4f0138, 0xa0001a3,
+0x0, 0xe00010f, 0x0, 0x3c0f4000,
+0xaf4f0138, 0xa0001a3, 0x0, 0xe00060c,
+0x8f440100, 0x3c0f4000, 0xaf4f0138, 0xa0001a3,
+0x0, 0xa4102b, 0x24030001, 0x10400009,
+0x3021, 0x52840, 0xa4102b, 0x4a00003,
+0x31840, 0x5440fffc, 0x52840, 0x5060000a,
+0x4182b, 0x85382b, 0x54e00004, 0x31842,
+0xc33025, 0x852023, 0x31842, 0x1460fff9,
+0x52842, 0x4182b, 0x3e00008, 0xc31021,
+0x8f850014, 0x3c070008, 0x3473021, 0x8ca80004,
+0x24030050, 0x24070088, 0xaf480020, 0x8ca90008,
+0x90ca0000, 0x314200ff, 0x1043000c, 0x0,
+0x8f4501b8, 0x4a0fffe, 0x3c024009, 0xe21825,
+0x3c061000, 0x4102b, 0xaf480180, 0xaf490184,
+0xaf430188, 0x3e00008, 0xaf4601b8, 0x90ac000c,
+0x318b0001, 0x1560000a, 0x0, 0x90af000c,
+0x31ee0002, 0x11c0ffee, 0x3821, 0x8cb90014,
+0x94b80012, 0xacd9001c, 0xa000221, 0xa4d8001a,
+0x94ad000e, 0xa000230, 0xa4cd002c, 0x3084ffff,
+0x30a5ffff, 0x8f4201b8, 0x440fffe, 0x3c074080,
+0x873025, 0x3c031000, 0xaf400180, 0xaf450184,
+0xaf460188, 0x3e00008, 0xaf4301b8, 0x3e00008,
+0x4102b, 0x3084ffff, 0x8f4201b8, 0x440fffe,
+0x3c074038, 0x8ca60000, 0x872825, 0x3c031000,
+0xaf460180, 0xaf450188, 0x3e00008, 0xaf4301b8,
+0x8ca30000, 0x24020028, 0x27bdffe8, 0xaf430020,
+0x24040081, 0xa3620034, 0xafbf0010, 0xe00024a,
+0x0, 0x8fbf0010, 0x24020008, 0x3e00008,
+0x27bd0018, 0x8f8d0028, 0x8f820030, 0x3c0c0800,
+0x258c5cd4, 0x25ab0001, 0xd50c0, 0x3168000f,
+0x3c060800, 0x24c65cd0, 0x14c3821, 0x25030001,
+0x1464821, 0xad250000, 0xace40000, 0x3063000f,
+0x11020003, 0xaf880028, 0x3e00008, 0x0,
+0x3e00008, 0xaf830030, 0x8f820030, 0x8f870028,
+0x1047000b, 0x0, 0x3c080800, 0x25085cd4,
+0x228c0, 0xa83021, 0x8cc30000, 0x24420001,
+0x10640005, 0x3042000f, 0x5447fffa, 0x228c0,
+0x3e00008, 0x0, 0x3c070800, 0x24e75cd0,
+0xa72021, 0xacc00000, 0x3e00008, 0xac800000,
+0x8f830030, 0x8f860028, 0x1066000b, 0x804021,
+0x3c070800, 0x24e75cd0, 0x328c0, 0xa71021,
+0x8c440000, 0x24630001, 0x10880005, 0x3063000f,
+0x5466fffa, 0x328c0, 0x3e00008, 0x1021,
+0x3c070800, 0x24e75cd4, 0xa73021, 0x3e00008,
+0x8cc20000, 0x3c039000, 0x34620001, 0x822025,
+0xaf440020, 0x8f450020, 0x4a0fffe, 0x0,
+0x3e00008, 0x0, 0x3c038000, 0x34620001,
+0x822025, 0x3e00008, 0xaf440020, 0x8f850014,
+0x27bdffe0, 0xafb10014, 0xafbf0018, 0xafb00010,
+0x8cb00004, 0x808821, 0x24030081, 0xaf500020,
+0x93640023, 0x30820010, 0x10400011, 0x0,
+0x8f4701b8, 0x4e0fffe, 0x0, 0xaf500180,
+0x11102b, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0x3c0a401f, 0x6a4825, 0x3c081000, 0x27bd0020,
+0xaf400184, 0xaf490188, 0x3e00008, 0xaf4801b8,
+0xe0002a2, 0x2002021, 0x93660023, 0x2002021,
+0x34c30010, 0xe0002ab, 0xa3630023, 0xa0002bd,
+0x1821, 0x8f820014, 0x27bdffe0, 0xafb10014,
+0xafb00010, 0xafbf0018, 0x808821, 0xe00028d,
+0x8c44001c, 0x408021, 0x10400012, 0x24050089,
+0x8f4e01b8, 0x5c0fffe, 0x8f9f0014, 0xaf500180,
+0x3c194001, 0x8ff8001c, 0xb98025, 0x11102b,
+0xaf580184, 0x8fbf0018, 0xaf500188, 0x8fb10014,
+0x8fb00010, 0x3c0f1000, 0x27bd0020, 0x3e00008,
+0xaf4f01b8, 0x24050030, 0xe000d51, 0x24040004,
+0x408021, 0x1040ffea, 0x24050083, 0x8f860014,
+0x3c0d0008, 0x34d2821, 0x3c0c5001, 0xaf420020,
+0xacac0000, 0x8cc40004, 0x240b4646, 0xa4ab002e,
+0xaca40018, 0x8cca0008, 0x402021, 0xacaa001c,
+0x8cc9000c, 0xaca90020, 0x8cc80010, 0xaca80024,
+0x8cc70014, 0xaca70028, 0x8cc30018, 0xaca3002c,
+0xe000262, 0x8cc5001c, 0xa0002e1, 0x2821,
+0x8f860014, 0x27bdffe0, 0xafb20018, 0xafb10014,
+0xafbf001c, 0xafb00010, 0x8cd00004, 0x3c070008,
+0x3478821, 0xaf500020, 0x92250000, 0x24030050,
+0x809021, 0x30a200ff, 0x10430019, 0x24040088,
+0x8f4801b8, 0x500fffe, 0x3c0d400e, 0x8d6025,
+0x3c041000, 0xaf500180, 0xaf400184, 0xaf4c0188,
+0xaf4401b8, 0x922a0000, 0x240bff80, 0x2002021,
+0x14b4825, 0xa2290000, 0x24050004, 0xe000d33,
+0x24060030, 0x12102b, 0x8fbf001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0020,
+0xe000277, 0x2002021, 0xa000321, 0x2021,
+0x27bdffe0, 0xafb10014, 0x3091ffff, 0xafb00010,
+0xafbf0018, 0x12200015, 0xa08021, 0x8ca40000,
+0x10800013, 0x24050002, 0xe000d33, 0x24060140,
+0xae000000, 0x8f4201b8, 0x440000d, 0x2021,
0x3c064000, 0x2262825, 0x8fbf0018, 0x8fb10014,
0x8fb00010, 0x3c031000, 0x27bd0020, 0xaf440180,
-0xaf450188, 0x3e00008, 0xaf4301b8, 0x8f830014,
-0x27bdffe0, 0xafb20018, 0xafb10014, 0xafb00010,
-0xafbf001c, 0x94620002, 0x809021, 0x30510004,
-0x12200035, 0xa08021, 0x8c64001c, 0xaca40000,
-0x946c0002, 0x31850001, 0x14a00056, 0x0,
-0x8c620004, 0x10400058, 0xae020008, 0x8e070000,
-0x3c038000, 0x241f0001, 0xaf470020, 0x8f660074,
-0xc32025, 0xaf640074, 0xa3600005, 0xaf7f000c,
-0x8e020008, 0x8f850014, 0xa77f0010, 0x2c9c2,
-0xa77f0012, 0xa77f0014, 0xa77f0016, 0xa7790008,
-0x8cb80008, 0xaf78002c, 0x8caf000c, 0xaf6f0030,
-0x8cae0010, 0xaf6e0034, 0x8cad0014, 0x16200003,
-0xaf6d0038, 0x8cb10018, 0xaf710138, 0x8ca80018,
-0x24030002, 0xaf680024, 0x16400004, 0x2002821,
-0xe00032b, 0x2021, 0x1821, 0x8fbf001c,
-0x8fb20018, 0x8fb10014, 0x8fb00010, 0x601021,
-0x3e00008, 0x27bd0020, 0xaca00000, 0x3c086000,
-0x8d06442c, 0x3c076c62, 0x34e37970, 0x10c3000e,
-0x978a002c, 0x24040002, 0xe000d2a, 0x24050140,
-0x10400017, 0xae020000, 0xe000929, 0x0,
-0x14400014, 0x2002821, 0xe00092d, 0x0,
-0xa000361, 0x8f830014, 0x978b0024, 0x14b482b,
-0x1520fff0, 0x24040092, 0xe00032b, 0x0,
-0x12182b, 0x8fbf001c, 0x8fb20018, 0x8fb10014,
-0x8fb00010, 0x601021, 0x3e00008, 0x27bd0020,
-0x2002821, 0xe00032b, 0x24040083, 0xa0003ae,
-0x12182b, 0x8c640004, 0xe00027b, 0x0,
-0x1440ffaa, 0xae020008, 0x2002821, 0xe00032b,
-0x24040087, 0xa0003ae, 0x12182b, 0x3086ffff,
+0xaf450188, 0x3e00008, 0xaf4301b8, 0x8ca40000,
+0x8f4201b8, 0x440fffe, 0x3c064000, 0x2262825,
+0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x3c031000,
+0x27bd0020, 0xaf440180, 0xaf450188, 0x3e00008,
+0xaf4301b8, 0x8f860014, 0x27bdffe0, 0xafb20018,
+0xafb10014, 0xafb00010, 0xafbf001c, 0x94c20002,
+0x809021, 0x30510004, 0x12200016, 0xa08021,
+0x8cc3001c, 0xaca30000, 0x90cd0010, 0x24050014,
+0x31ac00ff, 0x11850022, 0x0, 0xe000954,
+0x0, 0x2002821, 0x2404008b, 0xe00033d,
+0x0, 0x12182b, 0x8fbf001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0x601021, 0x3e00008,
+0x27bd0020, 0xaca00000, 0x3c086000, 0x8d04442c,
+0x3c076c62, 0x34e67970, 0x1086003d, 0x24040002,
+0xe000d51, 0x24050140, 0x10400043, 0xae020000,
+0xe00094c, 0x0, 0x14400040, 0x2002821,
+0xe000950, 0x0, 0xa000373, 0x8f860014,
+0x94cf0002, 0x31ee0001, 0x15c0003d, 0x0,
+0x8cc20004, 0x1040003e, 0xae020008, 0x8e0a0000,
+0x3c098000, 0x24060001, 0xaf4a0020, 0x8f680074,
+0x1093825, 0xaf670074, 0xa3600005, 0xaf66000c,
+0x8e040008, 0x8f850014, 0xa7660010, 0x419c2,
+0xa7660012, 0xa7660014, 0xa7660016, 0xa7630008,
+0x8ca20008, 0xaf62002c, 0x8cbf000c, 0xaf7f0030,
+0x8cb90010, 0xaf790034, 0x8cb80014, 0x1220001d,
+0xaf780038, 0x8cab0018, 0x24030002, 0xaf6b0024,
+0x1640ffc1, 0x2002821, 0xe00033d, 0x2021,
+0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x1821, 0x601021, 0x3e00008, 0x27bd0020,
+0x978a002c, 0x978b0024, 0x14b482b, 0x1120ffaf,
+0x24040092, 0x24040002, 0xe000d51, 0x24050140,
+0x1440ffbf, 0xae020000, 0x2002821, 0xa00037c,
+0x24040083, 0x8cb10018, 0xa0003ba, 0xaf710138,
+0xe00028d, 0x8cc40004, 0xa00039e, 0x0,
+0x2002821, 0xa00037c, 0x24040087, 0x3086ffff,
0x8f4201b8, 0x440fffe, 0x3c094006, 0x8ca80000,
0xc93825, 0xaf480180, 0x8ca40004, 0x3c031000,
0xaf440184, 0xaf470188, 0x3e00008, 0xaf4301b8,
@@ -4864,10 +4855,10 @@ u32 bce_CP_b06FwText[(0x58fc/4) + 1] = {
0x8fb00010, 0x3e00008, 0x27bd0020, 0xa362003f,
0x920a001b, 0x2409ffc0, 0x3148003f, 0x1093825,
0xa367003e, 0x92060003, 0x30c50001, 0x10a0ffd6,
-0x0, 0xe00027b, 0x8e040008, 0x1440ffd5,
-0xae220008, 0x2202821, 0xe000238, 0x24040087,
+0x0, 0xe00028d, 0x8e040008, 0x1440ffd5,
+0xae220008, 0x2202821, 0xe00024a, 0x24040087,
0x12102b, 0x8fbf001c, 0x8fb20018, 0x8fb10014,
-0x8fb00010, 0x3e00008, 0x27bd0020, 0xe0003c4,
+0x8fb00010, 0x3e00008, 0x27bd0020, 0xe0003e0,
0x24040082, 0x8fbf001c, 0x8fb20018, 0x8fb10014,
0x8fb00010, 0x1021, 0x3e00008, 0x27bd0020,
0x27bdffe8, 0xafb00010, 0xafbf0014, 0x8ca60000,
@@ -4886,15 +4877,15 @@ u32 bce_CP_b06FwText[(0x58fc/4) + 1] = {
0xaf790064, 0x8caf0018, 0xfc402, 0xa7780068,
0xa76f006a, 0x8cae001c, 0xaf6e006c, 0x90ad000e,
0xa36d003e, 0x936b003e, 0x16c2824, 0xa365003e,
-0x16000004, 0xe02821, 0xe0003c4, 0x24040082,
+0x16000004, 0xe02821, 0xe0003e0, 0x24040082,
0x3021, 0x8fbf0014, 0x8fb00010, 0xc01021,
0x3e00008, 0x27bd0018, 0x108fffd5, 0x34068000,
0x2c982001, 0x1700ffd2, 0x24064000, 0x24194000,
0x1099ffcf, 0x3c060001, 0x341f8000, 0x549fffcc,
-0x24064000, 0xa00044d, 0x3c060002, 0xe0003c4,
+0x24064000, 0xa000469, 0x3c060002, 0xe0003e0,
0x2404008b, 0x10302b, 0x8fbf0014, 0x8fb00010,
0xc01021, 0x3e00008, 0x27bd0018, 0x548effc0,
-0x24064000, 0xa00044d, 0x24061000, 0x8cb90000,
+0x24064000, 0xa000469, 0x24061000, 0x8cb90000,
0x8f880014, 0x27bdffe8, 0xaf590020, 0xafbf0010,
0x8d0a0008, 0x24030050, 0xaf6a0040, 0x8d090008,
0x805021, 0x2404008c, 0xaf690044, 0x8d18000c,
@@ -4903,1130 +4894,1133 @@ u32 bce_CP_b06FwText[(0x58fc/4) + 1] = {
0x8d0c0018, 0xaf6c0054, 0x8d0b001c, 0xaf6b0058,
0x93660000, 0x30c200ff, 0x1043000f, 0x0,
0x8f670048, 0x8f620040, 0xe24023, 0x5000003,
-0x0, 0x15400004, 0x24040082, 0xe0003c4,
+0x0, 0x15400004, 0x24040082, 0xe0003e0,
0x0, 0x4821, 0x8fbf0010, 0x1201021,
0x3e00008, 0x27bd0018, 0xaf600084, 0x3c1f0800,
0x8fff0050, 0x8cb90000, 0x2418ff80, 0x3c0c000c,
0x33f7021, 0x1d87824, 0xaf4f0028, 0x8d0b0014,
0x31cd007f, 0x1ba1821, 0x6cf821, 0xafeb00d8,
0x8d060014, 0xaf9f00c8, 0xafe600dc, 0x8d020010,
-0x2447fffe, 0xa0004ad, 0xafe70108, 0x27bdffe8,
+0x2447fffe, 0xa0004c9, 0xafe70108, 0x27bdffe8,
0xafb00010, 0xafbf0014, 0x9363003e, 0x808021,
0x802821, 0x30620040, 0x1040000e, 0x2021,
0x93660000, 0x24040050, 0x30c500ff, 0x10a40010,
-0x0, 0xe000931, 0x8e040000, 0x8e040000,
-0x8fbf0014, 0x8fb00010, 0xa762013c, 0xa0009f1,
-0x27bd0018, 0xe0003c4, 0x0, 0x93660000,
+0x0, 0xe000958, 0x8e040000, 0x8e040000,
+0x8fbf0014, 0x8fb00010, 0xa762013c, 0xa000a18,
+0x27bd0018, 0xe0003e0, 0x0, 0x93660000,
0x24040050, 0x30c500ff, 0x14a4fff2, 0x0,
-0xe000931, 0x8e040000, 0x8e0e0000, 0x3c0f0800,
+0xe000958, 0x8e040000, 0x8e0e0000, 0x3c0f0800,
0x8def0050, 0x240aff80, 0x3c0c000c, 0x1cf4821,
0x12a4024, 0xaf480028, 0x312d007f, 0x1ba5821,
0x8e040000, 0x16c3821, 0x8fbf0014, 0x8fb00010,
-0xa4e200d6, 0x27bd0018, 0xa0009f1, 0xaf8700c8,
+0xa4e200d6, 0x27bd0018, 0xa000a18, 0xaf8700c8,
0x27bdffe8, 0xafbf0010, 0x8ca90000, 0x8f880014,
0xa03821, 0xaf490020, 0x8d050014, 0x8d050018,
0x24060005, 0xaf650018, 0x8f63004c, 0xaf63001c,
0x8f620050, 0xaf620070, 0x10800004, 0x8fbf0010,
0xc01021, 0x3e00008, 0x27bd0018, 0xe02021,
-0x8f62004c, 0xe0004d0, 0x8f630050, 0x8fbf0010,
+0x8f62004c, 0xe0004ec, 0x8f630050, 0x8fbf0010,
0x3021, 0xc01021, 0x3e00008, 0x27bd0018,
0x27bdffe0, 0xafb10014, 0xafb00010, 0xafbf0018,
0xa08021, 0x8ca50000, 0x808821, 0x24020050,
0xaf450020, 0x93660000, 0x2002021, 0x30c300ff,
0x10620007, 0x11282b, 0x8fbf0018, 0x8fb10014,
0x8fb00010, 0xa01021, 0x3e00008, 0x27bd0020,
-0xe0004d0, 0x0, 0xe001582, 0x8e040000,
+0xe0004ec, 0x0, 0xe0015a9, 0x8e040000,
0x11282b, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
0xa01021, 0x3e00008, 0x27bd0020, 0x27bdffe8,
0xafb00010, 0xafbf0014, 0x8ca20000, 0xa08021,
0x24030006, 0xaf420020, 0x1480000a, 0x8fbf0014,
-0xe0004d0, 0xa02021, 0x93650000, 0x24030050,
+0xe0004ec, 0xa02021, 0x93650000, 0x24030050,
0x30a400ff, 0x10830007, 0x0, 0x1821,
0x8fbf0014, 0x8fb00010, 0x601021, 0x3e00008,
-0x27bd0018, 0xe001582, 0x8e040000, 0xa00054d,
+0x27bd0018, 0xe0015a9, 0x8e040000, 0xa000569,
0x1821, 0x27bdffe0, 0xafb20018, 0x3092ffff,
0xafb00010, 0xafbf001c, 0xafb10014, 0x1640001b,
0xa08021, 0x93640000, 0x24030050, 0x308200ff,
-0x10430025, 0x240bff80, 0x9764013c, 0xe000988,
+0x10430025, 0x240bff80, 0x9764013c, 0xe0009af,
0x3084ffff, 0x936e0000, 0x240d0050, 0x31d100ff,
0x162d0005, 0x0, 0x9378003e, 0x330f0040,
-0x11e00025, 0x0, 0xe000290, 0x2002021,
+0x11e00025, 0x0, 0xe0002a2, 0x2002021,
0x936d0005, 0x240efffe, 0x2002021, 0x1ae6024,
-0x358b0002, 0xe000299, 0xa36b0005, 0x8f4f01b8,
+0x358b0002, 0xe0002ab, 0xa36b0005, 0x8f4f01b8,
0x5e0fffe, 0x3c19400b, 0xaf500180, 0x259c025,
0x3c101000, 0xaf400184, 0x8fbf001c, 0xaf580188,
0x8fb20018, 0xaf5001b8, 0x8fb10014, 0x8fb00010,
0x3e00008, 0x27bd0020, 0x3c0c0800, 0x8d8c0050,
0x3c08000c, 0x1855021, 0x3149007f, 0x14b3024,
0x13a3821, 0xe82821, 0xaf460028, 0x94a400d6,
-0xa000564, 0xaf8500c8, 0xe000290, 0x2002021,
+0xa000580, 0xaf8500c8, 0xe0002a2, 0x2002021,
0x93670005, 0x2408fffe, 0x2002021, 0xe83024,
0x34c50002, 0xa3650005, 0x9362007d, 0x34430002,
-0xe000299, 0xa363007d, 0xe0009f3, 0x2002021,
+0xe0002ab, 0xa363007d, 0xe000a1a, 0x2002021,
0x937f0000, 0x33f900ff, 0x13310009, 0x24110001,
0x8f440178, 0x480fffe, 0x240a0002, 0x3c091000,
-0xaf500140, 0xa34a0144, 0xa000578, 0xaf490178,
+0xaf500140, 0xa34a0144, 0xa000594, 0xaf490178,
0xaf71000c, 0xa7710010, 0xa7710012, 0xa7710014,
-0xa0005a5, 0xa7710016, 0x8f850014, 0x27bdffe8,
+0xa0005c1, 0xa7710016, 0x8f850014, 0x27bdffe8,
0xafbf0010, 0x8ca60004, 0x24030050, 0x24040086,
0xaf460020, 0x93670000, 0x30e200ff, 0x10430007,
-0xc02821, 0xe000556, 0x0, 0x8fbf0010,
+0xc02821, 0xe000572, 0x0, 0x8fbf0010,
0x1021, 0x3e00008, 0x27bd0018, 0x93690005,
0x31280002, 0x1100fff7, 0x2021, 0x8fbf0010,
0x1021, 0x3e00008, 0x27bd0018, 0x27bdffe0,
0xafbf0018, 0xafb10014, 0xafb00010, 0x93660001,
-0x808021, 0xe000290, 0x30d10004, 0x93640005,
+0x808021, 0xe0002a2, 0x30d10004, 0x93640005,
0x1029c2, 0xa7650000, 0x34830040, 0xa3630005,
-0xe000299, 0x2002021, 0xe0009f3, 0x2002021,
+0xe0002ab, 0x2002021, 0xe000a1a, 0x2002021,
0x24020001, 0xaf62000c, 0x2002021, 0xa7620010,
0x24050002, 0xa7620012, 0x24060140, 0xa7620014,
-0xe000d0c, 0xa7620016, 0x16200004, 0x8fbf0018,
+0xe000d33, 0xa7620016, 0x16200004, 0x8fbf0018,
0x9788002c, 0x2507ffff, 0xa787002c, 0x8fb10014,
0x8fb00010, 0x3e00008, 0x27bd0020, 0x27bdffe0,
-0xafbf0018, 0xafb10014, 0xafb00010, 0xe000290,
-0x808821, 0x93630005, 0x2202021, 0xe000299,
-0x307000ff, 0x2402003e, 0x12020006, 0x2202021,
-0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x3e00008,
-0x27bd0020, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
-0xa0005cc, 0x27bd0020, 0x27bdffe8, 0xafbf0014,
-0xafb00010, 0x8f500020, 0x0, 0xe0009f3,
-0xaf440020, 0xaf500020, 0x8fbf0014, 0x8fb00010,
-0x3e00008, 0x27bd0018, 0x24091680, 0x3c08000c,
-0xaf490028, 0x3483821, 0x8ce60000, 0x3c036000,
-0x8c654448, 0xc41026, 0x3e00008, 0xa21021,
-0x24020004, 0x24030001, 0xa362007d, 0xa3630005,
-0x8f450178, 0x4a0fffe, 0x0, 0xaf440140,
-0x24060002, 0x3c041000, 0xa3460144, 0x3e00008,
-0xaf440178, 0x27bdffe0, 0xafb00010, 0x8f900014,
-0xafbf0018, 0xafb10014, 0x920c000e, 0xa08821,
-0xa36c0021, 0x920b000d, 0xa36b0020, 0x960a0012,
-0xa76a003c, 0x96090010, 0x3126ffff, 0xaf660084,
-0xe000613, 0x8e04001c, 0xaf62004c, 0x8f68004c,
-0x24450001, 0x403021, 0xaf680050, 0x8f620050,
-0x3c1f7fff, 0x24040005, 0xaf620054, 0xaf650058,
-0x8f630058, 0x37f9ffff, 0x3c0b7f00, 0xaf63005c,
-0xa3600023, 0xaf790064, 0xa3640037, 0x8e070014,
-0x24030050, 0x2202021, 0xaf670048, 0x8f780048,
-0x24c7fffe, 0xaf780024, 0x8e0f0018, 0xaf6f006c,
-0x920e000c, 0xa36e0036, 0x936d003e, 0x35ac0020,
-0xa36c003e, 0x8f6a0074, 0x14b4824, 0x35284000,
-0xaf680074, 0x93650000, 0x30a200ff, 0x5043000b,
-0x8e280000, 0xe0004d0, 0x0, 0xe00061d,
-0x8e240000, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
-0x1021, 0x3e00008, 0x27bd0020, 0x3c090800,
-0x8d290050, 0x2402ff80, 0x3c10000c, 0x1092821,
-0xa21824, 0xaf430028, 0x8e390000, 0x3c1f0800,
-0x8fff0050, 0x33fc021, 0x330f007f, 0x1fa7021,
-0x1d06821, 0xada600d8, 0xada000dc, 0xada70108,
-0xe0004d0, 0xaf8d00c8, 0xe00061d, 0x8e240000,
+0xafbf0018, 0xafb10014, 0xafb00010, 0xe0002a2,
+0x808821, 0x93630005, 0x2202021, 0xe0002ab,
+0x307000ff, 0x2402003e, 0x12020005, 0x8fbf0018,
+0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0020,
+0x8f440178, 0x480fffe, 0x24060007, 0x3c051000,
+0xaf510140, 0x2202021, 0xa3460144, 0x8fbf0018,
+0x8fb10014, 0x8fb00010, 0xaf450178, 0xa0005e8,
+0x27bd0020, 0x27bdffe8, 0xafbf0014, 0xafb00010,
+0x8f500020, 0x0, 0xe000a1a, 0xaf440020,
+0xaf500020, 0x8fbf0014, 0x8fb00010, 0x3e00008,
+0x27bd0018, 0x24091680, 0x3c08000c, 0xaf490028,
+0x3483821, 0x8ce60000, 0x3c036000, 0x8c654448,
+0xc41026, 0x3e00008, 0xa21021, 0x24020004,
+0x24030001, 0xa362007d, 0xa3630005, 0x8f450178,
+0x4a0fffe, 0x0, 0xaf440140, 0x24060002,
+0x3c041000, 0xa3460144, 0x3e00008, 0xaf440178,
+0x27bdffe0, 0xafb00010, 0x8f900014, 0xafbf0018,
+0xafb10014, 0x920c000e, 0xa08821, 0xa36c0021,
+0x920b000d, 0xa36b0020, 0x960a0012, 0xa76a003c,
+0x96090010, 0x3126ffff, 0xaf660084, 0xe000636,
+0x8e04001c, 0xaf62004c, 0x8f68004c, 0x24450001,
+0x403021, 0xaf680050, 0x8f620050, 0x3c1f7fff,
+0x24040005, 0xaf620054, 0xaf650058, 0x8f630058,
+0x37f9ffff, 0x3c0b7f00, 0xaf63005c, 0xa3600023,
+0xaf790064, 0xa3640037, 0x8e070014, 0x24030050,
+0x2202021, 0xaf670048, 0x8f780048, 0x24c7fffe,
+0xaf780024, 0x8e0f0018, 0xaf6f006c, 0x920e000c,
+0xa36e0036, 0x936d003e, 0x35ac0020, 0xa36c003e,
+0x8f6a0074, 0x14b4824, 0x35284000, 0xaf680074,
+0x93650000, 0x30a200ff, 0x5043000b, 0x8e280000,
+0xe0004ec, 0x0, 0xe000640, 0x8e240000,
0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x1021,
+0x3e00008, 0x27bd0020, 0x3c090800, 0x8d290050,
+0x2402ff80, 0x3c10000c, 0x1092821, 0xa21824,
+0xaf430028, 0x8e390000, 0x3c1f0800, 0x8fff0050,
+0x33fc021, 0x330f007f, 0x1fa7021, 0x1d06821,
+0xada600d8, 0xada000dc, 0xada70108, 0xe0004ec,
+0xaf8d00c8, 0xe000640, 0x8e240000, 0x8fbf0018,
+0x8fb10014, 0x8fb00010, 0x1021, 0x3e00008,
+0x27bd0020, 0x3084ffff, 0x8f4201b8, 0x440fffe,
+0x3c074035, 0x873025, 0x3c031000, 0xaf450180,
+0xaf400184, 0xaf460188, 0x3e00008, 0xaf4301b8,
+0x27bdffe0, 0xafb10014, 0x808821, 0x8f840014,
+0xafbf0018, 0xafb00010, 0x8c900004, 0x2404008a,
+0xaf500020, 0x93630005, 0x30620002, 0x14400022,
+0x2002821, 0x93650023, 0x2404008d, 0x30a60020,
+0x14c0001d, 0x2002821, 0x9369003f, 0x24070012,
+0x312800ff, 0x11070018, 0x24040081, 0xe0002a2,
+0x2002021, 0x936c0023, 0x240a0004, 0x2002021,
+0x358b0042, 0xa36b0023, 0xe0002ab, 0xa36a007d,
+0x8f4d0178, 0x5a0fffe, 0x0, 0xaf500140,
+0x11102b, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0x240f0002, 0x3c0e1000, 0x27bd0020, 0xa34f0144,
+0x3e00008, 0xaf4e0178, 0xe0006aa, 0x0,
+0x11102b, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
0x3e00008, 0x27bd0020, 0x3084ffff, 0x8f4201b8,
-0x440fffe, 0x3c074035, 0x873025, 0x3c031000,
+0x440fffe, 0x3c074036, 0x873025, 0x3c031000,
0xaf450180, 0xaf400184, 0xaf460188, 0x3e00008,
-0xaf4301b8, 0x27bdffe0, 0xafb10014, 0x808821,
-0x8f840014, 0xafbf0018, 0xafb00010, 0x8c900004,
-0x2404008a, 0xaf500020, 0x93630005, 0x30620002,
-0x14400022, 0x2002821, 0x93650023, 0x2404008d,
-0x30a60020, 0x14c0001d, 0x2002821, 0x9369003f,
-0x24070012, 0x312800ff, 0x11070018, 0x24040081,
-0xe000290, 0x2002021, 0x936c0023, 0x240a0004,
-0x2002021, 0x358b0042, 0xa36b0023, 0xe000299,
-0xa36a007d, 0x8f4d0178, 0x5a0fffe, 0x0,
-0xaf500140, 0x11102b, 0x8fbf0018, 0x8fb10014,
-0x8fb00010, 0x240f0002, 0x3c0e1000, 0x27bd0020,
-0xa34f0144, 0x3e00008, 0xaf4e0178, 0xe000687,
-0x0, 0x11102b, 0x8fbf0018, 0x8fb10014,
-0x8fb00010, 0x3e00008, 0x27bd0020, 0x3084ffff,
-0x8f4201b8, 0x440fffe, 0x3c074036, 0x873025,
-0x3c031000, 0xaf450180, 0xaf400184, 0xaf460188,
-0x3e00008, 0xaf4301b8, 0x27bdffe0, 0xafb20018,
-0x809021, 0x8f840014, 0xafb10014, 0xafbf001c,
-0xafb00010, 0x8c900004, 0x24110012, 0x2404008a,
-0xaf500020, 0x93630005, 0x30620002, 0x14400019,
-0x2002821, 0x9367003f, 0x2002821, 0x30e600ff,
-0x10d10014, 0x24040081, 0x936a003f, 0x24080004,
-0x314900ff, 0x1128000f, 0x0, 0xe000290,
-0x2002021, 0x936e0023, 0x240cfffe, 0x2002021,
-0x35cd0020, 0xa36d0023, 0xa371003f, 0x936b0005,
-0x16c2824, 0xe000299, 0xa3650005, 0x2002821,
-0x2021, 0xe0006c8, 0x0, 0x12102b,
-0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
-0x3e00008, 0x27bd0020, 0x27bdffd8, 0xafb3001c,
-0x3093ffff, 0xafb40020, 0xafb20018, 0xafbf0024,
-0xafb10014, 0xafb00010, 0x30b4ffff, 0x12600027,
-0x9021, 0x8f900014, 0x8e030000, 0x3c068000,
-0x24020040, 0x33e02, 0x32c02, 0x30e4007f,
-0x668824, 0x1482001d, 0x30a500ff, 0x8f830020,
-0x2c680009, 0x51000010, 0x8f91000c, 0x35880,
-0x3c0c0800, 0x258c58fc, 0x16c5021, 0x8d490000,
-0x1200008, 0x0, 0x2922821, 0x30a5ffff,
-0xe00022a, 0x24040084, 0x16200002, 0x8f900014,
-0xaf800020, 0x8f91000c, 0x260a0020, 0x26490001,
-0x1408021, 0x3132ffff, 0x16200004, 0xaf8a0014,
-0x253582b, 0x1560ffdc, 0x0, 0x2401021,
-0x8fbf0024, 0x8fb40020, 0x8fb3001c, 0x8fb20018,
-0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0028,
-0x24080034, 0x10a80051, 0x0, 0x3c050800,
-0x24a55cd0, 0xe000238, 0x24040081, 0x8f900014,
-0x11102b, 0xa00072a, 0xaf820020, 0x24070033,
-0x14a7fff6, 0x0, 0x3c050800, 0x24a55cd0,
-0xe000243, 0x2202021, 0x8f900014, 0xa00072a,
-0xaf820020, 0x24030022, 0x10a30042, 0x0,
-0x3c050800, 0x24a55cd0, 0xe00032b, 0x24040081,
-0x8f900014, 0xa000746, 0x11102b, 0x24060007,
-0x14a6fff7, 0x0, 0x3c050800, 0x24a55cd0,
-0xe00053c, 0x2202021, 0xa000750, 0x8f900014,
-0x24040006, 0x14a4ffee, 0x0, 0x3c050800,
-0x24a55cd0, 0xe000501, 0x2202021, 0xa000750,
-0x8f900014, 0x24020005, 0x14a2ffe5, 0x0,
-0x3c050800, 0x24a55cd0, 0xe00042d, 0x2202021,
-0xa000750, 0x8f900014, 0x241f0004, 0x14bfffdc,
-0x0, 0x3c050800, 0x24a55cd0, 0xe000490,
-0x2202021, 0xa000750, 0x8f900014, 0x2cad0037,
-0x51a0ffa9, 0x8f91000c, 0x5c080, 0x3c190800,
-0x27395920, 0x3197821, 0x8dee0000, 0x1c00008,
-0x0, 0x2928021, 0x3205ffff, 0xe00022a,
-0x24040084, 0xa00072a, 0x8f900014, 0x3c050800,
-0x24a55cd0, 0xe00062a, 0x2202021, 0xa000750,
-0x8f900014, 0x3c050800, 0x24a55cd0, 0xe00051d,
-0x2202021, 0xa000750, 0x8f900014, 0xe000692,
-0x2202021, 0xa000750, 0x8f900014, 0xe0006d3,
-0x2202021, 0xa000750, 0x8f900014, 0x3c050800,
-0x24a55cd0, 0xe0003d1, 0x2202021, 0xa000750,
-0x8f900014, 0xe00029e, 0x2202021, 0xa000750,
-0x8f900014, 0xe000236, 0x2202021, 0xa00072a,
-0xaf820020, 0xe0002ff, 0x2202021, 0xa000750,
-0x8f900014, 0xe000203, 0x2202021, 0xa000750,
-0x8f900014, 0xe0002c4, 0x2202021, 0xa000750,
-0x8f900014, 0x3c050800, 0x24a55cd0, 0xe000354,
-0x2202021, 0xa000750, 0x8f900014, 0x3084ffff,
-0x30c600ff, 0x8f4201b8, 0x440fffe, 0x64400,
-0x1043025, 0x3c072000, 0xc72025, 0x3c031000,
-0xaf400180, 0xaf450184, 0xaf440188, 0x3e00008,
-0xaf4301b8, 0x27bdffe8, 0xafb00010, 0xafbf0014,
-0x3c076000, 0x24060002, 0x10800006, 0xa08021,
-0x10102b, 0x8fbf0014, 0x8fb00010, 0x3e00008,
-0x27bd0018, 0x3c09600e, 0xad200034, 0x8ce5201c,
-0x8f820014, 0x2408fffc, 0xa81824, 0xace3201c,
-0xe0007c4, 0x8c45000c, 0x10102b, 0x8fbf0014,
-0x8fb00010, 0x3e00008, 0x27bd0018, 0x3c02600e,
-0x34470100, 0x24090018, 0x274a0400, 0x0,
-0x0, 0x0, 0x3c060050, 0x34c30200,
-0xaf440038, 0xaf45003c, 0xaf430030, 0x1401821,
-0x8f4b0000, 0x31680020, 0x1100fffd, 0x2406007f,
-0x2408ffff, 0x8c6c0000, 0x24c6ffff, 0x24630004,
-0xacec0000, 0x14c8fffb, 0x24e70004, 0x0,
-0x0, 0x0, 0x3c0f0020, 0xaf4f0030,
-0x0, 0x24ad0200, 0x1a5702b, 0x2529ffff,
-0x8e2021, 0x1520ffe1, 0x1a02821, 0x3e00008,
-0x0, 0x27bdffe0, 0xafb10014, 0xafbf0018,
-0xafb00010, 0x3c05600e, 0x8ca20034, 0x808821,
-0x14400006, 0x3c046000, 0x8c87201c, 0x2408fffc,
-0xe83024, 0x34c30001, 0xac83201c, 0x8f8b0014,
-0x24090001, 0xaca90034, 0x95690002, 0x8d650014,
-0x8d70000c, 0x2d240081, 0x8d670004, 0x8d660008,
-0x10800007, 0x8d6a0010, 0x2d2c0004, 0x1580000e,
-0x30ce0007, 0x312d0003, 0x11a0000b, 0x0,
-0x2404008b, 0x2002821, 0xe0007c4, 0x24060003,
-0x11102b, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
-0x3e00008, 0x27bd0020, 0x15c0fff6, 0x2404008b,
-0x3c030020, 0xaf430030, 0x0, 0x24020001,
-0xaf82000c, 0x0, 0x0, 0x0,
-0x3c1f0150, 0x13fc825, 0x25380003, 0x3c0f600e,
-0xaf470038, 0x181882, 0xaf46003c, 0x35e8003c,
-0xaf590030, 0x27470400, 0x8f440000, 0x30860020,
-0x10c0fffd, 0x0, 0x10600008, 0x2466ffff,
-0x2403ffff, 0x8ceb0000, 0x24c6ffff, 0x24e70004,
-0xad0b0000, 0x14c3fffb, 0x25080004, 0x3c08600e,
-0xad090038, 0x0, 0x0, 0x0,
-0x3c070020, 0xaf470030, 0x0, 0xe0007ec,
-0x1402021, 0x2002821, 0x2021, 0xe0007c4,
-0x24060003, 0x11102b, 0x8fbf0018, 0x8fb10014,
-0x8fb00010, 0x3e00008, 0x27bd0020, 0x27bdffd8,
-0xafb20018, 0x3092ffff, 0xafb10014, 0xafbf0020,
-0xafb3001c, 0xafb00010, 0x1240002c, 0x8821,
-0xa000884, 0x24130001, 0x50b3003c, 0x8ce5000c,
-0xd, 0x262d0001, 0x31b1ffff, 0x24ec0020,
-0x232382b, 0x10e00021, 0xaf8c0014, 0x8f82000c,
-0x1440001e, 0x8f870014, 0x3c067000, 0x3c032000,
-0x8ce40000, 0x862824, 0x14a30018, 0x8f850034,
-0x44402, 0x3c098000, 0x898024, 0x14a0ffea,
-0x310600ff, 0x24040002, 0x10c4001f, 0x28ca0003,
-0x11400016, 0x240b0003, 0x14d3ffe7, 0x262d0001,
-0x2002821, 0xe0007d2, 0x24040001, 0x8f870014,
-0xaf820034, 0x262d0001, 0x31b1ffff, 0x24ec0020,
-0x232382b, 0x14e0ffe1, 0xaf8c0014, 0x2201021,
-0x8fbf0020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
-0x8fb00010, 0x3e00008, 0x27bd0028, 0x14cbffd2,
-0x262d0001, 0xe000812, 0x2002021, 0x8f870014,
-0xa00089e, 0xaf820034, 0x2002821, 0xe0007d2,
-0x2021, 0xa00089d, 0x8f870014, 0xe0007c4,
-0x24040084, 0x1600ffc3, 0x8f870014, 0xa00087e,
-0xaf800034, 0x3082ffff, 0x14400003, 0x1821,
-0x42402, 0x24030010, 0x308500ff, 0x14a00005,
-0x3087000f, 0x24660008, 0x42202, 0x30c300ff,
-0x3087000f, 0x14e00005, 0x30890003, 0x24680004,
-0x42102, 0x310300ff, 0x30890003, 0x15200005,
-0x388b0001, 0x246a0002, 0x42082, 0x314300ff,
-0x388b0001, 0x31640001, 0x10800002, 0x246c0001,
-0x318300ff, 0x3e00008, 0x601021, 0x308bffff,
-0xb3942, 0x30e600ff, 0x3c090800, 0x25295bd0,
-0x64080, 0x1096021, 0x8d870000, 0x3164001f,
-0x240a0001, 0x8a1804, 0x30a500ff, 0xe32025,
-0x14a00002, 0x31027, 0xe22024, 0x240f0001,
-0xcf7004, 0x1096821, 0xe2827, 0x14800005,
-0xada40000, 0x8f860004, 0xa61024, 0x3e00008,
-0xaf820004, 0x8f880004, 0x1c81025, 0x3e00008,
-0xaf820004, 0x3c06001f, 0x3c036000, 0x3084ffff,
-0x34c5ff80, 0x24020020, 0xac602008, 0xac60200c,
-0xac602010, 0xac652014, 0xac642018, 0xac622000,
-0x0, 0x0, 0x3e00008, 0x0,
-0x27bdffe8, 0x2402ffff, 0xafbf0010, 0xaf820004,
-0x2021, 0x3c060800, 0x24c65bd0, 0x2405ffff,
-0x24890001, 0x44080, 0x3124ffff, 0x1061821,
-0x2c870020, 0x14e0fffa, 0xac650000, 0xe0008fa,
-0x2021, 0x24020001, 0x3c046000, 0x24050020,
-0xac822018, 0xac852000, 0x0, 0x0,
-0x0, 0x244a0001, 0x3142ffff, 0x2c460400,
-0x14c0fff7, 0x8fbf0010, 0x3e00008, 0x27bd0018,
-0x8f830000, 0x2c620400, 0x3e00008, 0x38420001,
-0x8f830000, 0x24620001, 0x3e00008, 0xaf820000,
+0xaf4301b8, 0x27bdffe0, 0xafb20018, 0x809021,
+0x8f840014, 0xafb10014, 0xafbf001c, 0xafb00010,
+0x8c900004, 0x24110012, 0x2404008a, 0xaf500020,
+0x93630005, 0x30620002, 0x14400019, 0x2002821,
+0x9367003f, 0x2002821, 0x30e600ff, 0x10d10014,
+0x24040081, 0x936a003f, 0x24080004, 0x314900ff,
+0x1128000f, 0x0, 0xe0002a2, 0x2002021,
+0x936e0023, 0x240cfffe, 0x2002021, 0x35cd0020,
+0xa36d0023, 0xa371003f, 0x936b0005, 0x16c2824,
+0xe0002ab, 0xa3650005, 0x2002821, 0x2021,
+0xe0006eb, 0x0, 0x12102b, 0x8fbf001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x3e00008,
+0x27bd0020, 0x27bdffd8, 0xafb3001c, 0x3093ffff,
+0xafb40020, 0xafb20018, 0xafbf0024, 0xafb10014,
+0xafb00010, 0x30b4ffff, 0x12600027, 0x9021,
+0x8f900014, 0x8e030000, 0x3c068000, 0x24020040,
+0x33e02, 0x32c02, 0x30e4007f, 0x668824,
+0x1482001d, 0x30a500ff, 0x8f830020, 0x2c680009,
+0x51000010, 0x8f91000c, 0x35880, 0x3c0c0800,
+0x258c5998, 0x16c5021, 0x8d490000, 0x1200008,
+0x0, 0x2922821, 0x30a5ffff, 0xe00023c,
+0x24040084, 0x16200002, 0x8f900014, 0xaf800020,
+0x8f91000c, 0x260a0020, 0x26490001, 0x1408021,
+0x3132ffff, 0x16200004, 0xaf8a0014, 0x253582b,
+0x1560ffdc, 0x0, 0x2401021, 0x8fbf0024,
+0x8fb40020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3e00008, 0x27bd0028, 0x24080034,
+0x10a80051, 0x0, 0x3c050800, 0x24a55d50,
+0xe00024a, 0x24040081, 0x8f900014, 0x11102b,
+0xa00074d, 0xaf820020, 0x24070033, 0x14a7fff6,
+0x0, 0x3c050800, 0x24a55d50, 0xe000255,
+0x2202021, 0x8f900014, 0xa00074d, 0xaf820020,
+0x24030022, 0x10a30042, 0x0, 0x3c050800,
+0x24a55d50, 0xe00033d, 0x24040081, 0x8f900014,
+0xa000769, 0x11102b, 0x24060007, 0x14a6fff7,
+0x0, 0x3c050800, 0x24a55d50, 0xe000558,
+0x2202021, 0xa000773, 0x8f900014, 0x24040006,
+0x14a4ffee, 0x0, 0x3c050800, 0x24a55d50,
+0xe00051d, 0x2202021, 0xa000773, 0x8f900014,
+0x24020005, 0x14a2ffe5, 0x0, 0x3c050800,
+0x24a55d50, 0xe000449, 0x2202021, 0xa000773,
+0x8f900014, 0x241f0004, 0x14bfffdc, 0x0,
+0x3c050800, 0x24a55d50, 0xe0004ac, 0x2202021,
+0xa000773, 0x8f900014, 0x2cad0037, 0x51a0ffa9,
+0x8f91000c, 0x5c080, 0x3c190800, 0x273959bc,
+0x3197821, 0x8dee0000, 0x1c00008, 0x0,
+0x2928021, 0x3205ffff, 0xe00023c, 0x24040084,
+0xa00074d, 0x8f900014, 0x3c050800, 0x24a55d50,
+0xe00064d, 0x2202021, 0xa000773, 0x8f900014,
+0x3c050800, 0x24a55d50, 0xe000539, 0x2202021,
+0xa000773, 0x8f900014, 0xe0006b5, 0x2202021,
+0xa000773, 0x8f900014, 0xe0006f6, 0x2202021,
+0xa000773, 0x8f900014, 0x3c050800, 0x24a55d50,
+0xe0003ed, 0x2202021, 0xa000773, 0x8f900014,
+0xe0002b0, 0x2202021, 0xa000773, 0x8f900014,
+0xe000248, 0x2202021, 0xa00074d, 0xaf820020,
+0xe000311, 0x2202021, 0xa000773, 0x8f900014,
+0xe000215, 0x2202021, 0xa000773, 0x8f900014,
+0xe0002d6, 0x2202021, 0xa000773, 0x8f900014,
+0x3c050800, 0x24a55d50, 0xe000366, 0x2202021,
+0xa000773, 0x8f900014, 0x3084ffff, 0x30c600ff,
+0x8f4201b8, 0x440fffe, 0x64400, 0x1043025,
+0x3c072000, 0xc72025, 0x3c031000, 0xaf400180,
+0xaf450184, 0xaf440188, 0x3e00008, 0xaf4301b8,
+0x27bdffe8, 0xafb00010, 0xafbf0014, 0x3c076000,
+0x24060002, 0x10800006, 0xa08021, 0x10102b,
+0x8fbf0014, 0x8fb00010, 0x3e00008, 0x27bd0018,
+0x3c09600e, 0xad200034, 0x8ce5201c, 0x8f820014,
+0x2408fffc, 0xa81824, 0xace3201c, 0xe0007e7,
+0x8c45000c, 0x10102b, 0x8fbf0014, 0x8fb00010,
+0x3e00008, 0x27bd0018, 0x3c02600e, 0x34470100,
+0x24090018, 0x274a0400, 0x0, 0x0,
+0x0, 0x3c060050, 0x34c30200, 0xaf440038,
+0xaf45003c, 0xaf430030, 0x1401821, 0x8f4b0000,
+0x31680020, 0x1100fffd, 0x2406007f, 0x2408ffff,
+0x8c6c0000, 0x24c6ffff, 0x24630004, 0xacec0000,
+0x14c8fffb, 0x24e70004, 0x0, 0x0,
+0x0, 0x3c0f0020, 0xaf4f0030, 0x0,
+0x24ad0200, 0x1a5702b, 0x2529ffff, 0x8e2021,
+0x1520ffe1, 0x1a02821, 0x3e00008, 0x0,
0x27bdffe0, 0xafb10014, 0xafbf0018, 0xafb00010,
-0x8f6b0030, 0x3c066000, 0x808821, 0xaccb2008,
-0x8f6a002c, 0x3c028000, 0x24030008, 0xacca200c,
-0x9769003a, 0x97680038, 0x92c00, 0x3107ffff,
-0xa72025, 0xacc42010, 0xacc22014, 0xacc32000,
-0x0, 0x0, 0x0, 0x3c036000,
-0x8c6d2000, 0x31ac0008, 0x1580fff9, 0x0,
-0x8c6e2014, 0x5c00020, 0x0, 0xe0008be,
-0x8f840004, 0x24080, 0x3c090800, 0x25295bd0,
-0x1093821, 0x8ce40000, 0xe0008be, 0x28140,
-0x2022021, 0x3090ffff, 0x2002021, 0xe0008dc,
-0x2821, 0x3c0c8000, 0x22c5825, 0x3210ffff,
+0x3c05600e, 0x8ca20034, 0x808821, 0x14400006,
+0x3c046000, 0x8c87201c, 0x2408fffc, 0xe83024,
+0x34c30001, 0xac83201c, 0x8f8b0014, 0x24090001,
+0xaca90034, 0x95690002, 0x8d650014, 0x8d70000c,
+0x2d240081, 0x8d670004, 0x8d660008, 0x10800007,
+0x8d6a0010, 0x2d2c0004, 0x1580000e, 0x30ce0007,
+0x312d0003, 0x11a0000b, 0x0, 0x2404008b,
+0x2002821, 0xe0007e7, 0x24060003, 0x11102b,
+0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x3e00008,
+0x27bd0020, 0x15c0fff6, 0x2404008b, 0x3c030020,
+0xaf430030, 0x0, 0x24020001, 0xaf82000c,
+0x0, 0x0, 0x0, 0x3c1f0150,
+0x13fc825, 0x25380003, 0x3c0f600e, 0xaf470038,
+0x181882, 0xaf46003c, 0x35e8003c, 0xaf590030,
+0x27470400, 0x8f440000, 0x30860020, 0x10c0fffd,
+0x0, 0x10600008, 0x2466ffff, 0x2403ffff,
+0x8ceb0000, 0x24c6ffff, 0x24e70004, 0xad0b0000,
+0x14c3fffb, 0x25080004, 0x3c08600e, 0xad090038,
+0x0, 0x0, 0x0, 0x3c070020,
+0xaf470030, 0x0, 0xe00080f, 0x1402021,
+0x2002821, 0x2021, 0xe0007e7, 0x24060003,
+0x11102b, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0020, 0x27bdffd8, 0xafb20018,
+0x3092ffff, 0xafb10014, 0xafbf0020, 0xafb3001c,
+0xafb00010, 0x1240002c, 0x8821, 0xa0008a7,
+0x24130001, 0x50b3003c, 0x8ce5000c, 0xd,
+0x262d0001, 0x31b1ffff, 0x24ec0020, 0x232382b,
+0x10e00021, 0xaf8c0014, 0x8f82000c, 0x1440001e,
+0x8f870014, 0x3c067000, 0x3c032000, 0x8ce40000,
+0x862824, 0x14a30018, 0x8f850034, 0x44402,
+0x3c098000, 0x898024, 0x14a0ffea, 0x310600ff,
+0x24040002, 0x10c4001f, 0x28ca0003, 0x11400016,
+0x240b0003, 0x14d3ffe7, 0x262d0001, 0x2002821,
+0xe0007f5, 0x24040001, 0x8f870014, 0xaf820034,
+0x262d0001, 0x31b1ffff, 0x24ec0020, 0x232382b,
+0x14e0ffe1, 0xaf8c0014, 0x2201021, 0x8fbf0020,
+0x8fb3001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0028, 0x14cbffd2, 0x262d0001,
+0xe000835, 0x2002021, 0x8f870014, 0xa0008c1,
+0xaf820034, 0x2002821, 0xe0007f5, 0x2021,
+0xa0008c0, 0x8f870014, 0xe0007e7, 0x24040084,
+0x1600ffc3, 0x8f870014, 0xa0008a1, 0xaf800034,
+0x3082ffff, 0x14400003, 0x1821, 0x42402,
+0x24030010, 0x308500ff, 0x14a00005, 0x3087000f,
+0x24660008, 0x42202, 0x30c300ff, 0x3087000f,
+0x14e00005, 0x30890003, 0x24680004, 0x42102,
+0x310300ff, 0x30890003, 0x15200005, 0x388b0001,
+0x246a0002, 0x42082, 0x314300ff, 0x388b0001,
+0x31640001, 0x10800002, 0x246c0001, 0x318300ff,
+0x3e00008, 0x601021, 0x308bffff, 0xb3942,
+0x30e600ff, 0x3c090800, 0x25295c50, 0x64080,
+0x1096021, 0x8d870000, 0x3164001f, 0x240a0001,
+0x8a1804, 0x30a500ff, 0xe32025, 0x14a00002,
+0x31027, 0xe22024, 0x240f0001, 0xcf7004,
+0x1096821, 0xe2827, 0x14800005, 0xada40000,
+0x8f860004, 0xa61024, 0x3e00008, 0xaf820004,
+0x8f880004, 0x1c81025, 0x3e00008, 0xaf820004,
+0x3c06001f, 0x3c036000, 0x3084ffff, 0x34c5ff80,
+0x24020020, 0xac602008, 0xac60200c, 0xac602010,
+0xac652014, 0xac642018, 0xac622000, 0x0,
+0x0, 0x3e00008, 0x0, 0x27bdffe8,
+0x2402ffff, 0xafbf0010, 0xaf820004, 0x2021,
+0x3c060800, 0x24c65c50, 0x2405ffff, 0x24890001,
+0x44080, 0x3124ffff, 0x1061821, 0x2c870020,
+0x14e0fffa, 0xac650000, 0xe00091d, 0x2021,
+0x24020001, 0x3c046000, 0x24050020, 0xac822018,
+0xac852000, 0x0, 0x0, 0x0,
+0x244a0001, 0x3142ffff, 0x2c460400, 0x14c0fff7,
+0x8fbf0010, 0x3e00008, 0x27bd0018, 0x8f830000,
+0x2c620400, 0x3e00008, 0x38420001, 0x8f830000,
+0x24620001, 0x3e00008, 0xaf820000, 0x8f830000,
+0x2462ffff, 0x3e00008, 0xaf820000, 0x27bdffe0,
+0xafb10014, 0xafbf0018, 0xafb00010, 0x8f6b0030,
+0x3c066000, 0x808821, 0xaccb2008, 0x8f6a002c,
+0x3c028000, 0x24030008, 0xacca200c, 0x9769003a,
+0x97680038, 0x92c00, 0x3107ffff, 0xa72025,
+0xacc42010, 0xacc22014, 0xacc32000, 0x0,
+0x0, 0x0, 0x3c036000, 0x8c6d2000,
+0x31ac0008, 0x1580fff9, 0x0, 0x8c6e2014,
+0x5c00020, 0x0, 0xe0008e1, 0x8f840004,
+0x24080, 0x3c090800, 0x25295c50, 0x1093821,
+0x8ce40000, 0xe0008e1, 0x28140, 0x2022021,
+0x3090ffff, 0x2002021, 0xe0008ff, 0x2821,
+0x3c0c8000, 0x22c5825, 0x3210ffff, 0x3c116000,
+0x240a0020, 0xae2b2014, 0xae302018, 0xae2a2000,
+0x0, 0x0, 0x0, 0x2001021,
+0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x3e00008,
+0x27bd0020, 0x8c662014, 0x3c02001f, 0x3443ff80,
+0x3c1fffe8, 0xc3c024, 0x37f90800, 0x3198021,
+0x1079c2, 0x3c0c8000, 0x22c5825, 0x31f0ffff,
0x3c116000, 0x240a0020, 0xae2b2014, 0xae302018,
0xae2a2000, 0x0, 0x0, 0x0,
0x2001021, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
-0x3e00008, 0x27bd0020, 0x8c662014, 0x3c02001f,
-0x3443ff80, 0x3c1fffe8, 0xc3c024, 0x37f90800,
-0x3198021, 0x1079c2, 0x3c0c8000, 0x22c5825,
-0x31f0ffff, 0x3c116000, 0x240a0020, 0xae2b2014,
-0xae302018, 0xae2a2000, 0x0, 0x0,
-0x0, 0x2001021, 0x8fbf0018, 0x8fb10014,
-0x8fb00010, 0x3e00008, 0x27bd0020, 0x27bdffe8,
-0xafb00010, 0x3402ffff, 0x3090ffff, 0xafbf0014,
-0x12020006, 0x2002021, 0xe0008fa, 0x0,
-0x2002021, 0xe0008dc, 0x24050001, 0x8f840000,
-0x8fbf0014, 0x8fb00010, 0x2483ffff, 0x27bd0018,
-0x3e00008, 0xaf830000, 0x439c2, 0x30e6003f,
-0x43b42, 0x71840, 0x24021000, 0x2cc40020,
-0x24c8ffe0, 0xaf42002c, 0x24630001, 0x14800003,
-0x30a900ff, 0x71840, 0x310600ff, 0x36080,
-0x24080001, 0x19a5821, 0x3c0a000e, 0xc82804,
-0x16a3821, 0x11200005, 0x53027, 0x8ce90000,
-0x1253025, 0x3e00008, 0xace60000, 0x8cee0000,
-0x1c66824, 0x3e00008, 0xaced0000, 0x27bdffe8,
-0xafbf0014, 0xafb00010, 0x3c046000, 0x8c850808,
-0x3403f000, 0x30a2f000, 0x50430006, 0x24020001,
-0x8c870808, 0x3404e000, 0x30e6f000, 0x10c4001e,
-0x24020002, 0xaf820038, 0x3c106000, 0x3c0a0200,
-0xae0a0814, 0x24091000, 0x3c08000e, 0x8e034400,
-0x3482021, 0xaf49002c, 0x24050120, 0xe000d70,
-0x3021, 0x8f830038, 0x10600004, 0x3c021691,
-0x240b0001, 0x106b000e, 0x3c023d6c, 0x344f0090,
-0xae0f4408, 0x8fbf0014, 0x8fb00010, 0x3c0c6000,
-0x240e1000, 0x3c0d0200, 0x27bd0018, 0xad8e4420,
-0x3e00008, 0xad8d0810, 0xa0009c7, 0xaf800038,
-0x3c0218da, 0x344f0090, 0xae0f4408, 0x8fbf0014,
-0x8fb00010, 0x3c0c6000, 0x240e1000, 0x3c0d0200,
-0x27bd0018, 0xad8e4420, 0x3e00008, 0xad8d0810,
-0xa00099b, 0x24050001, 0xa00099b, 0x2821,
-0x3c080800, 0x25085fdc, 0x2404ffff, 0x1001821,
-0x2402001e, 0x2442ffff, 0xac640000, 0x441fffd,
-0x24630004, 0x3c070800, 0x24e76058, 0x8ce5fffc,
-0x2404001c, 0x24060001, 0x308a001f, 0x1464804,
-0x24840001, 0x91027, 0x2c830020, 0x1460fffa,
-0xa22824, 0xace5fffc, 0x3c056666, 0x34a4616e,
-0x3c060800, 0x24c66118, 0xaf840050, 0xaf880094,
-0x2404ffff, 0xc01821, 0x2402001f, 0x2442ffff,
-0xac640000, 0x441fffd, 0x24630004, 0x3c076666,
-0x3c050800, 0x24a560d8, 0xaf860040, 0x34e6616e,
-0xaf860090, 0x2404ffff, 0xa01821, 0x2402000f,
+0x3e00008, 0x27bd0020, 0x27bdffe8, 0xafb00010,
+0x3402ffff, 0x3090ffff, 0xafbf0014, 0x12020006,
+0x2002021, 0xe00091d, 0x0, 0x2002021,
+0xe0008ff, 0x24050001, 0x8f840000, 0x8fbf0014,
+0x8fb00010, 0x2483ffff, 0x27bd0018, 0x3e00008,
+0xaf830000, 0x439c2, 0x30e6003f, 0x43b42,
+0x71840, 0x24021000, 0x2cc40020, 0x24c8ffe0,
+0xaf42002c, 0x24630001, 0x14800003, 0x30a900ff,
+0x71840, 0x310600ff, 0x36080, 0x24080001,
+0x19a5821, 0x3c0a000e, 0xc82804, 0x16a3821,
+0x11200005, 0x53027, 0x8ce90000, 0x1253025,
+0x3e00008, 0xace60000, 0x8cee0000, 0x1c66824,
+0x3e00008, 0xaced0000, 0x27bdffe8, 0xafbf0014,
+0xafb00010, 0x3c046000, 0x8c850808, 0x3403f000,
+0x30a2f000, 0x50430006, 0x24020001, 0x8c870808,
+0x3404e000, 0x30e6f000, 0x10c4001e, 0x24020002,
+0xaf820038, 0x3c106000, 0x3c0a0200, 0xae0a0814,
+0x24091000, 0x3c08000e, 0x8e034400, 0x3482021,
+0xaf49002c, 0x24050120, 0xe000d97, 0x3021,
+0x8f830038, 0x10600004, 0x3c021691, 0x240b0001,
+0x106b000e, 0x3c023d6c, 0x344f0090, 0xae0f4408,
+0x8fbf0014, 0x8fb00010, 0x3c0c6000, 0x240e1000,
+0x3c0d0200, 0x27bd0018, 0xad8e4420, 0x3e00008,
+0xad8d0810, 0xa0009ee, 0xaf800038, 0x3c0218da,
+0x344f0090, 0xae0f4408, 0x8fbf0014, 0x8fb00010,
+0x3c0c6000, 0x240e1000, 0x3c0d0200, 0x27bd0018,
+0xad8e4420, 0x3e00008, 0xad8d0810, 0xa0009c2,
+0x24050001, 0xa0009c2, 0x2821, 0x3c080800,
+0x2508605c, 0x2404ffff, 0x1001821, 0x2402001e,
0x2442ffff, 0xac640000, 0x441fffd, 0x24630004,
-0x3c0b6666, 0x3c060800, 0x24c66058, 0x3568616e,
-0xaf85009c, 0xaf880068, 0x2404ffff, 0xc01821,
-0x2402001f, 0x2442ffff, 0xac640000, 0x441fffd,
-0x24630004, 0x3c0d6666, 0x3c0a0800, 0x254a6198,
-0x35ac616e, 0xaf860088, 0xaf8c0054, 0x2404ffff,
-0x1401821, 0x24020003, 0x2442ffff, 0xac640000,
-0x441fffd, 0x24630004, 0x3c090800, 0x252961a8,
-0x8d27fffc, 0x24040006, 0x24050001, 0x3099001f,
-0x325c004, 0x24840001, 0x187827, 0x2c8e0020,
-0x15c0fffa, 0xef3824, 0xad27fffc, 0x3c096666,
-0x24030400, 0x240403dc, 0x24050200, 0x24060066,
-0x3522616e, 0x3c080800, 0x25085cdc, 0xaf82006c,
-0xaf83003c, 0xaf830064, 0xaf830048, 0xaf83007c,
-0xaf8a0084, 0xaf84005c, 0xaf850044, 0xaf86004c,
-0xaf840070, 0xaf850058, 0xaf860078, 0x1001821,
-0x24020002, 0x2442ffff, 0xac600000, 0x441fffd,
-0x24630004, 0x24040003, 0x2403000c, 0x3c0a0800,
-0x254a5ce8, 0xaf8a0060, 0xa000a6e, 0x2405ffff,
-0x41880, 0x24840001, 0x685821, 0x2c8700c0,
-0x14e0fffb, 0xad650000, 0x3c0e6666, 0x35cd616e,
-0x240c17a0, 0x24081800, 0xaf8d0080, 0xaf8c008c,
-0x3e00008, 0xaf880074, 0x2482007f, 0x221c2,
-0x3e00008, 0xaf840098, 0xaf440028, 0x3c04000c,
-0x3442021, 0x52882, 0xa000d70, 0x3021,
-0x42180, 0x3c036000, 0xac641008, 0x0,
-0x52980, 0xac65100c, 0x0, 0x3e00008,
-0x8c62100c, 0x27bdffe8, 0x802821, 0x24040038,
-0xafbf0014, 0xe000a85, 0xafb00010, 0x24040e00,
-0xaf440028, 0x3c10000c, 0x3502021, 0x24050010,
-0xe000d70, 0x3021, 0x3501021, 0xac400000,
-0xac400004, 0x24040038, 0x8fbf0014, 0x8fb00010,
-0x24053fff, 0x27bd0018, 0xa000a85, 0x8c430000,
-0x42180, 0x3c036000, 0xac641008, 0x0,
-0x8c62100c, 0x3e00008, 0x21182, 0x27bdffc8,
-0xafb40020, 0x8f940060, 0xafbe0030, 0xafb7002c,
-0xafb60028, 0xb821, 0x80b021, 0x241e00c0,
-0xafbf0034, 0xafb50024, 0xafb3001c, 0xafb20018,
-0xafb10014, 0xafb00010, 0xa000ac2, 0xafa5003c,
-0x50400001, 0x8f940060, 0x27deffff, 0x13c00028,
-0x26940004, 0x8e920000, 0x3c030800, 0x24635fd8,
-0x1240fff7, 0x283102b, 0x3c040800, 0x24845cdc,
-0x2841023, 0x2a8c0, 0x9821, 0xa000ad1,
-0x24110001, 0x118840, 0x12200026, 0x0,
-0x2b38021, 0x2512824, 0x2002021, 0x10a0fff9,
-0x26730001, 0xe000a8e, 0x0, 0x166840,
-0x32ec0001, 0x1ac2021, 0xe000a85, 0x2002821,
-0x8f89008c, 0x26f70001, 0x8fa6003c, 0x3aeb0001,
-0x316a0001, 0x2528ffff, 0x113827, 0x2cab021,
-0xaf88008c, 0x16e6ffe7, 0x2479024, 0xae920000,
-0x2e01021, 0x8fbf0034, 0x8fbe0030, 0x8fb7002c,
-0x8fb60028, 0x8fb50024, 0x8fb40020, 0x8fb3001c,
-0x8fb20018, 0x8fb10014, 0x8fb00010, 0x3e00008,
-0x27bd0038, 0x3c0e0800, 0x25ce5fd8, 0x28e102b,
-0xa000abd, 0xae920000, 0x27bdffd8, 0xafb10014,
-0xafb00010, 0xafbf0020, 0xafb3001c, 0xafb20018,
-0xa08821, 0x10a0001f, 0x48040, 0x3c130800,
-0x26735cdc, 0xa000b0a, 0x24120001, 0x12200019,
-0x26100001, 0xe000aa5, 0x2002021, 0x23142,
-0x2444ffa0, 0x61880, 0x3045001f, 0x2c8217a1,
-0x731821, 0x2631ffff, 0x1040fff4, 0xb23004,
-0x8c690000, 0x2002021, 0x24053fff, 0x1264024,
-0x1500ffee, 0x1263825, 0xe000a85, 0xac670000,
-0x8f8a008c, 0x26100001, 0x25470001, 0x1620ffe9,
-0xaf87008c, 0x8fbf0020, 0x8fb3001c, 0x8fb20018,
-0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0028,
-0x8f850094, 0x805821, 0x4021, 0x4821,
-0x240a001f, 0x3c0c0800, 0x258c6054, 0x3c0d0800,
-0x25ad5fdc, 0x8ca60000, 0x50c00014, 0x4021,
-0xad1023, 0x238c0, 0x24030001, 0xa000b43,
-0x2021, 0x15000003, 0xe41021, 0x24482024,
-0x4821, 0x25290001, 0x512b0013, 0x2506dfdc,
-0x10600006, 0x24840001, 0xc37024, 0x15c0fff5,
-0x31840, 0xa000b41, 0x4021, 0x10ac0026,
-0x24a30004, 0x602821, 0x254affff, 0x1540ffe5,
-0xaf850094, 0x512b0004, 0x2506dfdc, 0x4021,
-0x3e00008, 0x1001021, 0x66142, 0x30c5001f,
-0xc5080, 0x3c070800, 0x24e75fdc, 0x24040001,
-0x1473021, 0x1120000f, 0xa42004, 0x3c050800,
-0x24a56058, 0x14800005, 0x2529ffff, 0x24c60004,
-0x10c50011, 0x0, 0x24040001, 0x8ccf0000,
-0x4c027, 0x42040, 0x1f86824, 0x1520fff5,
-0xaccd0000, 0x8f990070, 0x1001021, 0x32b4823,
-0x3e00008, 0xaf890070, 0x3c050800, 0x24a55fdc,
-0xa000b4b, 0x4021, 0x3c060800, 0x24c65fdc,
-0xa000b64, 0x24040001, 0x308800ff, 0x24020002,
-0x1102000a, 0x24030003, 0x1103005c, 0x8f89009c,
-0x24040004, 0x1104005f, 0x24050005, 0x11050067,
-0x1821, 0x3e00008, 0x601021, 0x8f890040,
-0x3c0c0800, 0x258c6118, 0x3c040800, 0x24846198,
-0x24030020, 0x1060000f, 0x5821, 0x240d0002,
-0x240e0003, 0x3c0f0800, 0x25ef6118, 0x8d270000,
-0x14e0000b, 0x30f9ffff, 0x25290004, 0x124c02b,
-0x53000001, 0x1804821, 0x2463ffff, 0x5460fff8,
-0x8d270000, 0x1601821, 0x3e00008, 0x601021,
-0x13200032, 0x3c0500ff, 0x30e200ff, 0x403021,
-0x10400042, 0x5021, 0x24050001, 0x2021,
-0x5c840, 0xa6c024, 0x17000003, 0x332500ff,
-0x14a0fffb, 0x24840001, 0x12cc023, 0x1828c0,
-0xaa6021, 0x8c5021, 0x3144001f, 0x240c0001,
-0x8c1804, 0x31027, 0xe23024, 0x110d0041,
-0xad260000, 0x110e004c, 0xa1840, 0x110d0036,
-0x8f870064, 0x510e0056, 0x8f8c0058, 0x240d0004,
-0x110d005a, 0x8f8e007c, 0x240e0005, 0x150effda,
-0x1601821, 0x240b1430, 0x11400006, 0x1821,
-0x8f840098, 0x24630001, 0x6a402b, 0x1500fffd,
-0x1645821, 0x8f8a0078, 0xaf890084, 0x1601821,
-0x2549ffff, 0xa000b9b, 0xaf890078, 0xe52024,
-0x73602, 0x1080ffd0, 0x240a0018, 0x75402,
-0x314600ff, 0xa000ba3, 0x240a0010, 0x3c0c0800,
-0x258c60d8, 0x3c040800, 0x24846118, 0xa000b8a,
-0x24030010, 0x3c0c0800, 0x258c6058, 0x3c040800,
-0x248460d8, 0xa000b89, 0x8f890088, 0x71a02,
-0x306600ff, 0xa000ba3, 0x240a0008, 0x8f890084,
-0x3c0c0800, 0x258c6198, 0x3c040800, 0x248461a8,
-0xa000b8a, 0x24030004, 0xa4080, 0x250b0030,
-0x24e6ffff, 0x1601821, 0xaf890040, 0xa000b9b,
-0xaf860064, 0xac982, 0x197880, 0x3c070800,
-0x24e760d8, 0x1e72021, 0xa1842, 0x8c8f0000,
-0x3079001f, 0x32c3804, 0x7c027, 0x1f86024,
-0xa000bb8, 0xac8c0000, 0x33142, 0x62880,
-0xaf2821, 0x3062001f, 0x8cb80000, 0x24630001,
-0x4cc804, 0x32142, 0x193827, 0x41080,
-0x3073024, 0x4f2021, 0xa000bfc, 0xaca60000,
-0xa68c0, 0x25ab0032, 0x258affff, 0x1601821,
-0xaf89009c, 0xa000b9b, 0xaf8a0058, 0x254b1030,
-0xaf890088, 0x1601821, 0x25c9ffff, 0xa000b9b,
-0xaf89007c, 0x30860007, 0x2cc20006, 0x10400014,
-0x0, 0x64080, 0x3c030800, 0x246359fc,
-0x1033821, 0x8ce40000, 0x800008, 0x0,
-0x24090003, 0x10a9000e, 0x0, 0x240a0005,
-0x10aa000b, 0x0, 0x240b0001, 0x10ab0008,
-0x0, 0x8f8c0098, 0x10ac0005, 0x0,
-0x3e00008, 0x1021, 0xa000b29, 0xa02021,
-0xa000b77, 0xc02021, 0x27bdffe8, 0x308400ff,
-0x24030002, 0x1083000b, 0xafbf0010, 0x24060003,
-0x1086003a, 0x24080004, 0x10880068, 0x240e0005,
-0x108e007f, 0x2caf1430, 0x8fbf0010, 0x3e00008,
-0x27bd0018, 0x2ca20030, 0x1440fffc, 0x8fbf0010,
-0x24a5ffd0, 0x531c2, 0x66880, 0x3c070800,
-0x24e76118, 0x1a73021, 0x8cc90000, 0x52882,
-0x30ac001f, 0x240b0001, 0x18b5004, 0x8f840040,
-0x12a4025, 0xacc80000, 0x8c830000, 0x50600001,
-0xaf860040, 0x8f980064, 0x30ae0001, 0x24a6ffff,
-0x270f0001, 0x15c00002, 0xaf8f0064, 0x24a60001,
-0x64142, 0x82080, 0x871821, 0x8c790000,
-0x30c2001f, 0x24060001, 0x46f804, 0x33f3824,
-0x10e0ffda, 0x8fbf0010, 0x5c182, 0x187080,
-0x3c0f0800, 0x25ef60d8, 0x1cf4821, 0x8d2b0000,
-0x56842, 0x31a5001f, 0xa66004, 0x16c5025,
-0x27bd0018, 0x3e00008, 0xad2a0000, 0x2ca70030,
-0x14e0ffca, 0x8fbf0010, 0x30b90007, 0x1723ffc7,
-0x24a8ffce, 0x86a02, 0xd6080, 0x3c0b0800,
-0x256b60d8, 0x18b3021, 0x8cc40000, 0x828c2,
-0x30aa001f, 0x24080001, 0x1484804, 0x8f82009c,
-0x891825, 0xacc30000, 0x8c5f0000, 0x53e00001,
-0xaf86009c, 0x57040, 0xe7942, 0xf2880,
-0x3c040800, 0x24846118, 0xa41821, 0x8c6b0000,
-0x25df0001, 0x31cd001f, 0x1f5142, 0x1a86004,
-0x16c4825, 0xa1080, 0xac690000, 0x442821,
-0x8ca60000, 0x8f980058, 0x33f9001f, 0x8fbf0010,
-0x3283804, 0xc77825, 0x270e0001, 0x27bd0018,
-0xacaf0000, 0x3e00008, 0xaf8e0058, 0x24a5efd0,
-0x2cb80400, 0x1300ff99, 0x8fbf0010, 0x53142,
-0x65880, 0x3c0a0800, 0x254a6058, 0x16a3021,
-0x8cc40000, 0x30a3001f, 0x24090001, 0x691004,
-0x8f990088, 0x82f825, 0xacdf0000, 0x8f270000,
-0x50e00001, 0xaf860088, 0x8f8d007c, 0x8fbf0010,
-0x27bd0018, 0x25ac0001, 0x3e00008, 0xaf8c007c,
-0x15e0ff82, 0x8fbf0010, 0x8f860098, 0x61040,
-0x46f821, 0x1f2100, 0x3e4c821, 0x193840,
-0x24f81430, 0xb8402b, 0x1100ff78, 0x8fbf0010,
-0x24a4ebd0, 0xe0001ec, 0xc02821, 0x27942,
-0xf7080, 0x3c0d0800, 0x25ad6198, 0x1cd2021,
-0x8c8b0000, 0x304c001f, 0x24060001, 0x1861804,
-0x8f890084, 0x1635025, 0xac8a0000, 0x8d250000,
-0x50a00001, 0xaf840084, 0x8f980078, 0x8fbf0010,
-0x27bd0018, 0x27080001, 0x3e00008, 0xaf880078,
-0x30a50007, 0x24030003, 0x10a30010, 0x28a20004,
-0x14400008, 0x24070002, 0x24030004, 0x10a30015,
-0x24080005, 0x10a8000f, 0x8f850098, 0x3e00008,
-0x0, 0x14a7fffd, 0x802821, 0x14c3fffb,
-0x24040002, 0xa000c3b, 0x0, 0x24090005,
-0x802821, 0x10c9fffb, 0x24040003, 0x3e00008,
-0x0, 0x14c5fff1, 0x802821, 0xa000c3b,
-0x24040005, 0x240a0001, 0x802821, 0x10cafff1,
-0x24040004, 0x3e00008, 0x0, 0x27bdffe0,
-0xafb00010, 0x481c2, 0x2607ffd0, 0x24c3003f,
-0x2ce223d0, 0x24c6007f, 0xafb20018, 0xafb10014,
-0xafbf001c, 0x30b100ff, 0x2002021, 0x32982,
-0x691c2, 0x10400008, 0x2403ffff, 0xe000afb,
-0x0, 0x2002021, 0x2202821, 0xe000ce9,
-0x2403021, 0x1821, 0x8fbf001c, 0x8fb20018,
-0x8fb10014, 0x8fb00010, 0x601021, 0x3e00008,
-0x27bd0020, 0x27bdffd8, 0x24a2007f, 0xafb3001c,
-0xafb20018, 0x299c2, 0x309200ff, 0x24a3003f,
-0x2402021, 0x2602821, 0xafb10014, 0xafb00010,
-0xafbf0020, 0xe000c1e, 0x38982, 0x408021,
-0x402021, 0x2202821, 0x14400009, 0x1821,
-0x8fbf0020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
-0x8fb00010, 0x601021, 0x3e00008, 0x27bd0028,
-0xe000aac, 0x0, 0x402821, 0x2002021,
-0x1051fff3, 0x1019c0, 0xe000afb, 0x0,
-0x2002021, 0x2402821, 0xe000ce9, 0x2603021,
+0x3c070800, 0x24e760d8, 0x8ce5fffc, 0x2404001c,
+0x24060001, 0x308a001f, 0x1464804, 0x24840001,
+0x91027, 0x2c830020, 0x1460fffa, 0xa22824,
+0xace5fffc, 0x3c056666, 0x34a4616e, 0x3c060800,
+0x24c66198, 0xaf840050, 0xaf880094, 0x2404ffff,
+0xc01821, 0x2402001f, 0x2442ffff, 0xac640000,
+0x441fffd, 0x24630004, 0x3c076666, 0x3c050800,
+0x24a56158, 0xaf860040, 0x34e6616e, 0xaf860090,
+0x2404ffff, 0xa01821, 0x2402000f, 0x2442ffff,
+0xac640000, 0x441fffd, 0x24630004, 0x3c0b6666,
+0x3c060800, 0x24c660d8, 0x3568616e, 0xaf85009c,
+0xaf880068, 0x2404ffff, 0xc01821, 0x2402001f,
+0x2442ffff, 0xac640000, 0x441fffd, 0x24630004,
+0x3c0d6666, 0x3c0a0800, 0x254a6218, 0x35ac616e,
+0xaf860088, 0xaf8c0054, 0x2404ffff, 0x1401821,
+0x24020003, 0x2442ffff, 0xac640000, 0x441fffd,
+0x24630004, 0x3c090800, 0x25296228, 0x8d27fffc,
+0x24040006, 0x24050001, 0x3099001f, 0x325c004,
+0x24840001, 0x187827, 0x2c8e0020, 0x15c0fffa,
+0xef3824, 0xad27fffc, 0x3c096666, 0x24030400,
+0x240403dc, 0x24050200, 0x24060066, 0x3522616e,
+0x3c080800, 0x25085d5c, 0xaf82006c, 0xaf83003c,
+0xaf830064, 0xaf830048, 0xaf83007c, 0xaf8a0084,
+0xaf84005c, 0xaf850044, 0xaf86004c, 0xaf840070,
+0xaf850058, 0xaf860078, 0x1001821, 0x24020002,
+0x2442ffff, 0xac600000, 0x441fffd, 0x24630004,
+0x24040003, 0x2403000c, 0x3c0a0800, 0x254a5d68,
+0xaf8a0060, 0xa000a95, 0x2405ffff, 0x41880,
+0x24840001, 0x685821, 0x2c8700c0, 0x14e0fffb,
+0xad650000, 0x3c0e6666, 0x35cd616e, 0x240c17a0,
+0x24081800, 0xaf8d0080, 0xaf8c008c, 0x3e00008,
+0xaf880074, 0x2482007f, 0x221c2, 0x3e00008,
+0xaf840098, 0xaf440028, 0x3c04000c, 0x3442021,
+0x52882, 0xa000d97, 0x3021, 0x42180,
+0x3c036000, 0xac641008, 0x0, 0x52980,
+0xac65100c, 0x0, 0x3e00008, 0x8c62100c,
+0x27bdffe8, 0x802821, 0x24040038, 0xafbf0014,
+0xe000aac, 0xafb00010, 0x24040e00, 0xaf440028,
+0x3c10000c, 0x3502021, 0x24050010, 0xe000d97,
+0x3021, 0x3501021, 0xac400000, 0xac400004,
+0x24040038, 0x8fbf0014, 0x8fb00010, 0x24053fff,
+0x27bd0018, 0xa000aac, 0x8c430000, 0x42180,
+0x3c036000, 0xac641008, 0x0, 0x8c62100c,
+0x3e00008, 0x21182, 0x27bdffc8, 0xafb40020,
+0x8f940060, 0xafbe0030, 0xafb7002c, 0xafb60028,
+0xb821, 0x80b021, 0x241e00c0, 0xafbf0034,
+0xafb50024, 0xafb3001c, 0xafb20018, 0xafb10014,
+0xafb00010, 0xa000ae9, 0xafa5003c, 0x50400001,
+0x8f940060, 0x27deffff, 0x13c00028, 0x26940004,
+0x8e920000, 0x3c030800, 0x24636058, 0x1240fff7,
+0x283102b, 0x3c040800, 0x24845d5c, 0x2841023,
+0x2a8c0, 0x9821, 0xa000af8, 0x24110001,
+0x118840, 0x12200026, 0x0, 0x2b38021,
+0x2512824, 0x2002021, 0x10a0fff9, 0x26730001,
+0xe000ab5, 0x0, 0x166840, 0x32ec0001,
+0x1ac2021, 0xe000aac, 0x2002821, 0x8f89008c,
+0x26f70001, 0x8fa6003c, 0x3aeb0001, 0x316a0001,
+0x2528ffff, 0x113827, 0x2cab021, 0xaf88008c,
+0x16e6ffe7, 0x2479024, 0xae920000, 0x2e01021,
+0x8fbf0034, 0x8fbe0030, 0x8fb7002c, 0x8fb60028,
+0x8fb50024, 0x8fb40020, 0x8fb3001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0038,
+0x3c0e0800, 0x25ce6058, 0x28e102b, 0xa000ae4,
+0xae920000, 0x27bdffd8, 0xafb10014, 0xafb00010,
+0xafbf0020, 0xafb3001c, 0xafb20018, 0xa08821,
+0x10a0001f, 0x48040, 0x3c130800, 0x26735d5c,
+0xa000b31, 0x24120001, 0x12200019, 0x26100001,
+0xe000acc, 0x2002021, 0x23142, 0x2444ffa0,
+0x61880, 0x3045001f, 0x2c8217a1, 0x731821,
+0x2631ffff, 0x1040fff4, 0xb23004, 0x8c690000,
+0x2002021, 0x24053fff, 0x1264024, 0x1500ffee,
+0x1263825, 0xe000aac, 0xac670000, 0x8f8a008c,
+0x26100001, 0x25470001, 0x1620ffe9, 0xaf87008c,
0x8fbf0020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
-0x8fb00010, 0x1821, 0x601021, 0x3e00008,
-0x27bd0028, 0x3084ffff, 0x30a5ffff, 0x10800007,
-0x1821, 0x30820001, 0x10400002, 0x42042,
-0x651821, 0x1480fffb, 0x52840, 0x3e00008,
-0x601021, 0x10c00007, 0x0, 0x8ca20000,
-0x24c6ffff, 0x24a50004, 0xac820000, 0x14c0fffb,
-0x24840004, 0x3e00008, 0x0, 0x10a00008,
-0x24a3ffff, 0xac860000, 0x0, 0x0,
-0x2402ffff, 0x2463ffff, 0x1462fffa, 0x24840004,
-0x3e00008, 0x0, 0x30a5ffff, 0x8f4201b8,
-0x440fffe, 0x3c076015, 0xa73025, 0x3c031000,
-0xaf440180, 0xaf400184, 0xaf460188, 0x3e00008,
-0xaf4301b8, 0x8f8500c8, 0x2c864000, 0x801821,
-0x8ca70084, 0x87102b, 0x14400010, 0x0,
-0x8ca80084, 0x2d064000, 0x50c0000f, 0x24034000,
-0x8caa0084, 0x8a482b, 0x51200001, 0x8ca30084,
-0x35a42, 0xb2080, 0x3c050800, 0x24a55a60,
-0x851821, 0x3e00008, 0x8c620000, 0x14c0fff4,
-0x0, 0x24034000, 0x35a42, 0xb2080,
-0x3c050800, 0x24a55a60, 0x851821, 0x3e00008,
-0x8c620000, 0x8f8300c8, 0x906600d0, 0x24c50001,
-0xa06500d0, 0x8f8500c8, 0x906400d0, 0x90a200d2,
-0x10440017, 0x0, 0x936c0078, 0x8f8b00b4,
-0x318a00ff, 0xa16a000c, 0x25490001, 0x938700bc,
-0x312200ff, 0x3048007f, 0x1107000b, 0x26827,
-0xa3620078, 0x8f4e0178, 0x5c0fffe, 0x8f9900a8,
-0x24180002, 0x3c0f1000, 0xaf590140, 0xa3580144,
-0x3e00008, 0xaf4f0178, 0xa000db9, 0x31a20080,
-0xa0a000d0, 0xa000daf, 0x0, 0x8f8700c8,
-0x27bdffc8, 0xafbf0030, 0xafb7002c, 0xafb60028,
-0xafb50024, 0xafb40020, 0xafb3001c, 0xafb20018,
-0xafb10014, 0xafb00010, 0x94e300e0, 0x94e200e2,
-0x104300d7, 0x2405ffff, 0x3c047fff, 0x3497ffff,
-0x2415ff80, 0xa000ea0, 0x3c16000e, 0x108a00d1,
-0x8fbf0030, 0x8f9100a8, 0x3c180800, 0x8f18005c,
-0x1230c0, 0x129140, 0x3117021, 0x1d57824,
-0xaf4f002c, 0x94ec00e2, 0x31cd007f, 0x1ba5821,
-0x318a7fff, 0x1764821, 0xa8040, 0x2091021,
-0x94530000, 0x3c080800, 0x8d080058, 0x246c021,
-0x32733fff, 0x131980, 0x1032021, 0x2242821,
-0x30bf007f, 0x3fac821, 0xb5a024, 0xaf54002c,
-0x336a021, 0x8e870010, 0x8e8f0030, 0x3785821,
-0x256d0088, 0xef7023, 0x240c0002, 0xae8e0010,
-0xaf8d00a4, 0xa16c0088, 0x976a003c, 0x8e840030,
-0x8f9100a4, 0xe000d86, 0x3150ffff, 0x24b80,
-0x2094025, 0x3c024200, 0x1022025, 0xae240004,
-0x8e830004, 0x8f8d00a4, 0x8e860000, 0x240e0008,
-0xada3001c, 0xada60018, 0xada0000c, 0xada00010,
-0x929f000a, 0x33f900ff, 0xa5b90014, 0x96850008,
-0x3c1f000c, 0xa5a50016, 0x9298000a, 0x331100ff,
-0xa5b10020, 0x96900008, 0x24180005, 0xa5b00022,
-0xada00024, 0x928f000b, 0x2410c000, 0x31e700ff,
-0xa5a70002, 0xa1ae0001, 0x8e8c0030, 0x8f8b00a4,
-0x8f8400a8, 0xad6c0008, 0x3c0a0800, 0x8d4a0054,
-0x1444821, 0x1354024, 0xaf480028, 0x3c020800,
-0x8c420054, 0x443021, 0x30c3007f, 0x7ac821,
-0x33f2821, 0x2458821, 0xaf9100b4, 0xaf8500b8,
-0xa2380000, 0x8f8a00b4, 0x2403ffbf, 0x2418ffdf,
-0x954f0002, 0x1f03824, 0xf37025, 0xa54e0002,
-0x914d0002, 0x31ac003f, 0x358b0040, 0xa14b0002,
-0x8f8600b4, 0x8f8900c8, 0xacc00004, 0x8d28007c,
-0x3c098000, 0xacc80008, 0x90c4000d, 0x3082007f,
-0xa0c2000d, 0x8f8500b4, 0x90bf000d, 0x3e3c824,
-0xa0b9000d, 0x8f9100b4, 0x9233000d, 0x2789024,
-0xa232000d, 0x8e900034, 0x8f8b00b4, 0xad700010,
-0x8e87002c, 0x8e8f0030, 0xef7023, 0xad6e0014,
-0x916d0018, 0x31ac007f, 0xa16c0018, 0x8f9f00b4,
-0x8e8a0030, 0x8fe80018, 0x1572024, 0x1093024,
-0xc41025, 0xafe20018, 0x9283000a, 0xa3e3001c,
-0x96990008, 0x8f8500b4, 0x8f9800c8, 0xa4b9001e,
-0x8e900030, 0x8e840030, 0xe0001ec, 0x8f050084,
-0x8f8500c8, 0x29140, 0x29900, 0x90af00bc,
-0x2538821, 0x403021, 0x31e70002, 0x10e00003,
-0x2118021, 0x29080, 0x2128021, 0x90b900bc,
-0x33270004, 0x10e00002, 0x6f880, 0x21f8021,
-0x8e980030, 0x8f8b00b4, 0x24068000, 0x330f0003,
-0xf7023, 0x31cd0003, 0x20d6021, 0xad6c0004,
-0x94a400e2, 0x94aa00e2, 0x94b000e2, 0x31497fff,
-0x25220001, 0x30537fff, 0x2061824, 0x734025,
-0xa4a800e2, 0x94a400e2, 0x3c140800, 0x8e940060,
-0x30917fff, 0x12340022, 0x0, 0xe000da6,
-0x0, 0x8f8700c8, 0x2821, 0x94f300e0,
-0x94f000e2, 0x1213000f, 0x8fbf0030, 0x90e900d0,
-0x90e800d1, 0x313200ff, 0x310400ff, 0x244302b,
-0x14c0ff36, 0x264a0001, 0x90ee00d2, 0x264b0001,
-0x31cd00ff, 0x8d6021, 0x158bff33, 0x8f9100a8,
-0x8fbf0030, 0x8fb7002c, 0x8fb60028, 0x8fb50024,
-0x8fb40020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
-0x8fb00010, 0xa01021, 0x3e00008, 0x27bd0038,
-0x94a300e2, 0x664024, 0xa4a800e2, 0x90a400e2,
-0x90b900e2, 0x309100ff, 0x11a1c2, 0x14f827,
-0x1f39c0, 0x3332007f, 0x2473025, 0xa000e98,
-0xa0a600e2, 0x3084ffff, 0x30a5ffff, 0xaf440018,
-0xaf45001c, 0x3e00008, 0x8f420014, 0x27bdffb8,
-0xafb00020, 0x8f9000c8, 0x3084ffff, 0xafa40010,
-0xafbf0044, 0xafbe0040, 0xafb7003c, 0xafb60038,
-0xafb50034, 0xafb40030, 0xafb3002c, 0xafb20028,
-0xafb10024, 0xa7a00018, 0x920600d1, 0x920500d0,
-0x30c400ff, 0x30a300ff, 0x64102b, 0x10400122,
-0xafa00014, 0x920900d0, 0x8fb50010, 0x312800ff,
-0x883823, 0x24f4ffff, 0x14882b, 0x15982b,
-0x2339024, 0x52400126, 0x8fb40014, 0x961e0012,
-0x961f0010, 0x8fb70010, 0x3dfc823, 0x171400,
-0x19c400, 0x22403, 0x181403, 0x2e2b02a,
-0x52c00001, 0x402021, 0x284282b, 0x10a00002,
-0x801821, 0x2801821, 0x33c00, 0x71c03,
-0x3064ffff, 0x2c860009, 0x14c00002, 0x60b821,
-0x24170008, 0x8e0a0008, 0x176980, 0x8e09000c,
-0x31abffff, 0x3c0c0010, 0x16c4025, 0x27520400,
-0xaf4a0038, 0xaf9200b0, 0xaf49003c, 0xaf480030,
-0x0, 0x0, 0x0, 0x0,
-0x0, 0x0, 0x0, 0x0,
-0x8f4f0000, 0x31ee0020, 0x11c0fffd, 0x17982a,
-0x2711024, 0xa000f33, 0xb021, 0x55e00101,
-0x92580001, 0x31130080, 0x126001d0, 0x1202021,
-0x96550012, 0x32a5ffff, 0xe000d7b, 0xa7b50018,
-0x8f9000c8, 0x291a023, 0x26de0001, 0x8f9100b0,
-0x1eb400, 0x16b403, 0x26230040, 0x2d7f82a,
-0x14882b, 0x24180001, 0x609021, 0x3f11024,
-0xaf8300b0, 0xafb80014, 0x104001bd, 0x8f8900a8,
-0x3c0c0800, 0x8d8c0054, 0x240bff80, 0x921e00d0,
-0x1895021, 0x14b2824, 0x921900d0, 0xaf450028,
-0x8e470010, 0x3c080800, 0x8d080058, 0x3c180800,
-0x8f180054, 0x30e33fff, 0x32180, 0x1043021,
-0x1265821, 0x2402ff80, 0x162f824, 0x920c00d0,
-0xaf5f002c, 0x92480000, 0x33d100ff, 0x333500ff,
-0x3099821, 0x117140, 0x1578c0, 0x326d007f,
-0x1cf3821, 0x1ba2821, 0x318300ff, 0x3164007f,
-0x3c0a000c, 0xaa8821, 0x367f021, 0x33140,
-0x9a1021, 0x3108003f, 0x3c1f000e, 0xd1c021,
-0x5f9821, 0x27d90088, 0x2d150008, 0xaf9100b8,
-0xaf9900a4, 0xaf9800b4, 0xaf9300ac, 0x12a0018b,
-0x8821, 0x240e0001, 0x10e4004, 0x310d005d,
-0x11a0ffb2, 0x310f0002, 0x8e4a0028, 0x3c030080,
-0x3c04ffef, 0xae6a0000, 0x8e450024, 0xa260000a,
-0x3488ffff, 0xae650004, 0x9247002c, 0x3c1fff9f,
-0x37feffff, 0xa267000c, 0x8e62000c, 0x3c180040,
-0xa267000b, 0x433025, 0xc8c824, 0x33e8824,
-0x238a825, 0xae75000c, 0x8e490004, 0xae600018,
-0x3c0f00ff, 0xae690014, 0x8e4d002c, 0x35eeffff,
-0x8f8b00a8, 0x1ae6024, 0xae6c0010, 0x8e470008,
-0xa6600008, 0x96450012, 0xae670020, 0x8e42000c,
-0x30b03fff, 0x105180, 0xae620024, 0x8e5e0014,
-0x14b1821, 0x30a40001, 0xae7e0028, 0x8e590018,
-0x331c2, 0x44380, 0xae79002c, 0x8e51001c,
-0xc8f821, 0xa67f001c, 0xae710030, 0x96580002,
-0x8e550020, 0xa678001e, 0xae750034, 0x92490033,
-0x31300004, 0x56000005, 0x92500000, 0x8f8c00c8,
-0x8d8b007c, 0xae6b0030, 0x92500000, 0x8f8f00b4,
-0xa1f00000, 0x924e0033, 0x31cd0002, 0x51a00007,
-0x925e0001, 0x8f8900b4, 0x2418ff80, 0x91310000,
-0x311a825, 0xa1350000, 0x925e0001, 0x8f9900b4,
-0x2409ffbf, 0x240bffdf, 0xa33e0001, 0x8f9500b4,
-0x92b8000d, 0x3311007f, 0xa2b1000d, 0x8f8e00b4,
-0x91d0000d, 0x2097824, 0xa1cf000d, 0x8f8800b4,
-0x8e6d0014, 0x910a000d, 0x2dac0001, 0xc2940,
-0x14b3824, 0xe51825, 0xa103000d, 0x96420012,
-0x8f8800b4, 0x8f8700c8, 0xa5020002, 0x8e450004,
-0x90ff00bc, 0x30a40003, 0x43023, 0x30de0003,
-0xbe1021, 0x33f90002, 0x17200002, 0x24440034,
-0x24440030, 0x90e200bc, 0xa23024, 0x30df0004,
-0x17e00002, 0x24830004, 0x801821, 0x8f8f00a4,
-0x24090002, 0xad030004, 0xa1e90000, 0x924e003f,
-0x8f8d00a4, 0xa1ae0001, 0x8f9500a4, 0x924c003f,
-0x8e440004, 0xa6ac0002, 0x976b003c, 0xe000d86,
-0x3170ffff, 0x25380, 0x20a3825, 0x3c054200,
-0xe51825, 0xaea30004, 0x8f8600a4, 0x8e480038,
-0xacc80018, 0x8e440034, 0xacc4001c, 0xacc0000c,
-0xacc00010, 0xa4c00014, 0xa4c00016, 0xa4c00020,
-0xa4c00022, 0xacc00024, 0x8e640014, 0x50800001,
-0x24040001, 0xacc40008, 0xe000da6, 0x24110001,
-0xa000f26, 0x8f9000c8, 0x920f00d2, 0x920e00d0,
-0x8fb50010, 0x31eb00ff, 0x31cd00ff, 0x8d6023,
-0x16c5021, 0x2554ffff, 0x14882b, 0x15982b,
-0x2339024, 0x1640fedd, 0x0, 0x8fb40014,
-0x8fbf0044, 0x8fbe0040, 0x3a820001, 0x8fb7003c,
-0x8fb60038, 0x8fb50034, 0x8fb40030, 0x8fb3002c,
-0x8fb20028, 0x8fb10024, 0x8fb00020, 0x3e00008,
-0x27bd0048, 0x33110020, 0x122000ef, 0x24150001,
-0x921e00bc, 0x241f0001, 0xa821, 0x33d90001,
-0x1320000d, 0xafbf001c, 0x8e440014, 0x8e080084,
-0x88102b, 0x14400002, 0x803021, 0x8e060084,
-0x8e030064, 0xc3a82b, 0x16a00002, 0xc02021,
-0x8e040064, 0x80a821, 0x8e470014, 0x8e050064,
-0xe5302b, 0x14c00002, 0xe02021, 0x8e040064,
-0x95f023, 0x13c00004, 0x8fac001c, 0x240a0002,
-0xafaa001c, 0x8fac001c, 0x28c582b, 0x156000a9,
-0x1821, 0x8e4f0038, 0x8e6d000c, 0x3c0e0080,
-0xae6f0000, 0x8e4a0034, 0x3c10ff9f, 0x1ae5825,
-0xae6a0004, 0x9246003f, 0x360cffff, 0x16c3824,
-0x3c050020, 0x3c03ffef, 0xa266000b, 0xe51025,
-0x3468ffff, 0x8f8700b0, 0x48f824, 0x3c040008,
-0x3e4c825, 0xae79000c, 0x8cf80014, 0xae600018,
-0x2be7821, 0xae780014, 0x8cf10018, 0xa660003a,
-0xa6600038, 0xae71001c, 0x8ce90008, 0xae690024,
-0x8cee000c, 0xae6f002c, 0xae600028, 0xae6e0020,
-0x8ced0014, 0x1b58023, 0x21e9023, 0x12400011,
-0xae720010, 0x90ea003d, 0x8e650004, 0x8e640000,
-0xa3100, 0xa6c821, 0x1021, 0x326402b,
-0x82f821, 0x3e8c021, 0xae790004, 0xae780000,
-0x90f1003d, 0xa271000a, 0x8f8900b0, 0x95320006,
-0xa6720008, 0x8f8900a4, 0x24180002, 0x2a02021,
-0xa1380000, 0x976f003c, 0x8f9200a4, 0xe000d86,
-0x31f1ffff, 0x27380, 0x8f8500b0, 0x22e8025,
-0x3c0d4200, 0x20d6025, 0xae4c0004, 0x8f8400a4,
-0x8cab0038, 0xac8b0018, 0x8ca70034, 0xac87001c,
-0xac80000c, 0xac800010, 0xa4800014, 0xa4800016,
-0xa4800020, 0xa4800022, 0xac800024, 0x90b3003f,
-0xa4930002, 0x12a00135, 0x24020001, 0x53c00002,
-0x90a2003d, 0x90a2003e, 0x245f0001, 0xa09f0001,
-0x8f9900a4, 0xaf350008, 0x8f8300c8, 0x24070034,
-0x906600bc, 0x30c50002, 0x50a00001, 0x24070030,
-0x8f9200b0, 0x8f8600b4, 0x906c00bc, 0x924a0000,
-0x2412c000, 0x32a40003, 0xa0ca0000, 0x8f8500b0,
-0x8f9900b4, 0x24020004, 0x90bf0001, 0x444023,
-0x31090003, 0xa33f0001, 0x8f8a00b4, 0x8f9800b0,
-0xf53821, 0x954f0002, 0x970e0012, 0xe93821,
-0x1f26824, 0x31d13fff, 0x1b18025, 0xa5500002,
-0x914b0002, 0x31880004, 0x3173003f, 0x36630040,
-0xa1430002, 0x12a00002, 0x8f8500b4, 0xe83821,
-0x8f8c00c8, 0xaca70004, 0x2413ffbf, 0x8d8b007c,
-0x2ea40001, 0x2408ffdf, 0xacab0008, 0x90a3000d,
-0x4c940, 0x306a007f, 0xa0aa000d, 0x8f8500b4,
-0x90a6000d, 0xd31024, 0xa0a2000d, 0x8f8700b4,
-0x90ff000d, 0x3e8c024, 0x3194825, 0xa0e9000d,
-0x8f8d00b0, 0x8f8c00b4, 0x8daf0020, 0xad8f0010,
-0x8dae0024, 0xad8e0014, 0x8db10028, 0xad910018,
-0x8db0002c, 0xe000da6, 0xad90001c, 0x8fab001c,
-0x24030002, 0x116300ee, 0x8f8300c8, 0x8f9000c8,
-0x8fa3001c, 0x608821, 0x14600002, 0x60a821,
-0xa021, 0x56a0fe38, 0x291a023, 0x14882b,
-0x8faa0010, 0x960d0010, 0x3c0b0020, 0x1564023,
-0x2cd6021, 0x3112ffff, 0xa60c0010, 0xafb20010,
-0xaf4b0030, 0x0, 0x96170010, 0x96130012,
-0x1277008e, 0x16f180, 0x8e16000c, 0x8e1f0008,
-0x1e17c3, 0x2de2821, 0xbec02b, 0x3e2a821,
-0x2b8c821, 0xae05000c, 0xae190008, 0x8fb30010,
-0x13b82b, 0x2378024, 0x1200ff04, 0x8f9000c8,
-0xa000eec, 0x0, 0x8e5e0038, 0xa6600008,
-0x24100003, 0xae7e0000, 0x8e5f0034, 0xa260000a,
-0x8f8300b0, 0xae7f0004, 0x3c050080, 0x9078003f,
-0xa270000c, 0x8e62000c, 0x3c11ff9f, 0xa278000b,
-0x454825, 0x3639ffff, 0x3c04ffef, 0x8f9f00b0,
-0x1393024, 0x3487ffff, 0xc77824, 0xae6f000c,
-0x8fee0014, 0x97e80012, 0x8f8c00a8, 0xae6e0010,
-0x8fea0014, 0xae600018, 0xae600020, 0xae6a0014,
-0xae600024, 0x8fed0018, 0x310a3fff, 0xa5980,
-0xae6d0028, 0x8ffe0008, 0x16c9021, 0x31030001,
-0xae7e0030, 0x8ff1000c, 0x8f9900a4, 0x12c1c2,
-0x38380, 0x3102821, 0x24020002, 0xa665001c,
-0xa6600036, 0xae71002c, 0xa3220000, 0x9769003c,
-0x8f8b00a4, 0x3c044200, 0x3127ffff, 0xe43025,
-0xad660004, 0x8f8e00b0, 0x240c0001, 0x2418c000,
-0x8dcf0038, 0x24060034, 0xad6f0018, 0x8dcd0034,
-0xad6d001c, 0xad60000c, 0xad600010, 0xa5600014,
-0xa5600016, 0xa5600020, 0xa5600022, 0xad600024,
-0xa5750002, 0xa16c0001, 0x8f8800a4, 0x8f9e00b0,
-0x8f9200b4, 0xad150008, 0x93df0000, 0xa25f0000,
-0x8f8300b0, 0x8f9000b4, 0x90730001, 0xa2130001,
-0x8f8400b4, 0x94910002, 0x2382824, 0xaa1025,
-0xa4820002, 0x90990002, 0x3329003f, 0xa0890002,
-0x8f8300c8, 0x8f8400b4, 0x906700bc, 0x30ef0002,
-0x51e00001, 0x24060030, 0xac860004, 0x8c65007c,
-0x2409ffbf, 0x2a08821, 0xac850008, 0x9082000d,
-0x3059007f, 0xa099000d, 0x8f8600b4, 0x90c4000d,
-0x893824, 0xa0c7000d, 0x8f8a00b4, 0x914f000d,
-0x35ee0020, 0xa14e000d, 0x8f8800b0, 0x8f9300b4,
-0x8d0d0020, 0xae6d0010, 0x8d0c0024, 0xae6c0014,
-0x8d0b0028, 0xae6b0018, 0x8d12002c, 0xe000da6,
-0xae72001c, 0xa0010ee, 0x8f9000c8, 0x96020014,
-0x8e040004, 0x3059ffff, 0x1948c0, 0x893821,
-0xaf47003c, 0x8e0f0004, 0x8f46003c, 0x1e67023,
-0x19c0003c, 0x0, 0x8e050000, 0x24a20001,
-0x3c180010, 0x37150008, 0xaf420038, 0xaf550030,
-0x0, 0x0, 0x0, 0x0,
-0x0, 0x0, 0x0, 0x0,
-0x8f430000, 0x307f0020, 0x13e0fffd, 0x0,
-0x8f530400, 0x3c1e0020, 0xae130008, 0x8f570404,
-0xae17000c, 0xaf5e0030, 0x0, 0x3c060800,
-0x8cc60044, 0x24160001, 0x10d600b9, 0x0,
-0x960f0012, 0x3c050800, 0x8ca50040, 0xaf7021,
-0xa60e0012, 0x960a0014, 0x254d0001, 0xa60d0014,
-0x960c0014, 0x3184ffff, 0x5486ff49, 0x8fb30010,
-0xa6000014, 0xe000ec6, 0x30a5ffff, 0x3c040800,
-0x8c840024, 0x96070012, 0x444823, 0xe93023,
-0xa6060012, 0xa001109, 0x8fb30010, 0xa0820001,
-0x8f8800a4, 0x24040001, 0xad040008, 0xa0010a0,
-0x8f8300c8, 0x8e020000, 0xa00119a, 0x3c180010,
-0x8f8700b8, 0x8fac001c, 0x907000d0, 0x907800d0,
-0x906600d0, 0x321100ff, 0x330a00ff, 0xa28c0,
-0x111140, 0x45c821, 0x30c900ff, 0x3795821,
-0x97940, 0x1e76821, 0x256e0088, 0xaf8e00a4,
-0xaf8d00b4, 0xa16c0088, 0x9768003c, 0x3c02021,
-0x8f9100a4, 0xe000d86, 0x3110ffff, 0x2fb80,
-0x21f2025, 0x3c034200, 0x8f9f00b0, 0x83c025,
-0xae380004, 0x8fea0038, 0x8f9800a4, 0x3021,
-0x6c900, 0xaf0a0018, 0x8fe20034, 0x3c087fff,
-0x3504ffff, 0xaf02001c, 0x93e9003e, 0x8f07001c,
-0x8f110018, 0x97900, 0x92f02, 0xef6021,
-0x3257025, 0x18f682b, 0x22e8021, 0x20d5821,
-0xaf0c001c, 0xaf0b0018, 0xaf00000c, 0xaf000010,
-0x93e3003e, 0x240f0005, 0x3c44024, 0xa7030014,
-0x97ea0004, 0x3c02021, 0xa70a0016, 0x93e2003e,
-0xa7020020, 0x97e60004, 0xa7060022, 0xaf000024,
-0x93e5003f, 0xa7050002, 0x93f9003d, 0x27290001,
-0xa3090001, 0x8f8700a4, 0x8f8e00b4, 0xacfe0008,
-0xa1cf0000, 0x8f8600b4, 0x8f9100b0, 0x94cd0002,
-0x96300012, 0x2411ffdf, 0x24d6024, 0x32123fff,
-0x1925825, 0xa4cb0002, 0x90c30002, 0x240cff80,
-0x306a003f, 0x35420040, 0xa0c20002, 0x8f8900b4,
-0x8f8500c8, 0x3c068000, 0xad200004, 0x8cbf007c,
-0xad3f0008, 0x9139000d, 0x3338007f, 0xa138000d,
-0x8f8e00b4, 0x91c7000d, 0xf37824, 0xa1cf000d,
-0x8f9200b4, 0x2413ffff, 0x924d000d, 0x1b18024,
-0xa250000d, 0x8f8a00b4, 0xad530010, 0xad550014,
-0x914b0018, 0x18b1825, 0xa1430018, 0x8f8900b4,
-0x8f9900b0, 0x8d220018, 0x462824, 0xa8f825,
-0xad3f0018, 0x9338003e, 0xa138001c, 0x8f8700b0,
-0x8f8e00b4, 0x8f9100c8, 0x94ef0004, 0xa5cf001e,
-0xe0001ec, 0x8e250084, 0x8f8600c8, 0x28140,
-0x26900, 0x90d300bc, 0x20d9021, 0x402821,
-0x32750002, 0x12a00003, 0x3d22021, 0x2a880,
-0x952021, 0x90d200bc, 0x32530004, 0x12600003,
-0x33cd0003, 0x5f880, 0x9f2021, 0x240e0004,
-0x1cd6023, 0x8f9e00b4, 0x318b0003, 0x8b4021,
-0xe000da6, 0xafc80004, 0xa0010e9, 0x8f9000c8,
-0x960b0012, 0x3c080800, 0x8d080024, 0x10b9021,
-0xa6120012, 0xa001109, 0x8fb30010, 0x27bdffe0,
-0xafb10014, 0x3c110800, 0x8e310050, 0xafbf0018,
-0xafb00010, 0xaf8400a8, 0x93700074, 0x2247021,
-0x31cd007f, 0x240fff80, 0x3205007f, 0x1cf5024,
-0x1ba6021, 0x3c0b000a, 0xa38500bc, 0x18b2821,
-0xaf4a0024, 0x94a80010, 0x97670006, 0x90a60062,
-0x24020030, 0xe82023, 0x30c300f0, 0xaf8500c8,
-0x10620009, 0x3090ffff, 0x16000017, 0x8fbf0018,
-0x8fb10014, 0x8fb00010, 0x24090c00, 0x27bd0020,
-0x3e00008, 0xaf490024, 0x94a200e0, 0x94a400e2,
-0x90bf0113, 0x821826, 0x3079ffff, 0x33f800c0,
-0x17000012, 0x2f310001, 0x16000025, 0x0,
-0x5620ffef, 0x8fbf0018, 0xe000dc8, 0x0,
-0xa001291, 0x8fbf0018, 0xe000ecc, 0x2002021,
-0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x24090c00,
-0x27bd0020, 0x3e00008, 0xaf490024, 0x1620ffde,
-0x0, 0xe000dc8, 0x0, 0x1440ffdc,
-0x8fbf0018, 0x16000006, 0x8f8300c8, 0x90680113,
-0x3102003f, 0xa0620113, 0xa001291, 0x8fbf0018,
-0xe000ecc, 0x2002021, 0x5040ffd1, 0x8fbf0018,
-0x8f8300c8, 0x90680113, 0xa0012ba, 0x3102003f,
-0xe000ecc, 0x2002021, 0x1440ffc9, 0x8fbf0018,
-0x12200007, 0x8f8300c8, 0x90670113, 0x30e6003f,
-0x34c20040, 0xa0620113, 0xa001291, 0x8fbf0018,
-0xe000dc8, 0x0, 0x5040ffbd, 0x8fbf0018,
-0x8f8300c8, 0x90670113, 0x30e6003f, 0xa0012ce,
-0x34c20040, 0xaf9b00c0, 0x3e00008, 0xaf8000e4,
-0x3089ffff, 0x94042, 0x2d020041, 0x92980,
-0x14400002, 0x95040, 0x24080040, 0x87940,
-0x8c0c0, 0x1f85821, 0x256701a8, 0xef7021,
-0x25cc007f, 0x240dff80, 0x18d1824, 0x653021,
-0xca2821, 0x25640088, 0x240a0088, 0x3c010800,
-0xac2a004c, 0x3c010800, 0xac240050, 0xaf8500cc,
-0x3c010800, 0xac290060, 0x3c010800, 0xac280064,
-0x3c010800, 0xac270054, 0x3c010800, 0xac230058,
-0x3c010800, 0xac26005c, 0x3e00008, 0x0,
-0x308300ff, 0x30c6ffff, 0x30e400ff, 0x8f4201b8,
-0x440fffe, 0x34c00, 0x1243825, 0x3c086000,
-0xe82025, 0x3c031000, 0xaf450180, 0xaf460184,
-0xaf440188, 0x3e00008, 0xaf4301b8, 0x8f860014,
-0x3c096012, 0x35270010, 0x8ccb0004, 0x3c0c600e,
-0x35850010, 0x316a0006, 0x2d480001, 0xace800c4,
-0x8cc40004, 0xaca43180, 0x8cc20008, 0x94c30002,
-0xaca23184, 0x3e00008, 0xa78300dc, 0x3c030800,
-0x8c630050, 0x8f8400e0, 0x8f860014, 0x2402ff80,
-0x64c021, 0x302c824, 0xaf590028, 0x8ccd0004,
-0x3305007f, 0xba7821, 0x3c0e000c, 0x1ee2821,
-0xacad0058, 0x8cc80008, 0xaf8500c8, 0x3c076012,
-0xaca8005c, 0x8ccc0010, 0x34e80010, 0xacac000c,
-0x8ccb000c, 0xacab0008, 0x94aa0014, 0x3c020800,
-0x8c420044, 0x25490001, 0xa4a90014, 0x94a40014,
-0x3083ffff, 0x10620017, 0x8f8400c8, 0x3c0a0800,
-0x8d4a0040, 0xa4aa0012, 0x8cce0018, 0xac8e0024,
-0x8ccd0014, 0xac8d0020, 0x8cc70018, 0xac87002c,
-0x8ccc0014, 0x24060001, 0xac8c0028, 0x8d0b00bc,
-0x5166001a, 0x8d0200b4, 0x8d0200b8, 0xa482003a,
-0x948f003a, 0xa48f003c, 0x948800d4, 0x3e00008,
-0x3102ffff, 0x3c090800, 0x8d290024, 0xa4a00014,
-0x8f8400c8, 0xa4a90012, 0x8cce0018, 0xac8e0024,
-0x8ccd0014, 0xac8d0020, 0x8cc70018, 0xac87002c,
-0x8ccc0014, 0x24060001, 0xac8c0028, 0x8d0b00bc,
-0x5566ffea, 0x8d0200b8, 0x8d0200b4, 0xa482003a,
-0x948f003a, 0xa48f003c, 0x948800d4, 0x3e00008,
-0x3102ffff, 0x8f860014, 0x3c0c0800, 0x8d8c0050,
-0x240bff80, 0x8ccd0008, 0x3c03000c, 0xd51c0,
-0x18a4021, 0x10b4824, 0xaf8a00e0, 0xaf490028,
-0x90c70007, 0x3105007f, 0xba1021, 0x432821,
-0x30e40004, 0x1080002f, 0xaf8500c8, 0x90cf0007,
-0x31ee0008, 0x11c0003c, 0x0, 0x8cd9000c,
-0x8cc40014, 0x324c02b, 0x13000026, 0x0,
-0x8cc2000c, 0xaca20064, 0x8ccd0018, 0x2402fff8,
-0xacad0068, 0x8ccc0010, 0xacac0080, 0x8ccb000c,
-0xacab0084, 0x8cca001c, 0xacaa007c, 0x90a900bc,
-0x1224024, 0xa0a800bc, 0x90c30007, 0x30670008,
-0x10e00004, 0x8f8500c8, 0x90af00bc, 0x35ee0001,
-0xa0ae00bc, 0x90d90007, 0x33380001, 0x1300000f,
-0x8f8400c8, 0x24070020, 0x908200bc, 0x34490002,
-0xa08900bc, 0x8f8400c8, 0x90880062, 0x310300f0,
-0x14670006, 0x240a0034, 0xac8a00c0, 0xa0013b0,
-0x0, 0xa00138a, 0x8cc20014, 0x90cb0007,
-0x31660002, 0x10c00005, 0x0, 0x908d00bc,
-0x35ac0004, 0xa08c00bc, 0x8f8400c8, 0x90980113,
-0x330f003f, 0xa08f0113, 0x8f8e00c8, 0x95c500d4,
-0x3e00008, 0x30a2ffff, 0xaca00064, 0xa00138b,
-0x0, 0x27bdffd8, 0xafb00010, 0x8f900014,
-0xafbf0024, 0xafb40020, 0xafb20018, 0xafb10014,
-0xafb3001c, 0x9613000e, 0x3c07600a, 0x3c146006,
-0x3264ffff, 0x36930010, 0xe0012dd, 0x34f40410,
-0x8f8400cc, 0x3c11600e, 0xe000a7b, 0x36310010,
-0x920e0015, 0x3c070800, 0x8ce70060, 0x3c126012,
-0x31cd000f, 0xa38d00e8, 0x8e0e0004, 0x8e0d0008,
-0x96080012, 0x961f0010, 0x9619001a, 0x9618001e,
-0x960f001c, 0x310cffff, 0x33ebffff, 0x332affff,
-0x3309ffff, 0x31e6ffff, 0x3c010800, 0xac2b0040,
-0x3c010800, 0xac2c0024, 0x3c010800, 0xac2a0044,
-0xae293178, 0xae26317c, 0x92020015, 0x96030016,
-0x36520010, 0x304400ff, 0x3065ffff, 0x3c060800,
-0x8cc60064, 0xae243188, 0xae4500b4, 0x92080014,
-0x96190018, 0x241f0001, 0x11fc004, 0x332fffff,
-0x3c050800, 0x8ca50058, 0xae5800b8, 0xae4f00bc,
-0x920c0014, 0xaf8e00d0, 0xaf8d00d4, 0x318b00ff,
-0xae4b00c0, 0x920a0015, 0xae670048, 0xae66004c,
-0x314900ff, 0xae4900c8, 0xae65007c, 0x3c030800,
-0x8c630050, 0x3c040800, 0x8c84004c, 0x3c080800,
-0x8d080054, 0x3c020800, 0x8c42005c, 0x8fbf0024,
-0xae630080, 0x8fb00010, 0xae830074, 0x8fb3001c,
-0xae22319c, 0xae4200dc, 0xae2731a0, 0xae2631a4,
-0xae24318c, 0xae233190, 0xae283194, 0xae253198,
-0xae870050, 0xae860054, 0xae850070, 0x8fb10014,
-0xae4700e0, 0xae4600e4, 0xae4400cc, 0xae4300d0,
-0xae4800d4, 0xae4500d8, 0x8fb40020, 0x8fb20018,
-0x3e00008, 0x27bd0028, 0x27bdffe0, 0xafb10014,
-0xafbf0018, 0x24110001, 0xe000929, 0xafb00010,
-0x10510005, 0x978400de, 0x978300c4, 0x83102b,
-0x14400008, 0x8f8500cc, 0x24070002, 0x8fbf0018,
-0x8fb10014, 0x8fb00010, 0xe01021, 0x3e00008,
-0x27bd0020, 0xe000d2a, 0x24040005, 0xaf8200e0,
-0x1040fff6, 0x24070002, 0xe00092d, 0x8f900014,
-0x979f00de, 0x8f9900e0, 0x8f8d00c0, 0x27ef0001,
-0x240e0050, 0xaf590020, 0xa78f00de, 0xa1ae0000,
-0x3c0c0800, 0x8d8c0064, 0x8f8600c0, 0x240a8000,
-0xc5e00, 0xaccb0074, 0xa4c00006, 0x94c9000a,
-0x241fff80, 0x3c0d000c, 0x12ac024, 0xa4d8000a,
-0x90c8000a, 0x24182000, 0x11f1825, 0xa0c3000a,
-0x8f8700c0, 0xa0e00078, 0x8f8500c0, 0x3821,
-0xa0a00083, 0x3c020800, 0x8c420050, 0x8f8400e0,
-0x447821, 0x1ffc824, 0xaf590028, 0x960b0002,
-0x31ee007f, 0x1da6021, 0x18d3021, 0xa4cb00d4,
-0x960a0002, 0xaf8600c8, 0x3c0e0004, 0x25492401,
-0xa4c900e6, 0x8e080004, 0xacc80004, 0x8e030008,
-0xacc30000, 0xa4c00010, 0xa4c00014, 0xa0c000d0,
-0x8f8500c8, 0x2403ffbf, 0xa0a000d1, 0x3c040800,
-0x8c840064, 0x8f8200c8, 0xa04400d2, 0x8e1f000c,
-0x8f8a00c8, 0x978f00dc, 0xad5f001c, 0x8e190010,
-0x24100030, 0xad590018, 0xa5400030, 0xa5510054,
-0xa5510056, 0xa54f0016, 0xad4e0068, 0xad580080,
-0xad580084, 0x914d0062, 0x31ac000f, 0x358b0010,
-0xa14b0062, 0x8f8600c8, 0x90c90063, 0x3128007f,
-0xa0c80063, 0x8f8400c8, 0x2406ffff, 0x90850063,
-0xa31024, 0xa0820063, 0x8f9100c8, 0xe01021,
-0x923f00bc, 0x37f90001, 0xa23900bc, 0x8f8a00c8,
-0x938f00e8, 0xad580064, 0xad5000c0, 0x914e00d3,
-0xf6900, 0x31cc000f, 0x18d5825, 0xa14b00d3,
-0x8f8500c8, 0x8f8900d4, 0xaca900e8, 0x8f8800d0,
-0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x27bd0020,
-0xaca800ec, 0xa4a600d6, 0xa4a000e0, 0xa4a000e2,
+0x8fb00010, 0x3e00008, 0x27bd0028, 0x8f850094,
+0x805821, 0x4021, 0x4821, 0x240a001f,
+0x3c0c0800, 0x258c60d4, 0x3c0d0800, 0x25ad605c,
+0x8ca60000, 0x50c00014, 0x4021, 0xad1023,
+0x238c0, 0x24030001, 0xa000b6a, 0x2021,
+0x15000003, 0xe41021, 0x24482024, 0x4821,
+0x25290001, 0x512b0013, 0x2506dfdc, 0x10600006,
+0x24840001, 0xc37024, 0x15c0fff5, 0x31840,
+0xa000b68, 0x4021, 0x10ac0026, 0x24a30004,
+0x602821, 0x254affff, 0x1540ffe5, 0xaf850094,
+0x512b0004, 0x2506dfdc, 0x4021, 0x3e00008,
+0x1001021, 0x66142, 0x30c5001f, 0xc5080,
+0x3c070800, 0x24e7605c, 0x24040001, 0x1473021,
+0x1120000f, 0xa42004, 0x3c050800, 0x24a560d8,
+0x14800005, 0x2529ffff, 0x24c60004, 0x10c50011,
+0x0, 0x24040001, 0x8ccf0000, 0x4c027,
+0x42040, 0x1f86824, 0x1520fff5, 0xaccd0000,
+0x8f990070, 0x1001021, 0x32b4823, 0x3e00008,
+0xaf890070, 0x3c050800, 0x24a5605c, 0xa000b72,
+0x4021, 0x3c060800, 0x24c6605c, 0xa000b8b,
+0x24040001, 0x308800ff, 0x24020002, 0x1102000a,
+0x24030003, 0x1103005c, 0x8f89009c, 0x24040004,
+0x1104005f, 0x24050005, 0x11050067, 0x1821,
+0x3e00008, 0x601021, 0x8f890040, 0x3c0c0800,
+0x258c6198, 0x3c040800, 0x24846218, 0x24030020,
+0x1060000f, 0x5821, 0x240d0002, 0x240e0003,
+0x3c0f0800, 0x25ef6198, 0x8d270000, 0x14e0000b,
+0x30f9ffff, 0x25290004, 0x124c02b, 0x53000001,
+0x1804821, 0x2463ffff, 0x5460fff8, 0x8d270000,
+0x1601821, 0x3e00008, 0x601021, 0x13200032,
+0x3c0500ff, 0x30e200ff, 0x403021, 0x10400042,
+0x5021, 0x24050001, 0x2021, 0x5c840,
+0xa6c024, 0x17000003, 0x332500ff, 0x14a0fffb,
+0x24840001, 0x12cc023, 0x1828c0, 0xaa6021,
+0x8c5021, 0x3144001f, 0x240c0001, 0x8c1804,
+0x31027, 0xe23024, 0x110d0041, 0xad260000,
+0x110e004c, 0xa1840, 0x110d0036, 0x8f870064,
+0x510e0056, 0x8f8c0058, 0x240d0004, 0x110d005a,
+0x8f8e007c, 0x240e0005, 0x150effda, 0x1601821,
+0x240b1430, 0x11400006, 0x1821, 0x8f840098,
+0x24630001, 0x6a402b, 0x1500fffd, 0x1645821,
+0x8f8a0078, 0xaf890084, 0x1601821, 0x2549ffff,
+0xa000bc2, 0xaf890078, 0xe52024, 0x73602,
+0x1080ffd0, 0x240a0018, 0x75402, 0x314600ff,
+0xa000bca, 0x240a0010, 0x3c0c0800, 0x258c6158,
+0x3c040800, 0x24846198, 0xa000bb1, 0x24030010,
+0x3c0c0800, 0x258c60d8, 0x3c040800, 0x24846158,
+0xa000bb0, 0x8f890088, 0x71a02, 0x306600ff,
+0xa000bca, 0x240a0008, 0x8f890084, 0x3c0c0800,
+0x258c6218, 0x3c040800, 0x24846228, 0xa000bb1,
+0x24030004, 0xa4080, 0x250b0030, 0x24e6ffff,
+0x1601821, 0xaf890040, 0xa000bc2, 0xaf860064,
+0xac982, 0x197880, 0x3c070800, 0x24e76158,
+0x1e72021, 0xa1842, 0x8c8f0000, 0x3079001f,
+0x32c3804, 0x7c027, 0x1f86024, 0xa000bdf,
+0xac8c0000, 0x33142, 0x62880, 0xaf2821,
+0x3062001f, 0x8cb80000, 0x24630001, 0x4cc804,
+0x32142, 0x193827, 0x41080, 0x3073024,
+0x4f2021, 0xa000c23, 0xaca60000, 0xa68c0,
+0x25ab0032, 0x258affff, 0x1601821, 0xaf89009c,
+0xa000bc2, 0xaf8a0058, 0x254b1030, 0xaf890088,
+0x1601821, 0x25c9ffff, 0xa000bc2, 0xaf89007c,
+0x30860007, 0x2cc20006, 0x10400014, 0x0,
+0x64080, 0x3c030800, 0x24635a98, 0x1033821,
+0x8ce40000, 0x800008, 0x0, 0x24090003,
+0x10a9000e, 0x0, 0x240a0005, 0x10aa000b,
+0x0, 0x240b0001, 0x10ab0008, 0x0,
+0x8f8c0098, 0x10ac0005, 0x0, 0x3e00008,
+0x1021, 0xa000b50, 0xa02021, 0xa000b9e,
+0xc02021, 0x27bdffe8, 0x308400ff, 0x24030002,
+0x1083000b, 0xafbf0010, 0x24060003, 0x1086003a,
+0x24080004, 0x10880068, 0x240e0005, 0x108e007f,
+0x2caf1430, 0x8fbf0010, 0x3e00008, 0x27bd0018,
+0x2ca20030, 0x1440fffc, 0x8fbf0010, 0x24a5ffd0,
+0x531c2, 0x66880, 0x3c070800, 0x24e76198,
+0x1a73021, 0x8cc90000, 0x52882, 0x30ac001f,
+0x240b0001, 0x18b5004, 0x8f840040, 0x12a4025,
+0xacc80000, 0x8c830000, 0x50600001, 0xaf860040,
+0x8f980064, 0x30ae0001, 0x24a6ffff, 0x270f0001,
+0x15c00002, 0xaf8f0064, 0x24a60001, 0x64142,
+0x82080, 0x871821, 0x8c790000, 0x30c2001f,
+0x24060001, 0x46f804, 0x33f3824, 0x10e0ffda,
+0x8fbf0010, 0x5c182, 0x187080, 0x3c0f0800,
+0x25ef6158, 0x1cf4821, 0x8d2b0000, 0x56842,
+0x31a5001f, 0xa66004, 0x16c5025, 0x27bd0018,
+0x3e00008, 0xad2a0000, 0x2ca70030, 0x14e0ffca,
+0x8fbf0010, 0x30b90007, 0x1723ffc7, 0x24a8ffce,
+0x86a02, 0xd6080, 0x3c0b0800, 0x256b6158,
+0x18b3021, 0x8cc40000, 0x828c2, 0x30aa001f,
+0x24080001, 0x1484804, 0x8f82009c, 0x891825,
+0xacc30000, 0x8c5f0000, 0x53e00001, 0xaf86009c,
+0x57040, 0xe7942, 0xf2880, 0x3c040800,
+0x24846198, 0xa41821, 0x8c6b0000, 0x25df0001,
+0x31cd001f, 0x1f5142, 0x1a86004, 0x16c4825,
+0xa1080, 0xac690000, 0x442821, 0x8ca60000,
+0x8f980058, 0x33f9001f, 0x8fbf0010, 0x3283804,
+0xc77825, 0x270e0001, 0x27bd0018, 0xacaf0000,
+0x3e00008, 0xaf8e0058, 0x24a5efd0, 0x2cb80400,
+0x1300ff99, 0x8fbf0010, 0x53142, 0x65880,
+0x3c0a0800, 0x254a60d8, 0x16a3021, 0x8cc40000,
+0x30a3001f, 0x24090001, 0x691004, 0x8f990088,
+0x82f825, 0xacdf0000, 0x8f270000, 0x50e00001,
+0xaf860088, 0x8f8d007c, 0x8fbf0010, 0x27bd0018,
+0x25ac0001, 0x3e00008, 0xaf8c007c, 0x15e0ff82,
+0x8fbf0010, 0x8f860098, 0x61040, 0x46f821,
+0x1f2100, 0x3e4c821, 0x193840, 0x24f81430,
+0xb8402b, 0x1100ff78, 0x8fbf0010, 0x24a4ebd0,
+0xe0001fe, 0xc02821, 0x27942, 0xf7080,
+0x3c0d0800, 0x25ad6218, 0x1cd2021, 0x8c8b0000,
+0x304c001f, 0x24060001, 0x1861804, 0x8f890084,
+0x1635025, 0xac8a0000, 0x8d250000, 0x50a00001,
+0xaf840084, 0x8f980078, 0x8fbf0010, 0x27bd0018,
+0x27080001, 0x3e00008, 0xaf880078, 0x30a50007,
+0x24030003, 0x10a30010, 0x28a20004, 0x14400008,
+0x24070002, 0x24030004, 0x10a30015, 0x24080005,
+0x10a8000f, 0x8f850098, 0x3e00008, 0x0,
+0x14a7fffd, 0x802821, 0x14c3fffb, 0x24040002,
+0xa000c62, 0x0, 0x24090005, 0x802821,
+0x10c9fffb, 0x24040003, 0x3e00008, 0x0,
+0x14c5fff1, 0x802821, 0xa000c62, 0x24040005,
+0x240a0001, 0x802821, 0x10cafff1, 0x24040004,
0x3e00008, 0x0, 0x27bdffe0, 0xafb00010,
-0x8f900014, 0xafb10014, 0xafbf0018, 0x8e190004,
-0x3c180800, 0x8f180050, 0x240fff80, 0x1989c0,
-0x2387021, 0x31cd007f, 0x1cf6024, 0x1ba5021,
-0x3c0b000c, 0xaf4c0028, 0x14b4021, 0x950900d4,
-0x950400d6, 0x8e070004, 0x3131ffff, 0xaf8800c8,
-0xe0009f3, 0x721c0, 0x8e060004, 0x8f8300c0,
-0x629c0, 0xaf450020, 0x9064003e, 0x30820040,
-0x14400006, 0x8f8400c8, 0x341fffff, 0x948300d6,
-0x3062ffff, 0x145f0004, 0x0, 0x948400d6,
-0xe000988, 0x3084ffff, 0x8e070004, 0x8f8600cc,
-0x24050005, 0xe000d0c, 0x721c0, 0x2203021,
-0x24040013, 0x2821, 0x14400009, 0x3821,
-0x978800de, 0x8fbf0018, 0x8fb10014, 0x2510ffff,
-0xa79000de, 0x8fb00010, 0xa001301, 0x27bd0020,
-0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x24040013,
-0x2821, 0x24070003, 0xa001301, 0x27bd0020,
-0x27bdffe0, 0xafb10014, 0x3091ffff, 0xafb00010,
-0xafbf0018, 0x1220001d, 0x8021, 0x8f860014,
-0x8cc50000, 0x24030006, 0x53f02, 0x51402,
-0x30e40007, 0x14830015, 0x304500ff, 0x2ca80006,
-0x1100004d, 0x55880, 0x3c0c0800, 0x258c5a14,
-0x16c5021, 0x8d490000, 0x1200008, 0x0,
-0x8f8e00e4, 0x240d0001, 0x11cd0059, 0x0,
-0x260b0001, 0x3170ffff, 0x24ca0020, 0x211202b,
-0x1403021, 0x1480ffe6, 0xaf8a0014, 0x2001021,
-0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x3e00008,
-0x27bd0020, 0x938700c6, 0x14e00038, 0x24040014,
-0xe0013c2, 0x0, 0x8f860014, 0x24020001,
-0xa001519, 0xaf8200e4, 0x8f8900e4, 0x24080002,
-0x1128003b, 0x24040013, 0x2821, 0x3021,
-0x24070001, 0xe001301, 0x0, 0xa001519,
-0x8f860014, 0x8f8700e4, 0x24050002, 0x14e5fff6,
-0x24040012, 0xe00136e, 0x0, 0x8f8500e0,
-0x403021, 0x24040012, 0xe001301, 0x3821,
-0xa001519, 0x8f860014, 0x8f8300e4, 0x241f0003,
-0x147fffd0, 0x260b0001, 0xe001320, 0x0,
-0x8f8500e0, 0x403021, 0x24020002, 0x24040010,
-0x3821, 0xaf8200e4, 0xe001301, 0x0,
-0xa001519, 0x8f860014, 0x8f8f00e4, 0x24060002,
-0x11e6000b, 0x0, 0x24040010, 0x2821,
-0x3021, 0xa001536, 0x24070001, 0x2821,
-0xe001301, 0x3021, 0xa001519, 0x8f860014,
-0xe00142f, 0x0, 0x14400012, 0x8f990014,
-0x8f860014, 0x24020003, 0xa001519, 0xaf8200e4,
-0xe0014bb, 0x0, 0xa001519, 0x8f860014,
-0xe001310, 0x0, 0x24020002, 0x24040014,
-0x2821, 0x3021, 0x3821, 0xa001553,
-0xaf8200e4, 0x403821, 0x24040010, 0x97380002,
-0x2821, 0xe001301, 0x3306ffff, 0xa001519,
-0x8f860014, 0x8f8400c0, 0x3c077fff, 0x34e6ffff,
-0x8c850074, 0x24020001, 0xa61824, 0xac830074,
-0x3e00008, 0xa0820005, 0x10a00036, 0x2ca20080,
-0x274a0400, 0x3c0b0005, 0x24090080, 0x10400007,
-0x24080080, 0x30a6000f, 0xc54021, 0x2d030081,
-0x14600002, 0xa04821, 0x24080080, 0xaf4b0030,
-0x0, 0x0, 0x0, 0x11000009,
-0x3821, 0x1403021, 0x8c8d0000, 0x24e70004,
-0xe8602b, 0xaccd0000, 0x24840004, 0x1580fffa,
-0x24c60004, 0x0, 0x0, 0x0,
-0x3c0e0006, 0x10e3825, 0xaf470030, 0x0,
-0x0, 0x0, 0x8f4f0000, 0x31e80010,
-0x1100fffd, 0x0, 0x8f42003c, 0x8f43003c,
-0x49c821, 0x323c02b, 0x13000004, 0x0,
-0x8f4c0038, 0x25860001, 0xaf460038, 0x8f47003c,
-0xa92823, 0xe96821, 0xaf4d003c, 0x14a0ffce,
-0x2ca20080, 0x3e00008, 0x0, 0x27bdffd0,
-0x3c020002, 0xafb10014, 0x3c11000c, 0xaf450038,
-0xafb3001c, 0xaf46003c, 0x809821, 0xaf420030,
-0x24050088, 0xaf440028, 0x3512021, 0xafbf0028,
-0xafb50024, 0xafb40020, 0xafb20018, 0xe00158b,
-0xafb00010, 0x3c1f0800, 0x8fff004c, 0x3c180800,
-0x8f180064, 0x2410ff80, 0x3f3a821, 0x32b9007f,
-0x2b07824, 0x18a0c0, 0x33a7021, 0x189140,
-0x1d12021, 0xaf4f0028, 0xe00158b, 0x2542821,
-0x3c0d0800, 0x8dad0050, 0x24050120, 0x1b35821,
-0x316c007f, 0x1705024, 0x19a4821, 0x1312021,
-0xe00158b, 0xaf4a0028, 0x3c080800, 0x8d080054,
-0x3c050800, 0x8ca50064, 0x1133821, 0x30e6007f,
-0xf01824, 0xda2021, 0x912021, 0xaf430028,
-0xe00158b, 0x52940, 0x3c020800, 0x8c420058,
-0x3c100800, 0x8e100060, 0x1200001c, 0x538821,
-0x2415ff80, 0xa00160e, 0x3c14000c, 0x3226007f,
-0x2351824, 0xda2021, 0x2402821, 0xaf430028,
-0x942021, 0xe00158b, 0x2610ffc0, 0x1200000f,
-0x2328821, 0x2e050041, 0x10a0fff4, 0x24121000,
-0x3226007f, 0x109180, 0x2351824, 0xda2021,
-0x2402821, 0xaf430028, 0x942021, 0xe00158b,
-0x8021, 0x1600fff3, 0x2328821, 0x3c0b0800,
-0x8d6b005c, 0x240aff80, 0x24050002, 0x1734021,
-0x10a4824, 0xaf490028, 0x3c040800, 0x94840062,
-0x3110007f, 0x21a8821, 0x3c07000c, 0xe000d5a,
-0x2279821, 0x402821, 0x2602021, 0x8fbf0028,
-0x8fb50024, 0x8fb40020, 0x8fb3001c, 0x8fb20018,
-0x8fb10014, 0x8fb00010, 0xa00158b, 0x27bd0030,
-0x8f830014, 0x8c620004, 0x10400003, 0x0,
-0x3e00008, 0x0, 0x8c640010, 0x8c650008,
-0xa0015c4, 0x8c66000c, 0x0 };
+0x481c2, 0x2607ffd0, 0x24c3003f, 0x2ce223d0,
+0x24c6007f, 0xafb20018, 0xafb10014, 0xafbf001c,
+0x30b100ff, 0x2002021, 0x32982, 0x691c2,
+0x10400008, 0x2403ffff, 0xe000b22, 0x0,
+0x2002021, 0x2202821, 0xe000d10, 0x2403021,
+0x1821, 0x8fbf001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x601021, 0x3e00008, 0x27bd0020,
+0x27bdffd8, 0x24a2007f, 0xafb3001c, 0xafb20018,
+0x299c2, 0x309200ff, 0x24a3003f, 0x2402021,
+0x2602821, 0xafb10014, 0xafb00010, 0xafbf0020,
+0xe000c45, 0x38982, 0x408021, 0x402021,
+0x2202821, 0x14400009, 0x1821, 0x8fbf0020,
+0x8fb3001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x601021, 0x3e00008, 0x27bd0028, 0xe000ad3,
+0x0, 0x402821, 0x2002021, 0x1051fff3,
+0x1019c0, 0xe000b22, 0x0, 0x2002021,
+0x2402821, 0xe000d10, 0x2603021, 0x8fbf0020,
+0x8fb3001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x1821, 0x601021, 0x3e00008, 0x27bd0028,
+0x3084ffff, 0x30a5ffff, 0x10800007, 0x1821,
+0x30820001, 0x10400002, 0x42042, 0x651821,
+0x1480fffb, 0x52840, 0x3e00008, 0x601021,
+0x10c00007, 0x0, 0x8ca20000, 0x24c6ffff,
+0x24a50004, 0xac820000, 0x14c0fffb, 0x24840004,
+0x3e00008, 0x0, 0x10a00008, 0x24a3ffff,
+0xac860000, 0x0, 0x0, 0x2402ffff,
+0x2463ffff, 0x1462fffa, 0x24840004, 0x3e00008,
+0x0, 0x30a5ffff, 0x8f4201b8, 0x440fffe,
+0x3c076015, 0xa73025, 0x3c031000, 0xaf440180,
+0xaf400184, 0xaf460188, 0x3e00008, 0xaf4301b8,
+0x8f8500c8, 0x2c864000, 0x801821, 0x8ca70084,
+0x87102b, 0x14400010, 0x0, 0x8ca80084,
+0x2d064000, 0x50c0000f, 0x24034000, 0x8caa0084,
+0x8a482b, 0x51200001, 0x8ca30084, 0x35a42,
+0xb2080, 0x3c050800, 0x24a55ae0, 0x851821,
+0x3e00008, 0x8c620000, 0x14c0fff4, 0x0,
+0x24034000, 0x35a42, 0xb2080, 0x3c050800,
+0x24a55ae0, 0x851821, 0x3e00008, 0x8c620000,
+0x8f8300c8, 0x906600d0, 0x24c50001, 0xa06500d0,
+0x8f8500c8, 0x906400d0, 0x90a200d2, 0x10440017,
+0x0, 0x936c0078, 0x8f8b00b4, 0x318a00ff,
+0xa16a000c, 0x25490001, 0x938700bc, 0x312200ff,
+0x3048007f, 0x1107000b, 0x26827, 0xa3620078,
+0x8f4e0178, 0x5c0fffe, 0x8f9900a8, 0x24180002,
+0x3c0f1000, 0xaf590140, 0xa3580144, 0x3e00008,
+0xaf4f0178, 0xa000de0, 0x31a20080, 0xa0a000d0,
+0xa000dd6, 0x0, 0x8f8700c8, 0x27bdffc8,
+0xafbf0030, 0xafb7002c, 0xafb60028, 0xafb50024,
+0xafb40020, 0xafb3001c, 0xafb20018, 0xafb10014,
+0xafb00010, 0x94e300e0, 0x94e200e2, 0x104300d7,
+0x2405ffff, 0x3c047fff, 0x3497ffff, 0x2415ff80,
+0xa000ec7, 0x3c16000e, 0x108a00d1, 0x8fbf0030,
+0x8f9100a8, 0x3c180800, 0x8f18005c, 0x1230c0,
+0x129140, 0x3117021, 0x1d57824, 0xaf4f002c,
+0x94ec00e2, 0x31cd007f, 0x1ba5821, 0x318a7fff,
+0x1764821, 0xa8040, 0x2091021, 0x94530000,
+0x3c080800, 0x8d080058, 0x246c021, 0x32733fff,
+0x131980, 0x1032021, 0x2242821, 0x30bf007f,
+0x3fac821, 0xb5a024, 0xaf54002c, 0x336a021,
+0x8e870010, 0x8e8f0030, 0x3785821, 0x256d0088,
+0xef7023, 0x240c0002, 0xae8e0010, 0xaf8d00a4,
+0xa16c0088, 0x976a003c, 0x8e840030, 0x8f9100a4,
+0xe000dad, 0x3150ffff, 0x24b80, 0x2094025,
+0x3c024200, 0x1022025, 0xae240004, 0x8e830004,
+0x8f8d00a4, 0x8e860000, 0x240e0008, 0xada3001c,
+0xada60018, 0xada0000c, 0xada00010, 0x929f000a,
+0x33f900ff, 0xa5b90014, 0x96850008, 0x3c1f000c,
+0xa5a50016, 0x9298000a, 0x331100ff, 0xa5b10020,
+0x96900008, 0x24180005, 0xa5b00022, 0xada00024,
+0x928f000b, 0x2410c000, 0x31e700ff, 0xa5a70002,
+0xa1ae0001, 0x8e8c0030, 0x8f8b00a4, 0x8f8400a8,
+0xad6c0008, 0x3c0a0800, 0x8d4a0054, 0x1444821,
+0x1354024, 0xaf480028, 0x3c020800, 0x8c420054,
+0x443021, 0x30c3007f, 0x7ac821, 0x33f2821,
+0x2458821, 0xaf9100b4, 0xaf8500b8, 0xa2380000,
+0x8f8a00b4, 0x2403ffbf, 0x2418ffdf, 0x954f0002,
+0x1f03824, 0xf37025, 0xa54e0002, 0x914d0002,
+0x31ac003f, 0x358b0040, 0xa14b0002, 0x8f8600b4,
+0x8f8900c8, 0xacc00004, 0x8d28007c, 0x3c098000,
+0xacc80008, 0x90c4000d, 0x3082007f, 0xa0c2000d,
+0x8f8500b4, 0x90bf000d, 0x3e3c824, 0xa0b9000d,
+0x8f9100b4, 0x9233000d, 0x2789024, 0xa232000d,
+0x8e900034, 0x8f8b00b4, 0xad700010, 0x8e87002c,
+0x8e8f0030, 0xef7023, 0xad6e0014, 0x916d0018,
+0x31ac007f, 0xa16c0018, 0x8f9f00b4, 0x8e8a0030,
+0x8fe80018, 0x1572024, 0x1093024, 0xc41025,
+0xafe20018, 0x9283000a, 0xa3e3001c, 0x96990008,
+0x8f8500b4, 0x8f9800c8, 0xa4b9001e, 0x8e900030,
+0x8e840030, 0xe0001fe, 0x8f050084, 0x8f8500c8,
+0x29140, 0x29900, 0x90af00bc, 0x2538821,
+0x403021, 0x31e70002, 0x10e00003, 0x2118021,
+0x29080, 0x2128021, 0x90b900bc, 0x33270004,
+0x10e00002, 0x6f880, 0x21f8021, 0x8e980030,
+0x8f8b00b4, 0x24068000, 0x330f0003, 0xf7023,
+0x31cd0003, 0x20d6021, 0xad6c0004, 0x94a400e2,
+0x94aa00e2, 0x94b000e2, 0x31497fff, 0x25220001,
+0x30537fff, 0x2061824, 0x734025, 0xa4a800e2,
+0x94a400e2, 0x3c140800, 0x8e940060, 0x30917fff,
+0x12340022, 0x0, 0xe000dcd, 0x0,
+0x8f8700c8, 0x2821, 0x94f300e0, 0x94f000e2,
+0x1213000f, 0x8fbf0030, 0x90e900d0, 0x90e800d1,
+0x313200ff, 0x310400ff, 0x244302b, 0x14c0ff36,
+0x264a0001, 0x90ee00d2, 0x264b0001, 0x31cd00ff,
+0x8d6021, 0x158bff33, 0x8f9100a8, 0x8fbf0030,
+0x8fb7002c, 0x8fb60028, 0x8fb50024, 0x8fb40020,
+0x8fb3001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0xa01021, 0x3e00008, 0x27bd0038, 0x94a300e2,
+0x664024, 0xa4a800e2, 0x90a400e2, 0x90b900e2,
+0x309100ff, 0x11a1c2, 0x14f827, 0x1f39c0,
+0x3332007f, 0x2473025, 0xa000ebf, 0xa0a600e2,
+0x3084ffff, 0x30a5ffff, 0xaf440018, 0xaf45001c,
+0x3e00008, 0x8f420014, 0x27bdffb8, 0xafb00020,
+0x8f9000c8, 0x3084ffff, 0xafa40010, 0xafbf0044,
+0xafbe0040, 0xafb7003c, 0xafb60038, 0xafb50034,
+0xafb40030, 0xafb3002c, 0xafb20028, 0xafb10024,
+0xa7a00018, 0x920600d1, 0x920500d0, 0x30c400ff,
+0x30a300ff, 0x64102b, 0x10400122, 0xafa00014,
+0x920900d0, 0x8fb50010, 0x312800ff, 0x883823,
+0x24f4ffff, 0x14882b, 0x15982b, 0x2339024,
+0x52400126, 0x8fb40014, 0x961e0012, 0x961f0010,
+0x8fb70010, 0x3dfc823, 0x171400, 0x19c400,
+0x22403, 0x181403, 0x2e2b02a, 0x52c00001,
+0x402021, 0x284282b, 0x10a00002, 0x801821,
+0x2801821, 0x33c00, 0x71c03, 0x3064ffff,
+0x2c860009, 0x14c00002, 0x60b821, 0x24170008,
+0x8e0a0008, 0x176980, 0x8e09000c, 0x31abffff,
+0x3c0c0010, 0x16c4025, 0x27520400, 0xaf4a0038,
+0xaf9200b0, 0xaf49003c, 0xaf480030, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x8f4f0000,
+0x31ee0020, 0x11c0fffd, 0x17982a, 0x2711024,
+0xa000f5a, 0xb021, 0x55e00101, 0x92580001,
+0x31130080, 0x126001d0, 0x1202021, 0x96550012,
+0x32a5ffff, 0xe000da2, 0xa7b50018, 0x8f9000c8,
+0x291a023, 0x26de0001, 0x8f9100b0, 0x1eb400,
+0x16b403, 0x26230040, 0x2d7f82a, 0x14882b,
+0x24180001, 0x609021, 0x3f11024, 0xaf8300b0,
+0xafb80014, 0x104001bd, 0x8f8900a8, 0x3c0c0800,
+0x8d8c0054, 0x240bff80, 0x921e00d0, 0x1895021,
+0x14b2824, 0x921900d0, 0xaf450028, 0x8e470010,
+0x3c080800, 0x8d080058, 0x3c180800, 0x8f180054,
+0x30e33fff, 0x32180, 0x1043021, 0x1265821,
+0x2402ff80, 0x162f824, 0x920c00d0, 0xaf5f002c,
+0x92480000, 0x33d100ff, 0x333500ff, 0x3099821,
+0x117140, 0x1578c0, 0x326d007f, 0x1cf3821,
+0x1ba2821, 0x318300ff, 0x3164007f, 0x3c0a000c,
+0xaa8821, 0x367f021, 0x33140, 0x9a1021,
+0x3108003f, 0x3c1f000e, 0xd1c021, 0x5f9821,
+0x27d90088, 0x2d150008, 0xaf9100b8, 0xaf9900a4,
+0xaf9800b4, 0xaf9300ac, 0x12a0018b, 0x8821,
+0x240e0001, 0x10e4004, 0x310d005d, 0x11a0ffb2,
+0x310f0002, 0x8e4a0028, 0x3c030080, 0x3c04ffef,
+0xae6a0000, 0x8e450024, 0xa260000a, 0x3488ffff,
+0xae650004, 0x9247002c, 0x3c1fff9f, 0x37feffff,
+0xa267000c, 0x8e62000c, 0x3c180040, 0xa267000b,
+0x433025, 0xc8c824, 0x33e8824, 0x238a825,
+0xae75000c, 0x8e490004, 0xae600018, 0x3c0f00ff,
+0xae690014, 0x8e4d002c, 0x35eeffff, 0x8f8b00a8,
+0x1ae6024, 0xae6c0010, 0x8e470008, 0xa6600008,
+0x96450012, 0xae670020, 0x8e42000c, 0x30b03fff,
+0x105180, 0xae620024, 0x8e5e0014, 0x14b1821,
+0x30a40001, 0xae7e0028, 0x8e590018, 0x331c2,
+0x44380, 0xae79002c, 0x8e51001c, 0xc8f821,
+0xa67f001c, 0xae710030, 0x96580002, 0x8e550020,
+0xa678001e, 0xae750034, 0x92490033, 0x31300004,
+0x56000005, 0x92500000, 0x8f8c00c8, 0x8d8b007c,
+0xae6b0030, 0x92500000, 0x8f8f00b4, 0xa1f00000,
+0x924e0033, 0x31cd0002, 0x51a00007, 0x925e0001,
+0x8f8900b4, 0x2418ff80, 0x91310000, 0x311a825,
+0xa1350000, 0x925e0001, 0x8f9900b4, 0x2409ffbf,
+0x240bffdf, 0xa33e0001, 0x8f9500b4, 0x92b8000d,
+0x3311007f, 0xa2b1000d, 0x8f8e00b4, 0x91d0000d,
+0x2097824, 0xa1cf000d, 0x8f8800b4, 0x8e6d0014,
+0x910a000d, 0x2dac0001, 0xc2940, 0x14b3824,
+0xe51825, 0xa103000d, 0x96420012, 0x8f8800b4,
+0x8f8700c8, 0xa5020002, 0x8e450004, 0x90ff00bc,
+0x30a40003, 0x43023, 0x30de0003, 0xbe1021,
+0x33f90002, 0x17200002, 0x24440034, 0x24440030,
+0x90e200bc, 0xa23024, 0x30df0004, 0x17e00002,
+0x24830004, 0x801821, 0x8f8f00a4, 0x24090002,
+0xad030004, 0xa1e90000, 0x924e003f, 0x8f8d00a4,
+0xa1ae0001, 0x8f9500a4, 0x924c003f, 0x8e440004,
+0xa6ac0002, 0x976b003c, 0xe000dad, 0x3170ffff,
+0x25380, 0x20a3825, 0x3c054200, 0xe51825,
+0xaea30004, 0x8f8600a4, 0x8e480038, 0xacc80018,
+0x8e440034, 0xacc4001c, 0xacc0000c, 0xacc00010,
+0xa4c00014, 0xa4c00016, 0xa4c00020, 0xa4c00022,
+0xacc00024, 0x8e640014, 0x50800001, 0x24040001,
+0xacc40008, 0xe000dcd, 0x24110001, 0xa000f4d,
+0x8f9000c8, 0x920f00d2, 0x920e00d0, 0x8fb50010,
+0x31eb00ff, 0x31cd00ff, 0x8d6023, 0x16c5021,
+0x2554ffff, 0x14882b, 0x15982b, 0x2339024,
+0x1640fedd, 0x0, 0x8fb40014, 0x8fbf0044,
+0x8fbe0040, 0x3a820001, 0x8fb7003c, 0x8fb60038,
+0x8fb50034, 0x8fb40030, 0x8fb3002c, 0x8fb20028,
+0x8fb10024, 0x8fb00020, 0x3e00008, 0x27bd0048,
+0x33110020, 0x122000ef, 0x24150001, 0x921e00bc,
+0x241f0001, 0xa821, 0x33d90001, 0x1320000d,
+0xafbf001c, 0x8e440014, 0x8e080084, 0x88102b,
+0x14400002, 0x803021, 0x8e060084, 0x8e030064,
+0xc3a82b, 0x16a00002, 0xc02021, 0x8e040064,
+0x80a821, 0x8e470014, 0x8e050064, 0xe5302b,
+0x14c00002, 0xe02021, 0x8e040064, 0x95f023,
+0x13c00004, 0x8fac001c, 0x240a0002, 0xafaa001c,
+0x8fac001c, 0x28c582b, 0x156000a9, 0x1821,
+0x8e4f0038, 0x8e6d000c, 0x3c0e0080, 0xae6f0000,
+0x8e4a0034, 0x3c10ff9f, 0x1ae5825, 0xae6a0004,
+0x9246003f, 0x360cffff, 0x16c3824, 0x3c050020,
+0x3c03ffef, 0xa266000b, 0xe51025, 0x3468ffff,
+0x8f8700b0, 0x48f824, 0x3c040008, 0x3e4c825,
+0xae79000c, 0x8cf80014, 0xae600018, 0x2be7821,
+0xae780014, 0x8cf10018, 0xa660003a, 0xa6600038,
+0xae71001c, 0x8ce90008, 0xae690024, 0x8cee000c,
+0xae6f002c, 0xae600028, 0xae6e0020, 0x8ced0014,
+0x1b58023, 0x21e9023, 0x12400011, 0xae720010,
+0x90ea003d, 0x8e650004, 0x8e640000, 0xa3100,
+0xa6c821, 0x1021, 0x326402b, 0x82f821,
+0x3e8c021, 0xae790004, 0xae780000, 0x90f1003d,
+0xa271000a, 0x8f8900b0, 0x95320006, 0xa6720008,
+0x8f8900a4, 0x24180002, 0x2a02021, 0xa1380000,
+0x976f003c, 0x8f9200a4, 0xe000dad, 0x31f1ffff,
+0x27380, 0x8f8500b0, 0x22e8025, 0x3c0d4200,
+0x20d6025, 0xae4c0004, 0x8f8400a4, 0x8cab0038,
+0xac8b0018, 0x8ca70034, 0xac87001c, 0xac80000c,
+0xac800010, 0xa4800014, 0xa4800016, 0xa4800020,
+0xa4800022, 0xac800024, 0x90b3003f, 0xa4930002,
+0x12a00135, 0x24020001, 0x53c00002, 0x90a2003d,
+0x90a2003e, 0x245f0001, 0xa09f0001, 0x8f9900a4,
+0xaf350008, 0x8f8300c8, 0x24070034, 0x906600bc,
+0x30c50002, 0x50a00001, 0x24070030, 0x8f9200b0,
+0x8f8600b4, 0x906c00bc, 0x924a0000, 0x2412c000,
+0x32a40003, 0xa0ca0000, 0x8f8500b0, 0x8f9900b4,
+0x24020004, 0x90bf0001, 0x444023, 0x31090003,
+0xa33f0001, 0x8f8a00b4, 0x8f9800b0, 0xf53821,
+0x954f0002, 0x970e0012, 0xe93821, 0x1f26824,
+0x31d13fff, 0x1b18025, 0xa5500002, 0x914b0002,
+0x31880004, 0x3173003f, 0x36630040, 0xa1430002,
+0x12a00002, 0x8f8500b4, 0xe83821, 0x8f8c00c8,
+0xaca70004, 0x2413ffbf, 0x8d8b007c, 0x2ea40001,
+0x2408ffdf, 0xacab0008, 0x90a3000d, 0x4c940,
+0x306a007f, 0xa0aa000d, 0x8f8500b4, 0x90a6000d,
+0xd31024, 0xa0a2000d, 0x8f8700b4, 0x90ff000d,
+0x3e8c024, 0x3194825, 0xa0e9000d, 0x8f8d00b0,
+0x8f8c00b4, 0x8daf0020, 0xad8f0010, 0x8dae0024,
+0xad8e0014, 0x8db10028, 0xad910018, 0x8db0002c,
+0xe000dcd, 0xad90001c, 0x8fab001c, 0x24030002,
+0x116300ee, 0x8f8300c8, 0x8f9000c8, 0x8fa3001c,
+0x608821, 0x14600002, 0x60a821, 0xa021,
+0x56a0fe38, 0x291a023, 0x14882b, 0x8faa0010,
+0x960d0010, 0x3c0b0020, 0x1564023, 0x2cd6021,
+0x3112ffff, 0xa60c0010, 0xafb20010, 0xaf4b0030,
+0x0, 0x96170010, 0x96130012, 0x1277008e,
+0x16f180, 0x8e16000c, 0x8e1f0008, 0x1e17c3,
+0x2de2821, 0xbec02b, 0x3e2a821, 0x2b8c821,
+0xae05000c, 0xae190008, 0x8fb30010, 0x13b82b,
+0x2378024, 0x1200ff04, 0x8f9000c8, 0xa000f13,
+0x0, 0x8e5e0038, 0xa6600008, 0x24100003,
+0xae7e0000, 0x8e5f0034, 0xa260000a, 0x8f8300b0,
+0xae7f0004, 0x3c050080, 0x9078003f, 0xa270000c,
+0x8e62000c, 0x3c11ff9f, 0xa278000b, 0x454825,
+0x3639ffff, 0x3c04ffef, 0x8f9f00b0, 0x1393024,
+0x3487ffff, 0xc77824, 0xae6f000c, 0x8fee0014,
+0x97e80012, 0x8f8c00a8, 0xae6e0010, 0x8fea0014,
+0xae600018, 0xae600020, 0xae6a0014, 0xae600024,
+0x8fed0018, 0x310a3fff, 0xa5980, 0xae6d0028,
+0x8ffe0008, 0x16c9021, 0x31030001, 0xae7e0030,
+0x8ff1000c, 0x8f9900a4, 0x12c1c2, 0x38380,
+0x3102821, 0x24020002, 0xa665001c, 0xa6600036,
+0xae71002c, 0xa3220000, 0x9769003c, 0x8f8b00a4,
+0x3c044200, 0x3127ffff, 0xe43025, 0xad660004,
+0x8f8e00b0, 0x240c0001, 0x2418c000, 0x8dcf0038,
+0x24060034, 0xad6f0018, 0x8dcd0034, 0xad6d001c,
+0xad60000c, 0xad600010, 0xa5600014, 0xa5600016,
+0xa5600020, 0xa5600022, 0xad600024, 0xa5750002,
+0xa16c0001, 0x8f8800a4, 0x8f9e00b0, 0x8f9200b4,
+0xad150008, 0x93df0000, 0xa25f0000, 0x8f8300b0,
+0x8f9000b4, 0x90730001, 0xa2130001, 0x8f8400b4,
+0x94910002, 0x2382824, 0xaa1025, 0xa4820002,
+0x90990002, 0x3329003f, 0xa0890002, 0x8f8300c8,
+0x8f8400b4, 0x906700bc, 0x30ef0002, 0x51e00001,
+0x24060030, 0xac860004, 0x8c65007c, 0x2409ffbf,
+0x2a08821, 0xac850008, 0x9082000d, 0x3059007f,
+0xa099000d, 0x8f8600b4, 0x90c4000d, 0x893824,
+0xa0c7000d, 0x8f8a00b4, 0x914f000d, 0x35ee0020,
+0xa14e000d, 0x8f8800b0, 0x8f9300b4, 0x8d0d0020,
+0xae6d0010, 0x8d0c0024, 0xae6c0014, 0x8d0b0028,
+0xae6b0018, 0x8d12002c, 0xe000dcd, 0xae72001c,
+0xa001115, 0x8f9000c8, 0x96020014, 0x8e040004,
+0x3059ffff, 0x1948c0, 0x893821, 0xaf47003c,
+0x8e0f0004, 0x8f46003c, 0x1e67023, 0x19c0003c,
+0x0, 0x8e050000, 0x24a20001, 0x3c180010,
+0x37150008, 0xaf420038, 0xaf550030, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x8f430000,
+0x307f0020, 0x13e0fffd, 0x0, 0x8f530400,
+0x3c1e0020, 0xae130008, 0x8f570404, 0xae17000c,
+0xaf5e0030, 0x0, 0x3c060800, 0x8cc60044,
+0x24160001, 0x10d600b9, 0x0, 0x960f0012,
+0x3c050800, 0x8ca50040, 0xaf7021, 0xa60e0012,
+0x960a0014, 0x254d0001, 0xa60d0014, 0x960c0014,
+0x3184ffff, 0x5486ff49, 0x8fb30010, 0xa6000014,
+0xe000eed, 0x30a5ffff, 0x3c040800, 0x8c840024,
+0x96070012, 0x444823, 0xe93023, 0xa6060012,
+0xa001130, 0x8fb30010, 0xa0820001, 0x8f8800a4,
+0x24040001, 0xad040008, 0xa0010c7, 0x8f8300c8,
+0x8e020000, 0xa0011c1, 0x3c180010, 0x8f8700b8,
+0x8fac001c, 0x907000d0, 0x907800d0, 0x906600d0,
+0x321100ff, 0x330a00ff, 0xa28c0, 0x111140,
+0x45c821, 0x30c900ff, 0x3795821, 0x97940,
+0x1e76821, 0x256e0088, 0xaf8e00a4, 0xaf8d00b4,
+0xa16c0088, 0x9768003c, 0x3c02021, 0x8f9100a4,
+0xe000dad, 0x3110ffff, 0x2fb80, 0x21f2025,
+0x3c034200, 0x8f9f00b0, 0x83c025, 0xae380004,
+0x8fea0038, 0x8f9800a4, 0x3021, 0x6c900,
+0xaf0a0018, 0x8fe20034, 0x3c087fff, 0x3504ffff,
+0xaf02001c, 0x93e9003e, 0x8f07001c, 0x8f110018,
+0x97900, 0x92f02, 0xef6021, 0x3257025,
+0x18f682b, 0x22e8021, 0x20d5821, 0xaf0c001c,
+0xaf0b0018, 0xaf00000c, 0xaf000010, 0x93e3003e,
+0x240f0005, 0x3c44024, 0xa7030014, 0x97ea0004,
+0x3c02021, 0xa70a0016, 0x93e2003e, 0xa7020020,
+0x97e60004, 0xa7060022, 0xaf000024, 0x93e5003f,
+0xa7050002, 0x93f9003d, 0x27290001, 0xa3090001,
+0x8f8700a4, 0x8f8e00b4, 0xacfe0008, 0xa1cf0000,
+0x8f8600b4, 0x8f9100b0, 0x94cd0002, 0x96300012,
+0x2411ffdf, 0x24d6024, 0x32123fff, 0x1925825,
+0xa4cb0002, 0x90c30002, 0x240cff80, 0x306a003f,
+0x35420040, 0xa0c20002, 0x8f8900b4, 0x8f8500c8,
+0x3c068000, 0xad200004, 0x8cbf007c, 0xad3f0008,
+0x9139000d, 0x3338007f, 0xa138000d, 0x8f8e00b4,
+0x91c7000d, 0xf37824, 0xa1cf000d, 0x8f9200b4,
+0x2413ffff, 0x924d000d, 0x1b18024, 0xa250000d,
+0x8f8a00b4, 0xad530010, 0xad550014, 0x914b0018,
+0x18b1825, 0xa1430018, 0x8f8900b4, 0x8f9900b0,
+0x8d220018, 0x462824, 0xa8f825, 0xad3f0018,
+0x9338003e, 0xa138001c, 0x8f8700b0, 0x8f8e00b4,
+0x8f9100c8, 0x94ef0004, 0xa5cf001e, 0xe0001fe,
+0x8e250084, 0x8f8600c8, 0x28140, 0x26900,
+0x90d300bc, 0x20d9021, 0x402821, 0x32750002,
+0x12a00003, 0x3d22021, 0x2a880, 0x952021,
+0x90d200bc, 0x32530004, 0x12600003, 0x33cd0003,
+0x5f880, 0x9f2021, 0x240e0004, 0x1cd6023,
+0x8f9e00b4, 0x318b0003, 0x8b4021, 0xe000dcd,
+0xafc80004, 0xa001110, 0x8f9000c8, 0x960b0012,
+0x3c080800, 0x8d080024, 0x10b9021, 0xa6120012,
+0xa001130, 0x8fb30010, 0x27bdffe0, 0xafb10014,
+0x3c110800, 0x8e310050, 0xafbf0018, 0xafb00010,
+0xaf8400a8, 0x93700074, 0x2247021, 0x31cd007f,
+0x240fff80, 0x3205007f, 0x1cf5024, 0x1ba6021,
+0x3c0b000a, 0xa38500bc, 0x18b2821, 0xaf4a0024,
+0x94a80010, 0x97670006, 0x90a60062, 0x24020030,
+0xe82023, 0x30c300f0, 0xaf8500c8, 0x10620009,
+0x3090ffff, 0x16000017, 0x8fbf0018, 0x8fb10014,
+0x8fb00010, 0x24090c00, 0x27bd0020, 0x3e00008,
+0xaf490024, 0x94a200e0, 0x94a400e2, 0x90bf0113,
+0x821826, 0x3079ffff, 0x33f800c0, 0x17000012,
+0x2f310001, 0x16000025, 0x0, 0x5620ffef,
+0x8fbf0018, 0xe000def, 0x0, 0xa0012b8,
+0x8fbf0018, 0xe000ef3, 0x2002021, 0x8fbf0018,
+0x8fb10014, 0x8fb00010, 0x24090c00, 0x27bd0020,
+0x3e00008, 0xaf490024, 0x1620ffde, 0x0,
+0xe000def, 0x0, 0x1440ffdc, 0x8fbf0018,
+0x16000006, 0x8f8300c8, 0x90680113, 0x3102003f,
+0xa0620113, 0xa0012b8, 0x8fbf0018, 0xe000ef3,
+0x2002021, 0x5040ffd1, 0x8fbf0018, 0x8f8300c8,
+0x90680113, 0xa0012e1, 0x3102003f, 0xe000ef3,
+0x2002021, 0x1440ffc9, 0x8fbf0018, 0x12200007,
+0x8f8300c8, 0x90670113, 0x30e6003f, 0x34c20040,
+0xa0620113, 0xa0012b8, 0x8fbf0018, 0xe000def,
+0x0, 0x5040ffbd, 0x8fbf0018, 0x8f8300c8,
+0x90670113, 0x30e6003f, 0xa0012f5, 0x34c20040,
+0xaf9b00c0, 0x3e00008, 0xaf8000e4, 0x3089ffff,
+0x94042, 0x2d020041, 0x92980, 0x14400002,
+0x95040, 0x24080040, 0x87940, 0x8c0c0,
+0x1f85821, 0x256701a8, 0xef7021, 0x25cc007f,
+0x240dff80, 0x18d1824, 0x653021, 0xca2821,
+0x25640088, 0x240a0088, 0x3c010800, 0xac2a004c,
+0x3c010800, 0xac240050, 0xaf8500cc, 0x3c010800,
+0xac290060, 0x3c010800, 0xac280064, 0x3c010800,
+0xac270054, 0x3c010800, 0xac230058, 0x3c010800,
+0xac26005c, 0x3e00008, 0x0, 0x308300ff,
+0x30c6ffff, 0x30e400ff, 0x8f4201b8, 0x440fffe,
+0x34c00, 0x1243825, 0x3c086000, 0xe82025,
+0x3c031000, 0xaf450180, 0xaf460184, 0xaf440188,
+0x3e00008, 0xaf4301b8, 0x8f860014, 0x3c096012,
+0x35270010, 0x8ccb0004, 0x3c0c600e, 0x35850010,
+0x316a0006, 0x2d480001, 0xace800c4, 0x8cc40004,
+0xaca43180, 0x8cc20008, 0x94c30002, 0xaca23184,
+0x3e00008, 0xa78300dc, 0x3c030800, 0x8c630050,
+0x8f8400e0, 0x8f860014, 0x2402ff80, 0x64c021,
+0x302c824, 0xaf590028, 0x8ccd0004, 0x3305007f,
+0xba7821, 0x3c0e000c, 0x1ee2821, 0xacad0058,
+0x8cc80008, 0xaf8500c8, 0x3c076012, 0xaca8005c,
+0x8ccc0010, 0x34e80010, 0xacac000c, 0x8ccb000c,
+0xacab0008, 0x94aa0014, 0x3c020800, 0x8c420044,
+0x25490001, 0xa4a90014, 0x94a40014, 0x3083ffff,
+0x10620017, 0x8f8400c8, 0x3c0a0800, 0x8d4a0040,
+0xa4aa0012, 0x8cce0018, 0xac8e0024, 0x8ccd0014,
+0xac8d0020, 0x8cc70018, 0xac87002c, 0x8ccc0014,
+0x24060001, 0xac8c0028, 0x8d0b00bc, 0x5166001a,
+0x8d0200b4, 0x8d0200b8, 0xa482003a, 0x948f003a,
+0xa48f003c, 0x948800d4, 0x3e00008, 0x3102ffff,
+0x3c090800, 0x8d290024, 0xa4a00014, 0x8f8400c8,
+0xa4a90012, 0x8cce0018, 0xac8e0024, 0x8ccd0014,
+0xac8d0020, 0x8cc70018, 0xac87002c, 0x8ccc0014,
+0x24060001, 0xac8c0028, 0x8d0b00bc, 0x5566ffea,
+0x8d0200b8, 0x8d0200b4, 0xa482003a, 0x948f003a,
+0xa48f003c, 0x948800d4, 0x3e00008, 0x3102ffff,
+0x8f860014, 0x3c0c0800, 0x8d8c0050, 0x240bff80,
+0x8ccd0008, 0x3c03000c, 0xd51c0, 0x18a4021,
+0x10b4824, 0xaf8a00e0, 0xaf490028, 0x90c70007,
+0x3105007f, 0xba1021, 0x432821, 0x30e40004,
+0x1080002f, 0xaf8500c8, 0x90cf0007, 0x31ee0008,
+0x11c0003c, 0x0, 0x8cd9000c, 0x8cc40014,
+0x324c02b, 0x13000026, 0x0, 0x8cc2000c,
+0xaca20064, 0x8ccd0018, 0x2402fff8, 0xacad0068,
+0x8ccc0010, 0xacac0080, 0x8ccb000c, 0xacab0084,
+0x8cca001c, 0xacaa007c, 0x90a900bc, 0x1224024,
+0xa0a800bc, 0x90c30007, 0x30670008, 0x10e00004,
+0x8f8500c8, 0x90af00bc, 0x35ee0001, 0xa0ae00bc,
+0x90d90007, 0x33380001, 0x1300000f, 0x8f8400c8,
+0x24070020, 0x908200bc, 0x34490002, 0xa08900bc,
+0x8f8400c8, 0x90880062, 0x310300f0, 0x14670006,
+0x240a0034, 0xac8a00c0, 0xa0013d7, 0x0,
+0xa0013b1, 0x8cc20014, 0x90cb0007, 0x31660002,
+0x10c00005, 0x0, 0x908d00bc, 0x35ac0004,
+0xa08c00bc, 0x8f8400c8, 0x90980113, 0x330f003f,
+0xa08f0113, 0x8f8e00c8, 0x95c500d4, 0x3e00008,
+0x30a2ffff, 0xaca00064, 0xa0013b2, 0x0,
+0x27bdffd8, 0xafb00010, 0x8f900014, 0xafbf0024,
+0xafb40020, 0xafb20018, 0xafb10014, 0xafb3001c,
+0x9613000e, 0x3c07600a, 0x3c146006, 0x3264ffff,
+0x36930010, 0xe001304, 0x34f40410, 0x8f8400cc,
+0x3c11600e, 0xe000aa2, 0x36310010, 0x920e0015,
+0x3c070800, 0x8ce70060, 0x3c126012, 0x31cd000f,
+0xa38d00e8, 0x8e0e0004, 0x8e0d0008, 0x96080012,
+0x961f0010, 0x9619001a, 0x9618001e, 0x960f001c,
+0x310cffff, 0x33ebffff, 0x332affff, 0x3309ffff,
+0x31e6ffff, 0x3c010800, 0xac2b0040, 0x3c010800,
+0xac2c0024, 0x3c010800, 0xac2a0044, 0xae293178,
+0xae26317c, 0x92020015, 0x96030016, 0x36520010,
+0x304400ff, 0x3065ffff, 0x3c060800, 0x8cc60064,
+0xae243188, 0xae4500b4, 0x92080014, 0x96190018,
+0x241f0001, 0x11fc004, 0x332fffff, 0x3c050800,
+0x8ca50058, 0xae5800b8, 0xae4f00bc, 0x920c0014,
+0xaf8e00d0, 0xaf8d00d4, 0x318b00ff, 0xae4b00c0,
+0x920a0015, 0xae670048, 0xae66004c, 0x314900ff,
+0xae4900c8, 0xae65007c, 0x3c030800, 0x8c630050,
+0x3c040800, 0x8c84004c, 0x3c080800, 0x8d080054,
+0x3c020800, 0x8c42005c, 0x8fbf0024, 0xae630080,
+0x8fb00010, 0xae830074, 0x8fb3001c, 0xae22319c,
+0xae4200dc, 0xae2731a0, 0xae2631a4, 0xae24318c,
+0xae233190, 0xae283194, 0xae253198, 0xae870050,
+0xae860054, 0xae850070, 0x8fb10014, 0xae4700e0,
+0xae4600e4, 0xae4400cc, 0xae4300d0, 0xae4800d4,
+0xae4500d8, 0x8fb40020, 0x8fb20018, 0x3e00008,
+0x27bd0028, 0x27bdffe0, 0xafb10014, 0xafbf0018,
+0x24110001, 0xe00094c, 0xafb00010, 0x10510005,
+0x978400de, 0x978300c4, 0x83102b, 0x14400008,
+0x8f8500cc, 0x24070002, 0x8fbf0018, 0x8fb10014,
+0x8fb00010, 0xe01021, 0x3e00008, 0x27bd0020,
+0xe000d51, 0x24040005, 0xaf8200e0, 0x1040fff6,
+0x24070002, 0xe000950, 0x8f900014, 0x979f00de,
+0x8f9900e0, 0x8f8d00c0, 0x27ef0001, 0x240e0050,
+0xaf590020, 0xa78f00de, 0xa1ae0000, 0x3c0c0800,
+0x8d8c0064, 0x8f8600c0, 0x240a8000, 0xc5e00,
+0xaccb0074, 0xa4c00006, 0x94c9000a, 0x241fff80,
+0x3c0d000c, 0x12ac024, 0xa4d8000a, 0x90c8000a,
+0x24182000, 0x11f1825, 0xa0c3000a, 0x8f8700c0,
+0xa0e00078, 0x8f8500c0, 0x3821, 0xa0a00083,
+0x3c020800, 0x8c420050, 0x8f8400e0, 0x447821,
+0x1ffc824, 0xaf590028, 0x960b0002, 0x31ee007f,
+0x1da6021, 0x18d3021, 0xa4cb00d4, 0x960a0002,
+0xaf8600c8, 0x3c0e0004, 0x25492401, 0xa4c900e6,
+0x8e080004, 0xacc80004, 0x8e030008, 0xacc30000,
+0xa4c00010, 0xa4c00014, 0xa0c000d0, 0x8f8500c8,
+0x2403ffbf, 0xa0a000d1, 0x3c040800, 0x8c840064,
+0x8f8200c8, 0xa04400d2, 0x8e1f000c, 0x8f8a00c8,
+0x978f00dc, 0xad5f001c, 0x8e190010, 0x24100030,
+0xad590018, 0xa5400030, 0xa5510054, 0xa5510056,
+0xa54f0016, 0xad4e0068, 0xad580080, 0xad580084,
+0x914d0062, 0x31ac000f, 0x358b0010, 0xa14b0062,
+0x8f8600c8, 0x90c90063, 0x3128007f, 0xa0c80063,
+0x8f8400c8, 0x2406ffff, 0x90850063, 0xa31024,
+0xa0820063, 0x8f9100c8, 0xe01021, 0x923f00bc,
+0x37f90001, 0xa23900bc, 0x8f8a00c8, 0x938f00e8,
+0xad580064, 0xad5000c0, 0x914e00d3, 0xf6900,
+0x31cc000f, 0x18d5825, 0xa14b00d3, 0x8f8500c8,
+0x8f8900d4, 0xaca900e8, 0x8f8800d0, 0x8fbf0018,
+0x8fb10014, 0x8fb00010, 0x27bd0020, 0xaca800ec,
+0xa4a600d6, 0xa4a000e0, 0xa4a000e2, 0x3e00008,
+0x0, 0x27bdffe0, 0xafb00010, 0x8f900014,
+0xafb10014, 0xafbf0018, 0x8e190004, 0x3c180800,
+0x8f180050, 0x240fff80, 0x1989c0, 0x2387021,
+0x31cd007f, 0x1cf6024, 0x1ba5021, 0x3c0b000c,
+0xaf4c0028, 0x14b4021, 0x950900d4, 0x950400d6,
+0x8e070004, 0x3131ffff, 0xaf8800c8, 0xe000a1a,
+0x721c0, 0x8e060004, 0x8f8300c0, 0x629c0,
+0xaf450020, 0x9064003e, 0x30820040, 0x14400006,
+0x8f8400c8, 0x341fffff, 0x948300d6, 0x3062ffff,
+0x145f0004, 0x0, 0x948400d6, 0xe0009af,
+0x3084ffff, 0x8e070004, 0x8f8600cc, 0x24050005,
+0xe000d33, 0x721c0, 0x2203021, 0x24040013,
+0x2821, 0x14400009, 0x3821, 0x978800de,
+0x8fbf0018, 0x8fb10014, 0x2510ffff, 0xa79000de,
+0x8fb00010, 0xa001328, 0x27bd0020, 0x8fbf0018,
+0x8fb10014, 0x8fb00010, 0x24040013, 0x2821,
+0x24070003, 0xa001328, 0x27bd0020, 0x27bdffe0,
+0xafb10014, 0x3091ffff, 0xafb00010, 0xafbf0018,
+0x1220001d, 0x8021, 0x8f860014, 0x8cc50000,
+0x24030006, 0x53f02, 0x51402, 0x30e40007,
+0x14830015, 0x304500ff, 0x2ca80006, 0x1100004d,
+0x55880, 0x3c0c0800, 0x258c5ab0, 0x16c5021,
+0x8d490000, 0x1200008, 0x0, 0x8f8e00e4,
+0x240d0001, 0x11cd0059, 0x0, 0x260b0001,
+0x3170ffff, 0x24ca0020, 0x211202b, 0x1403021,
+0x1480ffe6, 0xaf8a0014, 0x2001021, 0x8fbf0018,
+0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0020,
+0x938700c6, 0x14e00038, 0x24040014, 0xe0013e9,
+0x0, 0x8f860014, 0x24020001, 0xa001540,
+0xaf8200e4, 0x8f8900e4, 0x24080002, 0x1128003b,
+0x24040013, 0x2821, 0x3021, 0x24070001,
+0xe001328, 0x0, 0xa001540, 0x8f860014,
+0x8f8700e4, 0x24050002, 0x14e5fff6, 0x24040012,
+0xe001395, 0x0, 0x8f8500e0, 0x403021,
+0x24040012, 0xe001328, 0x3821, 0xa001540,
+0x8f860014, 0x8f8300e4, 0x241f0003, 0x147fffd0,
+0x260b0001, 0xe001347, 0x0, 0x8f8500e0,
+0x403021, 0x24020002, 0x24040010, 0x3821,
+0xaf8200e4, 0xe001328, 0x0, 0xa001540,
+0x8f860014, 0x8f8f00e4, 0x24060002, 0x11e6000b,
+0x0, 0x24040010, 0x2821, 0x3021,
+0xa00155d, 0x24070001, 0x2821, 0xe001328,
+0x3021, 0xa001540, 0x8f860014, 0xe001456,
+0x0, 0x14400012, 0x8f990014, 0x8f860014,
+0x24020003, 0xa001540, 0xaf8200e4, 0xe0014e2,
+0x0, 0xa001540, 0x8f860014, 0xe001337,
+0x0, 0x24020002, 0x24040014, 0x2821,
+0x3021, 0x3821, 0xa00157a, 0xaf8200e4,
+0x403821, 0x24040010, 0x97380002, 0x2821,
+0xe001328, 0x3306ffff, 0xa001540, 0x8f860014,
+0x8f8400c0, 0x3c077fff, 0x34e6ffff, 0x8c850074,
+0x24020001, 0xa61824, 0xac830074, 0x3e00008,
+0xa0820005, 0x10a00036, 0x2ca20080, 0x274a0400,
+0x3c0b0005, 0x24090080, 0x10400007, 0x24080080,
+0x30a6000f, 0xc54021, 0x2d030081, 0x14600002,
+0xa04821, 0x24080080, 0xaf4b0030, 0x0,
+0x0, 0x0, 0x11000009, 0x3821,
+0x1403021, 0x8c8d0000, 0x24e70004, 0xe8602b,
+0xaccd0000, 0x24840004, 0x1580fffa, 0x24c60004,
+0x0, 0x0, 0x0, 0x3c0e0006,
+0x10e3825, 0xaf470030, 0x0, 0x0,
+0x0, 0x8f4f0000, 0x31e80010, 0x1100fffd,
+0x0, 0x8f42003c, 0x8f43003c, 0x49c821,
+0x323c02b, 0x13000004, 0x0, 0x8f4c0038,
+0x25860001, 0xaf460038, 0x8f47003c, 0xa92823,
+0xe96821, 0xaf4d003c, 0x14a0ffce, 0x2ca20080,
+0x3e00008, 0x0, 0x27bdffd0, 0x3c020002,
+0xafb10014, 0x3c11000c, 0xaf450038, 0xafb3001c,
+0xaf46003c, 0x809821, 0xaf420030, 0x24050088,
+0xaf440028, 0x3512021, 0xafbf0028, 0xafb50024,
+0xafb40020, 0xafb20018, 0xe0015b2, 0xafb00010,
+0x3c1f0800, 0x8fff004c, 0x3c180800, 0x8f180064,
+0x2410ff80, 0x3f3a821, 0x32b9007f, 0x2b07824,
+0x18a0c0, 0x33a7021, 0x189140, 0x1d12021,
+0xaf4f0028, 0xe0015b2, 0x2542821, 0x3c0d0800,
+0x8dad0050, 0x24050120, 0x1b35821, 0x316c007f,
+0x1705024, 0x19a4821, 0x1312021, 0xe0015b2,
+0xaf4a0028, 0x3c080800, 0x8d080054, 0x3c050800,
+0x8ca50064, 0x1133821, 0x30e6007f, 0xf01824,
+0xda2021, 0x912021, 0xaf430028, 0xe0015b2,
+0x52940, 0x3c020800, 0x8c420058, 0x3c100800,
+0x8e100060, 0x1200001c, 0x538821, 0x2415ff80,
+0xa001635, 0x3c14000c, 0x3226007f, 0x2351824,
+0xda2021, 0x2402821, 0xaf430028, 0x942021,
+0xe0015b2, 0x2610ffc0, 0x1200000f, 0x2328821,
+0x2e050041, 0x10a0fff4, 0x24121000, 0x3226007f,
+0x109180, 0x2351824, 0xda2021, 0x2402821,
+0xaf430028, 0x942021, 0xe0015b2, 0x8021,
+0x1600fff3, 0x2328821, 0x3c0b0800, 0x8d6b005c,
+0x240aff80, 0x24050002, 0x1734021, 0x10a4824,
+0xaf490028, 0x3c040800, 0x94840062, 0x3110007f,
+0x21a8821, 0x3c07000c, 0xe000d81, 0x2279821,
+0x402821, 0x2602021, 0x8fbf0028, 0x8fb50024,
+0x8fb40020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0xa0015b2, 0x27bd0030, 0x8f830014,
+0x8c620004, 0x10400003, 0x0, 0x3e00008,
+0x0, 0x8c640010, 0x8c650008, 0xa0015eb,
+0x8c66000c, 0x0 };
u32 bce_CP_b06FwData[(0x84/4) + 1] = {
0x0, 0x1b, 0xf,
0xa, 0x8, 0x6, 0x5,
@@ -6038,987 +6032,8210 @@ u32 bce_CP_b06FwData[(0x84/4) + 1] = {
0x2, 0x2, 0x2, 0x1,
0x1, 0x1, 0x0 };
u32 bce_CP_b06FwRodata[(0x130/4) + 1] = {
-0x8001e00,
-0x8001c8c, 0x8001ddc, 0x8001db8, 0x8001d94,
-0x8001d70, 0x8001d48, 0x8001d20, 0x8001cf4,
-0x8001ef8, 0x8001ee8, 0x8001ca8, 0x8001ca8,
-0x8001ca8, 0x8001e28, 0x8001e28, 0x8001ca8,
-0x8001ca8, 0x8001ed8, 0x8001ca8, 0x8001ca8,
-0x8001ca8, 0x8001ca8, 0x8001ec8, 0x8001ca8,
-0x8001ca8, 0x8001ca8, 0x8001ca8, 0x8001ca8,
-0x8001ca8, 0x8001ca8, 0x8001ca8, 0x8001ca8,
-0x8001ca8, 0x8001ca8, 0x8001ca8, 0x8001ca8,
-0x8001ca8, 0x8001eb8, 0x8001ca8, 0x8001ca8,
-0x8001ea8, 0x8001ca8, 0x8001ca8, 0x8001ca8,
-0x8001ca8, 0x8001ca8, 0x8001ca8, 0x8001ca8,
-0x8001ca8, 0x8001ca8, 0x8001ca8, 0x8001ca8,
-0x8001ca8, 0x8001ca8, 0x8001ca8, 0x8001ca8,
-0x8001ca8, 0x8001ca8, 0x8001e90, 0x8001ca8,
-0x8001ca8, 0x8001e80, 0x8001e70, 0x80030d4,
-0x80030dc, 0x80030a4, 0x80030b0, 0x80030bc,
-0x80030c8, 0x800555c, 0x800551c, 0x80054e8,
-0x80054bc, 0x8005498, 0x8005454, 0x0 };
+0x8001e8c,
+0x8001d18, 0x8001e68, 0x8001e44, 0x8001e20,
+0x8001dfc, 0x8001dd4, 0x8001dac, 0x8001d80,
+0x8001f84, 0x8001f74, 0x8001d34, 0x8001d34,
+0x8001d34, 0x8001eb4, 0x8001eb4, 0x8001d34,
+0x8001d34, 0x8001f64, 0x8001d34, 0x8001d34,
+0x8001d34, 0x8001d34, 0x8001f54, 0x8001d34,
+0x8001d34, 0x8001d34, 0x8001d34, 0x8001d34,
+0x8001d34, 0x8001d34, 0x8001d34, 0x8001d34,
+0x8001d34, 0x8001d34, 0x8001d34, 0x8001d34,
+0x8001d34, 0x8001f44, 0x8001d34, 0x8001d34,
+0x8001f34, 0x8001d34, 0x8001d34, 0x8001d34,
+0x8001d34, 0x8001d34, 0x8001d34, 0x8001d34,
+0x8001d34, 0x8001d34, 0x8001d34, 0x8001d34,
+0x8001d34, 0x8001d34, 0x8001d34, 0x8001d34,
+0x8001d34, 0x8001d34, 0x8001f1c, 0x8001d34,
+0x8001d34, 0x8001f0c, 0x8001efc, 0x8003170,
+0x8003178, 0x8003140, 0x800314c, 0x8003158,
+0x8003164, 0x80055f8, 0x80055b8, 0x8005584,
+0x8005558, 0x8005534, 0x80054f0, 0x0 };
u32 bce_CP_b06FwBss[(0x5d8/4) + 1] = { 0x0 };
u32 bce_CP_b06FwSbss[(0xe9/4) + 1] = { 0x0 };
u32 bce_CP_b06FwSdata[(0x0/4) + 1] = { 0x0 };
u32 bce_rv2p_proc1[] = {
- 0x00000010, 0xb1800002,
- 0x0000001f, 0x01020400,
- 0x00000008, 0xac000001,
- 0x0000000c, 0x2f800001,
- 0x00000000, 0x2b000000,
- 0x00000000, 0x2b800000,
- 0x00000010, 0x203f0059,
- 0x00000010, 0x213f0003,
- 0x00000010, 0x20bf002b,
- 0x00000018, 0x8000fffd,
- 0x00000010, 0xb1b8b011,
- 0x0000000b, 0x2fdf0002,
- 0x00000000, 0x03d80000,
- 0x00000000, 0x2c380000,
- 0x00000008, 0x2c800000,
- 0x00000008, 0x2d000000,
- 0x00000010, 0x91d40000,
- 0x00000008, 0x2d80011c,
- 0x00000008, 0x02000001,
- 0x00000010, 0x91de0000,
- 0x0000000f, 0x42e0001c,
- 0x00000010, 0x91840a11,
- 0x00000010, 0x08660010,
- 0x0000000c, 0x1f800002,
- 0x00000000, 0x2adf0000,
- 0x00000008, 0x2a00000f,
- 0x00000018, 0x8000ffec,
- 0x00000008, 0x02000001,
- 0x0000000f, 0x42e0001c,
- 0x00000010, 0x91840a0e,
- 0x00000008, 0x2c800006,
- 0x00000008, 0x2d000006,
- 0x00000010, 0x91d40000,
- 0x00000008, 0x2d800106,
- 0x00000000, 0x00000000,
- 0x00000010, 0x91de0000,
- 0x00000010, 0x08660007,
- 0x00000018, 0x8000fff2,
- 0x0000000b, 0x2fdf0002,
- 0x0000000c, 0x1f800002,
- 0x00000000, 0x2c070000,
- 0x00000010, 0x91de0000,
- 0x00000018, 0x8000ffdc,
- 0x0000000c, 0x1f800002,
- 0x00000000, 0x00000000,
- 0x00000018, 0x8000ffd9,
- 0x0000000c, 0x29800002,
- 0x0000000c, 0x1f800002,
- 0x00000000, 0x2adf0000,
- 0x00000008, 0x2a000005,
- 0x00000018, 0x8000ffd4,
- 0x00000008, 0x02240034,
- 0x00000018, 0x00040000,
- 0x00000018, 0x8000001b,
- 0x00000018, 0x8000001d,
- 0x00000018, 0x80000048,
- 0x00000018, 0x8000007c,
- 0x00000018, 0x8000007b,
- 0x00000018, 0x80000015,
- 0x00000018, 0x80000014,
- 0x00000018, 0x80000013,
- 0x00000018, 0x80000012,
- 0x00000018, 0x800000b0,
- 0x00000018, 0x80000010,
- 0x00000018, 0x8000000f,
- 0x00000018, 0x8000000e,
- 0x00000018, 0x800000ac,
- 0x00000018, 0x8000000c,
- 0x00000018, 0x8000000b,
- 0x00000018, 0x80000013,
- 0x00000018, 0x80000018,
- 0x00000018, 0x80000008,
- 0x00000018, 0x80000087,
- 0x00000018, 0x80000030,
- 0x00000018, 0x800000a9,
- 0x00000018, 0x800000d2,
- 0x00000018, 0x800000a2,
- 0x00000018, 0x800000f3,
- 0x00000018, 0x80000031,
- 0x00000018, 0x80000000,
- 0x0000000c, 0x1f800001,
- 0x00000000, 0x00000000,
- 0x00000018, 0x8000ffb4,
- 0x00000010, 0x91d40000,
- 0x0000000c, 0x29800001,
- 0x0000000c, 0x1f800001,
- 0x00000008, 0x2a000002,
- 0x00000018, 0x8000ffaf,
- 0x00000010, 0x91d40000,
- 0x0000000c, 0x29800001,
- 0x0000000c, 0x1f800001,
- 0x00000000, 0x29420000,
- 0x00000008, 0x2a000002,
- 0x00000018, 0x8000ffa9,
- 0x00000018, 0x8000ffa8,
- 0x00000010, 0xb1bcb010,
- 0x0000000b, 0x2fdf0002,
- 0x00000000, 0x03d80000,
- 0x00000000, 0x2c3c0000,
- 0x00000008, 0x2c8000b0,
- 0x00000008, 0x2d000008,
- 0x00000010, 0x91d40000,
- 0x00000008, 0x2d800150,
- 0x00000000, 0x00000000,
- 0x00000010, 0x205f0000,
- 0x00000008, 0x2c800000,
- 0x00000008, 0x2d000000,
- 0x00000008, 0x2d800108,
- 0x00000010, 0x91de0000,
- 0x00000010, 0x2c6201b9,
- 0x00000018, 0x80000005,
- 0x00000008, 0x2c8000b0,
- 0x00000008, 0x2d000008,
- 0x00000010, 0x91d40000,
- 0x00000008, 0x2d800108,
- 0x0000000c, 0x29800000,
- 0x0000000c, 0x1f800000,
- 0x00000010, 0x91de0000,
- 0x00000000, 0x2adf0000,
- 0x00000008, 0x2a000006,
- 0x00000018, 0x8000ff8e,
- 0x00000010, 0x91d40000,
- 0x0000000c, 0x29800001,
- 0x0000000c, 0x1f800001,
- 0x00000008, 0x2a00000b,
- 0x00000018, 0x8000ff89,
- 0x00000018, 0x00020000,
- 0x00000010, 0xb1a0b011,
- 0x0000000b, 0x2fdf0002,
- 0x00000000, 0x2c200000,
- 0x00000008, 0x2c800000,
- 0x00000008, 0x2d000000,
- 0x00000010, 0x91d40000,
- 0x00000008, 0x2d80011c,
- 0x00000010, 0x001f0000,
- 0x00000010, 0x91de0000,
- 0x0000000f, 0x47600008,
- 0x0000000f, 0x060e0001,
- 0x00000000, 0x0f580000,
- 0x00000000, 0x0a640000,
- 0x00000000, 0x0ae50000,
- 0x00000009, 0x0b66ffff,
- 0x00000000, 0x0d610000,
- 0x00000018, 0x80000013,
- 0x0000000f, 0x47600008,
- 0x0000000b, 0x2fdf0002,
- 0x00000008, 0x2c800000,
- 0x00000008, 0x2d000000,
- 0x00000010, 0x91d40000,
- 0x00000008, 0x2d80011c,
- 0x0000000f, 0x060e0001,
- 0x00000010, 0x001f0000,
- 0x00000000, 0x0f580000,
- 0x00000010, 0x91de0000,
- 0x00000000, 0x0a640000,
- 0x00000000, 0x0ae50000,
- 0x00000009, 0x0b66ffff,
- 0x00000000, 0x0d610000,
- 0x00000000, 0x02620000,
- 0x0000000b, 0x2fdf0002,
- 0x00000000, 0x309a0000,
- 0x00000000, 0x31040000,
- 0x00000000, 0x0c961800,
- 0x00000009, 0x0c99ffff,
- 0x00000004, 0xcc993400,
- 0x00000010, 0xb1963202,
- 0x00000008, 0x0f800000,
- 0x0000000c, 0x29800001,
- 0x00000010, 0x00220002,
- 0x0000000c, 0x29520001,
- 0x0000000c, 0x29520000,
- 0x00000008, 0x0200000e,
- 0x00000008, 0x0280001a,
- 0x00000010, 0xb1c40a02,
- 0x00000008, 0x02000003,
- 0x00000008, 0x22000001,
- 0x0000000c, 0x1f800001,
- 0x00000000, 0x2adf0000,
- 0x00000000, 0x2a000800,
- 0x00000018, 0x8000ff53,
- 0x00000008, 0x2c8000b0,
- 0x00000008, 0x2d000008,
- 0x00000010, 0x91a0b008,
- 0x00000010, 0x91d40000,
- 0x0000000c, 0x31620018,
- 0x00000008, 0x2d800001,
- 0x00000000, 0x00000000,
- 0x00000010, 0x91de0000,
- 0x00000008, 0xac000001,
- 0x00000018, 0x8000000e,
- 0x00000000, 0x0380b000,
- 0x0000000b, 0x2fdf0002,
- 0x00000000, 0x2c004000,
- 0x00000010, 0x91d40000,
- 0x00000008, 0x2d800101,
- 0x00000000, 0x00000000,
- 0x00000010, 0x91de0000,
- 0x0000000c, 0x31620018,
- 0x00000008, 0x2d800001,
- 0x00000000, 0x00000000,
- 0x00000010, 0x91de0000,
- 0x0000000b, 0x2fdf0002,
- 0x00000000, 0x2c000e00,
- 0x0000000c, 0x29800001,
- 0x0000000c, 0x1f800001,
- 0x00000008, 0x2a000007,
- 0x00000018, 0x8000ff38,
- 0x00000010, 0xb1a0b015,
- 0x0000000b, 0x2fdf0002,
- 0x00000000, 0x03d80000,
- 0x00000000, 0x2c200000,
- 0x00000008, 0x2c8000b0,
- 0x00000008, 0x2d000008,
- 0x00000010, 0x91d40000,
- 0x00000008, 0x2d800150,
- 0x00000000, 0x00000000,
- 0x00000010, 0x205f0000,
- 0x00000008, 0x2c800000,
- 0x00000008, 0x2d000000,
- 0x00000008, 0x2d800108,
- 0x00000010, 0x91de0000,
- 0x00000010, 0x2c620002,
- 0x00000018, 0x8000000a,
- 0x0000000b, 0x2fdf0002,
- 0x00000000, 0x2c070000,
- 0x0000000c, 0x1f800001,
- 0x00000010, 0x91de0000,
- 0x00000018, 0x8000ff23,
- 0x00000008, 0x2c8000b0,
- 0x00000008, 0x2d000008,
- 0x00000010, 0x91d40000,
- 0x00000008, 0x2d800108,
- 0x0000000c, 0x29800001,
- 0x0000000c, 0x1f800001,
- 0x00000010, 0x91de0000,
- 0x00000000, 0x2adf0000,
- 0x00000008, 0x2a00000a,
- 0x00000018, 0x8000ff19,
- 0x00000010, 0x91d40000,
- 0x0000000c, 0x29800001,
- 0x0000000c, 0x1f800001,
- 0x00000008, 0x2a000009,
- 0x00000018, 0x8000ff14,
- 0x00000010, 0x91d40000,
- 0x00000010, 0x91a03c02,
- 0x00000010, 0xb1e66207,
- 0x0000000b, 0x2fdf0002,
- 0x00000000, 0x2c310000,
- 0x00000009, 0x2cb1007f,
- 0x00000008, 0x2cd90000,
- 0x00000008, 0x2d000000,
- 0x00000008, 0x2d80010d,
- 0x00000010, 0xb1a80007,
- 0x00000010, 0x205f0000,
- 0x00000000, 0x2c200000,
- 0x00000000, 0x2ca70000,
- 0x00000008, 0x2d000010,
- 0x00000008, 0x2d800108,
- 0x00000000, 0x00000000,
- 0x00000010, 0x91de0000,
- 0x00000010, 0xb1a60010,
- 0x00000010, 0x001f0000,
- 0x0000000f, 0x0f300007,
- 0x00000000, 0x0a600000,
- 0x00000000, 0x0ae10000,
- 0x0000000f, 0x4b620008,
- 0x00000009, 0x0b1600ff,
- 0x00000000, 0x0d620000,
- 0x00000009, 0x0d1a00ff,
- 0x00000010, 0x07300003,
- 0x0000000c, 0x0d1a0008,
- 0x0000000c, 0x0b160008,
- 0x0000000f, 0x4ce30018,
- 0x00000000, 0x0c992c00,
- 0x00000004, 0xcc993400,
- 0x00000008, 0x0f800000,
- 0x0000000c, 0x29800001,
- 0x00000000, 0x33310000,
- 0x00000008, 0x22000016,
- 0x00000000, 0x2adf0000,
- 0x00000008, 0x2a00000c,
- 0x00000010, 0x009f0000,
- 0x00000000, 0x0f200000,
- 0x0000000c, 0x1f800001,
- 0x00000018, 0x8000feea,
- 0x0000000f, 0x47220008,
- 0x00000009, 0x070e000f,
- 0x00000008, 0x070e0008,
- 0x00000008, 0x02800001,
- 0x00000007, 0x02851c00,
- 0x00000008, 0x82850001,
- 0x00000000, 0x02854c00,
- 0x00000007, 0x42851c00,
- 0x00000003, 0xc3aa5200,
- 0x00000000, 0x03b10e00,
- 0x00000007, 0x4b071c00,
- 0x0000000f, 0x0f300007,
- 0x0000000f, 0x0a960003,
- 0x00000000, 0x0a955c00,
- 0x00000000, 0x4a005a00,
- 0x00000000, 0x0c960a00,
- 0x00000009, 0x0c99ffff,
- 0x00000008, 0x0d00ffff,
- 0x00000010, 0xb1963202,
- 0x00000008, 0x0f800005,
- 0x00000010, 0xb1a80009,
- 0x00000010, 0x205f0000,
- 0x0000000b, 0x2fdf0002,
- 0x00000000, 0x2c200000,
- 0x00000000, 0x2ca70000,
- 0x00000008, 0x2d000010,
- 0x00000008, 0x2d800108,
- 0x00000000, 0x00000000,
- 0x00000010, 0x91de0000,
- 0x0000000c, 0x29800001,
- 0x00000010, 0x001f0000,
- 0x0000000c, 0x1f800001,
- 0x00000000, 0x2adf0000,
- 0x00000008, 0x2a00000d,
- 0x00000018, 0x8000fec7,
- 0x00000010, 0x91d40000,
- 0x0000000c, 0x29800001,
- 0x0000000c, 0x1f800001,
- 0x00000008, 0x2a000007,
- 0x00000018, 0x8000fec2,
- 0x00000008, 0x03050004,
- 0x00000006, 0x83040c00,
- 0x00000008, 0x02850200,
- 0x00000000, 0x86050c00,
- 0x00000001, 0x860c0e00,
- 0x00000008, 0x02040004,
- 0x00000000, 0x02041800,
- 0x00000000, 0x83871800,
- 0x00000018, 0x00020000
+ 0x00000010, 0xb1800002,
+ 0x0000001f, 0x01020d00,
+ 0x00000008, 0xac000001,
+ 0x00000000, 0x05000000,
+ 0x0000000c, 0x2f800001,
+ 0x00000000, 0x2b000000,
+ 0x00000000, 0x2b800000,
+ 0x00000010, 0x203f006d,
+ 0x00000010, 0x213f0003,
+ 0x00000010, 0x20bf003d,
+ 0x00000018, 0x8000fffd,
+ 0x00000010, 0xb1b8b014,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x03d80000,
+ 0x00000000, 0x2c380000,
+ 0x00000008, 0x2c800000,
+ 0x00000008, 0x2d000000,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x06005555,
+ 0x00000018, 0x80000086,
+ 0x00000008, 0x2d80011c,
+ 0x00000008, 0x02000001,
+ 0x00000010, 0x91de0000,
+ 0x0000000f, 0x42e0001c,
+ 0x00000010, 0x91840a19,
+ 0x00000010, 0x08660018,
+ 0x0000000c, 0x1f800002,
+ 0x00000000, 0x2adf0000,
+ 0x00000008, 0x2a00000f,
+ 0x00000008, 0x05005555,
+ 0x00000018, 0x8000ffe9,
+ 0x00000008, 0x02000001,
+ 0x0000000f, 0x42e0001c,
+ 0x00000010, 0x91840a1c,
+ 0x00000008, 0x2c800006,
+ 0x00000008, 0x2d000006,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x2d800106,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000010, 0x08660015,
+ 0x00000018, 0x8000fff1,
+ 0x00000010, 0x205f0000,
+ 0x00000008, 0xb1000001,
+ 0x00000008, 0x2c8000b0,
+ 0x00000008, 0x2d000008,
+ 0x00000008, 0x2d800001,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x0000000b, 0x2fdf0002,
+ 0x0000000c, 0x1f800002,
+ 0x00000000, 0x2c070000,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000ffd1,
+ 0x0000000b, 0x2fdf0002,
+ 0x0000000c, 0x1f800000,
+ 0x00000000, 0x2c070000,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000ffcb,
+ 0x0000000c, 0x1f800002,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000ffc8,
+ 0x0000000c, 0x29800002,
+ 0x0000000c, 0x1f800002,
+ 0x00000000, 0x2adf0000,
+ 0x00000008, 0x2a000005,
+ 0x00000008, 0x05005555,
+ 0x00000018, 0x8000ffc2,
+ 0x00000008, 0x02240047,
+ 0x00000018, 0x00040000,
+ 0x00000018, 0x8000001b,
+ 0x00000018, 0x8000001d,
+ 0x00000018, 0x80000057,
+ 0x00000018, 0x8000008e,
+ 0x00000018, 0x8000008d,
+ 0x00000018, 0x80000015,
+ 0x00000018, 0x80000014,
+ 0x00000018, 0x80000013,
+ 0x00000018, 0x80000012,
+ 0x00000018, 0x800000ca,
+ 0x00000018, 0x80000010,
+ 0x00000018, 0x8000000f,
+ 0x00000018, 0x8000000e,
+ 0x00000018, 0x800000c6,
+ 0x00000018, 0x8000000c,
+ 0x00000018, 0x8000000b,
+ 0x00000018, 0x80000014,
+ 0x00000018, 0x8000001a,
+ 0x00000018, 0x80000008,
+ 0x00000018, 0x8000009e,
+ 0x00000018, 0x80000036,
+ 0x00000018, 0x800000c6,
+ 0x00000018, 0x800000f2,
+ 0x00000018, 0x800000bc,
+ 0x00000018, 0x80000117,
+ 0x00000018, 0x80000040,
+ 0x00000018, 0x80000000,
+ 0x0000000c, 0x1f800001,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000ffa2,
+ 0x00000010, 0x91d40000,
+ 0x0000000c, 0x29800001,
+ 0x0000000c, 0x1f800001,
+ 0x00000008, 0x2a000002,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000ff9c,
+ 0x00000010, 0x91d40000,
+ 0x0000000c, 0x29800001,
+ 0x0000000c, 0x1f800001,
+ 0x00000000, 0x29420000,
+ 0x00000008, 0x2a000002,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000ff95,
+ 0x00000018, 0x8000ff94,
+ 0x00000010, 0xb1bcb013,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x03d80000,
+ 0x00000000, 0x2c3c0000,
+ 0x00000008, 0x2c8000b0,
+ 0x00000008, 0x2d000008,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x06005555,
+ 0x00000018, 0x8000001d,
+ 0x00000008, 0x2d800150,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x205f0000,
+ 0x00000008, 0x2c800000,
+ 0x00000008, 0x2d000000,
+ 0x00000008, 0x2d800108,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000010, 0x2c6201b2,
+ 0x00000018, 0x80000005,
+ 0x00000008, 0x2c8000b0,
+ 0x00000008, 0x2d000008,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x2d800108,
+ 0x0000000c, 0x29800000,
+ 0x0000000c, 0x1f800000,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x2adf0000,
+ 0x00000008, 0x2a000006,
+ 0x00000008, 0x05005555,
+ 0x00000018, 0x8000ff76,
+ 0x00000010, 0x91d40000,
+ 0x0000000c, 0x29800001,
+ 0x0000000c, 0x1f800001,
+ 0x00000008, 0x2a00000b,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000ff70,
+ 0x00000018, 0x00020000,
+ 0x00000000, 0x06820000,
+ 0x00000010, 0xb18a0006,
+ 0x00000000, 0x860c1400,
+ 0x00000010, 0xb18c0004,
+ 0x00000000, 0x05000000,
+ 0x00000008, 0x2a000001,
+ 0x00000010, 0x91d40000,
+ 0x00000018, 0x000d0000,
+ 0x00000010, 0xb1a0b013,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x2c200000,
+ 0x00000008, 0x2c800000,
+ 0x00000008, 0x2d000000,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x06005555,
+ 0x00000018, 0x8000fff1,
+ 0x00000008, 0x2d80011c,
+ 0x00000010, 0x001f0000,
+ 0x00000010, 0x91de0000,
+ 0x0000000f, 0x47600008,
+ 0x0000000f, 0x060e0001,
+ 0x00000000, 0x0f580000,
+ 0x00000000, 0x0a640000,
+ 0x00000000, 0x0ae50000,
+ 0x00000009, 0x0b66ffff,
+ 0x00000000, 0x0d610000,
+ 0x00000018, 0x80000013,
+ 0x0000000f, 0x47600008,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000008, 0x2c800000,
+ 0x00000008, 0x2d000000,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x2d80011c,
+ 0x0000000f, 0x060e0001,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x0f580000,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x0a640000,
+ 0x00000000, 0x0ae50000,
+ 0x00000009, 0x0b66ffff,
+ 0x00000000, 0x0d610000,
+ 0x00000000, 0x02620000,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x309a0000,
+ 0x00000000, 0x31040000,
+ 0x00000000, 0x0c961800,
+ 0x00000009, 0x0c99ffff,
+ 0x00000004, 0xcc993400,
+ 0x00000010, 0xb1963202,
+ 0x00000008, 0x0f800000,
+ 0x0000000c, 0x29800001,
+ 0x00000010, 0x00220002,
+ 0x0000000c, 0x29520001,
+ 0x0000000c, 0x29520000,
+ 0x00000008, 0x0200000e,
+ 0x00000008, 0x0280001a,
+ 0x00000010, 0xb1c40a02,
+ 0x00000008, 0x02000003,
+ 0x00000008, 0x22000001,
+ 0x0000000c, 0x1f800001,
+ 0x00000000, 0x2adf0000,
+ 0x00000000, 0x2a000800,
+ 0x00000008, 0x05005555,
+ 0x00000018, 0x8000ff2f,
+ 0x00000008, 0x2c8000b0,
+ 0x00000008, 0x2d000008,
+ 0x00000010, 0x91a0b00a,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x06005555,
+ 0x00000018, 0x8000ffbb,
+ 0x0000000c, 0x31620018,
+ 0x00000008, 0x2d800001,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000008, 0xac000001,
+ 0x00000018, 0x80000010,
+ 0x00000000, 0x0380b000,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x2c004000,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x06005555,
+ 0x00000018, 0x8000ffaf,
+ 0x00000008, 0x2d800101,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x0000000c, 0x31620018,
+ 0x00000008, 0x2d800001,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x2c000e00,
+ 0x0000000c, 0x29800001,
+ 0x0000000c, 0x1f800001,
+ 0x00000008, 0x2a000007,
+ 0x00000008, 0x05005555,
+ 0x00000018, 0x8000ff0f,
+ 0x00000010, 0xb1a0b017,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x03d80000,
+ 0x00000000, 0x2c200000,
+ 0x00000008, 0x2c8000b0,
+ 0x00000008, 0x2d000008,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x2d800150,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x205f0000,
+ 0x00000008, 0x2c800000,
+ 0x00000008, 0x2d000000,
+ 0x00000008, 0x2d800108,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000010, 0x2c620002,
+ 0x00000018, 0x8000000b,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x2c070000,
+ 0x0000000c, 0x1f800001,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000fef8,
+ 0x00000008, 0x2c8000b0,
+ 0x00000008, 0x2d000008,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x2d800108,
+ 0x0000000c, 0x29800001,
+ 0x0000000c, 0x1f800001,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x2adf0000,
+ 0x00000008, 0x2a00000a,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000feed,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x0600aaaa,
+ 0x00000018, 0x8000ff7c,
+ 0x0000000c, 0x29800001,
+ 0x0000000c, 0x1f800001,
+ 0x00000008, 0x2a000009,
+ 0x00000008, 0x0500aaaa,
+ 0x00000018, 0x8000fee5,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x06005555,
+ 0x00000018, 0x8000ff74,
+ 0x00000010, 0x91a03c02,
+ 0x00000010, 0xb1e66207,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x2c310000,
+ 0x00000009, 0x2cb1007f,
+ 0x00000008, 0x2cd90000,
+ 0x00000008, 0x2d000000,
+ 0x00000008, 0x2d80010d,
+ 0x00000010, 0xb1a80007,
+ 0x00000010, 0x205f0000,
+ 0x00000000, 0x2c200000,
+ 0x00000000, 0x2ca70000,
+ 0x00000008, 0x2d000010,
+ 0x00000008, 0x2d800108,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000010, 0xb1a60010,
+ 0x00000010, 0x001f0000,
+ 0x0000000f, 0x0f300007,
+ 0x00000000, 0x0a600000,
+ 0x00000000, 0x0ae10000,
+ 0x0000000f, 0x4b620008,
+ 0x00000009, 0x0b1600ff,
+ 0x00000000, 0x0d620000,
+ 0x00000009, 0x0d1a00ff,
+ 0x00000010, 0x07300003,
+ 0x0000000c, 0x0d1a0008,
+ 0x0000000c, 0x0b160008,
+ 0x0000000f, 0x4ce30018,
+ 0x00000000, 0x0c992c00,
+ 0x00000004, 0xcc993400,
+ 0x00000008, 0x0f800000,
+ 0x0000000c, 0x29800001,
+ 0x00000000, 0x33310000,
+ 0x00000008, 0x22000016,
+ 0x00000000, 0x2adf0000,
+ 0x00000008, 0x2a00000c,
+ 0x00000010, 0x009f0000,
+ 0x00000000, 0x0f200000,
+ 0x0000000c, 0x1f800001,
+ 0x00000008, 0x05005555,
+ 0x00000018, 0x8000feb8,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x0600aaaa,
+ 0x00000018, 0x8000ff47,
+ 0x0000000f, 0x47220008,
+ 0x00000009, 0x070e000f,
+ 0x00000008, 0x070e0008,
+ 0x00000008, 0x02800001,
+ 0x00000007, 0x02851c00,
+ 0x00000008, 0x82850001,
+ 0x00000000, 0x02854c00,
+ 0x00000007, 0x42851c00,
+ 0x00000003, 0xc3aa5200,
+ 0x00000000, 0x03b10e00,
+ 0x00000007, 0x4b071c00,
+ 0x0000000f, 0x0f300007,
+ 0x0000000f, 0x0a960003,
+ 0x00000000, 0x0a955c00,
+ 0x00000000, 0x4a005a00,
+ 0x00000000, 0x0c960a00,
+ 0x00000009, 0x0c99ffff,
+ 0x00000008, 0x0d00ffff,
+ 0x00000010, 0xb1963202,
+ 0x00000008, 0x0f800005,
+ 0x00000010, 0xb1a80009,
+ 0x00000010, 0x205f0000,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x2c200000,
+ 0x00000000, 0x2ca70000,
+ 0x00000008, 0x2d000010,
+ 0x00000008, 0x2d800108,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x0000000c, 0x29800001,
+ 0x00000010, 0x001f0000,
+ 0x0000000c, 0x1f800001,
+ 0x00000000, 0x2adf0000,
+ 0x00000008, 0x2a00000d,
+ 0x00000008, 0x0500aaaa,
+ 0x00000018, 0x8000fe91,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x06005555,
+ 0x00000018, 0x8000ff20,
+ 0x0000000c, 0x29800001,
+ 0x0000000c, 0x1f800001,
+ 0x00000008, 0x2a000007,
+ 0x00000008, 0x05005555,
+ 0x00000018, 0x8000fe89,
+ 0x00000008, 0x03050004,
+ 0x00000006, 0x83040c00,
+ 0x00000008, 0x02850200,
+ 0x00000000, 0x86050c00,
+ 0x00000001, 0x860c0e00,
+ 0x00000008, 0x02040004,
+ 0x00000000, 0x02041800,
+ 0x00000000, 0x83871800,
+ 0x00000018, 0x00020000,
};
u32 bce_rv2p_proc2[] = {
- 0x00000010, 0xb1800004,
- 0x0000001f, 0x01020400,
- 0x00000008, 0x050000ff,
- 0x00000018, 0x00020000,
- 0x00000000, 0x2a000000,
- 0x00000010, 0xb1d40000,
- 0x00000008, 0x02540007,
- 0x00000018, 0x00040000,
- 0x00000018, 0x8000000f,
- 0x00000018, 0x8000000f,
- 0x00000018, 0x80000017,
- 0x00000018, 0x800000d0,
- 0x00000018, 0x800000e5,
- 0x00000018, 0x8000010d,
- 0x00000018, 0x800000cf,
- 0x00000018, 0x800001c9,
- 0x00000018, 0x800001c0,
- 0x00000018, 0x800000d2,
- 0x00000018, 0x8000000b,
- 0x00000018, 0x800001c5,
- 0x00000018, 0x80000218,
- 0x00000018, 0x80000044,
- 0x00000018, 0x800000b7,
- 0x00000018, 0x80000000,
- 0x0000000c, 0x29800001,
- 0x00000000, 0x2a000000,
- 0x0000000c, 0x29800000,
- 0x00000010, 0x20530000,
- 0x00000018, 0x8000ffe9,
- 0x0000000c, 0x29800001,
- 0x00000000, 0x2a000000,
- 0x00000018, 0x8000ffe6,
- 0x00000018, 0x00020000,
- 0x0000000c, 0x29800001,
- 0x00000010, 0x91de0000,
- 0x00000010, 0x001f0000,
- 0x00000000, 0x2f80aa00,
- 0x00000000, 0x2a000000,
- 0x00000000, 0x0d610000,
- 0x00000000, 0x03620000,
- 0x00000000, 0x2c400000,
- 0x00000000, 0x02638c00,
- 0x00000000, 0x26460000,
- 0x00000008, 0x02040012,
- 0x00000010, 0xb9060826,
- 0x00000000, 0x0f580000,
- 0x00000000, 0x0a640000,
- 0x00000000, 0x0ae50000,
- 0x00000009, 0x0b66ffff,
- 0x00000000, 0x0c000000,
- 0x00000000, 0x0b800000,
- 0x00000008, 0x0cc60012,
- 0x00000008, 0x0f800003,
- 0x00000000, 0x00000000,
- 0x00000010, 0x009f0000,
- 0x00000008, 0x27110012,
- 0x00000000, 0x66900000,
- 0x00000008, 0xa31b0012,
- 0x00000010, 0xb1980003,
- 0x00000010, 0x001f0000,
- 0x00000008, 0x0f800004,
- 0x00000008, 0x22000003,
- 0x00000008, 0x2c80000c,
- 0x00000008, 0x2d00000c,
- 0x00000010, 0x009f0000,
- 0x00000000, 0x25960000,
- 0x0000000c, 0x29800000,
- 0x00000000, 0x06660000,
- 0x00000000, 0x86611800,
- 0x00000009, 0x0260000f,
- 0x0000000f, 0x02040002,
- 0x00000010, 0xb60c0803,
- 0x0000000c, 0x1fbf0000,
- 0x0000000c, 0x33660010,
- 0x00000000, 0x32140000,
- 0x00000000, 0x32950000,
- 0x00000005, 0x73662c00,
- 0x00000000, 0x31e32e00,
- 0x00000008, 0x2d800010,
- 0x00000010, 0x20530000,
- 0x00000010, 0x91de0000,
- 0x00000018, 0x8000ffb4,
- 0x00000000, 0x23000000,
- 0x00000009, 0x25e6ffff,
- 0x00000008, 0x2200000b,
- 0x0000000c, 0x69520000,
- 0x0000000c, 0x29800000,
- 0x00000010, 0x20530000,
- 0x00000018, 0x8000ffad,
- 0x0000000c, 0x29800001,
- 0x00000010, 0x91de0000,
- 0x00000010, 0x001f0000,
- 0x00000000, 0x2f80aa00,
- 0x00000000, 0x2a000000,
- 0x00000008, 0x2c800040,
- 0x00000008, 0x2d000020,
- 0x00000008, 0x2d80011c,
- 0x00000000, 0x00000000,
- 0x00000010, 0x91de0000,
- 0x0000000f, 0x42ea0010,
- 0x00000010, 0x004f0004,
- 0x00000010, 0xb7469200,
- 0x00000008, 0x02490012,
- 0x00000010, 0xb5840a00,
- 0x00000000, 0x0d610000,
- 0x00000010, 0xba66345a,
- 0x00000000, 0x03620000,
- 0x00000010, 0xb8630c58,
- 0x00000008, 0x83050012,
- 0x00000010, 0x004f0002,
- 0x00000000, 0x03490000,
- 0x00000001, 0x83068c00,
- 0x00000000, 0x83c60c00,
- 0x00000010, 0xb1870010,
- 0x00000000, 0x0b6e0000,
- 0x00000018, 0x8000ff8f,
- 0x00000001, 0x06691400,
- 0x00000010, 0x918c0002,
- 0x00000008, 0xb4e90001,
- 0x00000010, 0xb1e92c4c,
- 0x00000000, 0x86692c00,
- 0x00000000, 0x02000000,
- 0x00000009, 0x02eaffff,
- 0x00000010, 0x000c0002,
- 0x00000000, 0x02040a00,
- 0x0000000f, 0x460c0001,
- 0x0000000f, 0x02850001,
- 0x00000010, 0x918c01fc,
- 0x00000010, 0xb7040e43,
- 0x00000000, 0x2c400000,
- 0x00000000, 0x0f580000,
- 0x00000000, 0x0d610000,
- 0x00000000, 0x0a640000,
- 0x00000000, 0x0ae50000,
- 0x00000009, 0x0b66ffff,
- 0x00000000, 0x0c000000,
- 0x00000000, 0x0b800000,
- 0x00000008, 0x0c860012,
- 0x00000008, 0x0f800003,
- 0x0000000c, 0x29520000,
- 0x00000010, 0x009f0000,
- 0x00000008, 0x27110012,
- 0x00000000, 0x66900000,
- 0x00000000, 0x26460000,
- 0x00000000, 0x23060000,
- 0x00000010, 0xb1980005,
- 0x00000010, 0x001f0000,
- 0x00000008, 0x0f800004,
- 0x00000000, 0x00000000,
- 0x00000010, 0x001f0000,
- 0x00000000, 0x32140000,
- 0x00000000, 0x32950000,
- 0x00000000, 0x31e32e00,
- 0x00000005, 0x73662c00,
- 0x00000000, 0x25960000,
- 0x00000010, 0xb1870016,
- 0x0000000c, 0x29800000,
- 0x0000000f, 0x0f6b0007,
- 0x00000000, 0x0d690000,
- 0x00000000, 0x0a6c0000,
- 0x00000000, 0x0aed0000,
- 0x00000000, 0x0b6e0000,
- 0x00000000, 0x0b800000,
- 0x00000000, 0x0c870000,
- 0x0000000c, 0x69520001,
- 0x00000008, 0x0f800003,
- 0x00000010, 0x20530000,
- 0x00000010, 0x001f0000,
- 0x00000000, 0x22c58c00,
- 0x00000000, 0x231b0000,
- 0x00000000, 0x27110000,
- 0x00000000, 0x26900000,
- 0x00000010, 0xb8170e03,
- 0x0000000c, 0x29800000,
- 0x00000018, 0x8000fff7,
- 0x00000010, 0xb1980002,
- 0x00000008, 0x0f800004,
- 0x00000008, 0x2200001a,
- 0x00000008, 0x2c80000c,
- 0x00000008, 0x2d00000c,
- 0x00000008, 0x2d800010,
- 0x00000010, 0x001f0000,
- 0x00000000, 0x0d6e0000,
- 0x00000003, 0xe7cf3400,
- 0x0000000c, 0x29800000,
- 0x00000010, 0x91de0000,
- 0x00000010, 0xb1870007,
- 0x00000000, 0x36140000,
- 0x00000000, 0x36950000,
- 0x00000000, 0x37160000,
- 0x00000008, 0x2c800050,
- 0x00000008, 0x2d000030,
- 0x00000008, 0x2d80000c,
- 0x00000010, 0x20530000,
- 0x00000018, 0x8000ff43,
- 0x00000000, 0x26460000,
- 0x00000000, 0x23000000,
- 0x00000009, 0x25e6ffff,
- 0x00000000, 0x0b6e0000,
- 0x00000003, 0xe7cf2c00,
- 0x00000008, 0x2200001b,
- 0x0000000c, 0x69520000,
- 0x0000000c, 0x29800000,
- 0x00000010, 0x20530000,
- 0x00000018, 0x8000ff39,
- 0x00000000, 0x2fd50000,
- 0x00000000, 0x2a000000,
- 0x00000010, 0x003f000b,
- 0x00000000, 0x06660000,
- 0x00000000, 0x86611800,
- 0x00000009, 0x026000f0,
- 0x00000010, 0xb70c0807,
- 0x0000000c, 0x73660010,
- 0x00000008, 0x2c800018,
- 0x00000008, 0x2d000018,
- 0x00000008, 0x2d800002,
- 0x0000000c, 0x5fbf0000,
- 0x00000010, 0x91de0000,
- 0x00000018, 0x8000ff2b,
- 0x0000000c, 0x29800001,
- 0x00000018, 0x8000ff29,
- 0x0000000c, 0x29800001,
- 0x00000000, 0x2a000000,
- 0x00000010, 0x001f0000,
- 0x00000000, 0x0f008000,
- 0x00000008, 0x0f800007,
- 0x00000018, 0x800000f3,
- 0x0000000c, 0x29800001,
- 0x00000010, 0x91de0000,
- 0x00000000, 0x2fd50000,
- 0x00000000, 0x2a000000,
- 0x00000009, 0x0261ffff,
- 0x0000000d, 0x70e10001,
- 0x00000018, 0x800000d8,
- 0x00000000, 0x2c400000,
- 0x00000008, 0x2c8000c4,
- 0x00000008, 0x2d00001c,
- 0x00000008, 0x2d800001,
- 0x00000005, 0x70e10800,
- 0x00000010, 0x91de0000,
- 0x00000018, 0x8000ff15,
- 0x0000000c, 0x29800001,
- 0x00000010, 0x91de0000,
- 0x00000000, 0x2fd50000,
- 0x00000010, 0x001f0000,
- 0x00000000, 0x02700000,
- 0x00000000, 0x0d620000,
- 0x00000000, 0xbb630800,
- 0x00000000, 0x2a000000,
- 0x00000000, 0x0f400000,
- 0x00000000, 0x2c400000,
- 0x0000000c, 0x73e7001b,
- 0x00000010, 0x0ce7000e,
- 0x00000000, 0x286d0000,
- 0x0000000f, 0x65ed0010,
- 0x00000009, 0x266dffff,
- 0x00000018, 0x80000034,
- 0x00000008, 0x02000004,
- 0x00000010, 0x91c40803,
- 0x0000000c, 0x29800000,
- 0x00000010, 0x20530000,
- 0x00000018, 0x800000bc,
- 0x00000008, 0x2c8000b8,
- 0x00000008, 0x2d000010,
- 0x00000008, 0x2d800048,
- 0x00000018, 0x80000005,
- 0x00000008, 0x2c8000c4,
- 0x00000008, 0x2d00001c,
- 0x00000008, 0x2d800001,
- 0x00000000, 0x00000000,
- 0x00000010, 0x205f0000,
- 0x00000008, 0x2c800048,
- 0x00000008, 0x2d000068,
- 0x00000008, 0x2d800104,
- 0x00000000, 0x00000000,
- 0x00000010, 0x91de0000,
- 0x00000000, 0x27f60000,
- 0x00000010, 0xb87a9e04,
- 0x00000008, 0x2200000d,
- 0x0000000c, 0x29800000,
- 0x00000010, 0x20530000,
- 0x00000018, 0x8000feec,
- 0x0000000c, 0x29800001,
- 0x00000010, 0x91de0000,
- 0x00000000, 0x2fd50000,
- 0x00000010, 0x001f0000,
- 0x00000000, 0x02700000,
- 0x00000000, 0x0d620000,
- 0x00000000, 0xbb630800,
- 0x00000000, 0x2a000000,
- 0x00000010, 0x0e670011,
- 0x00000000, 0x286d0000,
- 0x0000000f, 0x65ed0010,
- 0x00000009, 0x266dffff,
- 0x00000004, 0xb8f1a000,
- 0x00000000, 0x0f400000,
- 0x0000000c, 0x73e7001c,
- 0x00000018, 0x8000000b,
- 0x00000008, 0x02000004,
- 0x00000010, 0x91c40802,
- 0x0000000c, 0x29800000,
- 0x00000000, 0x2c1e0000,
- 0x00000008, 0x2c8000b8,
- 0x00000008, 0x2d000010,
- 0x00000008, 0x2d800048,
- 0x00000010, 0x20530000,
- 0x00000010, 0x91de0000,
- 0x00000018, 0x8000fed2,
- 0x00000000, 0x06820000,
- 0x00000010, 0x001f0000,
- 0x00000010, 0x0ce70030,
- 0x00000000, 0x03720000,
- 0x00000000, 0x0cf60000,
- 0x00000003, 0x8ced3200,
- 0x00000000, 0xa8190c00,
- 0x00000010, 0xb872322b,
- 0x00000000, 0x03ca0000,
- 0x0000000f, 0x65680010,
- 0x00000000, 0x0bcf0000,
- 0x00000000, 0x27f20000,
- 0x00000000, 0x08510000,
- 0x00000000, 0x28ed0000,
- 0x00000004, 0xb9723200,
- 0x00000000, 0x03720000,
- 0x00000003, 0xbbf60c00,
- 0x00000000, 0x03440000,
- 0x00000008, 0x22000010,
- 0x00000010, 0xb7ef3204,
- 0x0000000c, 0x21420004,
- 0x0000000c, 0x73e70019,
- 0x00000000, 0x3bf60000,
- 0x00000000, 0x07520000,
- 0x00000000, 0x29000000,
- 0x0000000c, 0x29800000,
- 0x00000000, 0x00000000,
- 0x00000010, 0x20530000,
- 0x00000000, 0x22060000,
- 0x0000000c, 0x61420004,
- 0x00000000, 0x25070000,
- 0x00000000, 0x27970000,
- 0x00000000, 0x28940000,
- 0x00000000, 0x290e0000,
- 0x00000010, 0x0ce70010,
- 0x00000010, 0xb873320f,
- 0x0000000f, 0x436c0010,
- 0x00000000, 0x03f30c00,
- 0x00000000, 0x03f30000,
- 0x00000000, 0x83990e00,
- 0x00000001, 0x83860e00,
- 0x00000000, 0x83060e00,
- 0x00000003, 0xf66c0c00,
- 0x00000000, 0x39f30e00,
- 0x00000000, 0x3af50e00,
- 0x00000000, 0x7a740000,
- 0x0000000f, 0x43680010,
- 0x00000001, 0x83860e00,
- 0x00000000, 0x83060e00,
- 0x00000003, 0xf4680c00,
- 0x00000000, 0x286d0000,
- 0x00000010, 0xb1e9a059,
- 0x00000000, 0x03690000,
- 0x00000010, 0xb1f60c57,
- 0x00000000, 0x0a6a0000,
- 0x00000000, 0x0aeb0000,
- 0x00000009, 0x0b6cffff,
- 0x00000000, 0x0c000000,
- 0x00000000, 0x0be90000,
- 0x00000003, 0x8cf6a000,
- 0x0000000c, 0x09800002,
- 0x00000010, 0x009f0000,
- 0x00000010, 0xb8173209,
- 0x00000000, 0x35140000,
- 0x00000000, 0x35950000,
- 0x00000005, 0x766c2c00,
- 0x00000000, 0x34970000,
- 0x00000004, 0xb8f12e00,
- 0x00000010, 0x001f0000,
- 0x00000008, 0x0f800004,
- 0x00000018, 0x8000fff7,
- 0x00000000, 0x03e90000,
- 0x00000010, 0xb8f6a01b,
- 0x00000010, 0x2013001a,
- 0x00000010, 0xb1f10e19,
- 0x00000000, 0x83973200,
- 0x00000000, 0x38700e00,
- 0x00000000, 0xbb760e00,
- 0x00000000, 0x3bf60000,
- 0x00000000, 0x37d00000,
- 0x0000000c, 0x73e7001a,
- 0x00000003, 0xb8f1a000,
- 0x00000000, 0x32140000,
- 0x00000000, 0x32950000,
- 0x00000005, 0x73e72c00,
- 0x00000000, 0x33190000,
- 0x00000005, 0x74680000,
- 0x00000010, 0x0ce7000d,
- 0x00000008, 0x22000009,
- 0x00000000, 0x07520000,
- 0x00000000, 0x29000000,
- 0x0000000c, 0x73e70019,
- 0x0000000f, 0x65680010,
- 0x0000000c, 0x21420004,
- 0x0000000c, 0x29800000,
- 0x00000010, 0x20530000,
- 0x0000000c, 0x61420004,
- 0x00000000, 0x290e0000,
- 0x00000018, 0x80000002,
- 0x00000010, 0x91973206,
- 0x00000000, 0x35140000,
- 0x00000000, 0x35950000,
- 0x00000005, 0x766c2c00,
- 0x00000000, 0x34990000,
- 0x00000004, 0xb8f13200,
- 0x00000000, 0x83690c00,
- 0x00000010, 0xb1860015,
- 0x00000000, 0x28e90000,
- 0x00000008, 0x22000004,
- 0x00000009, 0x2470ffff,
- 0x0000000f, 0x65700010,
- 0x00000000, 0x23ec0000,
- 0x00000000, 0x03690000,
- 0x00000010, 0xb8660c07,
- 0x00000009, 0x036cffff,
- 0x00000000, 0x326a0000,
- 0x00000000, 0x32eb0000,
- 0x00000005, 0x73e70c00,
- 0x00000000, 0x33690000,
- 0x00000005, 0x74680000,
- 0x0000000c, 0x73e7001c,
- 0x00000000, 0x03690000,
- 0x00000010, 0xb1f60c12,
- 0x00000010, 0xb1d00c11,
- 0x0000000c, 0x21420005,
- 0x0000000c, 0x33e7001c,
- 0x00000018, 0x8000000e,
- 0x00000010, 0x2e67000d,
- 0x00000000, 0x03690000,
- 0x00000010, 0xb1f60c0b,
- 0x00000010, 0xb1d00c0a,
- 0x00000000, 0x03440000,
- 0x00000008, 0x2200000c,
- 0x00000000, 0x07520000,
- 0x00000000, 0x29000000,
- 0x0000000c, 0x29800000,
- 0x0000000c, 0x33e7001c,
- 0x00000010, 0x20530000,
- 0x00000000, 0x22060000,
- 0x00000000, 0x290e0000,
- 0x00000018, 0x000d0000,
- 0x00000000, 0x06820000,
- 0x00000010, 0x2de7000d,
- 0x00000010, 0x0ce7000c,
- 0x00000000, 0x27f20000,
- 0x00000010, 0xb96d9e0a,
- 0x00000000, 0xa86d9e00,
- 0x00000009, 0x0361ffff,
- 0x00000010, 0xb7500c07,
- 0x00000008, 0x2200000f,
- 0x0000000f, 0x65680010,
- 0x00000000, 0x29000000,
- 0x0000000c, 0x29800000,
- 0x0000000c, 0x33e7001b,
- 0x00000010, 0x20530000,
- 0x00000018, 0x000d0000,
- 0x0000000c, 0x29800001,
- 0x00000000, 0x2a000000,
- 0x00000010, 0x001f0000,
- 0x0000000f, 0x0f470007,
- 0x00000008, 0x0f800008,
- 0x0000000c, 0x29800000,
- 0x00000010, 0x20530000,
- 0x00000018, 0x8000fe2e,
- 0x0000000c, 0x29800001,
- 0x00000010, 0x91de0000,
- 0x00000000, 0x2fd50000,
- 0x00000010, 0x001f0000,
- 0x00000000, 0x33510000,
- 0x00000000, 0x2a000000,
- 0x00000010, 0xb1c60023,
- 0x0000000f, 0x0f500007,
- 0x00000000, 0x0a600000,
- 0x00000000, 0x0ae10000,
- 0x0000000f, 0x4b620008,
- 0x00000009, 0x0b1600ff,
- 0x0000000f, 0x4c620010,
- 0x00000000, 0x0d620000,
- 0x00000009, 0x0d1a00ff,
- 0x00000010, 0x07500003,
- 0x0000000c, 0x0d1a0008,
- 0x0000000c, 0x0b160008,
- 0x00000000, 0x0cc60000,
- 0x00000000, 0x0b800000,
- 0x00000000, 0x06980000,
- 0x00000008, 0x0f800003,
- 0x00000010, 0x06c20004,
- 0x0000000c, 0x29000002,
- 0x00000010, 0x26420002,
- 0x0000000c, 0x29520003,
- 0x00000008, 0x22000001,
- 0x00000010, 0x009f0000,
- 0x00000000, 0x231b0000,
- 0x00000000, 0x27111a00,
- 0x00000000, 0x66900000,
- 0x0000000c, 0x29520000,
- 0x00000010, 0xb1973209,
- 0x0000000c, 0x29800000,
- 0x00000000, 0x06980000,
- 0x00000010, 0x20530000,
- 0x0000000c, 0x29520003,
- 0x00000000, 0x22c58c00,
- 0x00000010, 0x001f0000,
- 0x00000008, 0x0f800003,
- 0x00000018, 0x8000fff3,
- 0x00000010, 0xb1c80013,
- 0x00000010, 0xb1c60003,
- 0x0000000c, 0x29800000,
- 0x00000010, 0x20530000,
- 0x0000000c, 0x29520000,
- 0x0000000c, 0x29520003,
- 0x00000010, 0x06c20002,
- 0x0000000c, 0x29520002,
- 0x00000000, 0x22c58c00,
- 0x00000000, 0x27650000,
- 0x00000000, 0x26e40000,
- 0x00000008, 0x22000016,
- 0x00000010, 0xb1c60003,
- 0x00000000, 0x23480000,
- 0x00000010, 0xb1800005,
- 0x00000000, 0x23480000,
- 0x0000000c, 0x29800000,
- 0x0000000f, 0x0f500007,
- 0x00000018, 0x80000012,
- 0x00000008, 0x22000016,
- 0x0000000c, 0x29800000,
- 0x00000000, 0x30140000,
- 0x00000000, 0x30950000,
- 0x00000010, 0x07500003,
- 0x00000009, 0x0b1600ff,
- 0x00000009, 0x0d1a00ff,
- 0x0000000f, 0x31160008,
- 0x00000000, 0x31623400,
- 0x00000003, 0xf1623000,
- 0x00000010, 0x205f0000,
- 0x00000000, 0x2c510000,
- 0x00000009, 0x2cd1007f,
- 0x00000008, 0x2cd90000,
- 0x00000008, 0x2d000000,
- 0x00000008, 0x2d80000c,
- 0x00000000, 0x00000000,
- 0x00000010, 0x91de0000,
- 0x00000010, 0x05c20004,
- 0x00000000, 0x33000000,
- 0x00000008, 0x0f800007,
- 0x00000010, 0x009f0000,
- 0x00000010, 0x20530000,
- 0x00000018, 0x8000fdda,
- 0x0000000c, 0x29800001,
- 0x00000000, 0x2fd50000,
- 0x00000000, 0x2a000000,
- 0x0000000f, 0x0f500007,
- 0x00000010, 0xb1c6002c,
- 0x0000000f, 0x47420008,
- 0x00000009, 0x070e000f,
- 0x00000008, 0x070e0008,
- 0x00000010, 0x001f0000,
- 0x00000008, 0x09000001,
- 0x00000007, 0x09121c00,
- 0x00000003, 0xcbca9200,
- 0x00000000, 0x0b97a200,
- 0x00000007, 0x4b171c00,
- 0x0000000f, 0x0a960003,
- 0x00000000, 0x0a959c00,
- 0x00000000, 0x4a009a00,
- 0x00000008, 0x82120001,
- 0x00000001, 0x0c170800,
- 0x00000000, 0x02180000,
- 0x00000000, 0x0c978c00,
- 0x00000008, 0x0d00ffff,
- 0x00000008, 0x0f800006,
- 0x0000000c, 0x29000000,
- 0x00000010, 0x06c20004,
- 0x0000000c, 0x29520002,
- 0x00000010, 0x26420002,
- 0x0000000c, 0x29520003,
- 0x00000008, 0x22000001,
- 0x00000010, 0x009f0000,
- 0x00000010, 0xb197320c,
- 0x00000000, 0x231b0000,
- 0x00000000, 0x27110800,
- 0x00000000, 0x66900000,
- 0x0000000c, 0x29800000,
- 0x00000000, 0x02180000,
- 0x00000010, 0x20530000,
- 0x0000000c, 0x29520003,
- 0x00000000, 0x22c53600,
- 0x00000010, 0x001f0000,
- 0x00000008, 0x0f800006,
- 0x00000018, 0x8000fff4,
- 0x00000000, 0x231b0000,
- 0x00000000, 0x27110800,
- 0x00000000, 0x66900000,
- 0x00000010, 0xb1c8000b,
- 0x0000000c, 0x29800000,
- 0x00000010, 0x20530000,
- 0x0000000c, 0x29520000,
- 0x0000000c, 0x29520003,
- 0x00000010, 0x06c20002,
- 0x0000000c, 0x29520002,
- 0x00000000, 0x22c58c00,
- 0x00000000, 0x27650000,
- 0x00000000, 0x26e40000,
- 0x00000000, 0x23480000,
- 0x00000008, 0x22000017,
- 0x0000000c, 0x29800000,
- 0x00000010, 0x001f0000,
- 0x00000010, 0x20530000,
- 0x00000018, 0x8000fd9d
+ 0x00000010, 0xb1800004,
+ 0x0000001f, 0x01020d00,
+ 0x00000008, 0x050000ff,
+ 0x00000018, 0x00020000,
+ 0x00000000, 0x2a000000,
+ 0x00000010, 0xb1d40000,
+ 0x00000008, 0x02540007,
+ 0x00000018, 0x00040000,
+ 0x00000018, 0x8000000f,
+ 0x00000018, 0x80000010,
+ 0x00000018, 0x8000003b,
+ 0x00000018, 0x800000f6,
+ 0x00000018, 0x8000010b,
+ 0x00000018, 0x80000133,
+ 0x00000018, 0x800000f5,
+ 0x00000018, 0x800001ef,
+ 0x00000018, 0x800001e6,
+ 0x00000018, 0x800000f8,
+ 0x00000018, 0x8000000c,
+ 0x00000018, 0x800001eb,
+ 0x00000018, 0x8000023e,
+ 0x00000018, 0x80000069,
+ 0x00000018, 0x800000dd,
+ 0x00000000, 0x2a000000,
+ 0x00000018, 0x8000ffed,
+ 0x0000000c, 0x29800001,
+ 0x00000000, 0x2a000000,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x8000ffe8,
+ 0x0000000c, 0x29800001,
+ 0x00000000, 0x2a000000,
+ 0x00000018, 0x8000ffe5,
+ 0x00000018, 0x00020000,
+ 0x00000000, 0x05020000,
+ 0x00000010, 0x91963421,
+ 0x00000010, 0x205f0000,
+ 0x00000000, 0x2c1e0000,
+ 0x00000008, 0x2c800006,
+ 0x00000008, 0x2d000006,
+ 0x00000008, 0x2d800102,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x0d610000,
+ 0x00000018, 0x000a0000,
+ 0x00000000, 0x05020000,
+ 0x00000010, 0x91963416,
+ 0x00000010, 0x205f0000,
+ 0x00000000, 0x09d80000,
+ 0x00000000, 0x2c1e0000,
+ 0x00000008, 0x2c8000b2,
+ 0x00000008, 0x2d00000a,
+ 0x00000008, 0x2d800102,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x0d620000,
+ 0x00000000, 0x2c130000,
+ 0x00000018, 0x000a0000,
+ 0x00000000, 0x05020000,
+ 0x00000010, 0x91963409,
+ 0x00000010, 0x205f0000,
+ 0x00000000, 0x2c1e0000,
+ 0x00000008, 0x2c800006,
+ 0x00000008, 0x2d00006a,
+ 0x00000008, 0x2d800102,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x0d7a0000,
+ 0x00000018, 0x000a0000,
+ 0x0000000c, 0x29800001,
+ 0x00000010, 0x91de0000,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x2f80aa00,
+ 0x00000000, 0x2a000000,
+ 0x00000000, 0x0d610000,
+ 0x00000000, 0x03620000,
+ 0x00000000, 0x2c400000,
+ 0x00000000, 0x02638c00,
+ 0x00000000, 0x26460000,
+ 0x00000008, 0x02040012,
+ 0x00000010, 0xb9060827,
+ 0x00000000, 0x0f580000,
+ 0x00000000, 0x0a640000,
+ 0x00000000, 0x0ae50000,
+ 0x00000009, 0x0b66ffff,
+ 0x00000000, 0x0c000000,
+ 0x00000000, 0x0b800000,
+ 0x00000008, 0x0cc60012,
+ 0x00000018, 0x8000ffca,
+ 0x00000008, 0x0f800003,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x009f0000,
+ 0x00000008, 0x27110012,
+ 0x00000000, 0x66900000,
+ 0x00000008, 0xa31b0012,
+ 0x00000010, 0xb1980003,
+ 0x00000010, 0x001f0000,
+ 0x00000008, 0x0f800004,
+ 0x00000008, 0x22000003,
+ 0x00000008, 0x2c80000c,
+ 0x00000008, 0x2d00000c,
+ 0x00000010, 0x009f0000,
+ 0x00000000, 0x25960000,
+ 0x0000000c, 0x29800000,
+ 0x00000000, 0x06660000,
+ 0x00000000, 0x86611800,
+ 0x00000009, 0x0260000f,
+ 0x0000000f, 0x02040002,
+ 0x00000010, 0xb60c0803,
+ 0x0000000c, 0x1fbf0000,
+ 0x0000000c, 0x33660010,
+ 0x00000000, 0x32140000,
+ 0x00000000, 0x32950000,
+ 0x00000005, 0x73662c00,
+ 0x00000000, 0x31e32e00,
+ 0x00000008, 0x2d800010,
+ 0x00000010, 0x20530000,
+ 0x00000010, 0x91de0000,
+ 0x00000018, 0x8000ff8f,
+ 0x00000000, 0x23000000,
+ 0x00000009, 0x25e6ffff,
+ 0x00000008, 0x2200000b,
+ 0x0000000c, 0x69520000,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x8000ff88,
+ 0x0000000c, 0x29800001,
+ 0x00000010, 0x91de0000,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x2f80aa00,
+ 0x00000000, 0x2a000000,
+ 0x00000000, 0x2c400000,
+ 0x00000008, 0x2c800040,
+ 0x00000008, 0x2d000020,
+ 0x00000008, 0x2d80011c,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x0000000f, 0x42ea0010,
+ 0x00000010, 0x004f0004,
+ 0x00000010, 0xb7469200,
+ 0x00000008, 0x02490012,
+ 0x00000010, 0xb5840a00,
+ 0x00000000, 0x0d610000,
+ 0x00000010, 0xba66345a,
+ 0x00000000, 0x03620000,
+ 0x00000010, 0xb8630c58,
+ 0x00000008, 0x83050012,
+ 0x00000010, 0x004f0002,
+ 0x00000000, 0x03490000,
+ 0x00000001, 0x83068c00,
+ 0x00000000, 0x83c60c00,
+ 0x00000010, 0xb1870010,
+ 0x00000000, 0x0b6e0000,
+ 0x00000018, 0x8000ff69,
+ 0x00000001, 0x06691400,
+ 0x00000010, 0x918c0002,
+ 0x00000008, 0xb4e90001,
+ 0x00000010, 0xb1e92c4c,
+ 0x00000000, 0x86692c00,
+ 0x00000000, 0x02000000,
+ 0x00000009, 0x02eaffff,
+ 0x00000010, 0x000c0002,
+ 0x00000000, 0x02040a00,
+ 0x0000000f, 0x460c0001,
+ 0x0000000f, 0x02850001,
+ 0x00000010, 0x918c01fc,
+ 0x00000010, 0xb7040e43,
+ 0x00000000, 0x2c400000,
+ 0x00000000, 0x0f400000,
+ 0x00000000, 0x0d610000,
+ 0x00000000, 0x0a640000,
+ 0x00000000, 0x0ae50000,
+ 0x00000009, 0x0b66ffff,
+ 0x00000000, 0x0c000000,
+ 0x00000000, 0x0b800000,
+ 0x00000008, 0x0c860012,
+ 0x00000008, 0x0f800003,
+ 0x0000000c, 0x29520000,
+ 0x00000010, 0x009f0000,
+ 0x00000008, 0x27110012,
+ 0x00000000, 0x66900000,
+ 0x00000000, 0x26460000,
+ 0x00000000, 0x23060000,
+ 0x00000010, 0xb1980005,
+ 0x00000010, 0x001f0000,
+ 0x00000008, 0x0f800004,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x32140000,
+ 0x00000000, 0x32950000,
+ 0x00000000, 0x31e32e00,
+ 0x00000005, 0x73662c00,
+ 0x00000000, 0x25960000,
+ 0x00000010, 0xb1870016,
+ 0x0000000c, 0x29800000,
+ 0x0000000f, 0x0f6b0007,
+ 0x00000000, 0x0d690000,
+ 0x00000000, 0x0a6c0000,
+ 0x00000000, 0x0aed0000,
+ 0x00000000, 0x0b6e0000,
+ 0x00000000, 0x0b800000,
+ 0x00000000, 0x0c870000,
+ 0x0000000c, 0x69520001,
+ 0x00000008, 0x0f800003,
+ 0x00000010, 0x20530000,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x22c58c00,
+ 0x00000000, 0x231b0000,
+ 0x00000000, 0x27110000,
+ 0x00000000, 0x26900000,
+ 0x00000010, 0xb8170e03,
+ 0x0000000c, 0x29800000,
+ 0x00000018, 0x8000fff7,
+ 0x00000010, 0xb1980002,
+ 0x00000008, 0x0f800004,
+ 0x00000008, 0x2200001a,
+ 0x00000008, 0x2c80000c,
+ 0x00000008, 0x2d00000c,
+ 0x00000008, 0x2d800010,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x0d6e0000,
+ 0x00000003, 0xe7cf3400,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x91de0000,
+ 0x00000010, 0xb1870007,
+ 0x00000000, 0x36140000,
+ 0x00000000, 0x36950000,
+ 0x00000000, 0x37160000,
+ 0x00000008, 0x2c800050,
+ 0x00000008, 0x2d000030,
+ 0x00000008, 0x2d80000c,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x8000ff1d,
+ 0x00000000, 0x26460000,
+ 0x00000000, 0x23000000,
+ 0x00000009, 0x25e6ffff,
+ 0x00000000, 0x0b6e0000,
+ 0x00000003, 0xe7cf2c00,
+ 0x00000008, 0x2200001b,
+ 0x0000000c, 0x69520000,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x8000ff13,
+ 0x00000000, 0x2fd50000,
+ 0x00000000, 0x2a000000,
+ 0x00000010, 0x003f000b,
+ 0x00000000, 0x06660000,
+ 0x00000000, 0x86611800,
+ 0x00000009, 0x026000f0,
+ 0x00000010, 0xb70c0807,
+ 0x0000000c, 0x73660010,
+ 0x00000008, 0x2c800018,
+ 0x00000008, 0x2d000018,
+ 0x00000008, 0x2d800002,
+ 0x0000000c, 0x5fbf0000,
+ 0x00000010, 0x91de0000,
+ 0x00000018, 0x8000ff05,
+ 0x0000000c, 0x29800001,
+ 0x00000018, 0x8000ff03,
+ 0x0000000c, 0x29800001,
+ 0x00000000, 0x2a000000,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x0f008000,
+ 0x00000008, 0x0f800007,
+ 0x00000018, 0x800000f3,
+ 0x0000000c, 0x29800001,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x2fd50000,
+ 0x00000000, 0x2a000000,
+ 0x00000009, 0x0261ffff,
+ 0x0000000d, 0x70e10001,
+ 0x00000018, 0x800000d8,
+ 0x00000000, 0x2c400000,
+ 0x00000008, 0x2c8000c4,
+ 0x00000008, 0x2d00001c,
+ 0x00000008, 0x2d800001,
+ 0x00000005, 0x70e10800,
+ 0x00000010, 0x91de0000,
+ 0x00000018, 0x8000feef,
+ 0x0000000c, 0x29800001,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x2fd50000,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x02700000,
+ 0x00000000, 0x0d620000,
+ 0x00000000, 0xbb630800,
+ 0x00000000, 0x2a000000,
+ 0x00000000, 0x0f400000,
+ 0x00000000, 0x2c400000,
+ 0x0000000c, 0x73e7001b,
+ 0x00000010, 0x0ce7000e,
+ 0x00000000, 0x286d0000,
+ 0x0000000f, 0x65ed0010,
+ 0x00000009, 0x266dffff,
+ 0x00000018, 0x80000034,
+ 0x00000008, 0x02000004,
+ 0x00000010, 0x91c40803,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x800000bc,
+ 0x00000008, 0x2c8000b8,
+ 0x00000008, 0x2d000010,
+ 0x00000008, 0x2d800048,
+ 0x00000018, 0x80000005,
+ 0x00000008, 0x2c8000c4,
+ 0x00000008, 0x2d00001c,
+ 0x00000008, 0x2d800001,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x205f0000,
+ 0x00000008, 0x2c800048,
+ 0x00000008, 0x2d000068,
+ 0x00000008, 0x2d800104,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x27f60000,
+ 0x00000010, 0xb87a9e04,
+ 0x00000008, 0x2200000d,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x8000fec6,
+ 0x0000000c, 0x29800001,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x2fd50000,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x02700000,
+ 0x00000000, 0x0d620000,
+ 0x00000000, 0xbb630800,
+ 0x00000000, 0x2a000000,
+ 0x00000010, 0x0e670011,
+ 0x00000000, 0x286d0000,
+ 0x0000000f, 0x65ed0010,
+ 0x00000009, 0x266dffff,
+ 0x00000004, 0xb8f1a000,
+ 0x00000000, 0x0f400000,
+ 0x0000000c, 0x73e7001c,
+ 0x00000018, 0x8000000b,
+ 0x00000008, 0x02000004,
+ 0x00000010, 0x91c40802,
+ 0x0000000c, 0x29800000,
+ 0x00000000, 0x2c1e0000,
+ 0x00000008, 0x2c8000b8,
+ 0x00000008, 0x2d000010,
+ 0x00000008, 0x2d800048,
+ 0x00000010, 0x20530000,
+ 0x00000010, 0x91de0000,
+ 0x00000018, 0x8000feac,
+ 0x00000000, 0x06820000,
+ 0x00000010, 0x001f0000,
+ 0x00000010, 0x0ce7002f,
+ 0x00000000, 0x03720000,
+ 0x00000000, 0x0cf60000,
+ 0x00000003, 0x8ced3200,
+ 0x00000000, 0xa8190c00,
+ 0x00000010, 0xb872322a,
+ 0x00000000, 0x03ca0000,
+ 0x0000000f, 0x65680010,
+ 0x00000000, 0x0bcf0000,
+ 0x00000000, 0x27f20000,
+ 0x00000000, 0x08510000,
+ 0x00000000, 0x28ed0000,
+ 0x00000004, 0xb9723200,
+ 0x00000000, 0x03720000,
+ 0x00000003, 0xbbf60c00,
+ 0x00000000, 0x03440000,
+ 0x00000008, 0x22000010,
+ 0x00000010, 0xb7ef3204,
+ 0x0000000c, 0x21420004,
+ 0x0000000c, 0x73e70019,
+ 0x00000000, 0x3bf60000,
+ 0x00000000, 0x07520000,
+ 0x00000000, 0x29000000,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x00000000, 0x22060000,
+ 0x0000000c, 0x61420004,
+ 0x00000000, 0x25070000,
+ 0x00000000, 0x27970000,
+ 0x00000000, 0x28940000,
+ 0x00000000, 0x290e0000,
+ 0x00000010, 0x0ce70010,
+ 0x00000010, 0xb873320f,
+ 0x0000000f, 0x436c0010,
+ 0x00000000, 0x03f30c00,
+ 0x00000000, 0x03f30000,
+ 0x00000000, 0x83990e00,
+ 0x00000001, 0x83860e00,
+ 0x00000000, 0x83060e00,
+ 0x00000003, 0xf66c0c00,
+ 0x00000000, 0x39f30e00,
+ 0x00000000, 0x3af50e00,
+ 0x00000000, 0x7a740000,
+ 0x0000000f, 0x43680010,
+ 0x00000001, 0x83860e00,
+ 0x00000000, 0x83060e00,
+ 0x00000003, 0xf4680c00,
+ 0x00000000, 0x286d0000,
+ 0x00000010, 0xb1e9a05a,
+ 0x00000000, 0x03690000,
+ 0x00000010, 0xb1f60c58,
+ 0x00000000, 0x0a6a0000,
+ 0x00000000, 0x0aeb0000,
+ 0x00000009, 0x0b6cffff,
+ 0x00000000, 0x0c000000,
+ 0x00000000, 0x0be90000,
+ 0x00000003, 0x8cf6a000,
+ 0x0000000c, 0x09800002,
+ 0x00000010, 0x009f0000,
+ 0x00000010, 0xb817320a,
+ 0x00000000, 0x35140000,
+ 0x00000000, 0x35950000,
+ 0x00000005, 0x766c2c00,
+ 0x00000000, 0x34970000,
+ 0x00000004, 0xb8f12e00,
+ 0x00000010, 0x001f0000,
+ 0x00000018, 0x8000fe8f,
+ 0x00000008, 0x0f800004,
+ 0x00000018, 0x8000fff6,
+ 0x00000000, 0x03e90000,
+ 0x00000010, 0xb8f6a01b,
+ 0x00000010, 0x2013001a,
+ 0x00000010, 0xb1f10e19,
+ 0x00000000, 0x83973200,
+ 0x00000000, 0x38700e00,
+ 0x00000000, 0xbb760e00,
+ 0x00000000, 0x3bf60000,
+ 0x00000000, 0x37d00000,
+ 0x0000000c, 0x73e7001a,
+ 0x00000003, 0xb8f1a000,
+ 0x00000000, 0x32140000,
+ 0x00000000, 0x32950000,
+ 0x00000005, 0x73e72c00,
+ 0x00000000, 0x33190000,
+ 0x00000005, 0x74680000,
+ 0x00000010, 0x0ce7000d,
+ 0x00000008, 0x22000009,
+ 0x00000000, 0x07520000,
+ 0x00000000, 0x29000000,
+ 0x0000000c, 0x73e70019,
+ 0x0000000f, 0x65680010,
+ 0x0000000c, 0x21420004,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x0000000c, 0x61420004,
+ 0x00000000, 0x290e0000,
+ 0x00000018, 0x80000002,
+ 0x00000010, 0x91973206,
+ 0x00000000, 0x35140000,
+ 0x00000000, 0x35950000,
+ 0x00000005, 0x766c2c00,
+ 0x00000000, 0x34990000,
+ 0x00000004, 0xb8f13200,
+ 0x00000000, 0x83690c00,
+ 0x00000010, 0xb1860015,
+ 0x00000000, 0x28e90000,
+ 0x00000008, 0x22000004,
+ 0x00000009, 0x2470ffff,
+ 0x0000000f, 0x65700010,
+ 0x00000000, 0x23ec0000,
+ 0x00000000, 0x03690000,
+ 0x00000010, 0xb8660c07,
+ 0x00000009, 0x036cffff,
+ 0x00000000, 0x326a0000,
+ 0x00000000, 0x32eb0000,
+ 0x00000005, 0x73e70c00,
+ 0x00000000, 0x33690000,
+ 0x00000005, 0x74680000,
+ 0x0000000c, 0x73e7001c,
+ 0x00000000, 0x03690000,
+ 0x00000010, 0xb1f60c12,
+ 0x00000010, 0xb1d00c11,
+ 0x0000000c, 0x21420005,
+ 0x0000000c, 0x33e7001c,
+ 0x00000018, 0x8000000e,
+ 0x00000010, 0x2e67000d,
+ 0x00000000, 0x03690000,
+ 0x00000010, 0xb1f60c0b,
+ 0x00000010, 0xb1d00c0a,
+ 0x00000000, 0x03440000,
+ 0x00000008, 0x2200000c,
+ 0x00000000, 0x07520000,
+ 0x00000000, 0x29000000,
+ 0x0000000c, 0x29800000,
+ 0x0000000c, 0x33e7001c,
+ 0x00000010, 0x20530000,
+ 0x00000000, 0x22060000,
+ 0x00000000, 0x290e0000,
+ 0x00000018, 0x000d0000,
+ 0x00000000, 0x06820000,
+ 0x00000010, 0x2de7000d,
+ 0x00000010, 0x0ce7000c,
+ 0x00000000, 0x27f20000,
+ 0x00000010, 0xb96d9e0a,
+ 0x00000000, 0xa86d9e00,
+ 0x00000009, 0x0361ffff,
+ 0x00000010, 0xb7500c07,
+ 0x00000008, 0x2200000f,
+ 0x0000000f, 0x65680010,
+ 0x00000000, 0x29000000,
+ 0x0000000c, 0x29800000,
+ 0x0000000c, 0x33e7001b,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x000d0000,
+ 0x0000000c, 0x29800001,
+ 0x00000000, 0x2a000000,
+ 0x00000010, 0x001f0000,
+ 0x0000000f, 0x0f470007,
+ 0x00000008, 0x0f800008,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x8000fe08,
+ 0x0000000c, 0x29800001,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x2fd50000,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x33510000,
+ 0x00000000, 0x2a000000,
+ 0x00000010, 0xb1c60023,
+ 0x0000000f, 0x0f500007,
+ 0x00000000, 0x0a600000,
+ 0x00000000, 0x0ae10000,
+ 0x0000000f, 0x4b620008,
+ 0x00000009, 0x0b1600ff,
+ 0x0000000f, 0x4c620010,
+ 0x00000000, 0x0d620000,
+ 0x00000009, 0x0d1a00ff,
+ 0x00000010, 0x07500003,
+ 0x0000000c, 0x0d1a0008,
+ 0x0000000c, 0x0b160008,
+ 0x00000000, 0x0cc60000,
+ 0x00000000, 0x0b800000,
+ 0x00000000, 0x06980000,
+ 0x00000008, 0x0f800003,
+ 0x00000010, 0x06c20004,
+ 0x0000000c, 0x29000002,
+ 0x00000010, 0x26420002,
+ 0x0000000c, 0x29520003,
+ 0x00000008, 0x22000001,
+ 0x00000010, 0x009f0000,
+ 0x00000000, 0x231b0000,
+ 0x00000000, 0x27111a00,
+ 0x00000000, 0x66900000,
+ 0x0000000c, 0x29520000,
+ 0x00000010, 0xb1973209,
+ 0x0000000c, 0x29800000,
+ 0x00000000, 0x06980000,
+ 0x00000010, 0x20530000,
+ 0x0000000c, 0x29520003,
+ 0x00000000, 0x22c58c00,
+ 0x00000010, 0x001f0000,
+ 0x00000008, 0x0f800003,
+ 0x00000018, 0x8000fff3,
+ 0x00000010, 0xb1c80013,
+ 0x00000010, 0xb1c60003,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x0000000c, 0x29520000,
+ 0x0000000c, 0x29520003,
+ 0x00000010, 0x06c20002,
+ 0x0000000c, 0x29520002,
+ 0x00000000, 0x22c58c00,
+ 0x00000000, 0x27650000,
+ 0x00000000, 0x26e40000,
+ 0x00000008, 0x22000016,
+ 0x00000010, 0xb1c60003,
+ 0x00000000, 0x23480000,
+ 0x00000010, 0xb1800005,
+ 0x00000000, 0x23480000,
+ 0x0000000c, 0x29800000,
+ 0x0000000f, 0x0f500007,
+ 0x00000018, 0x80000012,
+ 0x00000008, 0x22000016,
+ 0x0000000c, 0x29800000,
+ 0x00000000, 0x30140000,
+ 0x00000000, 0x30950000,
+ 0x00000010, 0x07500003,
+ 0x00000009, 0x0b1600ff,
+ 0x00000009, 0x0d1a00ff,
+ 0x0000000f, 0x31160008,
+ 0x00000000, 0x31623400,
+ 0x00000003, 0xf1623000,
+ 0x00000010, 0x205f0000,
+ 0x00000000, 0x2c510000,
+ 0x00000009, 0x2cd1007f,
+ 0x00000008, 0x2cd90000,
+ 0x00000008, 0x2d000000,
+ 0x00000008, 0x2d80000c,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000010, 0x05c20003,
+ 0x00000000, 0x33000000,
+ 0x00000008, 0x0f800007,
+ 0x00000010, 0x20530000,
+ 0x00000010, 0x009f0000,
+ 0x00000018, 0x8000fdb4,
+ 0x0000000c, 0x29800001,
+ 0x00000000, 0x2fd50000,
+ 0x00000000, 0x2a000000,
+ 0x0000000f, 0x0f500007,
+ 0x00000010, 0xb1c6002d,
+ 0x0000000f, 0x47420008,
+ 0x00000009, 0x070e000f,
+ 0x00000008, 0x070e0008,
+ 0x00000010, 0x001f0000,
+ 0x00000008, 0x09000001,
+ 0x00000007, 0x09121c00,
+ 0x00000003, 0xcbca9200,
+ 0x00000000, 0x0b97a200,
+ 0x00000007, 0x42171c00,
+ 0x00000000, 0x0b040000,
+ 0x0000000f, 0x0a840003,
+ 0x00000000, 0x0a959c00,
+ 0x00000000, 0x4a009a00,
+ 0x00000008, 0x82120001,
+ 0x00000001, 0x0c170800,
+ 0x00000000, 0x0c978c00,
+ 0x00000000, 0x02180000,
+ 0x00000008, 0x0d00ffff,
+ 0x00000008, 0x0f800006,
+ 0x0000000c, 0x29000000,
+ 0x00000010, 0x06c20004,
+ 0x0000000c, 0x29520002,
+ 0x00000010, 0x26420002,
+ 0x0000000c, 0x29520003,
+ 0x00000008, 0x22000001,
+ 0x00000010, 0x009f0000,
+ 0x00000010, 0xb197320c,
+ 0x00000000, 0x231b0000,
+ 0x00000000, 0x27110800,
+ 0x00000000, 0x66900000,
+ 0x0000000c, 0x29800000,
+ 0x00000000, 0x02180000,
+ 0x00000010, 0x20530000,
+ 0x0000000c, 0x29520003,
+ 0x00000000, 0x22c53600,
+ 0x00000010, 0x001f0000,
+ 0x00000008, 0x0f800006,
+ 0x00000018, 0x8000fff4,
+ 0x00000000, 0x231b0000,
+ 0x00000000, 0x27110800,
+ 0x00000000, 0x66900000,
+ 0x00000010, 0xb1c8000b,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x0000000c, 0x29520000,
+ 0x0000000c, 0x29520003,
+ 0x00000010, 0x06c20002,
+ 0x0000000c, 0x29520002,
+ 0x00000000, 0x22c58c00,
+ 0x00000000, 0x27650000,
+ 0x00000000, 0x26e40000,
+ 0x00000000, 0x23480000,
+ 0x00000008, 0x22000017,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x001f0000,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x8000fd76,
+};
+
+int bce_TXP_b09FwReleaseMajor = 0x1;
+int bce_TXP_b09FwReleaseMinor = 0x0;
+int bce_TXP_b09FwReleaseFix = 0x0;
+u32 bce_TXP_b09FwStartAddr = 0x08000094;
+u32 bce_TXP_b09FwTextAddr = 0x08000000;
+int bce_TXP_b09FwTextLen = 0x3b1c;
+u32 bce_TXP_b09FwDataAddr = 0x00000000;
+int bce_TXP_b09FwDataLen = 0x0;
+u32 bce_TXP_b09FwRodataAddr = 0x08003b1c;
+int bce_TXP_b09FwRodataLen = 0x30;
+u32 bce_TXP_b09FwBssAddr = 0x08003bec;
+int bce_TXP_b09FwBssLen = 0x24c;
+u32 bce_TXP_b09FwSbssAddr = 0x08003b80;
+int bce_TXP_b09FwSbssLen = 0x6c;
+u32 bce_TXP_b09FwSDataAddr = 0x00000000;
+int bce_TXP_b09FwSDataLen = 0x0;
+u32 bce_TXP_b09FwText[(0x3b1c/4) + 1] = {
+0xa000025,
+0x0, 0x0, 0xd, 0x74787034,
+0x2e342e32, 0x31000000, 0x4041500, 0xa,
+0x136, 0xea60, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x1d,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x10000003, 0x0, 0xd,
+0xd, 0x3c020800, 0x24423b80, 0x3c030800,
+0x24633e38, 0xac400000, 0x43202b, 0x1480fffd,
+0x24420004, 0x3c1d0800, 0x37bd7ffc, 0x3a0f021,
+0x3c100800, 0x26100094, 0x3c1c0800, 0x279c3b80,
+0xe0004b9, 0x0, 0xd, 0x3c058000,
+0x8f830030, 0x34a70070, 0x8ce80000, 0x833025,
+0x3c029000, 0xc22025, 0xaca40020, 0x3c078000,
+0xaf880024, 0x8ce90020, 0x520fffe, 0x34e40070,
+0x3c180800, 0x8f18007c, 0x3c0d0800, 0x8dad0078,
+0x8c850000, 0x7021, 0x1ae5821, 0xa8c823,
+0x3195021, 0x159602b, 0x16c4021, 0x3c010800,
+0xac2a007c, 0x3c010800, 0xac280078, 0x3e00008,
+0x0, 0xa00003c, 0x24040001, 0x8f850030,
+0x3c048000, 0x34830001, 0xa31025, 0x3e00008,
+0xac820020, 0x3e00008, 0x1021, 0x3084ffff,
+0x30a5ffff, 0x10800007, 0x1821, 0x30820001,
+0x10400002, 0x42042, 0x651821, 0x1480fffb,
+0x52840, 0x3e00008, 0x601021, 0x10c00007,
+0x0, 0x8ca20000, 0x24c6ffff, 0x24a50004,
+0xac820000, 0x14c0fffb, 0x24840004, 0x3e00008,
+0x0, 0x10a00008, 0x24a3ffff, 0xac860000,
+0x0, 0x0, 0x2402ffff, 0x2463ffff,
+0x1462fffa, 0x24840004, 0x3e00008, 0x0,
+0x90aa0031, 0x8fab0010, 0x8cac0040, 0x3c0300ff,
+0x8d680004, 0xad6c0020, 0x8cad0044, 0xe06021,
+0x3462ffff, 0xad6d0024, 0x8ca70048, 0x3c09ff00,
+0x109c024, 0xad670028, 0x8cae004c, 0x182c824,
+0x3197825, 0xad6f0004, 0xad6e002c, 0x8cad0038,
+0x314a00ff, 0xad6d001c, 0x94a90032, 0x3128ffff,
+0xad680010, 0x90a70030, 0xa5600002, 0xa1600004,
+0xa1670000, 0x90a30032, 0x306200ff, 0x21982,
+0x10600005, 0x24050001, 0x1065000e, 0x0,
+0x3e00008, 0xa16a0001, 0x8cd80028, 0x354a0080,
+0xad780018, 0x8ccf0014, 0xad6f0014, 0x8cce0030,
+0xad6e0008, 0x8cc4002c, 0xa16a0001, 0x3e00008,
+0xad64000c, 0x8ccd001c, 0xad6d0018, 0x8cc90014,
+0xad690014, 0x8cc80024, 0xad680008, 0x8cc70020,
+0xad67000c, 0x8cc20014, 0x8c830070, 0x43c82b,
+0x13200007, 0x0, 0x8cc20014, 0x144cffe4,
+0x0, 0x354a0080, 0x3e00008, 0xa16a0001,
+0x8c820070, 0xa0000c4, 0x0, 0x90890030,
+0x27bdfff8, 0x8fa8001c, 0xa3a90000, 0x8fa30000,
+0x3c0dff80, 0x35a2ffff, 0x8cac002c, 0x625824,
+0xafab0000, 0xa1000004, 0xc05821, 0xa7a00002,
+0x8d060004, 0xa04821, 0x167c821, 0x8fa50000,
+0x805021, 0x3c18ff7f, 0x32c2026, 0x3c0e00ff,
+0x2c8c0001, 0x370fffff, 0x35cdffff, 0x3c02ff00,
+0xafc824, 0xedc024, 0xc27824, 0xc1dc0,
+0x3236825, 0x1f87025, 0xad0d0000, 0xad0e0004,
+0x8d240024, 0xafad0000, 0xad040008, 0x8d2c0020,
+0x2404ffff, 0xad0c000c, 0x95470032, 0x30e6ffff,
+0xad060010, 0x91450048, 0x30a200ff, 0x219c2,
+0x50600001, 0x8d240034, 0xad040014, 0x8d470038,
+0x8faa0018, 0x27bd0008, 0xad0b0028, 0xad0a0024,
+0xad07001c, 0xad00002c, 0xad000018, 0x3e00008,
+0xad000020, 0x27bdffe0, 0xafb20018, 0xafb10014,
+0xafb00010, 0xafbf001c, 0x908f0030, 0xc08821,
+0x3c0d00ff, 0xa0cf0000, 0x908e0031, 0x35acffff,
+0x3c0aff00, 0xa0ce0001, 0x94a6001e, 0xa2200004,
+0x8cab0014, 0x8e290004, 0xa08021, 0x16c2824,
+0x12a4024, 0x809021, 0x1052025, 0xa6260002,
+0xae240004, 0x26050020, 0x26240008, 0xe000070,
+0x24060002, 0x92470030, 0x26050028, 0x26240014,
+0x71e00, 0x31603, 0x24060004, 0x4400003,
+0x2403ffff, 0x96580032, 0x3303ffff, 0xe000070,
+0xae230010, 0x26240024, 0x8fbf001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0x24050003, 0x3021,
+0xa00007a, 0x27bd0020, 0x27bdffd8, 0xafb1001c,
+0xafb00018, 0xafbf0020, 0x90a90030, 0x24020001,
+0xe05021, 0x3123003f, 0xa04021, 0x8fb00040,
+0x808821, 0xc04821, 0x10620014, 0x8fa70038,
+0x240b0005, 0xa02021, 0xc02821, 0x106b0013,
+0x2003021, 0xe000106, 0x0, 0x9225007c,
+0x30a40002, 0x10800003, 0x26030030, 0xae000030,
+0x26030034, 0x8fbf0020, 0x8fb1001c, 0x8fb00018,
+0x601021, 0x3e00008, 0x27bd0028, 0xe000085,
+0xafb00010, 0xa00014c, 0x0, 0x8fa3003c,
+0x1002021, 0x1202821, 0x1403021, 0xafa30010,
+0xe0000cc, 0xafb00014, 0xa00014c, 0x0,
+0x8f820050, 0x24430001, 0x304200ff, 0xaf830050,
+0x3e00008, 0x0, 0x3c058000, 0x8ca30e10,
+0x8f840044, 0xac830020, 0x8ca20e18, 0x3e00008,
+0xac820024, 0x3c058000, 0x8ca30e14, 0x8f840044,
+0xac830020, 0x8ca20e1c, 0x3e00008, 0xac820024,
+0x93820038, 0x1040001b, 0x2483000f, 0x2404fff0,
+0x643824, 0x10e00019, 0x978b002c, 0x9784004c,
+0x9389002e, 0x3c0a601c, 0xa00018d, 0x1644023,
+0x1037021, 0x642823, 0x11260002, 0x31c2ffff,
+0x30a2ffff, 0x47302b, 0x50c0000e, 0xe44821,
+0x8d4d000c, 0x31a3ffff, 0x36400, 0xc2c03,
+0x4a1fff3, 0x3021, 0x30637fff, 0xa000185,
+0x24060001, 0x3e00008, 0x0, 0x9784004c,
+0xe44821, 0x3123ffff, 0x3168ffff, 0x68382b,
+0x54e0fff8, 0xa783004c, 0x938a002e, 0x11400005,
+0x240f0001, 0x6bc023, 0xa380002e, 0x3e00008,
+0xa798004c, 0x6bc023, 0xa38f002e, 0x3e00008,
+0xa798004c, 0x3e00008, 0x0, 0x27bdffe8,
+0xafb00010, 0x3084ffff, 0x3c108000, 0x93a8002b,
+0xafbf0014, 0xa6040144, 0x960a0e16, 0x30c600ff,
+0x8fa90030, 0xa60a0146, 0xae050148, 0xa2060152,
+0xa608015a, 0xae070160, 0x8fa3002c, 0xa6090158,
+0x1202021, 0xe000179, 0xae030154, 0x3c021000,
+0xae020178, 0x8fbf0014, 0x8fb00010, 0x3e00008,
+0x27bd0018, 0x3c038000, 0x34620070, 0x8c4b0000,
+0x8f8a003c, 0x24840007, 0x27bdfff8, 0x3084fff8,
+0xaf8b0024, 0x3c098000, 0x952e008a, 0x31cdffff,
+0xafad0000, 0x8fac0000, 0x18a4023, 0x2507ffff,
+0x30e61fff, 0xc4282b, 0x14a0fff7, 0x35280070,
+0x3c070800, 0x8ce70084, 0x3c060800, 0x8cc60080,
+0x8d0c0000, 0xa1082, 0x2021, 0x18b1823,
+0xe35021, 0x35384000, 0x27880, 0x143c82b,
+0xc45821, 0x1794821, 0x1f81021, 0x27bd0008,
+0x3c010800, 0xac2a0084, 0x3c010800, 0xac290080,
+0x3e00008, 0x0, 0x8f82003c, 0x24860007,
+0x30c5fff8, 0xa21821, 0x30641fff, 0x3e00008,
+0xaf84003c, 0x3c0320ff, 0x27bdffe8, 0x3c076000,
+0x3c088000, 0x24050010, 0x3464fffd, 0xace53008,
+0xafbf0010, 0xad040e00, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x3c0200ff,
+0x345ffffd, 0xad1f0e00, 0x3c0b6004, 0x8d785000,
+0x2419ff7f, 0x3c0e0002, 0x3197824, 0x35ec380c,
+0x35cd0109, 0xaced4c18, 0x24060009, 0xad6c5000,
+0x8cea0438, 0xad060008, 0xad000014, 0x8ce94c1c,
+0x3145ffff, 0x3c065709, 0x91e02, 0x38a42f71,
+0x3062000f, 0x34c80010, 0xaf820048, 0x10400007,
+0x2485c0b3, 0x8ceb4c1c, 0x3c0d001f, 0x35acfc00,
+0x16c5024, 0xa49c2, 0xaf890034, 0x8cf90808,
+0x241ff000, 0x33fc024, 0x3087026, 0x3067826,
+0x2de80001, 0x2dc60001, 0x1063825, 0x50e00009,
+0xa3800038, 0x3c09601c, 0x8d240008, 0x24030001,
+0xa3830038, 0x30827c00, 0xa780004c, 0xa380002e,
+0xa782002c, 0xaf800050, 0x14a00003, 0xaf80003c,
+0x3c056000, 0xaca0442c, 0xe000564, 0x0,
+0x8fbf0010, 0xa000ea1, 0x27bd0018, 0x27bdffc8,
+0xafb3002c, 0xafb20028, 0xafbf0030, 0xafb10024,
+0xafb00020, 0x93620008, 0x809821, 0xa09021,
+0x14400035, 0x24040010, 0xe0001c6, 0x0,
+0xe000165, 0x408021, 0x2c400, 0x3c193200,
+0x3198825, 0xae110000, 0x936f0009, 0x976e0012,
+0x936a000a, 0x31ec00ff, 0x31cdffff, 0x18d5821,
+0xb4400, 0x314900ff, 0x1093825, 0xae070004,
+0x8f850050, 0x97840040, 0x403021, 0x30832000,
+0x1460004d, 0xae050008, 0xae00000c, 0x3c058000,
+0x97840040, 0x662004f, 0x8e03000c, 0x30900008,
+0x16000002, 0x26480006, 0x26480002, 0x94a40e14,
+0x8ca50e1c, 0x8f670004, 0x936a0002, 0x3084ffff,
+0x314900ff, 0xafa90010, 0x8f720014, 0xafa80018,
+0xe0001ac, 0xafb20014, 0x8fbf0030, 0x8fb3002c,
+0x8fb20028, 0x8fb10024, 0x8fb00020, 0x24040010,
+0xa0001ef, 0x27bd0038, 0x93650009, 0x97710012,
+0x936d000b, 0x30ae00ff, 0x1d15821, 0x31ac00ff,
+0x16c8021, 0x2602000a, 0x3050ffff, 0xe0001c6,
+0x2002021, 0xe000165, 0x408821, 0x93680009,
+0x97640012, 0x2fc00, 0x310900ff, 0x308affff,
+0x12a3821, 0x24e30002, 0x3e3c025, 0x3c194100,
+0x3193025, 0xae260000, 0x8f6f000c, 0x3c0e8000,
+0x403021, 0x1f32825, 0xae250004, 0x95cd0e14,
+0x8dc50e1c, 0x8f670004, 0x936c0002, 0x31a4ffff,
+0x318b00ff, 0xafab0010, 0x8f680014, 0xafb20018,
+0xe0001ac, 0xafa80014, 0x2002021, 0x8fbf0030,
+0x8fb3002c, 0x8fb20028, 0x8fb10024, 0x8fb00020,
+0xa0001ef, 0x27bd0038, 0x97620012, 0x3c058000,
+0x97840040, 0x305fffff, 0x661ffb4, 0xae1f000c,
+0x8e03000c, 0x3c078000, 0x679825, 0xa000268,
+0xae13000c, 0x27bdffd8, 0xafb40020, 0xafbf0024,
+0xafb3001c, 0xafb20018, 0xafb10014, 0xafb00010,
+0x93620008, 0x14400094, 0x80a021, 0xaf60000c,
+0x97850040, 0x30a44000, 0x1080009e, 0x24030016,
+0x24104007, 0xa363000a, 0xaf700014, 0x938f0042,
+0x8f6c0014, 0x31ee0001, 0xe6a40, 0x18d5825,
+0xaf6b0014, 0x978a0040, 0x8f680014, 0x31490010,
+0x1093825, 0xaf670014, 0x97860040, 0x30c30008,
+0x1060009f, 0x0, 0x8f660014, 0x3c031000,
+0x3c048000, 0xc32825, 0xaf650014, 0x94820e0a,
+0x3c1f8100, 0x2413000e, 0x3059ffff, 0x33fc025,
+0xaf780004, 0xa3730002, 0x9372000a, 0x3406fffc,
+0x26510004, 0xa371000a, 0x97880040, 0x31072000,
+0x10e00091, 0x0, 0x3c0b8000, 0x97890040,
+0x95680e0c, 0x97840040, 0x91842, 0x3107c000,
+0x30650003, 0x71303, 0x309f1000, 0xa2c025,
+0x1fca03, 0x3199825, 0x1390c0, 0xa7720012,
+0x97910040, 0x936f000a, 0x118182, 0x320e003c,
+0x1cf6821, 0x25ac003c, 0xa36c0009, 0x956a0e0c,
+0x31493fff, 0xa7690010, 0x976d0012, 0x936c0009,
+0x18d5821, 0x256a0002, 0x31490007, 0x94023,
+0x31030007, 0xa363000b, 0x93670009, 0x97640012,
+0x97650010, 0x30e200ff, 0x8f900028, 0x97980040,
+0x44f821, 0x3e5c821, 0x3269821, 0x33120040,
+0x12400005, 0x3266ffff, 0xd0702b, 0x3c118000,
+0x11c00016, 0x9021, 0x206782b, 0x15e0002d,
+0x2021, 0x3c108000, 0x8e120e14, 0x3c058000,
+0xae120e10, 0x8e110e1c, 0xae110e18, 0xae060e00,
+0x8cb80000, 0x33130008, 0x1260fffd, 0x0,
+0x94b90e08, 0xc08021, 0x8821, 0xa7990040,
+0x8ca60e04, 0x24120001, 0xaf860028, 0x977f0010,
+0x33f3ffff, 0x8e890000, 0x1302023, 0x10800058,
+0xae840000, 0x2202021, 0xe000240, 0x2002821,
+0x8e8c0000, 0x15800005, 0x0, 0x8f6d0014,
+0x240effbf, 0x1aea024, 0xaf740014, 0x8f78000c,
+0x3138821, 0xaf71000c, 0x936f0008, 0x15e00003,
+0x0, 0x16400040, 0x0, 0xa3720008,
+0x2002021, 0x8fbf0024, 0x8fb40020, 0x8fb3001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x801021,
+0x3e00008, 0x27bd0028, 0x8f900028, 0x97820040,
+0x3c118000, 0x2009821, 0x30450040, 0x14a0ffd9,
+0x9021, 0x97680010, 0x8f870028, 0x3103ffff,
+0x1467ffec, 0x2021, 0x8821, 0xa000336,
+0x24120001, 0x2403000e, 0x24104007, 0xa363000a,
+0xaf700014, 0x938f0042, 0x8f6c0014, 0x31ee0001,
+0xe6a40, 0x18d5825, 0xaf6b0014, 0x978a0040,
+0x8f680014, 0x31490010, 0x1093825, 0xaf670014,
+0x97860040, 0x30c30008, 0x1460ff63, 0x0,
+0xaf600004, 0xa3600002, 0x97880040, 0x31072000,
+0x14e0ff71, 0x3021, 0xa7600012, 0x97910040,
+0x936f000a, 0x3c0b8000, 0x32301f00, 0x107183,
+0x1cf6821, 0x25ac0028, 0xa36c0009, 0x956a0e0c,
+0xa000307, 0xa76a0010, 0x8f660014, 0x3c1fefff,
+0x37f9fffe, 0xd99824, 0xa00034c, 0xaf730014,
+0x8f6b0014, 0x356a0040, 0xe00016b, 0xaf6a0014,
+0xa00033b, 0x2202021, 0x8f880044, 0x8f8c0030,
+0x27bdffc0, 0x3c048000, 0xafb70034, 0xafb40028,
+0xafb1001c, 0xafbf0038, 0xafb60030, 0xafb5002c,
+0xafb30024, 0xafb20020, 0xafb00018, 0x8c8b0104,
+0x8d0a0024, 0xac8c0080, 0x95090020, 0x16a8823,
+0xb821, 0xa4890e10, 0x95070022, 0xa021,
+0xa4870e12, 0x8d060024, 0xac860e18, 0x94850e10,
+0xa4850e14, 0x94820e12, 0xa4820e16, 0x8c830e18,
+0xac830e1c, 0x12200033, 0x3c168000, 0x936d0008,
+0x11a00056, 0x0, 0x97700010, 0x320fffff,
+0x22f702b, 0x15c00051, 0x0, 0x97730010,
+0x3272ffff, 0xaed20e00, 0x3c058000, 0x8cb50000,
+0x32b40008, 0x1280fffd, 0x0, 0x94b90e08,
+0x8ca50e04, 0x3330ffff, 0x32180001, 0x13000046,
+0x0, 0xd, 0x3204a040, 0x241f0040,
+0x109f0047, 0x3214a000, 0x12800041, 0x0,
+0x93730008, 0x52600009, 0x27a40010, 0x97690010,
+0x3127ffff, 0xa7102b, 0x10400004, 0x27a40010,
+0x32120040, 0x12400036, 0x0, 0xafb10010,
+0xa7900040, 0xaf850028, 0xe0002ba, 0x0,
+0x40a021, 0x104000c8, 0x8fb10010, 0x1620ffcf,
+0x0, 0x2e960001, 0x2d78825, 0x12200019,
+0x8fbf0038, 0x8f850030, 0x24170f00, 0x10b70075,
+0x3c048000, 0x8c880178, 0x500fffe, 0x24130f00,
+0x50b30095, 0x3c048000, 0x94890e14, 0x24140240,
+0x3c051000, 0xa4890144, 0x94870e16, 0xa4870146,
+0x8c820e1c, 0xac820148, 0xa0800152, 0xa480015a,
+0xac800160, 0xa4800158, 0xac940154, 0xac850178,
+0x8fbf0038, 0x8fb70034, 0x8fb60030, 0x8fb5002c,
+0x8fb40028, 0x8fb30024, 0x8fb20020, 0x8fb1001c,
+0x8fb00018, 0x3e00008, 0x27bd0040, 0xaed10e00,
+0xa0003c4, 0x3c058000, 0x14a0ffbc, 0x3204a040,
+0xe000172, 0xa021, 0xa0003eb, 0x2e960001,
+0x3c038000, 0x8c620178, 0x440fffe, 0x24060800,
+0x8f84003c, 0xac660178, 0x3c038000, 0x946c008a,
+0x318bffff, 0x1645023, 0x2549ffff, 0x31271fff,
+0x2ce80008, 0x1500fff9, 0x346e4000, 0xa0a021,
+0xe000165, 0x8e9021, 0x8f830030, 0x240d0f00,
+0x40a821, 0x2348823, 0x3c068000, 0x106d0005,
+0x24050001, 0x93930042, 0x32650001, 0x57a40,
+0x35e50001, 0x151400, 0x3c080100, 0x482025,
+0xae440000, 0x8f9f0050, 0x32190036, 0x32180008,
+0xae5f0004, 0x13000045, 0xb99825, 0x94c30e0a,
+0x8f8d003c, 0x3c0c8100, 0x306bffff, 0x25b20008,
+0x32471fff, 0x16c4825, 0x3c0a1000, 0x26920006,
+0x2410000e, 0xacc90160, 0x26a9825, 0xa4d0015a,
+0xaf87003c, 0xa4d20158, 0x16200008, 0x3c108000,
+0x8f980030, 0x24050f00, 0x53050002, 0x24170001,
+0x36730040, 0xe00016b, 0x3c108000, 0x36040e14,
+0x8c880000, 0x8e190e1c, 0x361f0144, 0xafe80000,
+0x2402021, 0xae190148, 0xa2150152, 0xae130154,
+0xe000179, 0x3c151000, 0xae150178, 0xa0003e8,
+0x0, 0x12800005, 0x3c0c8000, 0x958b0e08,
+0x316a0040, 0x11400048, 0x0, 0x8c8d0178,
+0x5a0fffe, 0x0, 0x949f0e10, 0x3c190500,
+0x24062000, 0x33f5ffff, 0x2b98025, 0xac90014c,
+0x94980e14, 0x3c031000, 0xa4980144, 0x948f0e16,
+0xa48f0146, 0x8c8e0e1c, 0xac8e0148, 0xa0800152,
+0xa480015a, 0xac800160, 0xa4800158, 0xac860154,
+0xac830178, 0xa0003f2, 0x3c048000, 0x8f8f003c,
+0x26920002, 0xa4d20158, 0x25ee0008, 0x31c61fff,
+0xa00044f, 0xaf86003c, 0xac80014c, 0x1280001b,
+0x0, 0x94910e10, 0xa4910144, 0x94920e12,
+0xa4920146, 0x8c820e18, 0x8fbf0038, 0x8fb70034,
+0x8fb60030, 0x8fb5002c, 0x8fb40028, 0x8fb30024,
+0x8fb20020, 0x8fb1001c, 0x8fb00018, 0xac820148,
+0x3c0a8000, 0x240b0040, 0x3c041000, 0x27bd0040,
+0xa1400152, 0xa540015a, 0xad400160, 0xa5400158,
+0xad4b0154, 0x3e00008, 0xad440178, 0x94970e14,
+0xa4970144, 0x94960e16, 0xa4960146, 0x8c820e1c,
+0xa000494, 0x8fbf0038, 0xe000172, 0x2e960001,
+0xa0003ec, 0x2d78825, 0x0, 0xd,
+0x0, 0x24000339, 0xa00046c, 0x3c048000,
+0x27bdffd8, 0xafb10014, 0x3c118000, 0xafb00010,
+0xafb40020, 0xafb3001c, 0xafb20018, 0xafbf0024,
+0x3c130800, 0x26733c54, 0xe0001f6, 0x36300070,
+0x3c140800, 0x26943cd4, 0x2009021, 0x8e080000,
+0x8e240000, 0x38830001, 0x30620001, 0x10400016,
+0x3c0a8000, 0x2404821, 0x8d220000, 0x3c1f0800,
+0x8fff006c, 0x3c0f0800, 0x8def0068, 0x481823,
+0x3e36021, 0xc021, 0x183702b, 0x1f86821,
+0x1ae5821, 0x3c010800, 0xac2c006c, 0x3c010800,
+0xac2b0068, 0x8d470000, 0x38e60001, 0x30c50001,
+0x14a0ffed, 0x404021, 0x3c1f0800, 0x8fff006c,
+0x3c0f0800, 0x8def0068, 0x8e030000, 0xc021,
+0x1f86821, 0x681023, 0x3e26021, 0x182702b,
+0x1ae3821, 0x3c010800, 0xac2c006c, 0x3c010800,
+0xac270068, 0x8e270100, 0x240bff80, 0x3c05800a,
+0x24e60240, 0xcb4024, 0xae270020, 0xae280024,
+0x8e080000, 0x30c4007f, 0x855021, 0x3c098000,
+0xaf8a0044, 0xaf870030, 0xaf880024, 0x8d2a0178,
+0x540fffe, 0x0, 0x3c190800, 0x8f390074,
+0x3c0e0800, 0x8dce0070, 0x8e020000, 0x7821,
+0x1cf6021, 0x48f823, 0x33f5821, 0x17f682b,
+0x18d4021, 0x24060800, 0x3c010800, 0xac2b0074,
+0x3c010800, 0xac280070, 0xad260178, 0x91250108,
+0xa3850042, 0x93840042, 0x30890001, 0x1120000f,
+0x240f0d00, 0x24e3f800, 0x2c6a0301, 0x1140001c,
+0x719c2, 0x2464fff0, 0x44842, 0x93940,
+0xe000397, 0xf3d821, 0x3c094000, 0x3c078000,
+0xace90138, 0xa0004c8, 0x0, 0x10ef0026,
+0x24180f00, 0x10f8002a, 0x3c038008, 0x34620080,
+0x904a0000, 0x24190050, 0x315f00ff, 0x17f9fff3,
+0x3c094000, 0xe0009b0, 0x0, 0x3c094000,
+0x3c078000, 0xace90138, 0xa0004c8, 0x0,
+0x8f840034, 0x64282b, 0x14a0000b, 0x8f8c0048,
+0x8c5821, 0x2568ffff, 0x103302b, 0x14c00006,
+0x647023, 0xe6940, 0xe000397, 0x1b4d821,
+0xa000524, 0x3c094000, 0x0, 0xd,
+0x0, 0x240003b0, 0xe000397, 0x0,
+0xa000524, 0x3c094000, 0x3c1b0800, 0x277b3dd4,
+0xe000397, 0x0, 0xa000524, 0x3c094000,
+0x3c1b0800, 0x277b3df4, 0xe000397, 0x0,
+0xa000524, 0x3c094000, 0x8f820050, 0x24430001,
+0x304200ff, 0xaf830050, 0x3e00008, 0x0,
+0x411c0, 0x3e00008, 0x24420240, 0x3c040800,
+0x24843bec, 0x2405001a, 0xa00007a, 0x3021,
+0x27bdffe0, 0xafbf001c, 0xafb20018, 0xafb10014,
+0xafb00010, 0x3c108000, 0x920b0109, 0x2412ff80,
+0xe000561, 0x3164007f, 0x8f910030, 0x515021,
+0x1524024, 0xae080024, 0x92030109, 0xe000561,
+0x3064007f, 0x24060080, 0x240700c0, 0x24040040,
+0xae000810, 0xae040814, 0xae060818, 0xae07081c,
+0x920c0109, 0x51f821, 0x33f8007f, 0x3c19800a,
+0x3191021, 0x3184007f, 0xe000561, 0xaf820044,
+0x8e110100, 0x3c0c0080, 0x35850001, 0x2227821,
+0x1f24824, 0xae090804, 0x8e0e0100, 0x35980002,
+0x36090900, 0x1c26821, 0x31ab0078, 0x1655025,
+0xae0a0820, 0x8e050100, 0x8e080100, 0x36050980,
+0x1021821, 0x24640040, 0x923024, 0xae060808,
+0x8e070100, 0xe2f821, 0x27f90040, 0x33320078,
+0x2588825, 0xae110824, 0x8e040100, 0x952f000c,
+0x8fbf001c, 0x8fb20018, 0x31eeffff, 0xe69c0,
+0xae0d0800, 0xae0c0828, 0x952b000c, 0x8fb10014,
+0x316affff, 0xa41c0, 0xae08002c, 0x8ca30050,
+0x8fb00010, 0x8ca2003c, 0x8d240004, 0x8ca6001c,
+0x8ca70038, 0x27bd0020, 0xaf830068, 0xaf820058,
+0xaf840054, 0xaf860060, 0x3e00008, 0xaf870064,
+0x3c0a0800, 0x914a3c11, 0x3c090800, 0x95293c0a,
+0x3c051100, 0xa3c00, 0x25280002, 0xe83025,
+0xc51825, 0x24820008, 0xac830000, 0x3e00008,
+0xac800004, 0x3c088000, 0x35070900, 0x90e60011,
+0x24020028, 0x805021, 0x30c300ff, 0xa06021,
+0x10620002, 0x340b86dd, 0x240b0800, 0x3c078000,
+0x34e20a9a, 0x94590000, 0x34ef0a9c, 0x34ed0aa0,
+0x3338ffff, 0xad580000, 0x8dee0000, 0x34e80a80,
+0x24040001, 0xad4e0004, 0x8da90000, 0xad490008,
+0x91050019, 0x30a30003, 0x10640043, 0x28660002,
+0x14c000b0, 0x24040002, 0x1064008b, 0x24050003,
+0x10650096, 0x34e60aa4, 0x3c090800, 0x95293c00,
+0x24020800, 0x5162004d, 0x3c0e8000, 0x3c0e8000,
+0x35c50900, 0x90a60012, 0x90b90019, 0x35cb0980,
+0x8d680028, 0x30c700ff, 0x77880, 0x3138ffff,
+0x332300ff, 0x1f81021, 0x32500, 0x887025,
+0x25c00, 0x3c0d6000, 0x1cd3025, 0x356906ff,
+0xad490004, 0xad460000, 0x8ca7002c, 0x25490028,
+0xad470008, 0x8cb90030, 0xad59000c, 0x8cb80034,
+0xad580010, 0x8caf0038, 0xad4f0014, 0x8ca3001c,
+0xad430018, 0x8ca80020, 0x3c038000, 0x3462093c,
+0xad48001c, 0x8ca40024, 0x346f0900, 0xad440020,
+0x8cad0028, 0xad4d0024, 0x8c590000, 0xad2c0004,
+0x25220014, 0xad390000, 0x8c78010c, 0xad380008,
+0x91e80012, 0x3c040800, 0x90843c10, 0xad200010,
+0x82f00, 0x46c00, 0xad6025, 0x358affff,
+0x3e00008, 0xad2a000c, 0x3c090800, 0x95293c00,
+0x3c0f0800, 0x95ef3c0a, 0x34f90aa4, 0x3c0e0800,
+0x95ce3bfc, 0x97280000, 0x3138ffff, 0x1f86821,
+0x1ae3823, 0x82c00, 0x24e3fff2, 0xa32025,
+0x24020800, 0xad44000c, 0xad400010, 0xad4b0014,
+0x1562ffb6, 0x254a0018, 0x3c0e8000, 0x35cd0900,
+0x91a20011, 0x91a70019, 0x3c050800, 0x94a53c06,
+0x304600ff, 0x35cb0a80, 0x956e002a, 0x6c882,
+0x30f800ff, 0x9787005c, 0x191e00, 0x187c00,
+0x3128ffff, 0xa82021, 0x6f4825, 0x1241025,
+0x1c73021, 0x3c0b4000, 0x4bc825, 0x6c400,
+0xad590000, 0xad580004, 0x91af0018, 0x3c030006,
+0x24e90001, 0xf4600, 0x1037025, 0xad4e0008,
+0x8da5002c, 0x3c038000, 0x3462093c, 0xad45000c,
+0x8dab001c, 0x31247fff, 0x25490014, 0xad4b0010,
+0x8c590000, 0xad2c0004, 0x346f0900, 0xad390000,
+0x8c78010c, 0xa784005c, 0x25220014, 0xad380008,
+0x91e80012, 0x3c040800, 0x90843c10, 0xad200010,
+0x82f00, 0x46c00, 0xad6025, 0x358affff,
+0x3e00008, 0xad2a000c, 0x34e20aa4, 0x94460000,
+0x95190028, 0x3c090800, 0x95293c00, 0x6c400,
+0x197c00, 0x370e8100, 0x1eb6825, 0xad4e000c,
+0xad4d0010, 0xa0005ed, 0x254a0014, 0x3c090800,
+0x95293c00, 0x3c180800, 0x97183c0a, 0x3c0f0800,
+0x95ef3bfc, 0x94ce0000, 0x3139ffff, 0x950d0028,
+0x3194021, 0x10f3823, 0xe2400, 0xd2c00,
+0x24e3ffee, 0xa33025, 0x34828100, 0xad42000c,
+0xad460010, 0xad400014, 0xad4b0018, 0xa0005ed,
+0x254a001c, 0x1460ff54, 0x34e90aa4, 0x95280000,
+0x3c090800, 0x95293c00, 0x83c00, 0xeb1825,
+0xad43000c, 0xa0005ed, 0x254a0010, 0x3e00008,
+0x240207d0, 0x27bdffe0, 0xafb20018, 0xafb10014,
+0xafb00010, 0xafbf001c, 0xe00005a, 0x808821,
+0x8f880058, 0x8f870054, 0x3c058008, 0x34b20080,
+0x1112821, 0x3c108000, 0x24020080, 0x240300c0,
+0xa72023, 0xae020818, 0x3c068008, 0xae03081c,
+0x18800004, 0xaf850058, 0xacc50004, 0x8cc90004,
+0xaf890054, 0x12200009, 0x36040980, 0xe0006a0,
+0x0, 0x924c0027, 0x8e0b0074, 0x1825004,
+0x14b3021, 0xae46000c, 0x36040980, 0x8c8e001c,
+0x8f8f0060, 0x1cf6823, 0x19a00004, 0x8fbf001c,
+0x8c90001c, 0xaf900060, 0x8fbf001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0xa00005c, 0x27bd0020,
+0x8f860068, 0x8f830058, 0x8f820054, 0x3c058008,
+0x34a40080, 0xac860050, 0xac83003c, 0x3e00008,
+0xaca20004, 0x3c088000, 0x35070070, 0x3c030800,
+0x8c630054, 0x8cea0000, 0x27bdfff8, 0x24620001,
+0x308b00ff, 0x3c010800, 0xac220054, 0x30ac00ff,
+0x30c800ff, 0xaf8a0024, 0x3c098000, 0x8d240178,
+0x480fffe, 0x35250070, 0x3c180800, 0x8f180074,
+0x3c0d0800, 0x8dad0070, 0x8ca70000, 0xa3ab0003,
+0x8fb90000, 0xea2023, 0x3c037fff, 0x3043821,
+0x3462ffff, 0x7021, 0x3225024, 0x1ae3021,
+0xe4582b, 0x847c0, 0xcb2021, 0x1482825,
+0xafa50000, 0x3c010800, 0xac270074, 0x3c010800,
+0xac240070, 0x9123010a, 0xa3a00002, 0x3c0280ff,
+0xa3a30001, 0x8fb80000, 0x318f007f, 0x3459ffff,
+0x3196824, 0xf7600, 0x3c0b0020, 0x1ae6025,
+0x356a2000, 0x2406ff80, 0x3c051000, 0x27bd0008,
+0xad2c014c, 0xad2a0154, 0xa5200158, 0xa1260152,
+0x3e00008, 0xad250178, 0x3c038000, 0x34620070,
+0x8c4a0000, 0x308c00ff, 0x30ab00ff, 0xaf8a0024,
+0x3c098000, 0x8d240178, 0x480fffe, 0x0,
+0x35290070, 0x3c050800, 0x8ca50074, 0x3c040800,
+0x8c840070, 0x8d2e0000, 0x1021, 0x82c821,
+0x1ca6823, 0xadc021, 0x30d302b, 0x3c078000,
+0x3267821, 0x3c010800, 0xac380074, 0x34e80a00,
+0x3c010800, 0xac2f0070, 0x950d0022, 0x34e90980,
+0xb702b, 0xa4ed0146, 0x950a0020, 0xe1540,
+0xa4ea0144, 0x8d060024, 0xace60148, 0xa0ec0150,
+0x9125004c, 0xa0e5016d, 0x3e00008, 0xa4e00158,
+0x27bdffe8, 0x308400ff, 0xafbf0010, 0xe000717,
+0x30a500ff, 0x8f830058, 0x8fbf0010, 0x3c058000,
+0x34460040, 0x2404ff90, 0x3c021000, 0x27bd0018,
+0xaca3014c, 0xa0a40152, 0xaca60154, 0x3e00008,
+0xaca20178, 0x27bdffe0, 0x3c088008, 0xafbf001c,
+0xafb20018, 0xafb10014, 0xafb00010, 0x35100080,
+0x8e060018, 0x3c078000, 0x309200ff, 0xc72025,
+0xae040018, 0xe00005a, 0x30b100ff, 0x92030005,
+0x34620008, 0xe00005c, 0xa2020005, 0x2402021,
+0xe000741, 0x2202821, 0x2402021, 0x8fbf001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x24050005,
+0x24060001, 0xa0006da, 0x27bd0020, 0x3c088000,
+0x27bdffe8, 0xafb00010, 0x35050980, 0xafbf0014,
+0x90a70009, 0x24020006, 0x35060900, 0x30e300ff,
+0x24100004, 0x10620072, 0x24080002, 0x94ae005c,
+0x3c0d0204, 0x31ccffff, 0x18d5825, 0xac8b0000,
+0x90aa0008, 0x31490020, 0x11200008, 0x0,
+0x90bf004e, 0x3c190103, 0x37380300, 0x33ef00ff,
+0x1f82825, 0x24100008, 0xac850004, 0x90cc0011,
+0x90c90011, 0x318a00ff, 0xa5882, 0x312700ff,
+0x256a0005, 0xa1080, 0x38e30028, 0x14600029,
+0x824823, 0x90cf0012, 0x3c198000, 0x37220900,
+0x31e500ff, 0x57080, 0x1d06821, 0xd3400,
+0x34c406ff, 0xad240004, 0x904c0011, 0x90580012,
+0x373f0980, 0x8fe40034, 0x8f2f010c, 0x105882,
+0x330500ff, 0xab7021, 0x83400, 0x8f1823,
+0xe6f00, 0x1a61025, 0x319f00fc, 0x3067ffff,
+0x3e9c021, 0x47c825, 0x14b7821, 0xf2880,
+0xaf19000c, 0xe00005a, 0x1258021, 0x3c0a8008,
+0x24090004, 0x35480080, 0xe00005c, 0xa1090009,
+0x2001021, 0x8fbf0014, 0x8fb00010, 0x3e00008,
+0x27bd0018, 0x90ce0011, 0x90cd0019, 0x3c070800,
+0x94e73c06, 0x31c600ff, 0x62082, 0x31ac00ff,
+0x45e00, 0xc1c00, 0x1631025, 0x47c825,
+0x3c1f4000, 0x33fc025, 0x3c198000, 0xad380000,
+0x37220900, 0x904c0011, 0x90580012, 0x373f0980,
+0x8fe40034, 0x8f2f010c, 0x105882, 0x330500ff,
+0xab7021, 0x83400, 0x8f1823, 0xe6f00,
+0x1a61025, 0x319f00fc, 0x3067ffff, 0x3e9c021,
+0x47c825, 0x14b7821, 0xf2880, 0xaf19000c,
+0xe00005a, 0x1258021, 0x3c0a8008, 0x24090004,
+0x35480080, 0xe00005c, 0xa1090009, 0x2001021,
+0x8fbf0014, 0x8fb00010, 0x3e00008, 0x27bd0018,
+0xa00077c, 0x24080012, 0x27bdffd8, 0xafb40020,
+0xafb3001c, 0xafb20018, 0xafb10014, 0xafbf0024,
+0xafb00010, 0x3c068000, 0x90c3010b, 0x309200ff,
+0x30b300ff, 0x30620030, 0xa021, 0x10400070,
+0x8821, 0x34c40980, 0x90880008, 0x83e00,
+0x72e03, 0x4a00097, 0x24040004, 0x8f880058,
+0x3c010800, 0xa0243c10, 0x3c0c8000, 0xad800048,
+0x3c038000, 0x906e010b, 0x31c50020, 0x10a00007,
+0x3c028000, 0x34790980, 0x93380008, 0x188600,
+0x107e03, 0x5e2009c, 0x3c028008, 0x34500900,
+0x34470a80, 0x904d010b, 0x94eb002c, 0x92030011,
+0x921f0012, 0x90e50018, 0x307800ff, 0x33f900ff,
+0x197880, 0x1f87021, 0x1d15021, 0x30b100ff,
+0x1514821, 0x2524000a, 0x31ac0040, 0x3091ffff,
+0xc302b, 0x2202021, 0xa78b005c, 0x3c010800,
+0xa42a3c06, 0x3c010800, 0xa4293c08, 0x3c010800,
+0xa4293c0a, 0x3c010800, 0xa4203c00, 0x3c010800,
+0xa4203bfc, 0xe0001c6, 0x1068023, 0xe0005bd,
+0x402021, 0x402021, 0xe0005ca, 0x2002821,
+0x1680005c, 0x0, 0xe0001ef, 0x2202021,
+0x3c080800, 0x91083c10, 0x31140003, 0x12800016,
+0x3c1f8008, 0x8f840058, 0x3c0c8008, 0x35860080,
+0x248b0001, 0xaccb003c, 0x3c058008, 0x8caa0004,
+0x1602021, 0x14b4823, 0x19200002, 0xaf8b0058,
+0x8ca40004, 0xe0006a0, 0xaca40004, 0x3c0f8000,
+0x8dee0074, 0x3c058008, 0x34ad0080, 0x4e8821,
+0xadb1000c, 0x3c1f8008, 0x37f90080, 0x2402021,
+0x2602821, 0xa320006b, 0xe000717, 0x3c128000,
+0x8f980058, 0x34500006, 0xae58014c, 0xe00055b,
+0x3c131000, 0xa2420152, 0x8fbf0024, 0xae500154,
+0x8fb40020, 0xae530178, 0x8fb10014, 0x8fb3001c,
+0x8fb20018, 0x8fb00010, 0x3e00008, 0x27bd0028,
+0x34c30980, 0x906f0008, 0xf7600, 0xe6e03,
+0x5a00033, 0x34c20900, 0x9059001b, 0x241f0010,
+0x3c010800, 0xa03f3c10, 0x33380002, 0x1300ff90,
+0x8f880058, 0x8f830064, 0x1468ff8e, 0x3c038000,
+0xe00005a, 0x0, 0x3c098008, 0x35250080,
+0x90a40009, 0x24070016, 0x308800ff, 0x1107000d,
+0x0, 0x90a60009, 0x3c0c0800, 0x918c3c10,
+0x240a0008, 0x30c400ff, 0x358b0001, 0x3c010800,
+0xa02b3c10, 0x108a002f, 0x240d000a, 0x108d0028,
+0x2402000c, 0xe00005c, 0x0, 0xa000809,
+0x8f880058, 0xe000770, 0x402021, 0xa00083b,
+0x0, 0x3c0b8008, 0x356a0080, 0x8d480054,
+0x8cc9010c, 0x1120ff66, 0xaf880058, 0x24060014,
+0x3c010800, 0xa0263c10, 0xa000808, 0x3c0c8000,
+0x90710008, 0x24140002, 0x3c010800, 0xa0343c10,
+0x32300020, 0x1200000b, 0x24140001, 0x8f880058,
+0xa000809, 0x24110008, 0x345f0080, 0x8fe70038,
+0xac470004, 0x8c430004, 0xafe3003c, 0xa000814,
+0x3c028000, 0x8f880058, 0xa000809, 0x24110004,
+0xa0a20009, 0xe00005c, 0x0, 0xa000809,
+0x8f880058, 0x24020014, 0xa0008ba, 0xa0a20009,
+0x27bdffe8, 0xafbf0014, 0xafb00010, 0x3c108000,
+0x92020109, 0x24050001, 0xe000717, 0x304400ff,
+0x3c1f8008, 0x93f8000e, 0x37e30080, 0x93f9000f,
+0x906e0026, 0x93e9000a, 0x332f00ff, 0x186600,
+0xf6c00, 0x31cb00ff, 0x18d5025, 0xb3200,
+0x1463825, 0x312800ff, 0x34456000, 0xe82025,
+0x2402ff81, 0x3c031000, 0xae04014c, 0x8fbf0014,
+0xae050154, 0xa2020152, 0xae030178, 0x8fb00010,
+0x3e00008, 0x27bd0018, 0x27bdffe8, 0x308400ff,
+0xafbf0010, 0xe000717, 0x30a500ff, 0x34460040,
+0x3c048000, 0x2405ff92, 0xac860154, 0xa0850152,
+0x8f830058, 0x8fbf0010, 0x3c021000, 0x27bd0018,
+0xac83014c, 0x3e00008, 0xac820178, 0x27bdffd8,
+0xafb20018, 0xafb10014, 0xafb00010, 0xafbf0020,
+0xafb3001c, 0x3c078000, 0x90e20109, 0x308600ff,
+0x30b000ff, 0x618c2, 0x32040002, 0x30710001,
+0x14800007, 0x305200ff, 0x3c098008, 0x35330080,
+0x92680005, 0x31050008, 0x10a0000c, 0x30ca0010,
+0x2402021, 0xe000752, 0x2202821, 0x24020001,
+0x8fbf0020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3e00008, 0x27bd0028, 0x15400030,
+0x34e50a00, 0x8cb90024, 0x8cb80008, 0x13380047,
+0x4021, 0x3c0e8008, 0x35d30080, 0x926d0068,
+0x240b0002, 0x31ac00ff, 0x118b0080, 0x3c068000,
+0x927f004c, 0x90c40109, 0x509f0004, 0x3213007c,
+0x11000067, 0x0, 0x3213007c, 0x1660005a,
+0x2402021, 0x16200008, 0x320c0001, 0x3c078000,
+0x34eb0a00, 0x8d650024, 0x8ce80104, 0x14a8ffdc,
+0x1021, 0x320c0001, 0x1180000d, 0x2402021,
+0x3c108000, 0x8e0e010c, 0x8f8d0068, 0x11cd0008,
+0x0, 0xe0007ef, 0x2202821, 0x8e0f010c,
+0x3c188008, 0x37100080, 0xae0f0050, 0x2402021,
+0xe000741, 0x2202821, 0xa00090d, 0x24020001,
+0x3c070800, 0x8ce70064, 0x24e60001, 0x3c010800,
+0xac260064, 0x1600000d, 0x0, 0x2202821,
+0xe000741, 0x2402021, 0x926f0068, 0x240d0002,
+0x31ee00ff, 0x11cd0022, 0x2402021, 0xe0008c1,
+0x0, 0xa00090d, 0x24020001, 0xe00003c,
+0x24040001, 0x926c0025, 0x20c5825, 0xe00005c,
+0xa26b0025, 0xa00094d, 0x2202821, 0x8e630018,
+0x8ce40104, 0x8cbf0024, 0x31602, 0x149fffb5,
+0x3045007f, 0x9269004c, 0x26440001, 0x3093007f,
+0x12650040, 0x312300ff, 0x1464ffaf, 0x3c0e8008,
+0x26480001, 0x3111007f, 0x310200ff, 0x1225000b,
+0x24080001, 0x409021, 0xa00091a, 0x24110001,
+0x24050004, 0xe0006da, 0x24060001, 0xe0008c1,
+0x0, 0xa00090d, 0x24020001, 0x2407ff80,
+0x2472824, 0xa79026, 0x324200ff, 0x409021,
+0xa00091a, 0x24110001, 0xe0007ef, 0x2202821,
+0x32060030, 0x10c0ffa3, 0x32100082, 0x2402021,
+0xe000752, 0x2202821, 0xa00090d, 0x24020001,
+0x8e630018, 0x2402021, 0x2202821, 0x661025,
+0xe0008e3, 0xae620018, 0x9264004c, 0x24050003,
+0x24060001, 0xe0006da, 0x308400ff, 0xe00003c,
+0x24040001, 0x926a0025, 0x20a4825, 0xe00005c,
+0xa2690025, 0xa00090d, 0x24020001, 0x8e780018,
+0x3c198000, 0x2402021, 0x3197825, 0x2202821,
+0xe000741, 0xae6f0018, 0x9264004c, 0xa000995,
+0x24050004, 0x32460080, 0x38ca0080, 0x146aff6e,
+0x3c0e8008, 0xa00096e, 0x26480001, 0x27bdffc8,
+0xafb00010, 0x3c108000, 0xafbf0030, 0xafb7002c,
+0xafb60028, 0xafb50024, 0xafb40020, 0xafb3001c,
+0xafb20018, 0xe000569, 0xafb10014, 0x92040108,
+0x9205010b, 0x308400ff, 0xe0008f4, 0x30a500ff,
+0x144000de, 0x8fbf0030, 0x3c098008, 0x35280080,
+0xa100006b, 0x36070980, 0x90e60000, 0x24020050,
+0x3c150800, 0x26b53e14, 0x30c300ff, 0x3c140800,
+0x26943e24, 0x10620003, 0x3c108000, 0xa821,
+0xa021, 0x241f0010, 0x36110a00, 0x36130980,
+0x8e170104, 0x8f8d0058, 0x8e380024, 0x36190a80,
+0x8e720020, 0x3c010800, 0xa03f3c10, 0x972c002c,
+0x8eb60000, 0x932b0018, 0x24d7023, 0x2f87823,
+0x3c010800, 0xac2f3bec, 0x3c010800, 0xac2e3bf0,
+0x3c010800, 0xac2d3c14, 0xa78c005c, 0x2c0f809,
+0x317200ff, 0x304a0002, 0x154000be, 0x30450001,
+0x10a000ca, 0x0, 0x361f0900, 0x8e360024,
+0x93f90011, 0x93f80012, 0x93ef0011, 0x332e00ff,
+0x331700ff, 0x176880, 0x31ec00ff, 0x1ae8021,
+0x24c5821, 0x2125021, 0x25690010, 0x3c010800,
+0xac363c18, 0x3c010800, 0xa42a3c08, 0x3c010800,
+0xa4293c04, 0x3c010800, 0xa4303c06, 0x260b821,
+0x3c168000, 0x8f920058, 0x8f850060, 0x8ef30020,
+0x24110006, 0xb23023, 0x3c010800, 0xac313c0c,
+0x2722823, 0x4c000ba, 0x9821, 0x4a000b8,
+0xc5202b, 0x108000ba, 0x0, 0x3c010800,
+0xac263bf0, 0x8e900000, 0x200f809, 0x0,
+0x408821, 0x30420002, 0x1440006e, 0x32260001,
+0x54c00011, 0x8e920004, 0x3c080800, 0x8d083bf4,
+0x3c03c000, 0x3c048000, 0x1033825, 0xaec70e00,
+0x8c8a0000, 0x31490008, 0x1120fffd, 0x0,
+0x948c0e08, 0x24130001, 0xa78c0040, 0x8c8b0e04,
+0xaf8b0028, 0x8e920004, 0x240f809, 0x0,
+0x2228825, 0x322d0002, 0x15a000a1, 0x0,
+0x3c180800, 0x97183bfc, 0x3c120800, 0x96523c08,
+0x3c190800, 0x97393bfe, 0x3c070800, 0x8ce73bf4,
+0x3124021, 0x3c0b0800, 0x8d6b3c18, 0x3c0e0800,
+0x95ce3c12, 0x3c128000, 0x1197821, 0x8e4a010c,
+0xf86821, 0x25ec0002, 0x1ae1821, 0x1674821,
+0xaf8a0068, 0x3c010800, 0xac293c18, 0x3c010800,
+0xa4233c00, 0x3c010800, 0xa4283c0a, 0xe0001c6,
+0x3184ffff, 0xe00055b, 0x408021, 0x3c010800,
+0xa0223c11, 0x8e820008, 0x40f809, 0x2002021,
+0x8f850058, 0xe0005ca, 0x402021, 0x8e86000c,
+0xc0f809, 0x402021, 0x3c100800, 0x96103c0a,
+0x3c020800, 0x94423bfe, 0x2022021, 0x24850002,
+0xe0001ef, 0x30a4ffff, 0x3c190800, 0x8f393bec,
+0x3c1f0800, 0x8fff3bf4, 0x33fc023, 0x3c010800,
+0xac383bec, 0x17000006, 0x0, 0x3c050800,
+0x8ca53c0c, 0x34bf0040, 0x3c010800, 0xac3f3c0c,
+0x1260004f, 0x8f900044, 0x8e460e10, 0x8f930044,
+0xae660020, 0x8e440e18, 0xae640024, 0x3c040800,
+0x94843c00, 0xe0006a2, 0x0, 0x8f830058,
+0x8e890010, 0x3c010800, 0xac233c14, 0x120f809,
+0x0, 0x3c080800, 0x8d083bec, 0x1500ff7e,
+0x8f920058, 0x9794005c, 0x3c17800e, 0x32360010,
+0xe0006d1, 0xa6f4002c, 0x56c00041, 0x8eaa0004,
+0x322b0040, 0x5560004b, 0x8eb10008, 0x8eb9000c,
+0x8fbf0030, 0x8fb7002c, 0x8fb60028, 0x8fb50024,
+0x8fb40020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3200008, 0x27bd0038, 0x8fb7002c,
+0x8fb60028, 0x8fb50024, 0x8fb40020, 0x8fb3001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x3e00008,
+0x27bd0038, 0x92110109, 0x8fbf0030, 0x8fb7002c,
+0x322400ff, 0x8fb60028, 0x8fb50024, 0x8fb40020,
+0x8fb3001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x2821, 0xa000741, 0x27bd0038, 0x92080109,
+0x8f830030, 0x83e00, 0xe33025, 0xae060080,
+0x8e220020, 0x8e240024, 0xae020e14, 0xae020e10,
+0xae040e1c, 0xae040e18, 0xa0009f0, 0x361f0900,
+0x24020001, 0xae020020, 0xa000a7c, 0xae020024,
+0x3c010800, 0xac203bf0, 0xa000a17, 0x8e900000,
+0x3c010800, 0xac253bf0, 0xa000a17, 0x8e900000,
+0x140f809, 0x0, 0xa000a92, 0x322b0040,
+0x5260ffb5, 0x9794005c, 0x8ecf0e14, 0x8f940044,
+0xae8f0020, 0x8ece0e1c, 0xae8e0024, 0xa000a8b,
+0x9794005c, 0x220f809, 0x0, 0xa000a95,
+0x8eb9000c, 0x8f820000, 0x42180, 0x3e00008,
+0x821021, 0x3c078008, 0x34e20080, 0x90430069,
+0x804021, 0x10600009, 0x3c040100, 0x3c070800,
+0x8ce73c14, 0x8f83001c, 0xe32023, 0x4800008,
+0x93890008, 0x14e30003, 0x1002021, 0x3e00008,
+0x801021, 0x3c040100, 0x3e00008, 0x801021,
+0x1120000b, 0x673823, 0x3c0d8000, 0x35ac0980,
+0x918b007c, 0x316a0002, 0x11400020, 0x24090034,
+0xe9702b, 0x15c0fff1, 0x1002021, 0xe93823,
+0x2403fffc, 0xa3c824, 0xe3c024, 0xf9782b,
+0x15e0ffea, 0x3082021, 0x30c40003, 0x41023,
+0x14c00014, 0x30490003, 0x3021, 0xa97821,
+0x1e67021, 0xee682b, 0x11a0ffe0, 0x3c040100,
+0x2d380001, 0x6c82b, 0x1054821, 0x3193824,
+0x14e0ffda, 0x2524fffc, 0x2402fffc, 0xa21824,
+0x682021, 0x3e00008, 0x801021, 0xa000b01,
+0x24090030, 0x3c0c8000, 0x35860980, 0x90cb007c,
+0x316a0004, 0x1540ffe9, 0x24060004, 0xa000b10,
+0x3021, 0x3c030800, 0x8c63005c, 0x8f820004,
+0x27bdffe8, 0xafbf0014, 0x10620005, 0xafb00010,
+0x329c0, 0x24a40280, 0xaf840000, 0xaf830004,
+0x3c108000, 0x361f0a00, 0x97f90032, 0xe000ae2,
+0x33243fff, 0x8e180100, 0x3c0f0180, 0x35ee0003,
+0x3024821, 0x312d0078, 0x240cff80, 0x12c5824,
+0x1ae5025, 0xae0b0028, 0xae0b080c, 0xae0a082c,
+0x36100980, 0x92030069, 0x3127007f, 0x3c08800c,
+0xe83021, 0x10600006, 0xaf860020, 0x8e04003c,
+0x8e05006c, 0x851023, 0x1840007f, 0x0,
+0x3c088008, 0x35070080, 0x3c068000, 0xa0e00069,
+0x34c30980, 0x8c620038, 0x3c068000, 0x34c50a00,
+0x90b0003c, 0x32090020, 0x11200019, 0xaf82001c,
+0x240a0001, 0x3c0d8000, 0x35b00a00, 0xa38a0008,
+0xaf800010, 0x8e040024, 0x8f850010, 0x240c0008,
+0xaf80000c, 0xaf800014, 0x3c010800, 0xa42c3bfe,
+0x3c010800, 0xa4203c12, 0xe000ae6, 0x3021,
+0x920b003c, 0x8fbf0014, 0x8fb00010, 0xb5142,
+0xaf820018, 0x27bd0018, 0x3e00008, 0x31420001,
+0x90ad0032, 0x240b0001, 0x31ac00ff, 0xc2182,
+0x108b003f, 0x240e0002, 0x108e0062, 0x34d80ac0,
+0x3c038000, 0x34640a00, 0x8c8d0024, 0x15a0001d,
+0x34660900, 0x90980030, 0x240e0005, 0x330f003f,
+0x11ee004c, 0x24050001, 0x8f86000c, 0xa3850008,
+0xaf860014, 0xaf860010, 0x3c0d8000, 0x35b00a00,
+0x8e040024, 0x8f850010, 0x240c0008, 0x3c010800,
+0xa42c3bfe, 0x3c010800, 0xa4203c12, 0xe000ae6,
+0x0, 0x920b003c, 0x8fbf0014, 0x8fb00010,
+0xb5142, 0xaf820018, 0x27bd0018, 0x3e00008,
+0x31420001, 0x8c890008, 0x8c900024, 0x8cc70064,
+0x3c0d8000, 0x1304023, 0xaf870010, 0x35b00a00,
+0xa3800008, 0x8e040024, 0x8f86000c, 0x8f850010,
+0x240c0008, 0xaf880014, 0x3c010800, 0xa42c3bfe,
+0x3c010800, 0xa4203c12, 0xe000ae6, 0x0,
+0x920b003c, 0x8fbf0014, 0x8fb00010, 0xb5142,
+0xaf820018, 0x27bd0018, 0x3e00008, 0x31420001,
+0x90bf0030, 0x33f9003f, 0x53240028, 0x34c50ac0,
+0x8ca40024, 0x14800022, 0x34c90900, 0x8ca70048,
+0x3c087fff, 0x3505ffff, 0xe51024, 0x3c0c8000,
+0xaf82000c, 0x35850900, 0x8f8a000c, 0x8cab0060,
+0x14b802b, 0x16000002, 0x1402021, 0x8ca40060,
+0xa000b7d, 0xaf84000c, 0x8e02006c, 0xa000b58,
+0x3c068000, 0x8c820048, 0x8f86000c, 0x3c047fff,
+0x3483ffff, 0x43f824, 0x3c198008, 0x24050001,
+0xaf9f0014, 0xaf20006c, 0xa3850008, 0xa000b8b,
+0xaf860010, 0x8f0f0014, 0xa000b7d, 0xaf8f000c,
+0x8d220068, 0xa000bc5, 0x3c0c8000, 0x34c40980,
+0x8c860070, 0x8ca30014, 0xc3102b, 0x10400004,
+0x0, 0x8c820070, 0xa000bc5, 0x3c0c8000,
+0x8ca20014, 0xa000bc5, 0x3c0c8000, 0x8f850010,
+0x27bdffe0, 0xafbf0018, 0xafb10014, 0x14a00008,
+0xafb00010, 0x3c048000, 0x34870a00, 0x90e60030,
+0x24020005, 0x30c3003f, 0x106200b7, 0x34840900,
+0x8f91000c, 0xa08021, 0x3c048000, 0x348e0a00,
+0x8dcd0004, 0x3c060800, 0x8cc63bf0, 0x31a73fff,
+0xe6602b, 0x55800001, 0xe03021, 0x938f0008,
+0x11e00076, 0xd0102b, 0x34990980, 0x9338007c,
+0x33040002, 0x10800077, 0x24030034, 0xc3f82b,
+0x17e000d6, 0xc33023, 0xd0102b, 0x3c010800,
+0xa4233bfc, 0x1440006d, 0x2001821, 0x3c040800,
+0x8c843bec, 0x64282b, 0x54a00001, 0x602021,
+0x3c058000, 0x34a90a00, 0x9128003c, 0x3c010800,
+0xac243bf4, 0x31030020, 0x14600002, 0x4821,
+0x8ca90e18, 0x8f880018, 0x128502b, 0x1140005f,
+0x0, 0x3c050800, 0x8ca53bf4, 0xa96021,
+0x10c582b, 0x1160005c, 0xb0682b, 0x1093823,
+0xe02821, 0x3c010800, 0xac273bf4, 0x12000003,
+0x2402fffc, 0x10b0008c, 0x322a0003, 0xa2f824,
+0x3c010800, 0xa4203c12, 0x3c010800, 0xac3f3bf4,
+0x3e02821, 0x8f840010, 0x12040006, 0x3c038008,
+0x8c6a006c, 0x2002021, 0xaf91000c, 0x25500001,
+0xac70006c, 0x8f8b0014, 0x858823, 0xaf910010,
+0x1652023, 0xaf840014, 0x12200002, 0x24070018,
+0x24070010, 0x3c0e8008, 0x35c60080, 0x90cd0068,
+0x240c0001, 0x3c010800, 0xa0273c10, 0x31a700ff,
+0x10ec0047, 0x0, 0x14800018, 0x2821,
+0x3c0b8000, 0x91650109, 0x35710980, 0x8e230018,
+0x30a500ff, 0x35602, 0x24a30001, 0x3146007f,
+0x3070007f, 0x1206007e, 0x240cff80, 0x3c0f8008,
+0x35e90080, 0xa123004c, 0x3c080800, 0x8d083c0c,
+0x240e0002, 0x3c010800, 0xa02e3c51, 0x350d0008,
+0x3c010800, 0xac2d3c0c, 0x24050010, 0x3c1f8000,
+0x37e40a00, 0x9099003c, 0x33380020, 0x13000005,
+0xa02021, 0x24020001, 0x3c010800, 0xac223bf4,
+0x34a40001, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0x801021, 0x3e00008, 0x27bd0020, 0x3c010800,
+0xa4203bfc, 0x1040ff95, 0x2001821, 0xa000c18,
+0xc01821, 0xa000c10, 0x24030030, 0x3c050800,
+0x8ca53bf4, 0xb0682b, 0x11a0ffa8, 0x0,
+0x3c040800, 0x94843bfc, 0x857821, 0x1e7702b,
+0x11c00007, 0x2ca20004, 0x3c1f6000, 0x8ff95404,
+0x3338003f, 0x1700ffe3, 0x24040042, 0x2ca20004,
+0x1040ff9a, 0x24040042, 0xa000c7b, 0x8fbf0018,
+0x1528ffb9, 0x0, 0x8cc20018, 0x3c188000,
+0x24190002, 0x58f825, 0xacdf0018, 0x37040a00,
+0xa0d90068, 0x9089003c, 0x240f0004, 0xa01021,
+0x31280020, 0x3c010800, 0xa02f3c51, 0x11000002,
+0x24050010, 0x24020001, 0x3c010800, 0xac223bec,
+0xa000c71, 0x3c1f8000, 0x8f880014, 0x8c890060,
+0x109282b, 0x14a00002, 0x1008821, 0x8c910060,
+0x3c0b8000, 0x8d640e18, 0x240a0001, 0x2202821,
+0x2203021, 0xa38a0008, 0xe000ae6, 0x2208021,
+0xa000bff, 0xaf820018, 0xa1823, 0x12200007,
+0x30640003, 0x3c0d8000, 0x35a70980, 0x90ec007c,
+0x318b0004, 0x15600019, 0x248e0004, 0x3c010800,
+0xa4243c12, 0x3c180800, 0x97183c12, 0x3052021,
+0xc4782b, 0x11e0ff6c, 0x8f840010, 0x2ca60005,
+0x14c0ffa4, 0x24040042, 0x30b90003, 0x17200002,
+0xb91823, 0x24a3fffc, 0x3c010800, 0xac233bf4,
+0x3c010800, 0xa4203c12, 0xa000c3e, 0x602821,
+0xac3824, 0xa000c64, 0xec1826, 0x3c010800,
+0xa42e3c12, 0xa000cce, 0x0, 0x3c010800,
+0xac203bf4, 0xa000c7a, 0x24040042, 0x8f830014,
+0x3c0b8000, 0x356a0a00, 0x14600006, 0x1021,
+0x91460030, 0x24050005, 0x30c400ff, 0x10850003,
+0x0, 0x3e00008, 0x0, 0x91490048,
+0x312800ff, 0x839c2, 0x14e0fffa, 0x3c048008,
+0x3c060800, 0x94c63bfc, 0x3c030800, 0x8c633c14,
+0x3c050800, 0x8ca53bf4, 0x3c180800, 0x97183c12,
+0x66c821, 0x8c8e0004, 0x3257821, 0x1f86821,
+0x1ae6023, 0x1980001d, 0x0, 0x95780e10,
+0x8f8e0020, 0x914f004c, 0x3306ffff, 0x8dc90004,
+0x31ed00ff, 0x8dc70000, 0xcd7823, 0xf6100,
+0x12c2821, 0x5021, 0xea2021, 0xac182b,
+0x83c821, 0xadc50004, 0xadd90000, 0x91d8000a,
+0x1f86821, 0xa1cd000a, 0x956c0e12, 0x8f8a0020,
+0xa54c0008, 0x95490038, 0x25280001, 0xa5480038,
+0x9147000d, 0x34eb0008, 0xa14b000d, 0x3e00008,
+0x0, 0x27bdffd8, 0xafb00018, 0x938f0008,
+0x8fb00014, 0x3c087fff, 0x8f870010, 0x3c0c8000,
+0x3518ffff, 0xafbf0020, 0xafb1001c, 0x35990a00,
+0x2181824, 0x932a003c, 0xf5fc0, 0x3c02bfff,
+0x2cf00001, 0x3449ffff, 0x6bf825, 0x3c080800,
+0x8d083c14, 0x8f99001c, 0x3c180800, 0x97183c0a,
+0x3e95824, 0x107f80, 0x3c07efff, 0x3c05f0ff,
+0x16f1825, 0x3c118000, 0x31490020, 0x34e2ffff,
+0x34adffff, 0x362e0980, 0x27a50010, 0x24060002,
+0x1194023, 0x270a0002, 0x621824, 0x808021,
+0x15200002, 0x5821, 0x8d8b0e1c, 0xa7aa0012,
+0x500003a, 0x24070000, 0x30ef00ff, 0xf3f00,
+0x674025, 0x3c028008, 0xafa80014, 0x344b0080,
+0x916a0068, 0x3c0f0800, 0x91ef3c11, 0x3c09dfff,
+0x353fffff, 0xa602b, 0x3c020800, 0x94423c04,
+0xa3af0011, 0x11fc024, 0xccf40, 0x3191825,
+0x8fa70010, 0xafa30014, 0x3c1f0800, 0x93ff3c13,
+0xa7a20016, 0x8fa80014, 0xed4824, 0x3c0b0100,
+0x3c0a0fff, 0x12bc825, 0x33f80003, 0x354cffff,
+0x10d7824, 0x3c027000, 0x32c3824, 0x181e00,
+0xe24825, 0x1e35825, 0xafab0014, 0xafa90010,
+0x91df007c, 0xa3bf0015, 0xe000070, 0x0,
+0x362d0a00, 0x91a6003c, 0x30c40020, 0x10800006,
+0x26020008, 0x3c110800, 0x96313c00, 0x262effff,
+0x3c010800, 0xa42e3c00, 0x8fbf0020, 0x8fb1001c,
+0x8fb00018, 0x3e00008, 0x27bd0028, 0x8f8a0018,
+0x16a602b, 0x5580ffc4, 0x24070001, 0xa000d58,
+0x30ef00ff, 0x93830008, 0x3c028000, 0x27bdffd8,
+0x34480a00, 0x805021, 0xafbf0020, 0x34460ac0,
+0x1002821, 0x1060000e, 0x34440980, 0x91070030,
+0x240b0005, 0x8f89000c, 0x30ec003f, 0x118b000b,
+0x3821, 0xafa90010, 0x3c0b8008, 0x8d69006c,
+0xafaa0018, 0xe000137, 0xafa90014, 0xa3800008,
+0x8fbf0020, 0x3e00008, 0x27bd0028, 0x8d1f0048,
+0x3c180800, 0x8f183bf4, 0x8f990014, 0x3c027fff,
+0x8d080044, 0x3443ffff, 0xafa90010, 0x3c0b8008,
+0x8d69006c, 0x3e37024, 0x3197821, 0x1cf6823,
+0x1a83821, 0xafaa0018, 0xe000137, 0xafa90014,
+0xa000dad, 0xa3800008, 0x3c058000, 0x34a60a00,
+0x90c7003c, 0x3c060800, 0x94c63c12, 0x3c020800,
+0x8c423c0c, 0x30e30020, 0x62400, 0x10600031,
+0x445025, 0x3c088008, 0x35050080, 0x90a30068,
+0x7021, 0x240d0001, 0x5821, 0x240c0001,
+0x3c188000, 0x370f0070, 0x8de90000, 0x3c088000,
+0xaf890024, 0x8d190178, 0x720fffe, 0x35070070,
+0x3c030800, 0x8c630074, 0x3c0f0800, 0x8def0070,
+0x8ce20000, 0xc021, 0x492023, 0x642821,
+0xa4302b, 0x1f84821, 0x1263821, 0x3c010800,
+0xac250074, 0x3c010800, 0xac270070, 0xad0d0148,
+0x3c020800, 0x8c423c14, 0xa50b0144, 0xa50c0146,
+0xad02014c, 0x3c040800, 0x90843c11, 0x3c038008,
+0xa1040152, 0xad0a0154, 0xa50e0158, 0x346e0080,
+0x91cd004c, 0x3c0a1000, 0xa10d016d, 0x3e00008,
+0xad0a0178, 0x8cad0e1c, 0x3c0c0800, 0x8d8c3bf4,
+0x94ab0e16, 0x94a90e14, 0x1867021, 0x316cffff,
+0xa000dd5, 0x312bffff, 0x3c048000, 0x34830a00,
+0x9065003c, 0x30a20020, 0x1040002b, 0x0,
+0x6021, 0x5821, 0x5021, 0x3c088000,
+0x35040070, 0x8c890000, 0x3c088000, 0xaf890024,
+0x8d0d0178, 0x5a0fffe, 0x350e0070, 0x3c050800,
+0x8ca50074, 0x3c040800, 0x8c840070, 0x8dcd0000,
+0x1021, 0x82c821, 0x1a93823, 0xa7c021,
+0x307302b, 0x3267821, 0x3c010800, 0xac380074,
+0x3c010800, 0xac2f0070, 0xad0c0148, 0x3c0e0800,
+0x8dce3c14, 0xa50a0144, 0x240cff91, 0xa50b0146,
+0x240b0040, 0xad0e014c, 0xa10c0152, 0xad0b0154,
+0xa5000158, 0x910a0109, 0x3c091000, 0xa10a016d,
+0x3e00008, 0xad090178, 0x8c8c0e18, 0x94870e12,
+0x94860e10, 0x30ebffff, 0xa000e10, 0x30caffff,
+0x3c048000, 0x34830a00, 0x9065003c, 0x30a20020,
+0x10400039, 0x27bdfff8, 0x240d0001, 0x6021,
+0x240b0001, 0x3c088000, 0x35040070, 0x8c8a0000,
+0x3c098000, 0xaf8a0024, 0x8d2e0178, 0x5c0fffe,
+0x352f0070, 0x3c050800, 0x8ca50074, 0x3c040800,
+0x8c840070, 0x8dee0000, 0x1021, 0x82c821,
+0x1ca3823, 0xa7c021, 0x307302b, 0x3267821,
+0x3c010800, 0xac380074, 0x3c010800, 0xac2f0070,
+0x912a0109, 0x3c080800, 0x91083c51, 0x3c0680ff,
+0xa3aa0003, 0x8fae0000, 0x3108007f, 0x34c2ffff,
+0x1c92025, 0xafa40000, 0x9127010a, 0xa3a00002,
+0x82e00, 0xa3a70001, 0x8fa30000, 0x240f3000,
+0x3c0a1000, 0x62c824, 0x325c025, 0xad38014c,
+0x27bd0008, 0xad2f0154, 0xa5200158, 0xad2d0148,
+0xa52c0144, 0xa52b0146, 0x240bff80, 0xa12b0152,
+0x3e00008, 0xad2a0178, 0x8c8d0e18, 0x94870e12,
+0x94860e10, 0x30ebffff, 0xa000e46, 0x30ccffff,
+0x27bdffe8, 0xafb00010, 0x3c108000, 0xafbf0014,
+0x36180a00, 0x970f0032, 0xe000ae2, 0x31e43fff,
+0x8e0e0100, 0x240dff80, 0x3c042000, 0x1c25821,
+0x16d6024, 0xc4940, 0x316a007f, 0x12a4025,
+0x1043825, 0x3c048008, 0xae070830, 0x34860080,
+0x90c50068, 0x24030002, 0x30a200ff, 0x10430004,
+0x8f9f000c, 0x8f990010, 0xac9f0068, 0xac990064,
+0x8fbf0014, 0x8fb00010, 0x3e00008, 0x27bd0018,
+0x3c0a0800, 0x254a381c, 0x3c090800, 0x252938f4,
+0x3c080800, 0x25082ca8, 0x3c070800, 0x24e73a04,
+0x3c060800, 0x24c63658, 0x3c050800, 0x24a533b0,
+0x3c040800, 0x24842fc0, 0x3c030800, 0x2463370c,
+0x3c020800, 0x244234a8, 0x3c010800, 0xac2a3e1c,
+0x3c010800, 0xac293e18, 0x3c010800, 0xac283e14,
+0x3c010800, 0xac273e20, 0x3c010800, 0xac263e30,
+0x3c010800, 0xac253e28, 0x3c010800, 0xac243e24,
+0x3c010800, 0xac233e34, 0x3c010800, 0xac223e2c,
+0x3e00008, 0x0, 0x0 };
+u32 bce_TXP_b09FwData[(0x0/4) + 1] = { 0x0 };
+u32 bce_TXP_b09FwRodata[(0x30/4) + 1] = {
+0x80000940, 0x80000900, 0x80080100,
+0x80080080, 0x80080000, 0x800e0000, 0x80080080,
+0x80080000, 0x80000a80, 0x80000a00, 0x80000980,
+0x80000900, 0x0 };
+u32 bce_TXP_b09FwBss[(0x24c/4) + 1] = { 0x0 };
+u32 bce_TXP_b09FwSbss[(0x6c/4) + 1] = { 0x0 };
+u32 bce_TXP_b09FwSdata[(0x0/4) + 1] = { 0x0 };
+
+int bce_TPAT_b09FwReleaseMajor = 0x1;
+int bce_TPAT_b09FwReleaseMinor = 0x0;
+int bce_TPAT_b09FwReleaseFix = 0x0;
+u32 bce_TPAT_b09FwStartAddr = 0x08000488;
+u32 bce_TPAT_b09FwTextAddr = 0x08000400;
+int bce_TPAT_b09FwTextLen = 0x14f4;
+u32 bce_TPAT_b09FwDataAddr = 0x00000000;
+int bce_TPAT_b09FwDataLen = 0x0;
+u32 bce_TPAT_b09FwRodataAddr = 0x080018f4;
+int bce_TPAT_b09FwRodataLen = 0x4;
+u32 bce_TPAT_b09FwBssAddr = 0x08001968;
+int bce_TPAT_b09FwBssLen = 0x10a0;
+u32 bce_TPAT_b09FwSbssAddr = 0x08001920;
+int bce_TPAT_b09FwSbssLen = 0x48;
+u32 bce_TPAT_b09FwSDataAddr = 0x00000000;
+int bce_TPAT_b09FwSDataLen = 0x0;
+u32 bce_TPAT_b09FwText[(0x14f4/4) + 1] = {
+0xa000122,
+0x0, 0x0, 0xd, 0x74706134,
+0x2e342e32, 0x31000000, 0x4041501, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x10000003, 0x0,
+0xd, 0xd, 0x3c020800, 0x24421920,
+0x3c030800, 0x24632a08, 0xac400000, 0x43202b,
+0x1480fffd, 0x24420004, 0x3c1d0800, 0x37bd2ffc,
+0x3a0f021, 0x3c100800, 0x26100488, 0x3c1c0800,
+0x279c1920, 0xe000582, 0x0, 0xd,
+0x2402ff80, 0x27bdffe0, 0x821024, 0xafb00010,
+0xaf420020, 0xafbf0018, 0xafb10014, 0x93650004,
+0x3084007f, 0x3441821, 0x3c020008, 0x621821,
+0x30a50020, 0x3608021, 0x3c080111, 0x277b0008,
+0x14a00002, 0x2466005c, 0x24660058, 0x92020004,
+0x97430104, 0x92040004, 0x3047000f, 0x3063ffff,
+0x30840040, 0x672823, 0x10800009, 0x4821,
+0x92020005, 0x30420004, 0x10400005, 0x0,
+0x10a00003, 0x0, 0x24a5fffc, 0x24090004,
+0x92020005, 0x30420004, 0x10400012, 0x0,
+0x10a00010, 0x0, 0x96020002, 0xa72021,
+0x1044025, 0x2442fffe, 0xa7421016, 0x92030004,
+0x2402ff80, 0x431024, 0x304200ff, 0x10400003,
+0x3c020400, 0xa000172, 0x1024025, 0x8cc20000,
+0xaf421018, 0x8f420178, 0x440fffe, 0x2402000a,
+0xa7420140, 0x96020002, 0x24040009, 0x30420007,
+0x21023, 0x30420007, 0xa7420142, 0x96020002,
+0x2442fffe, 0xa7420144, 0xa7400146, 0x97420104,
+0xa7420148, 0x8f420108, 0x30420020, 0x50400001,
+0x24040001, 0x92020004, 0x30420010, 0x14400002,
+0x34830010, 0x801821, 0xa743014a, 0x0,
+0x0, 0x0, 0x0, 0xaf481000,
+0x0, 0x0, 0x0, 0x0,
+0x8f421000, 0x441fffe, 0x3102ffff, 0x10400007,
+0x0, 0x92020004, 0x30420040, 0x14400003,
+0x0, 0x8f421018, 0xacc20000, 0x96020006,
+0x3042ffff, 0x24420002, 0x21043, 0x21040,
+0x3628821, 0x96220000, 0x1120000d, 0x3044ffff,
+0xa71021, 0x8f83001c, 0x8f45101c, 0x21082,
+0x21080, 0x431021, 0xac450000, 0x30a6ffff,
+0xe00060b, 0x52c02, 0x402021, 0xa6220000,
+0x92030004, 0x2402ff80, 0x431024, 0x304200ff,
+0x1040001f, 0x0, 0x92020005, 0x30420002,
+0x1040001b, 0x0, 0x9742100c, 0x2442fffe,
+0xa7421016, 0x0, 0x3c020400, 0x34420030,
+0xaf421000, 0x0, 0x0, 0x0,
+0x0, 0x8f421000, 0x441fffe, 0x0,
+0x9742100c, 0x8f45101c, 0x3042ffff, 0x24420030,
+0x21082, 0x21080, 0x5b1021, 0xac450000,
+0x30a6ffff, 0xe00060b, 0x52c02, 0xa6220000,
+0x96040002, 0x24840008, 0xe00024e, 0x3084ffff,
+0x97440104, 0xe00025c, 0x3084ffff, 0x8fbf0018,
+0x8fb10014, 0x8fb00010, 0x3c021000, 0x27bd0020,
+0x3e00008, 0xaf420178, 0xa4102b, 0x10400009,
+0x24030001, 0x52840, 0xa4102b, 0x4a00003,
+0x31840, 0x5440fffc, 0x52840, 0x10600007,
+0x0, 0x85102b, 0x14400002, 0x31842,
+0x852023, 0xa0001f0, 0x52842, 0x3e00008,
+0x801021, 0x8f820000, 0x27bdffe8, 0xafbf0014,
+0x21827, 0x2c630001, 0x2c420002, 0x431025,
+0xafb00010, 0x10400003, 0x240426f5, 0x2402007f,
+0xaf820000, 0x8f850000, 0x52827, 0xe00061c,
+0x30a5ffff, 0x8f840004, 0x240502bd, 0xe0001e7,
+0x408021, 0x2028021, 0x101402, 0xaf900000,
+0x8fbf0014, 0x8fb00010, 0xaf820004, 0x27bd0018,
+0x3e00008, 0x304200ff, 0x8ca20000, 0x463021,
+0xc2102b, 0x10400004, 0xaca60000, 0x8c820000,
+0x24420001, 0xac820000, 0x3e00008, 0x0,
+0x3c046008, 0x8c825000, 0x2403ff7f, 0x3c056000,
+0x431024, 0x3442380c, 0xac825000, 0x8ca24c1c,
+0x3c1a8000, 0x34038000, 0x21602, 0x3042000f,
+0xaf82003c, 0x10400007, 0x3432021, 0x8ca34c1c,
+0x3c02001f, 0x3442fc00, 0x621824, 0x319c2,
+0xaf830024, 0x8f420008, 0xaf84001c, 0x275b4000,
+0x34420001, 0xaf420008, 0xaf80002c, 0x3c02601c,
+0xaf400080, 0xaf400084, 0x8c440008, 0x8ca30808,
+0x3c020080, 0x3c010800, 0xac220420, 0x2402fff0,
+0x621824, 0x3c025709, 0x14620004, 0xaf840014,
+0x24020001, 0x3e00008, 0xaf820028, 0x3e00008,
+0xaf800028, 0x3084ffff, 0x30820007, 0x8f85002c,
+0x10400002, 0x24830007, 0x3064fff8, 0xa41021,
+0x30421fff, 0x3421821, 0x247b4000, 0xaf850018,
+0xaf82002c, 0x3e00008, 0xaf420084, 0x3084ffff,
+0x3082000f, 0x8f850044, 0x8f860014, 0x10400002,
+0x2483000f, 0x3064fff0, 0xa41021, 0x46182b,
+0xaf850030, 0x462023, 0x14600002, 0xaf820044,
+0xaf840044, 0x8f820044, 0x34048000, 0x3421821,
+0x641821, 0xaf83001c, 0x3e00008, 0xaf420080,
+0x8f820028, 0x10400008, 0x8f820038, 0x8f82ffd4,
+0x14400005, 0x8f820038, 0x3c02ffbf, 0x3442ffff,
+0x822024, 0x8f820038, 0x30430006, 0x24020002,
+0x1062000f, 0x3c020101, 0x2c620003, 0x50400005,
+0x24020004, 0x1060000f, 0x3c020001, 0xa000295,
+0x0, 0x10620005, 0x24020006, 0x1462000c,
+0x3c020111, 0xa00028e, 0x821025, 0x3c020011,
+0x821025, 0xaf421000, 0x24020001, 0xa000295,
+0xaf820034, 0x821025, 0xaf421000, 0xaf800034,
+0x0, 0x0, 0x0, 0x3e00008,
+0x0, 0x8f820034, 0x10400004, 0x0,
+0x8f421000, 0x441fffe, 0x0, 0x3e00008,
+0x0, 0x8f820020, 0x229c2, 0x24a3fff0,
+0x31842, 0x2444f800, 0x31140, 0x431021,
+0x21080, 0x431021, 0x21080, 0x3c030800,
+0x24631968, 0x2c840301, 0x14800013, 0x433021,
+0x8f840024, 0xa4102b, 0x1440000f, 0x3021,
+0xa41023, 0x21940, 0x621821, 0x31880,
+0x621821, 0x8f82003c, 0x821021, 0x2442ffff,
+0x45102b, 0x14400004, 0x31880, 0x3c020800,
+0x24421968, 0x623021, 0x3e00008, 0xc01021,
+0x8f82001c, 0x27bdffe0, 0xafbf0018, 0xafb10014,
+0xafb00010, 0x8c440008, 0x8f420178, 0x440fffe,
+0x24020800, 0xaf420178, 0x24020008, 0xa7420140,
+0xa7400142, 0x97420104, 0x8f840038, 0x3051ffff,
+0x30820001, 0x10400007, 0x2208021, 0x2623fffe,
+0x24020002, 0x3070ffff, 0xa7420146, 0xa0002df,
+0xa7430148, 0xa7400146, 0x3c020800, 0x8c42043c,
+0x1440000d, 0x8f830020, 0x30820020, 0x14400002,
+0x24030009, 0x24030001, 0x602021, 0x8f830020,
+0x24020900, 0x50620001, 0x34840004, 0xa744014a,
+0xa0002fa, 0x0, 0x24020f00, 0x14620005,
+0x30820020, 0x14400006, 0x2403000d, 0xa0002f9,
+0x24030005, 0x14400002, 0x24030009, 0x24030001,
+0xa743014a, 0x3c020800, 0x8c420420, 0x3c040048,
+0xe000271, 0x442025, 0xe00029a, 0x0,
+0x8f820034, 0x1040003e, 0x0, 0x8f421000,
+0x3c030020, 0x431024, 0x10400039, 0x8f820038,
+0x30420002, 0x10400036, 0x0, 0x97421014,
+0x14400033, 0x0, 0x97421008, 0x8f88001c,
+0x3042ffff, 0x24420006, 0x21882, 0x33880,
+0xe83021, 0x30430001, 0x8cc40000, 0x10600004,
+0x30420003, 0xd, 0xa00033b, 0xe81021,
+0x54400010, 0x3084ffff, 0x3c05ffff, 0x852024,
+0x851826, 0x3182b, 0x4102b, 0x431024,
+0x10400005, 0x0, 0x0, 0xd,
+0x0, 0x240001d0, 0x8cc20000, 0xa00033a,
+0x452025, 0x3883ffff, 0x3182b, 0x4102b,
+0x431024, 0x10400005, 0x0, 0x0,
+0xd, 0x0, 0x240001d9, 0x8cc20000,
+0x3444ffff, 0xe81021, 0xac440000, 0x3c020800,
+0x8c420430, 0x24420001, 0x3c010800, 0xac220430,
+0x8f620000, 0x8f84001c, 0xaf820010, 0x8c830000,
+0x3402ffff, 0x14620007, 0x2003021, 0x3c040800,
+0x24840454, 0x3c050800, 0x24a50450, 0xa00035c,
+0x0, 0x8c820000, 0x30420100, 0x10400007,
+0x2003021, 0x3c040800, 0x2484044c, 0x3c050800,
+0x24a50448, 0xa00035c, 0x0, 0x3c040800,
+0x24840444, 0x3c050800, 0x24a50440, 0xe000217,
+0x0, 0xe00024e, 0x24040008, 0xe00025c,
+0x2202021, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0x3c021000, 0x27bd0020, 0x3e00008, 0xaf420178,
+0x8f820038, 0x27bdffe8, 0xafbf0014, 0x30420200,
+0x14400005, 0xafb00010, 0x0, 0xd,
+0x0, 0x24000209, 0x8f420178, 0x440fffe,
+0x0, 0xe0002a2, 0x0, 0x14400005,
+0x408021, 0x0, 0xd, 0x0,
+0x24000210, 0x8e020000, 0x10400005, 0x0,
+0x0, 0xd, 0x0, 0x24000213,
+0x8f62000c, 0x4410003, 0x24020001, 0xa000422,
+0xae000000, 0xae020000, 0x8f82001c, 0x8c480008,
+0xa2000007, 0x8f65000c, 0x8f640004, 0x30a3ffff,
+0x42402, 0x852023, 0x308200ff, 0x431021,
+0x24420005, 0x23083, 0x2cc20081, 0xa605000a,
+0x14400005, 0xa2040004, 0x0, 0xd,
+0x0, 0x2400022b, 0x8f85001c, 0xe000629,
+0x26040014, 0x8f620004, 0x8f430108, 0xa6020008,
+0x3c021000, 0x621824, 0x10600008, 0x0,
+0x97420104, 0x92030007, 0x2442ffec, 0x34630002,
+0x3045ffff, 0xa0003b3, 0xa2030007, 0x97420104,
+0x2442fff0, 0x3045ffff, 0x8f620004, 0x3042ffff,
+0x2c420013, 0x54400005, 0x92030007, 0x92020007,
+0x34420001, 0xa2020007, 0x92030007, 0x24020001,
+0x10620005, 0x24020003, 0x1062000a, 0x8f82001c,
+0xa0003cf, 0x0, 0x8f82001c, 0x3c04ffff,
+0x8c43000c, 0x641824, 0x651825, 0xa0003cf,
+0xac43000c, 0x3c04ffff, 0x8c430010, 0x641824,
+0x651825, 0xac430010, 0x8f620004, 0x96040008,
+0x3042ffff, 0x24420002, 0x21083, 0xa2020005,
+0x8f83001c, 0x304200ff, 0x21080, 0x432821,
+0x8ca80000, 0x8ca20000, 0x24030004, 0x21702,
+0x14430013, 0x0, 0x97420104, 0x3083ffff,
+0x3042ffff, 0x431023, 0x3c03ffff, 0x1031824,
+0x2442fffe, 0x624025, 0xaca80000, 0x92030005,
+0x306200ff, 0x21080, 0x501021, 0x90420014,
+0x3042000f, 0x431021, 0xa000409, 0xa2020006,
+0x8ca30004, 0x97420104, 0x3084ffff, 0x3068ffff,
+0x3042ffff, 0x441023, 0x2442ffd6, 0x21400,
+0x1024025, 0x9602000a, 0xaca80004, 0x92030007,
+0x92040005, 0x24420028, 0x21083, 0x441021,
+0x34630004, 0xa2030007, 0xa2020006, 0x8f820038,
+0x2403fffb, 0x34420002, 0x431024, 0xaf820038,
+0x92030006, 0x8f87001c, 0x31880, 0x701021,
+0x8c440020, 0x3c02fff6, 0x3442ffff, 0x824024,
+0x671821, 0xae04000c, 0xac68000c, 0x92050006,
+0x3c03ff7f, 0x8e02000c, 0x52880, 0xb02021,
+0x3463ffff, 0x1033024, 0x94880026, 0xa72821,
+0x431024, 0xae02000c, 0xac860020, 0xac880024,
+0xaca80010, 0x24020010, 0xa7420140, 0x24020002,
+0xa7400142, 0xa7400144, 0xa7420146, 0x97420104,
+0x3c040008, 0x2442fffe, 0xa7420148, 0x24020001,
+0xe000271, 0xa742014a, 0x9603000a, 0x92020004,
+0x431021, 0x24420002, 0x30420007, 0x21023,
+0x30420007, 0xe00029a, 0xae020010, 0x8f620000,
+0x3c050800, 0x24a50440, 0x3c040800, 0x24840444,
+0xaf820010, 0x97460104, 0x30c6ffff, 0xe000217,
+0x24c6fffe, 0xe00024e, 0x24040010, 0x97440104,
+0xe00025c, 0x3084ffff, 0x8fbf0014, 0x8fb00010,
+0x3c021000, 0x27bd0018, 0x3e00008, 0xaf420178,
+0x27bdffe0, 0xafb10014, 0x8f910038, 0xafbf0018,
+0x32220200, 0x14400005, 0xafb00010, 0x0,
+0xd, 0x0, 0x240002ab, 0x8f420178,
+0x440fffe, 0x0, 0xe0002a2, 0x0,
+0x14400005, 0x408021, 0x0, 0xd,
+0x0, 0x240002b2, 0x8e020000, 0x54400006,
+0x92020007, 0x0, 0xd, 0x0,
+0x240002b5, 0x92020007, 0x30420004, 0x10400004,
+0x36220002, 0x2403fffb, 0x431024, 0xaf820038,
+0x8f620004, 0x4430008, 0x92020007, 0x92020006,
+0x8e03000c, 0xae000000, 0x21080, 0x501021,
+0xac430020, 0x92020007, 0x30420004, 0x54400009,
+0x9602000a, 0x92020005, 0x3c030001, 0x21080,
+0x501021, 0x8c460018, 0xc33021, 0xac460018,
+0x9602000a, 0x92060004, 0x27710008, 0x2202021,
+0xc23021, 0x24c60005, 0x26050014, 0xe000629,
+0x63082, 0x92040006, 0x8f650004, 0x3c027fff,
+0x42080, 0x912021, 0x8c830004, 0x3442ffff,
+0xa22824, 0x651821, 0xac830004, 0x92020007,
+0x92040005, 0x92030004, 0x30420004, 0x10400014,
+0x96070008, 0x308400ff, 0x42080, 0x912021,
+0x8c860004, 0x97420104, 0x9605000a, 0x306300ff,
+0x3042ffff, 0x431021, 0x451021, 0x30e3ffff,
+0x431023, 0x2442ffd8, 0x30c6ffff, 0x21400,
+0xc23025, 0xac860004, 0xa0004c0, 0x92030007,
+0x308500ff, 0x52880, 0xb12821, 0x8ca40000,
+0x97420104, 0x306300ff, 0x3042ffff, 0x431021,
+0x471023, 0x3c03ffff, 0x832024, 0x3042ffff,
+0x822025, 0xaca40000, 0x92030007, 0x24020001,
+0x10620005, 0x24020003, 0x10620011, 0x0,
+0xa0004e2, 0x8e030010, 0x97420104, 0x92030004,
+0x9605000a, 0x8e24000c, 0x431021, 0x451021,
+0x2442fff2, 0x3c03ffff, 0x832024, 0x3042ffff,
+0x822025, 0xae24000c, 0xa0004e2, 0x8e030010,
+0x97420104, 0x92030004, 0x9605000a, 0x8e240010,
+0x431021, 0x451021, 0x2442ffee, 0x3c03ffff,
+0x832024, 0x3042ffff, 0x822025, 0xae240010,
+0x8e030010, 0x2402000a, 0xa7420140, 0xa7430142,
+0x9603000a, 0x92020004, 0x3c040040, 0x431021,
+0xa7420144, 0xa7400146, 0x97420104, 0xa7420148,
+0x24020001, 0xe000271, 0xa742014a, 0xe00029a,
+0x0, 0x8f620000, 0x92030004, 0x3c050800,
+0x24a50440, 0xaf820010, 0x97460104, 0x3c040800,
+0x24840444, 0x30c6ffff, 0xe000217, 0x663021,
+0x9602000a, 0x92040004, 0x822021, 0x2484000a,
+0xe00024e, 0x3084ffff, 0x97440104, 0xe00025c,
+0x3084ffff, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0x3c021000, 0x27bd0020, 0x3e00008, 0xaf420178,
+0x8f820038, 0x30424000, 0x14400003, 0x0,
+0xa0002c5, 0x0, 0x8f620008, 0x8f620000,
+0x21602, 0x304300f0, 0x24020030, 0x10620005,
+0x24020040, 0x10620005, 0x0, 0x3e00008,
+0x0, 0xa000369, 0x0, 0xa00044d,
+0x0, 0x27bdffe0, 0xafb10014, 0xafb00010,
+0xafbf0018, 0x8f620000, 0x97430104, 0x3050ffff,
+0x3071ffff, 0x8f420178, 0x440fffe, 0x32020007,
+0x21023, 0x30420007, 0x2403000a, 0x2604fffe,
+0xa7430140, 0xa7420142, 0xa7440144, 0xa7400146,
+0xa7510148, 0x8f420108, 0x30420020, 0x14400002,
+0x24030009, 0x24030001, 0xa743014a, 0xe000271,
+0x3c040040, 0xe00029a, 0x0, 0x8f620000,
+0x2113021, 0x24c6fffe, 0x3c050800, 0x24a50440,
+0x3c040800, 0x24840444, 0xaf820010, 0xe000217,
+0x0, 0x26040008, 0xe00024e, 0x3084ffff,
+0xe00025c, 0x2202021, 0x8fbf0018, 0x8fb10014,
+0x8fb00010, 0x3c021000, 0x27bd0020, 0x3e00008,
+0xaf420178, 0x8f820038, 0x27bdffe8, 0xafbf0014,
+0x30424000, 0x10400005, 0xafb00010, 0x0,
+0xd, 0x0, 0x240003a2, 0x8f420178,
+0x440fffe, 0x24020800, 0xaf420178, 0x24020008,
+0xa7420140, 0xa7400142, 0x8f820038, 0x97430104,
+0x30420001, 0x10400007, 0x3070ffff, 0x2603fffe,
+0x24020002, 0xa7420146, 0xa7430148, 0xa000574,
+0x2402000d, 0xa7400146, 0x2402000d, 0xa742014a,
+0x8f620000, 0x24040008, 0xaf820010, 0xe00024e,
+0x0, 0xe00025c, 0x2002021, 0x8fbf0014,
+0x8fb00010, 0x3c021000, 0x27bd0018, 0x3e00008,
+0xaf420178, 0x27bdffe8, 0xafbf0010, 0xe000221,
+0x0, 0x3c028000, 0x34440070, 0x8c830000,
+0x8f420000, 0x38420001, 0x30420001, 0x10400018,
+0xaf83000c, 0x804821, 0x604021, 0x8d270000,
+0x3c050800, 0x8ca5045c, 0x3c040800, 0x8c840458,
+0xe83023, 0x1021, 0xa62821, 0x822021,
+0xa6302b, 0x862021, 0x3c010800, 0xac25045c,
+0x3c010800, 0xac240458, 0x8f420000, 0x38420001,
+0x30420001, 0x1440ffed, 0xe04021, 0xaf87000c,
+0x3c028000, 0x34420070, 0x3c050800, 0x8ca5045c,
+0x8f87000c, 0x3c040800, 0x8c840458, 0x8c460000,
+0x1021, 0x822021, 0xc73023, 0xa62821,
+0x8f820028, 0xa6302b, 0x862021, 0x3c010800,
+0xac25045c, 0x3c010800, 0xac240458, 0x10400016,
+0x0, 0x97420104, 0x10400005, 0x8f830008,
+0x14600007, 0x2462ffff, 0xa0005c8, 0x2c62000a,
+0x2c620010, 0x50400004, 0x8f830008, 0x24620001,
+0xaf820008, 0x8f830008, 0x2c62000a, 0x14400003,
+0x2c620007, 0xa0005cf, 0xaf80ffd4, 0x10400002,
+0x24020001, 0xaf82ffd4, 0x8f430108, 0x8f440100,
+0x30622000, 0xaf830038, 0x10400008, 0xaf840020,
+0x3c020800, 0x8c42042c, 0x24420001, 0x3c010800,
+0xac22042c, 0xa000607, 0x3c024000, 0x30620200,
+0x14400003, 0x24020f00, 0x14820008, 0x24020d00,
+0x97420104, 0x50400024, 0x3c024000, 0xe00050d,
+0x0, 0xa000604, 0x8f820040, 0x14820008,
+0x30620006, 0x97420104, 0x5040001b, 0x3c024000,
+0xe000556, 0x0, 0xa000604, 0x8f820040,
+0x10400015, 0x3c024000, 0x93620000, 0x304300f0,
+0x24020010, 0x10620006, 0x0, 0x24020070,
+0x10620007, 0x0, 0xa000604, 0x8f820040,
+0xe000522, 0x0, 0xa000604, 0x8f820040,
+0xe000139, 0x0, 0x8f820040, 0x24420001,
+0xaf820040, 0x3c024000, 0xaf420138, 0x0,
+0xa000587, 0x3c028000, 0x3084ffff, 0x30c6ffff,
+0x52c00, 0xa62825, 0x3882ffff, 0x451021,
+0x45282b, 0x451021, 0x21c02, 0x3042ffff,
+0x431021, 0x21c02, 0x3042ffff, 0x431021,
+0x3842ffff, 0x3e00008, 0x3042ffff, 0x3084ffff,
+0x30a5ffff, 0x1821, 0x10800007, 0x0,
+0x30820001, 0x10400002, 0x42042, 0x651821,
+0xa00061f, 0x52840, 0x3e00008, 0x601021,
+0x10c00006, 0x24c6ffff, 0x8ca20000, 0x24a50004,
+0xac820000, 0xa000629, 0x24840004, 0x3e00008,
+0x0, 0x10a00008, 0x24a3ffff, 0xac860000,
+0x0, 0x0, 0x2402ffff, 0x2463ffff,
+0x1462fffa, 0x24840004, 0x3e00008, 0x0,
+0x0 };
+u32 bce_TPAT_b09FwData[(0x0/4) + 1] = { 0x0 };
+u32 bce_TPAT_b09FwRodata[(0x4/4) + 1] = {
+0x1,
+0x0 };
+u32 bce_TPAT_b09FwBss[(0x10a0/4) + 1] = { 0x0 };
+u32 bce_TPAT_b09FwSbss[(0x48/4) + 1] = { 0x0 };
+u32 bce_TPAT_b09FwSdata[(0x0/4) + 1] = { 0x0 };
+
+int bce_COM_b09FwReleaseMajor = 0x1;
+int bce_COM_b09FwReleaseMinor = 0x0;
+int bce_COM_b09FwReleaseFix = 0x0;
+u32 bce_COM_b09FwStartAddr = 0x080000f8;
+u32 bce_COM_b09FwTextAddr = 0x08000000;
+int bce_COM_b09FwTextLen = 0x4c18;
+u32 bce_COM_b09FwDataAddr = 0x00000000;
+int bce_COM_b09FwDataLen = 0x0;
+u32 bce_COM_b09FwRodataAddr = 0x08004c18;
+int bce_COM_b09FwRodataLen = 0x30;
+u32 bce_COM_b09FwBssAddr = 0x08004c98;
+int bce_COM_b09FwBssLen = 0xbc;
+u32 bce_COM_b09FwSbssAddr = 0x08004c60;
+int bce_COM_b09FwSbssLen = 0x38;
+u32 bce_COM_b09FwSDataAddr = 0x00000000;
+int bce_COM_b09FwSDataLen = 0x0;
+u32 bce_COM_b09FwText[(0x4c18/4) + 1] = {
+0xa00003e,
+0x0, 0x0, 0xd, 0x636f6d34,
+0x2e342e32, 0x31000000, 0x4041502, 0x0,
+0x3, 0x14, 0x32, 0x3,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x10, 0x136, 0xea60,
+0x1, 0x0, 0x0, 0x0,
+0x8, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x2, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x10000003, 0x0,
+0xd, 0xd, 0x3c020800, 0x24424c60,
+0x3c030800, 0x24634d54, 0xac400000, 0x43202b,
+0x1480fffd, 0x24420004, 0x3c1d0800, 0x37bd9ffc,
+0x3a0f021, 0x3c100800, 0x261000f8, 0x3c1c0800,
+0x279c4c60, 0xe0002d0, 0x0, 0xd,
+0x3c036010, 0x8c655000, 0x2402ff7f, 0x3c048000,
+0xa22824, 0x34a5380c, 0x24020037, 0xac655000,
+0xac820008, 0x24020c80, 0xac820024, 0x3c060800,
+0x24c60884, 0x3c020800, 0x24424c98, 0x2405001b,
+0x24a5ffff, 0xac460000, 0x4a1fffd, 0x24420004,
+0x3c020800, 0x24420370, 0x3c010800, 0xac224ca0,
+0x3c020800, 0x24420744, 0x3c030800, 0x24630a30,
+0x3c040800, 0x24840a70, 0x3c050800, 0x24a53214,
+0x3c010800, 0xac224ca4, 0x3c020800, 0x2442056c,
+0x3c010800, 0xac264ce8, 0x3c010800, 0xac254cf4,
+0x3c010800, 0xac234cfc, 0x3c010800, 0xac224d00,
+0x3c010800, 0xac244d04, 0x3c010800, 0xac234c9c,
+0x3c010800, 0xac204ca8, 0x3c010800, 0xac204cac,
+0x3c010800, 0xac204cb0, 0x3c010800, 0xac204cb4,
+0x3c010800, 0xac204cb8, 0x3c010800, 0xac204cbc,
+0x3c010800, 0xac204cc0, 0x3c010800, 0xac244cc4,
+0x3c010800, 0xac204cc8, 0x3c010800, 0xac204ccc,
+0x3c010800, 0xac204cd0, 0x3c010800, 0xac204cd4,
+0x3c010800, 0xac204cd8, 0x3c010800, 0xac264cdc,
+0x3c010800, 0xac264ce0, 0x3c010800, 0xac264ce4,
+0x3c010800, 0xac204cec, 0x3c010800, 0xac254cf0,
+0x3c010800, 0xac234cf8, 0xa00057a, 0x0,
+0x3c030800, 0x8c630020, 0x8f820004, 0x10430003,
+0x0, 0xa000d8b, 0xaf830004, 0x3e00008,
+0x0, 0x27bdffe8, 0x3c028000, 0xafb00010,
+0xafbf0014, 0x34500100, 0x92020009, 0x1040001a,
+0x24030001, 0x3c020800, 0x8c420020, 0x10400016,
+0x1821, 0xe000dc5, 0x0, 0x96030008,
+0x3c060800, 0x94c64d3a, 0x8e040018, 0x8f82002c,
+0x9605000c, 0x31c00, 0x661825, 0xac440000,
+0xac450004, 0x24040001, 0xac400008, 0xac40000c,
+0xac400010, 0xac400014, 0xac400018, 0xe000dec,
+0xac43001c, 0x1821, 0x8fbf0014, 0x8fb00010,
+0x601021, 0x3e00008, 0x27bd0018, 0x27bdffe8,
+0xafbf0010, 0x3c028000, 0x94420108, 0x30437000,
+0x24022000, 0x1062000a, 0x28642001, 0x54800012,
+0x8fbf0010, 0x24024000, 0x10620008, 0x24026000,
+0x1062000a, 0x8fbf0010, 0xa0000f8, 0x1021,
+0x8fbf0010, 0xa0000b6, 0x27bd0018, 0xe0004fa,
+0x0, 0xa0000f7, 0x8fbf0010, 0xe000d26,
+0x0, 0x8fbf0010, 0x1021, 0x3e00008,
+0x27bd0018, 0x3c020800, 0x8c420020, 0x27bdffe8,
+0x10400028, 0xafbf0010, 0xe000dc5, 0x0,
+0x3c058000, 0x94a20108, 0x94a3010c, 0x8f86002c,
+0x3042003e, 0x3063ffff, 0x21400, 0x431025,
+0xacc20000, 0x8ca20100, 0x3c070800, 0x94e74d3a,
+0x8fbf0010, 0xacc20004, 0x94a30116, 0x94a4010e,
+0x3c022000, 0x31c00, 0x3084ffff, 0x641825,
+0xacc30008, 0xe23825, 0x94a20110, 0x94a30112,
+0x24040001, 0x21400, 0x3063ffff, 0x431025,
+0xacc2000c, 0x94a20114, 0x27bd0018, 0x3042ffff,
+0xacc20010, 0xacc00014, 0xacc00018, 0xa000dec,
+0xacc7001c, 0x8fbf0010, 0x3e00008, 0x27bd0018,
+0x3c020800, 0x8c420020, 0x27bdffe8, 0x1040002b,
+0xafbf0010, 0xe000dc5, 0x0, 0x3c058000,
+0x94a20108, 0x94a3010c, 0x8f86002c, 0x3042003e,
+0x3063ffff, 0x21400, 0x431025, 0xacc20000,
+0x8ca20100, 0x3c070800, 0x94e74d3a, 0x8fbf0010,
+0xacc20004, 0x94a30116, 0x94a4010e, 0x3c022000,
+0x31c00, 0x3084ffff, 0x641825, 0xacc30008,
+0xe23825, 0x94a20110, 0x94a30112, 0x24040001,
+0x21400, 0x3063ffff, 0x431025, 0xacc2000c,
+0x94a20114, 0x27bd0018, 0x3042ffff, 0xacc20010,
+0x8ca20118, 0xacc20014, 0x90a2010b, 0x304200ff,
+0xacc20018, 0xa000dec, 0xacc7001c, 0x8fbf0010,
+0x3e00008, 0x27bd0018, 0x27bdffe0, 0xafb00010,
+0x3c108000, 0xafb10014, 0xafbf001c, 0xafb20018,
+0x36110100, 0x9223000b, 0x2402001a, 0x96320008,
+0x14620064, 0x2821, 0x32420001, 0x1040000f,
+0x0, 0x8e220000, 0x21b40, 0x3c02003f,
+0x3442ffff, 0x43102b, 0x10400003, 0x96240014,
+0x3c020040, 0x621821, 0x3082ffff, 0x621025,
+0xae020080, 0xa0001a8, 0x0, 0x3c020800,
+0x8c420020, 0x10400028, 0x0, 0xe000dc5,
+0x0, 0x96020108, 0x9603010c, 0x8f85002c,
+0x3042003e, 0x3063ffff, 0x21400, 0x431025,
+0xaca20000, 0x8e020100, 0x3c060800, 0x94c64d3a,
+0xaca20004, 0x96030116, 0x9604010e, 0x3c022000,
+0x31c00, 0x3084ffff, 0x641825, 0xaca30008,
+0xc23025, 0x96020110, 0x96030112, 0x24040001,
+0x21400, 0x3063ffff, 0x431025, 0xaca2000c,
+0x96020114, 0x3042ffff, 0xaca20010, 0x8e020118,
+0xaca20014, 0x9202010b, 0x304200ff, 0xaca20018,
+0xe000dec, 0xaca6001c, 0x3c020800, 0x8c420040,
+0x24420001, 0x3c010800, 0xac220040, 0x3c030800,
+0x8c630044, 0x32420002, 0x32440004, 0x24630001,
+0x3c010800, 0xac230044, 0x1080001a, 0x2282b,
+0x3c068000, 0x8cc202b8, 0x4430008, 0x8e240020,
+0x3c020800, 0x8c420060, 0x24420001, 0x3c010800,
+0xac220060, 0xa0001ca, 0x24050001, 0x3c020800,
+0x8c42005c, 0x96230016, 0x8e250004, 0x24420001,
+0xacc40280, 0x2463fffc, 0x3c010800, 0xac22005c,
+0x3c021000, 0xa4c30284, 0xacc50288, 0xacc202b8,
+0x2821, 0x8fbf001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0xa01021, 0x3e00008, 0x27bd0020,
+0x27bdffe0, 0x3c068000, 0xafb00010, 0xafbf0018,
+0xafb10014, 0x34d00100, 0x9203000b, 0x24020003,
+0x96110008, 0x1462003b, 0x2821, 0x32220001,
+0x1040000f, 0x0, 0x8e020000, 0x21b40,
+0x3c02003f, 0x3442ffff, 0x43102b, 0x10400003,
+0x96040014, 0x3c020040, 0x621821, 0x3082ffff,
+0x621025, 0xacc20080, 0xa0001f4, 0x0,
+0xe0000fa, 0x0, 0x3c020800, 0x8c420040,
+0x24420001, 0x3c010800, 0xac220040, 0x3c030800,
+0x8c630044, 0x32220002, 0x32240004, 0x24630001,
+0x3c010800, 0xac230044, 0x1080001a, 0x2282b,
+0x3c068000, 0x8cc202b8, 0x4430008, 0x8e040020,
+0x3c020800, 0x8c420060, 0x24420001, 0x3c010800,
+0xac220060, 0xa000216, 0x24050001, 0x3c020800,
+0x8c42005c, 0x96030016, 0x8e050004, 0x24420001,
+0xacc40280, 0x2463fffc, 0x3c010800, 0xac22005c,
+0x3c021000, 0xa4c30284, 0xacc50288, 0xacc202b8,
+0x2821, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0xa01021, 0x3e00008, 0x27bd0020, 0x3c028008,
+0x34420080, 0x90420000, 0x3e00008, 0xaf800000,
+0x3e00008, 0x1021, 0x27bdffe8, 0x3c028000,
+0xafbf0014, 0xafb00010, 0x8c430100, 0xac430020,
+0x8c430104, 0xac4300a8, 0x9050010b, 0xe00021c,
+0x321000ff, 0x3c020800, 0x24424c98, 0x101880,
+0x2e10001c, 0x16000005, 0x621021, 0xe000221,
+0x401821, 0xa00023c, 0x0, 0x8c420000,
+0x40f809, 0x0, 0x401821, 0x3c020800,
+0x8c420034, 0x10600005, 0x24440001, 0x3c028000,
+0x8c430104, 0x3c026020, 0xac430014, 0x8fbf0014,
+0x8fb00010, 0x3c034000, 0x3c028000, 0x27bd0018,
+0xac430138, 0x3c010800, 0xac240034, 0x3e00008,
+0x0, 0x27bdffe8, 0xafbf0014, 0xafb00010,
+0x3c108000, 0x8e020140, 0xe00021c, 0xae020020,
+0xe000365, 0x0, 0x3c040800, 0x24840038,
+0x8c820000, 0x3c034000, 0xae030178, 0x8fbf0014,
+0x8fb00010, 0x24420001, 0x27bd0018, 0x3e00008,
+0xac820000, 0x27bdffe8, 0xafb00010, 0xafbf0014,
+0x3c108000, 0x8e020180, 0xe00021c, 0xae020020,
+0x8e030180, 0x24020f00, 0x54620008, 0x3c028008,
+0x8e020188, 0x3c0300e0, 0x3042ffff, 0x431025,
+0xae020080, 0xa000281, 0x3c028000, 0x34420080,
+0x90420000, 0x24030050, 0x304200ff, 0x14430008,
+0x3c028000, 0xe00033f, 0x0, 0x14400004,
+0x3c028000, 0xe000bb2, 0x0, 0x3c028000,
+0x3c034000, 0xac4301b8, 0x3c020800, 0x8c42003c,
+0x8fbf0014, 0x8fb00010, 0x24420001, 0x3c010800,
+0xac22003c, 0x3e00008, 0x27bd0018, 0x3e00008,
+0x1021, 0x3c048000, 0x8c830104, 0x8f82000c,
+0x10430008, 0x0, 0x3c020800, 0x8c420084,
+0x8c830104, 0x24420001, 0xaf83000c, 0x3c010800,
+0xac220084, 0x3e00008, 0x0, 0x27bdffe8,
+0x3c068000, 0xafbf0010, 0x34c40100, 0x94820008,
+0x30430002, 0x30420004, 0x1040001c, 0x0,
+0x8cc202b8, 0x4410008, 0x24070001, 0x3c020800,
+0x8c420060, 0x24420001, 0x3c010800, 0xac220060,
+0xa0002cd, 0x8fbf0010, 0x3c020800, 0x8c42005c,
+0x94830016, 0x8c850004, 0x8c840020, 0x24420001,
+0x3c010800, 0xac22005c, 0x2463fffc, 0x3c021000,
+0x3821, 0xacc40280, 0xa4c30284, 0xacc50288,
+0xacc202b8, 0xa0002cd, 0x8fbf0010, 0x10600008,
+0x24070001, 0x3c020800, 0x8c420084, 0x24420001,
+0x3c010800, 0xac220084, 0xa0002cd, 0x8fbf0010,
+0xe00028e, 0x0, 0x3821, 0x8fbf0010,
+0xe01021, 0x3e00008, 0x27bd0018, 0x27bdffe8,
+0xafbf0014, 0xe000055, 0xafb00010, 0x3c028000,
+0x34420070, 0x8c420000, 0xaf820010, 0xe0000ad,
+0x0, 0x3c078000, 0x34e90070, 0x8d280000,
+0x8f860010, 0x3c050800, 0x8ca500bc, 0x3c040800,
+0x8c8400b8, 0x1063023, 0x1021, 0xa62821,
+0x822021, 0xa6302b, 0x862021, 0x3c010800,
+0xac2500bc, 0x3c010800, 0xac2400b8, 0x8cf00000,
+0x32020007, 0x1040ffe9, 0xaf880010, 0x3c050800,
+0x8ca500bc, 0x3c040800, 0x8c8400b8, 0x8d260000,
+0x1021, 0x822021, 0xc83023, 0xa62821,
+0xa6302b, 0x862021, 0x32070001, 0x3c010800,
+0xac2500bc, 0x3c010800, 0xac2400b8, 0x10e00004,
+0x32020002, 0xe000223, 0x0, 0x32020002,
+0x10400004, 0x32020004, 0xe00024e, 0x0,
+0x32020004, 0x5040ffca, 0x3c028000, 0xe000262,
+0x0, 0xa0002d5, 0x3c028000, 0x3c029000,
+0x34420001, 0x822025, 0x3c028000, 0xac440020,
+0x3c038000, 0x8c620020, 0x440fffe, 0x0,
+0x3e00008, 0x0, 0x3c028000, 0x34430001,
+0x832025, 0x3e00008, 0xac440020, 0x27bdffe0,
+0xafb10014, 0xafb00010, 0x808821, 0xafbf0018,
+0xe000310, 0x30b000ff, 0x8f83ffbc, 0x2202021,
+0x90620025, 0x2028025, 0xa0700025, 0x8c700018,
+0x3c028000, 0xe00031b, 0x2028024, 0x1600000a,
+0x8fbf0018, 0x3c038000, 0x8c6201f8, 0x440fffe,
+0x24020002, 0xac7101c0, 0xa06201c4, 0x3c021000,
+0xac6201f8, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0020, 0x27bdffe8, 0xafbf0010,
+0x3c038000, 0x94620184, 0x30420200, 0x10400005,
+0x2021, 0xe001037, 0x0, 0xa000355,
+0x24040001, 0x8c620188, 0x440000a, 0x8fbf0010,
+0x8c620188, 0x3c03ff00, 0x431024, 0x3c030400,
+0x14430004, 0x24040001, 0x8f82ffbc, 0x90420008,
+0x8fbf0010, 0x801021, 0x3e00008, 0x27bd0018,
+0x3c028000, 0x8c430140, 0xac430200, 0x3c031000,
+0x3e00008, 0xac430238, 0x8f82ffc0, 0x24050001,
+0xa040001a, 0x3c028000, 0xa000320, 0x8c440140,
+0x27bdffe0, 0xafb10014, 0x8f91ffbc, 0xafbf001c,
+0xafb20018, 0xafb00010, 0x92220000, 0x24030020,
+0x304200ff, 0x1043000c, 0x3c028000, 0x92220000,
+0x24030030, 0x304200ff, 0x10430007, 0x3c028000,
+0x92220000, 0x24030050, 0x304200ff, 0x14430081,
+0x8fbf001c, 0x3c028000, 0x90420148, 0x304200ff,
+0x2443ffff, 0x2c620005, 0x1040007a, 0x8fbf001c,
+0x31080, 0x3c030800, 0x24634c28, 0x431021,
+0x8c420000, 0x400008, 0x0, 0x3c118000,
+0x8e240140, 0xe000310, 0x8f92ffbc, 0x8e50000c,
+0x8e220144, 0x16020002, 0x24020001, 0xae42000c,
+0xe00031b, 0x8e240140, 0x8e220144, 0x14500006,
+0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0xa000fa5, 0x27bd0020, 0x8e42000c, 0xa0003f3,
+0x0, 0x96220010, 0x3c038000, 0x8c630144,
+0x3042ffff, 0x14620009, 0x0, 0x24020001,
+0xa6220010, 0x8fbf001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0xa000359, 0x27bd0020, 0x96220010,
+0xa0003f3, 0x0, 0x92220000, 0x24030020,
+0x304200ff, 0x1443000b, 0x3c128000, 0x96220012,
+0x3c038000, 0x8c630144, 0x3042ffff, 0x14620018,
+0x0, 0x24020001, 0xa6220012, 0xa0003cc,
+0x8fbf001c, 0x8e440140, 0xe000310, 0x0,
+0x96220012, 0x8e430144, 0x3050ffff, 0x16030002,
+0x24020001, 0xa6220012, 0xe00031b, 0x8e440140,
+0x8e420144, 0x16020006, 0x8fbf001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0xa00035f, 0x27bd0020,
+0x96220012, 0xa0003f3, 0x0, 0x96220014,
+0x3c038000, 0x8c630144, 0x3042ffff, 0x14620009,
+0x0, 0x24020001, 0xa6220014, 0x8fbf001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0xa0012bc,
+0x27bd0020, 0x96220014, 0xa0003f3, 0x0,
+0x96220016, 0x3c038000, 0x8c630144, 0x3042ffff,
+0x14620008, 0x24020001, 0xa6220016, 0x8fbf001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0xa0009e9,
+0x27bd0020, 0x96220016, 0x14400006, 0x8fbf001c,
+0x3c020800, 0x8c420070, 0x24420001, 0x3c010800,
+0xac220070, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0020, 0x27bdffe8, 0x3c028000,
+0xafb00010, 0x34500100, 0x3c020800, 0x8c420020,
+0x1040001a, 0xafbf0014, 0xe000dc5, 0x0,
+0x96040008, 0x9603000c, 0x9605000e, 0x3c060800,
+0x94c64d3a, 0x8f82002c, 0x31c00, 0x42400,
+0x862025, 0x651825, 0xac400000, 0x8fbf0014,
+0xac400004, 0x8fb00010, 0xac400008, 0x27bd0018,
+0xac40000c, 0xac430010, 0xac400014, 0xac400018,
+0xac44001c, 0xa000dec, 0x24040001, 0x8fbf0014,
+0x8fb00010, 0x3e00008, 0x27bd0018, 0x27bdffe8,
+0x3c028000, 0xafb00010, 0x34500100, 0x3c020800,
+0x8c420020, 0x1040001c, 0xafbf0014, 0xe000dc5,
+0x0, 0x8e020004, 0x8f83002c, 0x9604000c,
+0x3c050800, 0x94a54d3a, 0xac620000, 0x3c028008,
+0x9442002c, 0x42400, 0x8fbf0014, 0x3042ffff,
+0x822025, 0x3c02400e, 0xa22825, 0xac640004,
+0x8fb00010, 0xac600008, 0x24040001, 0xac60000c,
+0x27bd0018, 0xac600010, 0xac600014, 0xac600018,
+0xa000dec, 0xac65001c, 0x8fbf0014, 0x8fb00010,
+0x3e00008, 0x27bd0018, 0x27bdffd8, 0xafbf0024,
+0xafb40020, 0xafb3001c, 0xafb20018, 0xafb10014,
+0xafb00010, 0xe000310, 0x809021, 0x8f94ffc0,
+0x8f91ffbc, 0x3c108000, 0xa680000c, 0x8e22001c,
+0x2402021, 0x36130100, 0xe00031b, 0xae22006c,
+0x8e040100, 0xe000320, 0x24050001, 0x3c020800,
+0x8c420020, 0x1040001e, 0x8fbf0024, 0xe000dc5,
+0x0, 0x9662000c, 0x8f83002c, 0x3c050800,
+0x94a54d3a, 0x21400, 0xac720000, 0xac620004,
+0xac600008, 0x8e240038, 0x3c02401f, 0xa22825,
+0xac64000c, 0x8e22003c, 0x8fbf0024, 0x8fb3001c,
+0xac620010, 0x8e820004, 0x8fb20018, 0x8fb40020,
+0xac620014, 0x8fb10014, 0xac600018, 0x8fb00010,
+0x24040001, 0xac65001c, 0xa000dec, 0x27bd0028,
+0x8fb40020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3e00008, 0x27bd0028, 0x27bdffe8,
+0x3c028000, 0xafb00010, 0x34500100, 0x3c020800,
+0x8c420020, 0x1040001e, 0xafbf0014, 0xe000dc5,
+0x0, 0x8e020000, 0x8f83002c, 0x96060008,
+0x9605000c, 0xac620000, 0x8e020004, 0x3c040800,
+0x94844d3a, 0x52c00, 0xac620004, 0x8e020018,
+0x63400, 0xc43025, 0xac620008, 0x8e02001c,
+0x8fbf0014, 0x24040001, 0xac62000c, 0x9202000a,
+0x8fb00010, 0x27bd0018, 0xa22825, 0xac650010,
+0xac600014, 0xac600018, 0xa000dec, 0xac66001c,
+0x8fbf0014, 0x8fb00010, 0x3e00008, 0x27bd0018,
+0x8f82ffbc, 0x24030020, 0x90420000, 0x304200ff,
+0x10430003, 0x0, 0xa0010a0, 0x0,
+0x3e00008, 0x0, 0x27bdffe0, 0x3c028000,
+0xafb10014, 0xafb00010, 0xafbf0018, 0x34500100,
+0x9602000c, 0x1040001f, 0x808821, 0x3c020800,
+0x8c420020, 0x1040002f, 0x8fbf0018, 0xe000dc5,
+0x0, 0x9602000c, 0x8e040000, 0x8f83002c,
+0x21400, 0x3c050800, 0x94a54d3a, 0xac640000,
+0xac620004, 0x8e040018, 0x3c02400b, 0xa22825,
+0xac640008, 0x8e02001c, 0x8fbf0018, 0x8fb10014,
+0xac62000c, 0x8fb00010, 0xac600010, 0x24040001,
+0xac600014, 0x27bd0020, 0xac600018, 0xa000dec,
+0xac65001c, 0x8f90ffbc, 0x92020005, 0x30420010,
+0x1440000e, 0x0, 0xe000310, 0x0,
+0x92020005, 0x2202021, 0x34420010, 0xe00031b,
+0xa2020005, 0x2202021, 0x8fbf0018, 0x8fb10014,
+0x8fb00010, 0xa0004b1, 0x27bd0020, 0xd,
+0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x3e00008,
+0x27bd0020, 0x27bdffe8, 0xafbf0010, 0x3c058000,
+0x8ca40100, 0x94a20108, 0x304300ff, 0x2402001f,
+0x1062003f, 0x28620020, 0x10400019, 0x24020038,
+0x2862000a, 0x1040000d, 0x2402000b, 0x28620008,
+0x5040002d, 0x8fbf0010, 0x460005f, 0x28620002,
+0x14400029, 0x8fbf0010, 0x24020006, 0x10620026,
+0x0, 0xa00056c, 0x0, 0x10620027,
+0x2862000b, 0x14400055, 0x8fbf0010, 0x2402000e,
+0x10620025, 0x0, 0xa00056c, 0x0,
+0x1062003f, 0x28620039, 0x1040000a, 0x24020080,
+0x24020036, 0x10620045, 0x28620037, 0x10400035,
+0x24020035, 0x1062003d, 0x8fbf0010, 0xa00056c,
+0x0, 0x1062000e, 0x28620081, 0x10400006,
+0x240200c8, 0x24020039, 0x10620032, 0x8fbf0010,
+0xa00056c, 0x0, 0x10620010, 0x8fbf0010,
+0xa00056c, 0x0, 0xa000488, 0x27bd0018,
+0x8fbf0010, 0xa0003ff, 0x27bd0018, 0x8fbf0010,
+0xa0004bb, 0x27bd0018, 0xa000424, 0x27bd0018,
+0x8fbf0010, 0xa00044b, 0x27bd0018, 0x8f82ffbc,
+0x24030020, 0x90420000, 0x304200ff, 0x10430023,
+0x8fbf0010, 0xe000f8b, 0x0, 0x1040001f,
+0x8fbf0010, 0x3c038000, 0x8c6201f8, 0x440fffe,
+0x0, 0x8c620100, 0xac6201c0, 0x24020002,
+0xa06201c4, 0x3c021000, 0xac6201f8, 0xa00056c,
+0x8fbf0010, 0x8fbf0010, 0xa000ed4, 0x27bd0018,
+0x34a20100, 0x9445000c, 0x8fbf0010, 0xa000ef9,
+0x27bd0018, 0xa000f24, 0x27bd0018, 0x34a20100,
+0x9045000d, 0xa000f75, 0x27bd0018, 0x8fbf0010,
+0xa000f4c, 0x27bd0018, 0x8fbf0010, 0x3e00008,
+0x27bd0018, 0x3c038000, 0x8c620278, 0x440fffe,
+0x24020002, 0xac640240, 0xa0620244, 0x3c021000,
+0x3e00008, 0xac620278, 0x411c0, 0x3e00008,
+0x24420240, 0xa3800018, 0x3e00008, 0xa3800019,
+0x3c038000, 0x8c620278, 0x440fffe, 0x8f82001c,
+0xac620240, 0x24020002, 0xa0620244, 0x3c021000,
+0x3e00008, 0xac620278, 0x3e00008, 0x0,
+0x90830030, 0x24020005, 0x802821, 0x3063003f,
+0x5021, 0x14620005, 0x5821, 0x9082004c,
+0x9483004e, 0x304a00ff, 0x306bffff, 0xaca0000c,
+0xaca00010, 0xaca00024, 0x8ca9001c, 0x8ca80018,
+0x94a20014, 0x3042ffff, 0x4a1023, 0x21100,
+0x237c3, 0x122202b, 0x1221823, 0x1061023,
+0x441023, 0xaca3001c, 0xaca20018, 0xa4aa0014,
+0xa4aa0020, 0xa4ab0016, 0x3e00008, 0xa4ab0022,
+0x3e00008, 0x0, 0x3c048008, 0x34840080,
+0x8c830018, 0x3c027fff, 0x3442ffff, 0x621824,
+0x3c020800, 0x8c4200b4, 0xac830018, 0x3c038000,
+0x24420001, 0x3c010800, 0xac2200b4, 0x8c6201f8,
+0x440fffe, 0x8f82001c, 0xac6201c0, 0x24020002,
+0xa06201c4, 0x3c021000, 0x3e00008, 0xac6201f8,
+0x27bdffd8, 0xafb20018, 0x3c128008, 0xafb40020,
+0xafb3001c, 0xafb10014, 0xafbf0024, 0xafb00010,
+0x36510100, 0x9222000c, 0x3c140800, 0x929400f7,
+0x304300ff, 0x24020001, 0x10620031, 0x809821,
+0x24020002, 0x14620034, 0x36500080, 0xe001296,
+0x0, 0x9204004c, 0xe000577, 0x3084007f,
+0x2621021, 0x2403ff80, 0x431824, 0x3c048000,
+0xac830094, 0x92450008, 0x9204004c, 0x3042007f,
+0x3c038006, 0x14850007, 0x438021, 0x2402ffff,
+0xa2220011, 0x2402ffff, 0xa6220012, 0xa0005ef,
+0x2402ffff, 0x96020020, 0xa2220011, 0x96020022,
+0xa6220012, 0x8e020024, 0x3c048008, 0xae220014,
+0x34850080, 0x90a2004c, 0x34830100, 0xa0620010,
+0x8ca2003c, 0xac620018, 0x8c820068, 0xac6200e4,
+0x8c820064, 0xac6200e0, 0x8c82006c, 0xac6200e8,
+0x24020001, 0xa0a20068, 0xa00060b, 0x3c048008,
+0xe0012af, 0x0, 0x36420080, 0xa0400068,
+0xa00060b, 0x3c048008, 0xa2000068, 0xa2000069,
+0xa000647, 0x3c028008, 0x34830080, 0x8c620038,
+0x34850100, 0xac62006c, 0x24020001, 0xa0620069,
+0x90a200c5, 0x90830008, 0x305100ff, 0x3072007f,
+0x1232001b, 0x3c088008, 0xe000577, 0x2202021,
+0x2621021, 0x2403ff80, 0x431824, 0x3c048000,
+0xac830094, 0x3042007f, 0x3c038006, 0x438021,
+0x8e02000c, 0x1040000d, 0x2002021, 0xe000589,
+0x0, 0x26220001, 0x305100ff, 0x9203003c,
+0x2341026, 0x2102b, 0x21023, 0x3063007f,
+0x2228824, 0xa000615, 0xa203003c, 0x3c088008,
+0x35040100, 0x8c8200d0, 0x35070080, 0xace2003c,
+0x8c8200d0, 0xad020000, 0x90e5004c, 0x908600c5,
+0x90e3004c, 0x908400c5, 0x2402ff80, 0xa22824,
+0x3063007f, 0x308400ff, 0xa62825, 0x64182a,
+0x10600002, 0x30a500ff, 0x38a50080, 0xa0e5004c,
+0xa1050009, 0x3c028008, 0x9043000e, 0x34440080,
+0x3c058000, 0xa043000a, 0x8c830018, 0x3c027fff,
+0x3442ffff, 0x621824, 0xac830018, 0x8ca201f8,
+0x440fffe, 0x0, 0xacb301c0, 0x8fbf0024,
+0x8fb40020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x24020002, 0xa0a201c4, 0x27bd0028,
+0x3c021000, 0x3e00008, 0xaca201f8, 0x90a20000,
+0x27bdffe0, 0xafb20018, 0x24420001, 0xa0a20000,
+0x3c030800, 0x8c6300f4, 0x304200ff, 0xafb10014,
+0xafbf001c, 0xafb00010, 0xa08821, 0x14430002,
+0x809021, 0xa0a00000, 0xe000577, 0x92240000,
+0x8f90001c, 0x2403ff80, 0x2021021, 0x431024,
+0x3c038000, 0xac620024, 0xe000577, 0x92240000,
+0x2028021, 0x3210007f, 0x3c02800a, 0x2028021,
+0xae500000, 0x8fbf001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3e00008, 0x27bd0020, 0x94820006,
+0x90830005, 0x8c85000c, 0x8c860010, 0x8c870018,
+0x8c88001c, 0x8c840020, 0x3c010800, 0xa4224d0e,
+0x3c010800, 0xa0234d0d, 0x3c010800, 0xac254d14,
+0x3c010800, 0xac264d18, 0x3c010800, 0xac274d20,
+0x3c010800, 0xac284d24, 0x3c010800, 0xac244d28,
+0x3e00008, 0x0, 0x3c028008, 0x34420100,
+0x8c440034, 0x3c038000, 0x34650400, 0xac640038,
+0x8c420038, 0xaf850030, 0xac62003c, 0x3c020005,
+0xac620030, 0x0, 0x0, 0x3e00008,
+0x0, 0x3c020006, 0x308400ff, 0x822025,
+0x3c028000, 0xac440030, 0x0, 0x0,
+0x0, 0x3c038000, 0x8c620000, 0x30420010,
+0x1040fffd, 0x34620400, 0x3e00008, 0xaf820030,
+0x94c20000, 0x3c080800, 0x950800ca, 0x30e7ffff,
+0x804821, 0x1021021, 0xa4c20000, 0x94c20000,
+0x3042ffff, 0xe2102b, 0x54400001, 0xa4c70000,
+0x94a20000, 0x3c030800, 0x8c6300cc, 0x24420001,
+0xa4a20000, 0x94a20000, 0x3042ffff, 0x14430007,
+0x3c028008, 0x107102b, 0xa4a00000, 0x54400001,
+0x1003821, 0xa4c70000, 0x3c028008, 0x34460100,
+0x8cc30028, 0x94a20000, 0x3c048000, 0x3042fffe,
+0x210c0, 0x621021, 0xac82003c, 0x8c82003c,
+0x621823, 0x18600004, 0x0, 0x8cc20024,
+0xa0006e4, 0x24420001, 0x8cc20024, 0xac820038,
+0x3c020050, 0x34420010, 0x3c038000, 0xac620030,
+0x0, 0x0, 0x0, 0x8c620000,
+0x30420020, 0x1040fffd, 0x0, 0x94a20000,
+0x3c048000, 0x30420001, 0x210c0, 0x441021,
+0x8c430400, 0xad230000, 0x8c420404, 0xad220004,
+0x3c020020, 0x3e00008, 0xac820030, 0x27bdffe0,
+0xafb20018, 0xafb10014, 0xafb00010, 0xafbf001c,
+0x94c20000, 0xc08021, 0x3c120800, 0x965200c6,
+0x24420001, 0xa6020000, 0x96030000, 0x94e20000,
+0xe03021, 0x14430005, 0x8fb10030, 0xe0006b9,
+0x2403821, 0xa00071b, 0x0, 0x8c830004,
+0x8c820004, 0x24420040, 0x4610007, 0xac820004,
+0x8c820004, 0x4400004, 0x0, 0x8c820000,
+0x24420001, 0xac820000, 0x96020000, 0x3042ffff,
+0x50520001, 0xa6000000, 0x96220000, 0x24420001,
+0xa6220000, 0x3c028008, 0x34420100, 0x96230000,
+0x9442003c, 0x14430004, 0x8fbf001c, 0x24020001,
+0xa6220000, 0x8fbf001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3e00008, 0x27bd0020, 0x27bdffe0,
+0x3c028008, 0xafbf0018, 0x34420100, 0x8c480034,
+0x3c038000, 0x34690400, 0xac680038, 0x8c420038,
+0x30e700ff, 0xaf890030, 0xac62003c, 0x3c020005,
+0xac620030, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x8c82000c,
+0x8c82000c, 0x97830016, 0xad220000, 0x8c820010,
+0x604021, 0xad220004, 0x8c820018, 0xad220008,
+0x8c82001c, 0xad22000c, 0x8ca20014, 0xad220010,
+0x8c820020, 0xad220014, 0x90820005, 0x304200ff,
+0x21200, 0xad220018, 0x8ca20018, 0xad22001c,
+0x8ca2000c, 0xad220020, 0x8ca20010, 0xad220024,
+0x8ca2001c, 0xad220028, 0x8ca20020, 0xad22002c,
+0x3402ffff, 0xad260030, 0xad200034, 0x50620001,
+0x3408ffff, 0xad280038, 0x50e00011, 0x3c028008,
+0x3c048008, 0x34840100, 0x94820050, 0x3042ffff,
+0xad22003c, 0x94830044, 0x94850044, 0x24020001,
+0x3063ffff, 0x318c2, 0x641821, 0x90640054,
+0x30a50007, 0xa21004, 0xa000786, 0x441025,
+0x34420100, 0xad20003c, 0x94430044, 0x94440044,
+0x3063ffff, 0x318c2, 0x621821, 0x30840007,
+0x90650054, 0x24020001, 0x821004, 0x21027,
+0x451024, 0xa0620054, 0x0, 0x0,
+0x0, 0x3c020006, 0x34420040, 0x3c038000,
+0xac620030, 0x0, 0x0, 0x0,
+0x8c620000, 0x30420010, 0x1040fffd, 0x3c068008,
+0x34c20150, 0x34630400, 0x34c7014a, 0x34c40134,
+0x34c50140, 0x34c60144, 0xafa20010, 0xe0006fc,
+0xaf830030, 0x8fbf0018, 0x3e00008, 0x27bd0020,
+0x8f830014, 0x3c050800, 0x8ca500e8, 0x8f82001c,
+0x30633fff, 0x31980, 0x451021, 0x431021,
+0x2403ff80, 0x431824, 0x3c058000, 0xaca30028,
+0x3042007f, 0x3c03800c, 0x433021, 0x90c2000d,
+0x3821, 0x34420010, 0xa0c2000d, 0x8f890014,
+0x3c028008, 0x34420100, 0x94430044, 0x91382,
+0x30480003, 0x24020001, 0xa4c3000e, 0x1102000b,
+0x29020002, 0x10400005, 0x24020002, 0x1100000c,
+0x24030001, 0xa0007cd, 0x1821, 0x11020006,
+0x0, 0xa0007cd, 0x1821, 0x8cc2002c,
+0xa0007cd, 0x24430001, 0x8cc20014, 0x24430001,
+0x8cc20018, 0x43102b, 0x14400003, 0x3c038008,
+0xa0007d7, 0x24070001, 0x34630100, 0x9462004c,
+0x24420001, 0xa462004c, 0x91382, 0x30430003,
+0x2c620002, 0x10400009, 0x802821, 0x14600004,
+0x0, 0x94c20034, 0xa0007e7, 0x3046ffff,
+0x8cc60038, 0xa0007e7, 0x802821, 0x3021,
+0x3c040800, 0x24844d08, 0xa000730, 0x0,
+0x3c028000, 0x34490100, 0x8d22000c, 0x95230006,
+0x21602, 0x3063ffff, 0x3044003f, 0x24020027,
+0x1082000f, 0xaf830014, 0x28820028, 0x10400008,
+0x24020031, 0x24020021, 0x10820009, 0x24020025,
+0x10820007, 0x93820019, 0xa00080e, 0x0,
+0x10820005, 0x93820019, 0xa00080e, 0x0,
+0xa0007a1, 0x1202021, 0x3c038000, 0x8c620278,
+0x440fffe, 0x8f82001c, 0xac620240, 0x24020002,
+0xa0620244, 0x3c021000, 0xac620278, 0x3e00008,
+0x0, 0x95230006, 0x91240005, 0x8d25000c,
+0x8d260010, 0x8d270018, 0x8d28001c, 0x8d290020,
+0x24420001, 0x3c010800, 0xa4234d0e, 0x3c010800,
+0xa0244d0d, 0x3c010800, 0xac254d14, 0x3c010800,
+0xac264d18, 0x3c010800, 0xac274d20, 0x3c010800,
+0xac284d24, 0x3c010800, 0xac294d28, 0x3e00008,
+0xa3820019, 0x3c020800, 0x8c4200d0, 0x27bdffc0,
+0xafb00028, 0x30b0ffff, 0x501007, 0x3c038008,
+0xafb30034, 0xafb20030, 0xafb1002c, 0xafbf0038,
+0xa7a20010, 0x34650100, 0x94a3003e, 0x3047ffff,
+0xc09821, 0x3063ffff, 0x3c110800, 0x963100c6,
+0x14e30007, 0x3092ffff, 0x8ca20030, 0x3c038000,
+0x24420030, 0xac62003c, 0xa00084a, 0x8ca2002c,
+0x94a20040, 0x3042ffff, 0x14e20009, 0x27a40018,
+0x8ca20038, 0x3c038000, 0x24420030, 0xac62003c,
+0x8ca20034, 0xac620038, 0xa000859, 0x3c038000,
+0x27a50010, 0x27a60020, 0x2203821, 0xe0006b9,
+0xa7a00020, 0x8fa30018, 0x3c028000, 0x24630030,
+0xac430038, 0x8fa3001c, 0xac43003c, 0x3c038000,
+0x3c020005, 0xac620030, 0x3c028008, 0x34440100,
+0x94820042, 0x34630400, 0x3042ffff, 0x202102b,
+0x14400007, 0xaf830030, 0x9482004e, 0x94830042,
+0x2021021, 0x431023, 0xa00086f, 0x3043ffff,
+0x9483004e, 0x94820042, 0x2231821, 0x501023,
+0x621823, 0x3063ffff, 0x3c028008, 0x34440100,
+0x9482003c, 0x3042ffff, 0x14430003, 0x0,
+0xa00087f, 0x24030001, 0x9482003c, 0x3042ffff,
+0x62102b, 0x14400005, 0x8f820030, 0x9482003c,
+0x621023, 0x3043ffff, 0x8f820030, 0xac530000,
+0xac400004, 0xac520008, 0xac43000c, 0x3c020006,
+0x34420010, 0x3c038000, 0xac620030, 0x0,
+0x0, 0x0, 0x8c620000, 0x30420010,
+0x1040fffd, 0x3c028008, 0x1018c2, 0x34420100,
+0x621821, 0x90650054, 0x32040007, 0x24020001,
+0x8fbf0038, 0x8fb30034, 0x8fb20030, 0x8fb1002c,
+0x8fb00028, 0x821004, 0x451025, 0x27bd0040,
+0x3e00008, 0xa0620054, 0x27bdffa8, 0xafb60050,
+0xafb5004c, 0xafb40048, 0xafb30044, 0xafb20040,
+0xafb1003c, 0xafbf0054, 0xafb00038, 0x8c900000,
+0x80b021, 0x3c020800, 0x8c4200e8, 0x96040032,
+0x8f83001c, 0x2414ff80, 0x30843fff, 0x621821,
+0x42180, 0x641821, 0x741024, 0x3c138000,
+0xa09021, 0x90a50000, 0xae620028, 0x92040032,
+0x3c02800c, 0x3063007f, 0x628821, 0x308400c0,
+0x24020040, 0x1482002d, 0xa821, 0x8e350038,
+0x8e220018, 0x14400002, 0x24020001, 0xae220018,
+0x9202003c, 0x30420020, 0x1440000f, 0x0,
+0xe000577, 0xa02021, 0x8f83001c, 0x621821,
+0x30640078, 0x3c020080, 0x822025, 0x741824,
+0xae630800, 0xae640810, 0x8e220018, 0x8e030008,
+0x431021, 0xae220018, 0x8e22002c, 0x8e230018,
+0x24420001, 0x62182b, 0x1060003d, 0x0,
+0x92420000, 0x24420001, 0xa2420000, 0x3c030800,
+0x8c6300f4, 0x304200ff, 0x50430001, 0xa2400000,
+0xe000577, 0x92440000, 0x8f90001c, 0x2021021,
+0x541024, 0xa00093f, 0xae620024, 0x92030032,
+0x2402ffc0, 0x431024, 0x304200ff, 0x14400005,
+0x24020001, 0xae220018, 0x96220034, 0xa000919,
+0x3055ffff, 0x8e220014, 0x24420001, 0xae220018,
+0x92020030, 0x21600, 0x21603, 0x441001c,
+0x0, 0x96020032, 0x27a40010, 0x802821,
+0xa7a20016, 0x96020032, 0x3021, 0x24070001,
+0x3042ffff, 0xaf820014, 0xe000730, 0xafa0001c,
+0x96020032, 0x8f83001c, 0x3c040800, 0x8c8400e8,
+0x30423fff, 0x21180, 0x641821, 0x621821,
+0x741024, 0xae62002c, 0x3063007f, 0x3c02800e,
+0x621821, 0x9062000d, 0x3042007f, 0xa062000d,
+0x9222000d, 0x30420010, 0x50400014, 0x92420000,
+0x3c108008, 0x36100100, 0x9602004c, 0x8ec30000,
+0x2a03021, 0x2442ffff, 0xa602004c, 0x94640032,
+0x9625000e, 0x3084ffff, 0xe000826, 0x30a5ffff,
+0x96030042, 0x9622000e, 0x54430004, 0x92420000,
+0x24020001, 0xa3820018, 0x92420000, 0x24420001,
+0xa2420000, 0x3c030800, 0x8c6300f4, 0x304200ff,
+0x50430001, 0xa2400000, 0xe000577, 0x92440000,
+0x8f90001c, 0x2403ff80, 0x2021021, 0x431024,
+0x3c038000, 0xac620024, 0xe000577, 0x92440000,
+0x2028021, 0x3210007f, 0x3c02800a, 0x2028021,
+0xaed00000, 0x8fbf0054, 0x8fb60050, 0x8fb5004c,
+0x8fb40048, 0x8fb30044, 0x8fb20040, 0x8fb1003c,
+0x8fb00038, 0x3e00008, 0x27bd0058, 0x27bdffc8,
+0x3c028008, 0xafb5002c, 0xafb20020, 0xafbf0030,
+0xafb40028, 0xafb30024, 0xafb1001c, 0xafb00018,
+0x34450100, 0x90470008, 0x90a600c5, 0x8f84001c,
+0x2403ff80, 0x30c200ff, 0x211c0, 0x821021,
+0x24420240, 0xa3a60010, 0x431024, 0x3c038000,
+0x8cb300d0, 0x8cb400d4, 0xac620024, 0x24840040,
+0x93a30010, 0x3084007f, 0x3c02800a, 0x822021,
+0x30f2007f, 0xafa40014, 0x10720033, 0xa821,
+0x8fa30014, 0x27a40014, 0x27a50010, 0x8c620034,
+0x2628021, 0x2901023, 0x440002b, 0x2411ff80,
+0x9062003c, 0x2221024, 0x304200ff, 0x1440001b,
+0x2009821, 0x9062003c, 0x34420040, 0xa062003c,
+0x93a20010, 0x24420001, 0x304300ff, 0xa3a20010,
+0x3c020800, 0x8c4200f4, 0x50620001, 0xa3a00010,
+0xe000577, 0x93a40010, 0x8f90001c, 0x3c038000,
+0x2021021, 0x511024, 0xac620024, 0xe000577,
+0x93a40010, 0x2028021, 0x3210007f, 0x3c02800a,
+0x2028021, 0xa0009a0, 0xafb00014, 0xe00089f,
+0x0, 0x3c028008, 0x34420100, 0xac5000d0,
+0x93a30010, 0x24150001, 0xa04300c5, 0x93a20010,
+0x1452ffd0, 0x8fa30014, 0x24020001, 0x16a2000b,
+0x8fbf0030, 0x3c038000, 0x8c620278, 0x440fffe,
+0x8f82001c, 0xac620240, 0x24020002, 0xa0620244,
+0x3c021000, 0xac620278, 0x8fbf0030, 0x8fb5002c,
+0x8fb40028, 0x8fb30024, 0x8fb20020, 0x8fb1001c,
+0x8fb00018, 0x3e00008, 0x27bd0038, 0x27bdffd8,
+0xafb3001c, 0xafb20018, 0xafb10014, 0xafb00010,
+0xafbf0020, 0x809821, 0xe08021, 0x30b1ffff,
+0xe000dc5, 0x30d200ff, 0x0, 0x0,
+0x0, 0x8f82002c, 0xac510000, 0xac520004,
+0xac530008, 0xac40000c, 0xac400010, 0xac400014,
+0xac400018, 0x3c030800, 0x94634d3a, 0x2038025,
+0xac50001c, 0x0, 0x0, 0x0,
+0x24040001, 0x8fbf0020, 0x8fb3001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0xa000dec, 0x27bd0028,
+0x30a5ffff, 0x30c600ff, 0x24030c80, 0x3c028000,
+0xac430024, 0x0, 0x0, 0x0,
+0x0, 0x0, 0xa0009b8, 0x0,
+0x27bdffe8, 0x3c028008, 0xafb00010, 0xafbf0014,
+0x34450100, 0x3c108000, 0x8e020140, 0x94a3000e,
+0x3021, 0x402021, 0xaf82001c, 0x3063ffff,
+0x3402ffff, 0x10620006, 0x3c076020, 0x2402ffff,
+0xa4a2000e, 0x94a500da, 0xe0009dd, 0x30a5ffff,
+0x24020c80, 0xae020024, 0x8fbf0014, 0x8fb00010,
+0x3e00008, 0x27bd0018, 0x3c028008, 0x34430100,
+0x9462000e, 0x3c080800, 0x950800c6, 0x3046ffff,
+0x14c00004, 0x3402ffff, 0x946500da, 0xa000a28,
+0x8f84001c, 0x10c20027, 0x0, 0x9462004e,
+0x9464003c, 0x3045ffff, 0xa61023, 0xa6182b,
+0x3087ffff, 0x10600004, 0x3044ffff, 0xc51023,
+0xe21023, 0x3044ffff, 0x88102b, 0x1040000e,
+0xe81023, 0x3c028008, 0x34440100, 0x24030001,
+0x34420080, 0xa4430016, 0x2402ffff, 0xa482000e,
+0x948500da, 0x8f84001c, 0x3021, 0x30a5ffff,
+0xa0009dd, 0x3c076020, 0x44102a, 0x10400009,
+0x3c028008, 0x34430080, 0x94620016, 0x30420001,
+0x10400004, 0x3c028000, 0x9442007e, 0x24420014,
+0xa4620016, 0x3e00008, 0x0, 0x27bdffe0,
+0x3c028008, 0xafbf001c, 0xafb00018, 0x34420100,
+0x94430042, 0x9442004c, 0x10400019, 0x3068ffff,
+0x93830018, 0x24020001, 0x14620029, 0x8fbf001c,
+0x3c068008, 0x34d00100, 0x810c2, 0x501021,
+0x90420054, 0x31030007, 0x34c70148, 0x304200ff,
+0x621007, 0x30420001, 0x34c9014e, 0x34c4012c,
+0x34c5013e, 0x10400016, 0x34c60142, 0xe0006fc,
+0xafa90010, 0x96020042, 0xa000a45, 0x3048ffff,
+0x3c028008, 0x34440100, 0x94830044, 0x94820042,
+0x1043000f, 0x8fbf001c, 0x94820044, 0xa4820042,
+0x94820050, 0xa482004e, 0x8c820038, 0xac820030,
+0x94820040, 0xa482003e, 0x9482004a, 0xa4820048,
+0x8fbf001c, 0x8fb00018, 0xa000a03, 0x27bd0020,
+0x8fb00018, 0x3e00008, 0x27bd0020, 0x3c030800,
+0x90634d14, 0x27bdffe8, 0x3c028000, 0x3068003f,
+0xafbf0010, 0x8c450100, 0x3c0a0800, 0x954a4d0e,
+0x39030032, 0x3902003f, 0x2c630001, 0x2c420001,
+0x621825, 0xaf85001c, 0x804821, 0x802821,
+0x3021, 0x24070001, 0xaf8a0014, 0x3c040800,
+0x24844d08, 0x14600006, 0xa3800019, 0x24020020,
+0x1502000e, 0x3402ffff, 0x1542000c, 0x0,
+0x24020020, 0x15020005, 0x0, 0x8d230014,
+0x2402ffff, 0x10620007, 0x0, 0xe000730,
+0x0, 0xa000a9a, 0x0, 0xe0007a1,
+0x1202021, 0xe000a38, 0x0, 0x8fbf0010,
+0x24030c80, 0x3c028000, 0x27bd0018, 0x3e00008,
+0xac430024, 0x27bdffb0, 0xafb00038, 0x3c108008,
+0x36050110, 0xafb30044, 0x24060003, 0x809821,
+0x27a40010, 0xafbf0048, 0xafb20040, 0xe000e74,
+0xafb1003c, 0x27a40020, 0x360501e0, 0xe000e74,
+0x24060003, 0x8fa20020, 0x36030100, 0xae020064,
+0x8fa20024, 0xae020068, 0x8fa20028, 0xae02006c,
+0x93a40010, 0x906300c5, 0x2402ff80, 0x821024,
+0x431025, 0x305000ff, 0x3084007f, 0x3202007f,
+0x82102a, 0x54400001, 0x3a100080, 0xe000577,
+0x0, 0x2621021, 0x2403ff80, 0x431024,
+0x3c038000, 0xac620094, 0x93a40010, 0x3c120800,
+0x925200f7, 0xe000577, 0x3084007f, 0x2621021,
+0x3042007f, 0x3c038006, 0x433821, 0x8fa30014,
+0x2402ffff, 0x10620034, 0xafa70034, 0x93a20011,
+0x94e30014, 0x304400ff, 0x3063ffff, 0x64182b,
+0x10600010, 0x0, 0x94e60014, 0x8ce5001c,
+0x8ce40018, 0x30c6ffff, 0x463023, 0x63100,
+0xa62821, 0x1021, 0xa6302b, 0x822021,
+0x862021, 0xace5001c, 0xace40018, 0xa000afd,
+0x93a20011, 0x94e60014, 0x8ce5001c, 0x8ce40018,
+0x30c6ffff, 0xc23023, 0x63100, 0x1021,
+0xc01821, 0x822023, 0xa6302b, 0x862023,
+0xa32823, 0xace5001c, 0xace40018, 0x93a20011,
+0x8fa30034, 0xa4620014, 0x97a20012, 0xa4620016,
+0x8fa20014, 0xac620010, 0x8fa20014, 0xac62000c,
+0x93a20011, 0xa4620020, 0x97a20012, 0xa4620022,
+0x8fa20014, 0xac620024, 0x3c048008, 0x34830080,
+0x8c620038, 0x8fa20018, 0x2008821, 0xac62003c,
+0x8fa20018, 0xac820000, 0x93a20010, 0xa062004c,
+0x93a20010, 0xa0820009, 0xa0600068, 0x93a20010,
+0x10510053, 0x93a40010, 0x3230007f, 0xe000577,
+0x2002021, 0x2621021, 0x2409ff80, 0x3048007f,
+0x3c038000, 0x491024, 0xac620094, 0x3c028006,
+0x1024021, 0x9102003c, 0xafa80034, 0x2021,
+0x491025, 0xa102003c, 0x8fa80034, 0x95020002,
+0x95030014, 0x8d07001c, 0x3042ffff, 0x3063ffff,
+0x8d060018, 0x431023, 0x21100, 0xe23821,
+0xe2102b, 0xc43021, 0xc23021, 0xad07001c,
+0xad060018, 0x95020002, 0xa5020014, 0xa5000016,
+0x8d020008, 0xad020010, 0x8d020008, 0xad02000c,
+0x95020002, 0xa5020020, 0xa5000022, 0x8d020008,
+0xad020024, 0x9102003c, 0x30420040, 0x1040001a,
+0x26220001, 0xa3b00030, 0x3c108008, 0xa3800018,
+0x36100100, 0x8e0200d0, 0x8d030034, 0x27a40034,
+0x27a50030, 0x431021, 0xe00089f, 0xae0200d0,
+0x93a20030, 0x3c038000, 0xa20200c5, 0x8c620278,
+0x440fffe, 0x8f82001c, 0xac620240, 0x24020002,
+0xa0620244, 0x3c021000, 0xac620278, 0xe000a38,
+0x0, 0x26220001, 0x3043007f, 0x14720005,
+0x304400ff, 0x2403ff80, 0x2231024, 0x431026,
+0x304400ff, 0x93a20010, 0xa000b19, 0x808821,
+0x8fa30014, 0x2402ffff, 0x1062000a, 0x309000ff,
+0x24820001, 0x24830001, 0x3042007f, 0x14520005,
+0x307000ff, 0x2403ff80, 0x831024, 0x431026,
+0x305000ff, 0x3c028008, 0x90420008, 0x2008821,
+0x305000ff, 0x1230001d, 0x3c048008, 0x3222007f,
+0x211c0, 0x2621021, 0x24420240, 0x2403ff80,
+0x431824, 0x3c048000, 0xac830094, 0x3042007f,
+0x3c038006, 0x431021, 0x8c43000c, 0x402021,
+0x1060000d, 0xafa20034, 0xe000589, 0x0,
+0x2402ff80, 0x2221824, 0x26240001, 0x622826,
+0x3082007f, 0x14520002, 0x308300ff, 0x30a300ff,
+0x1470ffe6, 0x608821, 0x3c048008, 0x34840080,
+0x8c830018, 0x3c027fff, 0x3442ffff, 0x621824,
+0xac830018, 0x3c038000, 0x8c6201f8, 0x440fffe,
+0x0, 0xac7301c0, 0x8fbf0048, 0x8fb30044,
+0x8fb20040, 0x8fb1003c, 0x8fb00038, 0x24020002,
+0xa06201c4, 0x27bd0050, 0x3c021000, 0x3e00008,
+0xac6201f8, 0x27bdffe0, 0x3c068000, 0xafbf001c,
+0xafb00018, 0x34c70188, 0x90e20003, 0x3045007f,
+0xa3a50010, 0x8cc40180, 0x90e20000, 0x3043007f,
+0x24020003, 0x1062003b, 0xaf84001c, 0x28620004,
+0x10400006, 0x24020004, 0x24020002, 0x10620009,
+0x8fbf001c, 0xa000c46, 0x8fb00018, 0x10620041,
+0x24020005, 0x10620048, 0x8fbf001c, 0xa000c46,
+0x8fb00018, 0x511c0, 0x821021, 0x24830040,
+0x24420240, 0x2404ff80, 0x441024, 0xacc20024,
+0x3063007f, 0x3c02800a, 0x621821, 0x9062003c,
+0xafa30014, 0x441025, 0xa062003c, 0x8fa30014,
+0x9062003c, 0x30420040, 0x10400065, 0x8fbf001c,
+0x3c108008, 0xa3800018, 0x36100100, 0x8e0200d0,
+0x8c630034, 0x27a40014, 0x27a50010, 0x431021,
+0xe00089f, 0xae0200d0, 0x93a20010, 0x3c038000,
+0xa20200c5, 0x8c620278, 0x440fffe, 0x8f82001c,
+0xac620240, 0x24020002, 0xa0620244, 0x3c021000,
+0xac620278, 0xe000a38, 0x0, 0xa000c45,
+0x8fbf001c, 0x3c068008, 0x90e30001, 0x90c2000b,
+0x54430047, 0x8fbf001c, 0x34c20080, 0x8c470018,
+0x9045004c, 0x90c60008, 0x73e02, 0x30a500ff,
+0x30c600ff, 0xe0005ab, 0x30e7007f, 0xa000c45,
+0x8fbf001c, 0x3c038008, 0x90e20001, 0x9063000b,
+0x54620037, 0x8fbf001c, 0xe000aa2, 0x0,
+0xa000c45, 0x8fbf001c, 0x3c058008, 0x90e30001,
+0x90a2000b, 0x1443002e, 0x8fbf001c, 0x34b00080,
+0x92020008, 0x30420040, 0x1040001f, 0x0,
+0x92020008, 0x21600, 0x21603, 0x4410005,
+0x0, 0xe000ef9, 0x24050093, 0xa000c45,
+0x8fbf001c, 0x92020009, 0x24030018, 0x304200ff,
+0x1443000d, 0x24050036, 0x24050039, 0xe000e91,
+0x3021, 0xe000310, 0x8f84001c, 0x8f82ffbc,
+0x24030012, 0xa0430009, 0xe00031b, 0x8f84001c,
+0xa000c45, 0x8fbf001c, 0xe000e91, 0x3021,
+0xa000c45, 0x8fbf001c, 0xe000310, 0x0,
+0x92020005, 0x8f84001c, 0x34420020, 0xe00031b,
+0xa2020005, 0xe0010a0, 0x8f84001c, 0x8fbf001c,
+0x8fb00018, 0x24030c80, 0x3c028000, 0x27bd0020,
+0x3e00008, 0xac430024, 0x27bdffe8, 0x3c068000,
+0xafb00010, 0xafbf0014, 0x34c50100, 0x90a2000b,
+0x24030016, 0x304200ff, 0x1443000b, 0x8021,
+0x8ca20020, 0x8ca40020, 0x2403ff80, 0x431024,
+0x21140, 0x3084007f, 0x441025, 0x3c032000,
+0x431025, 0xacc20830, 0x94a20008, 0x21400,
+0x21403, 0x4420001, 0x24100001, 0x94a20008,
+0x30420080, 0x1040001a, 0x2001021, 0x94a20008,
+0x30422000, 0x10400016, 0x2001021, 0x8ca30018,
+0x3c021c2d, 0x344219ed, 0x10620011, 0x2001021,
+0x3c020800, 0x8c4200d4, 0x10400005, 0x3c028008,
+0x24030004, 0x34420100, 0xa04300ec, 0x3c028008,
+0x34420100, 0x944500da, 0x8f84001c, 0x24060006,
+0x30a5ffff, 0xe0009dd, 0x3c076021, 0x2001021,
+0x8fbf0014, 0x8fb00010, 0x3e00008, 0x27bd0018,
+0x27bdffe0, 0x3c038000, 0x3c028008, 0xafb20018,
+0xafb10014, 0xafb00010, 0xafbf001c, 0x34510100,
+0x34700100, 0x8c630100, 0x8e020014, 0x8e2400d4,
+0x9021, 0xaf83001c, 0x441023, 0x18400004,
+0xa3800018, 0x8e020014, 0xe000950, 0xae2200d4,
+0x9202000b, 0x24030002, 0x304200ff, 0x14430030,
+0x0, 0x96020008, 0x304300ff, 0x24020082,
+0x14620005, 0x24020084, 0xe0007e9, 0x0,
+0xa000cda, 0x0, 0x14620008, 0x24020081,
+0x962500da, 0x92060005, 0x8f84001c, 0x30a5ffff,
+0x30c600ff, 0xa000cc9, 0x3c076021, 0x14620029,
+0x0, 0x9202000a, 0x304300ff, 0x30620020,
+0x10400005, 0x30620040, 0x962500da, 0x8f84001c,
+0xa000cc7, 0x24060040, 0x10400005, 0x31600,
+0x962500da, 0x8f84001c, 0xa000cc7, 0x24060041,
+0x21603, 0x4410017, 0x0, 0x962500da,
+0x8f84001c, 0x24060042, 0x30a5ffff, 0x3c076019,
+0xe0009dd, 0x0, 0xa000cda, 0x0,
+0x9202000b, 0x24030016, 0x304200ff, 0x10430006,
+0x0, 0x9202000b, 0x24030017, 0x304200ff,
+0x14430004, 0x0, 0xe000c4b, 0x0,
+0x409021, 0xe000a38, 0x0, 0x9202000a,
+0x30420008, 0x10400004, 0x3c028000, 0xe001273,
+0x0, 0x3c028000, 0x24030c80, 0xac430024,
+0x8fbf001c, 0x2401021, 0x8fb10014, 0x8fb20018,
+0x8fb00010, 0x3e00008, 0x27bd0020, 0x2402ff80,
+0x822024, 0x3c029000, 0x34420007, 0x822025,
+0x3c028000, 0xac440020, 0x3c038000, 0x8c620020,
+0x440fffe, 0x0, 0x3e00008, 0x0,
+0x3c038000, 0x2402ff80, 0x822024, 0x34620007,
+0x822025, 0xac640020, 0x8c620020, 0x440fffe,
+0x0, 0x3e00008, 0x0, 0x3c028000,
+0x34450100, 0x3c020800, 0x8c420020, 0x1040001b,
+0x24020018, 0x90a30009, 0x14620003, 0x24020016,
+0xa000d12, 0x24030008, 0x14620007, 0x24020017,
+0x24030012, 0x3c028008, 0x34420080, 0xa0430009,
+0xa000d1f, 0x94a70008, 0x54620007, 0x94a70008,
+0x8f82ffbc, 0x2404fffe, 0x90430005, 0x641824,
+0xa0430005, 0x94a70008, 0x90a6001b, 0x8ca40000,
+0x94a50006, 0xa0009b8, 0x73c00, 0x3e00008,
+0x0, 0x3c068000, 0x34c40100, 0x94820008,
+0x304500ff, 0x38a30082, 0x38a20084, 0x2c630001,
+0x2c420001, 0x621825, 0x10600006, 0x24a2ff80,
+0x93820019, 0x1040000e, 0x0, 0xa000a70,
+0x0, 0x304200ff, 0x2c430002, 0x24020083,
+0x14a20005, 0x0, 0x8cc30104, 0x3c026020,
+0x3e00008, 0xac430014, 0x10600003, 0x0,
+0xa000c85, 0x0, 0xa000d04, 0x0,
+0x3c050800, 0x94a54d46, 0x3c030800, 0x8c634d50,
+0x3c048000, 0x30a2ffff, 0x230c0, 0x2402fff0,
+0xc21024, 0x621821, 0xac83003c, 0x3c020800,
+0x8c424d4c, 0x3c038000, 0xac820038, 0x3c020050,
+0x34420010, 0xac620030, 0x0, 0x0,
+0x0, 0x8c620000, 0x30420020, 0x1040fffd,
+0x30c20008, 0x10400009, 0x3c028000, 0x8c620408,
+0x8c63040c, 0x3c010800, 0xac224d3c, 0x3c010800,
+0xac234d40, 0xa000d6f, 0x3c030020, 0x8c430400,
+0x8c420404, 0x3c010800, 0xac234d3c, 0x3c010800,
+0xac224d40, 0x3c030020, 0x3c028000, 0xac430030,
+0x3c078000, 0x8ce20030, 0x431024, 0x1440fffd,
+0x0, 0x3c030800, 0x94634d44, 0x3c020800,
+0x94424d48, 0x3c060800, 0x94c64d4a, 0x24a50001,
+0x621821, 0x30a4ffff, 0x3c020040, 0xace20030,
+0x3c010800, 0xa4234d44, 0x3c010800, 0xa4254d46,
+0x14860003, 0x0, 0x3c010800, 0xa4204d46,
+0x3e00008, 0x0, 0x27bdffe8, 0x3c040800,
+0x24844d2c, 0x3c05800a, 0xafbf0010, 0xe000e74,
+0x2406000a, 0x3c020800, 0x94424d2e, 0x3c030800,
+0x94634d4a, 0x3042000f, 0x24420003, 0x431804,
+0x24027fff, 0x43102b, 0x10400002, 0xaf830028,
+0xd, 0xe000d45, 0x0, 0x3c020800,
+0x94424d30, 0x3c030800, 0x94634d36, 0x8fbf0010,
+0x3042000f, 0x21500, 0x621825, 0x27bd0018,
+0x3c028000, 0x3e00008, 0xac4300a0, 0x3c02800a,
+0x94430006, 0x3c020800, 0x94424d36, 0x3c010800,
+0xa4234d32, 0x431023, 0x8f830028, 0x3042ffff,
+0x43102b, 0x3e00008, 0x38420001, 0x27bdffe8,
+0xafbf0010, 0x3c02800a, 0x94420006, 0x3c010800,
+0xa4224d32, 0xe000dac, 0x0, 0x5440fffa,
+0x3c02800a, 0x8fbf0010, 0x3e00008, 0x27bd0018,
+0x27bdffe8, 0xafbf0010, 0xe000dac, 0x0,
+0x10400003, 0x0, 0xe000db8, 0x0,
+0x3c020800, 0x8c424d3c, 0x3c038000, 0x8fbf0010,
+0xac620038, 0x3c020800, 0x8c424d40, 0x34640400,
+0x27bd0018, 0xac62003c, 0x3c020005, 0xac620030,
+0xaf84002c, 0x3e00008, 0xaf800024, 0x8f820024,
+0x3c030006, 0x21140, 0x431025, 0x3c038000,
+0xac620030, 0x0, 0x0, 0x0,
+0x8c620000, 0x30420010, 0x1040fffd, 0x34620400,
+0xaf82002c, 0x3e00008, 0xaf800024, 0x3c060800,
+0x8cc64d40, 0x8f850024, 0x8f83002c, 0x3c020800,
+0x94424d36, 0x27bdffe0, 0x24a50001, 0x24630020,
+0x24420001, 0x24c70020, 0xafb10014, 0xafb00010,
+0xafbf0018, 0xaf850024, 0xaf83002c, 0x3c010800,
+0xa4224d36, 0x309000ff, 0x3c010800, 0xac274d40,
+0x4c10008, 0x8821, 0x4e00006, 0x0,
+0x3c020800, 0x8c424d3c, 0x24420001, 0x3c010800,
+0xac224d3c, 0x3c040800, 0x94844d44, 0x3c020800,
+0x94424d36, 0x2e030001, 0x441026, 0x2c440001,
+0x831824, 0x10600004, 0x10102b, 0x24020001,
+0xaf820020, 0x10102b, 0x821025, 0x14400006,
+0x8f820020, 0x14400004, 0x8f830024, 0x24020010,
+0x1462000f, 0x0, 0xe000ddc, 0x24110001,
+0x3c030800, 0x94634d36, 0x3c020800, 0x94424d44,
+0x14620003, 0x0, 0xe000d45, 0x0,
+0x16000003, 0x0, 0xe000dc5, 0x0,
+0x3c030800, 0x94634d3a, 0x3c020800, 0x94424d38,
+0x24630001, 0x3064ffff, 0x3c010800, 0xa4234d3a,
+0x14820003, 0x0, 0x3c010800, 0xa4204d3a,
+0x1200000b, 0x0, 0x3c020800, 0x94424d30,
+0x3c030800, 0x94634d36, 0x21500, 0x621825,
+0x3c028000, 0xac4300a0, 0xa000e4b, 0xaf800020,
+0xe000dac, 0x0, 0x10400004, 0x2201021,
+0xe000db8, 0x0, 0x2201021, 0x8fbf0018,
+0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0020,
+0x3e00008, 0x0, 0x8f820034, 0x3c030006,
+0x21140, 0x431025, 0x3c038000, 0xac620030,
+0x0, 0x0, 0x0, 0x8c620000,
+0x30420010, 0x1040fffd, 0x34620400, 0xaf820030,
+0x3e00008, 0xaf800034, 0x3e00008, 0x1021,
+0x3e00008, 0x0, 0x3084ffff, 0x30a5ffff,
+0x1821, 0x10800007, 0x0, 0x30820001,
+0x10400002, 0x42042, 0x651821, 0xa000e6a,
+0x52840, 0x3e00008, 0x601021, 0x10c00006,
+0x24c6ffff, 0x8ca20000, 0x24a50004, 0xac820000,
+0xa000e74, 0x24840004, 0x3e00008, 0x0,
+0x10a00008, 0x24a3ffff, 0xac860000, 0x0,
+0x0, 0x2402ffff, 0x2463ffff, 0x1462fffa,
+0x24840004, 0x3e00008, 0x0, 0x3c028008,
+0x34420080, 0x24030001, 0xac43000c, 0xa4430010,
+0xa4430012, 0xa4430014, 0x3e00008, 0xa4430016,
+0x27bdffd8, 0x24820080, 0x2407ff80, 0x3043007f,
+0xafb00010, 0x808021, 0x472024, 0x3c020800,
+0x8c420020, 0x3c08800e, 0xafb3001c, 0xafb20018,
+0xafb10014, 0xafbf0020, 0x3c098000, 0x681821,
+0x30b100ff, 0x30d200ff, 0x10400029, 0x9821,
+0x26020100, 0xad24002c, 0x472824, 0x3042007f,
+0x482021, 0x90620000, 0x24030050, 0x304200ff,
+0x14430004, 0x0, 0xad25002c, 0x948200da,
+0x3053ffff, 0xe000dc5, 0x0, 0x3c030800,
+0x94634d3a, 0x8f82002c, 0x112c00, 0xa32825,
+0x122400, 0x3c034000, 0x34840001, 0xa32825,
+0xac500000, 0x8fbf0020, 0xac400004, 0x8fb20018,
+0xac530008, 0x8fb10014, 0xac40000c, 0x8fb3001c,
+0xac440010, 0x8fb00010, 0xac400014, 0x24040001,
+0xac400018, 0x27bd0028, 0xa000dec, 0xac45001c,
+0x8fbf0020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3e00008, 0x27bd0028, 0x3c068000,
+0x34c20100, 0x9043000f, 0x24020010, 0x1062000e,
+0x28650011, 0x10a00007, 0x24020012, 0x24020008,
+0x2405003a, 0x10620006, 0x3021, 0x3e00008,
+0x0, 0x24050035, 0x1462fffc, 0x3021,
+0xa000e91, 0x0, 0x8cc20074, 0x8f83ffbc,
+0x24420fa0, 0x3e00008, 0xac62000c, 0x27bdffe8,
+0xafbf0010, 0xe000320, 0x24050001, 0x3c048008,
+0x8fbf0010, 0x24020001, 0x34830080, 0xa4620012,
+0x27bd0018, 0x24020001, 0x3e00008, 0xa080001a,
+0x27bdffe0, 0xafb20018, 0xafb10014, 0xafb00010,
+0xafbf001c, 0x30b2ffff, 0xe000310, 0x808821,
+0x3c028008, 0x34500080, 0x92020009, 0x24030004,
+0x304200ff, 0x1443000c, 0x3c028008, 0x12400008,
+0x2402000a, 0xe000e88, 0x0, 0x92020005,
+0x2403fffe, 0x431024, 0xa2020005, 0x24020012,
+0xa2020009, 0x3c028008, 0x34420080, 0x2202021,
+0xe00031b, 0xa0400027, 0x16400003, 0x2202021,
+0xe000eec, 0x0, 0x2202021, 0x324600ff,
+0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x24050038, 0xa000e91, 0x27bd0020, 0x27bdffe0,
+0xafbf001c, 0xafb20018, 0xafb10014, 0xafb00010,
+0xe000310, 0x808021, 0xe000e88, 0x0,
+0x3c028008, 0x34450080, 0x90a20009, 0x24120018,
+0x305100ff, 0x12320003, 0x2002021, 0x24020012,
+0xa0a20009, 0x90a20005, 0x2403fffe, 0x431024,
+0xe00031b, 0xa0a20005, 0x2002021, 0x24050020,
+0x16320007, 0x3021, 0x8fbf001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0xa000320, 0x27bd0020,
+0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x24050039, 0xa000e91, 0x27bd0020, 0x27bdffe8,
+0x3c028000, 0xafb00010, 0xafbf0014, 0x34420100,
+0x9442000c, 0x24050036, 0x808021, 0x14400012,
+0x304600ff, 0xe000310, 0x0, 0x3c028008,
+0x34420080, 0x24030012, 0xa0430009, 0x90430005,
+0x34630010, 0xe000e88, 0xa0430005, 0xe00031b,
+0x2002021, 0x2002021, 0xe000320, 0x24050020,
+0xa000f69, 0x0, 0xe000e91, 0x0,
+0xe000310, 0x2002021, 0x3c028008, 0x9043001b,
+0x2405ff9f, 0x2002021, 0x651824, 0x8fbf0014,
+0x8fb00010, 0xa043001b, 0xa00031b, 0x27bd0018,
+0x27bdffe0, 0xafbf0018, 0xafb10014, 0xafb00010,
+0x30b100ff, 0xe000310, 0x808021, 0x3c028008,
+0x24030012, 0x34420080, 0xe000e88, 0xa0430009,
+0xe00031b, 0x2002021, 0x2002021, 0x2203021,
+0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x24050035,
+0xa000e91, 0x27bd0020, 0x3c048008, 0x9083000e,
+0x9082000a, 0x1443000b, 0x2821, 0x8f82ffbc,
+0x24030050, 0x24050001, 0x90420000, 0x304200ff,
+0x14430004, 0x0, 0x9082000e, 0x24420001,
+0xa082000e, 0x3e00008, 0xa01021, 0x3c038000,
+0x8c6201f8, 0x440fffe, 0x24020002, 0xac6401c0,
+0xa06201c4, 0x3c021000, 0x3e00008, 0xac6201f8,
+0x27bdffe0, 0xafb20018, 0x3c128008, 0xafb10014,
+0xafbf001c, 0xafb00010, 0x36510080, 0x92220009,
+0x2403000a, 0x304200ff, 0x1443003a, 0x0,
+0x8e430004, 0x8e220038, 0x5062007e, 0x8fbf001c,
+0x92220000, 0x24030050, 0x304200ff, 0x14430025,
+0x3c028000, 0x8c420140, 0x8e430004, 0x36420100,
+0x2202821, 0xac43001c, 0x9622005c, 0x8e230038,
+0x3042ffff, 0x21040, 0x621821, 0xae23001c,
+0x8e430004, 0x8e240038, 0x9622005c, 0x641823,
+0x3042ffff, 0x31843, 0x21040, 0x43102a,
+0x10400006, 0x0, 0x8e420004, 0x8e230038,
+0x431023, 0xa000fd7, 0x22043, 0x9622005c,
+0x3042ffff, 0x22040, 0x3c028008, 0x34430100,
+0x34420080, 0xaca4002c, 0xa0400024, 0x24020001,
+0xa062000c, 0xe000f8b, 0x0, 0x10400051,
+0x8fbf001c, 0x3c028000, 0x8c440140, 0x8fbf001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0xa000f9c,
+0x27bd0020, 0x92220009, 0x24030010, 0x304200ff,
+0x14430004, 0x3c028000, 0x8c440140, 0xa001019,
+0x2821, 0x92220009, 0x24030016, 0x304200ff,
+0x14430006, 0x24020014, 0xa2220009, 0x3c028000,
+0x8c440140, 0xa00102c, 0x8fbf001c, 0x8e220038,
+0x8e23003c, 0x431023, 0x4410032, 0x8fbf001c,
+0x92220027, 0x24420001, 0xa2220027, 0x92220027,
+0x3c030800, 0x8c630048, 0x304200ff, 0x14430016,
+0x3c108000, 0x92220009, 0x24030004, 0x304200ff,
+0x14430009, 0x3c028000, 0x8c440140, 0x8fbf001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x24050093,
+0xa000ef9, 0x27bd0020, 0x8c440140, 0x24050093,
+0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0xa000f75, 0x27bd0020, 0x8e040140, 0xe000310,
+0x0, 0x8e420004, 0x2442ffff, 0xae420004,
+0x8e22003c, 0x2442ffff, 0xae22003c, 0xe00031b,
+0x8e040140, 0x8e040140, 0x8fbf001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0x24050004, 0xa000320,
+0x27bd0020, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0020, 0x3c068000, 0x8cc20188,
+0x3c038008, 0x34650080, 0x9063000e, 0x21402,
+0x304400ff, 0x306300ff, 0x1464000e, 0x3c028008,
+0x90a20026, 0x304200ff, 0x10440009, 0x8f82ffbc,
+0xa0a40026, 0x24030050, 0x90420000, 0x304200ff,
+0x14430006, 0x0, 0xa0005c1, 0x8cc40180,
+0x3c028008, 0x34420080, 0xa0440026, 0x3e00008,
+0x0, 0x27bdffe0, 0x30e700ff, 0xafb20018,
+0xafbf001c, 0xafb10014, 0xafb00010, 0x809021,
+0x14e00006, 0x30c600ff, 0x0, 0xd,
+0x0, 0xa00108b, 0x24000117, 0x3c038008,
+0x9062000e, 0x304200ff, 0x14460023, 0x34620080,
+0x90420026, 0x304200ff, 0x1446001f, 0x0,
+0x9062000f, 0x304200ff, 0x1446001b, 0x0,
+0x9062000a, 0x304200ff, 0x14460003, 0x8f90ffbc,
+0xd, 0x8f90ffbc, 0x8f82ffc0, 0x3c118000,
+0xae05003c, 0xac450000, 0xa066000a, 0xe000310,
+0x8e240100, 0xa2000024, 0xe00031b, 0x8e240100,
+0x3c038000, 0x8c6201f8, 0x440fffe, 0x24020002,
+0xac7201c0, 0xa06201c4, 0x3c021000, 0xac6201f8,
+0xa00108c, 0x8fbf001c, 0x0, 0xd,
+0x0, 0x24000140, 0x8fbf001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0020,
+0x8f83ffbc, 0x3c028000, 0x8c440100, 0x34420100,
+0x8c65003c, 0x9046001b, 0xa001052, 0x24070001,
+0x3c028008, 0x9043000e, 0x9042000a, 0x431026,
+0x304200ff, 0x3e00008, 0x2102b, 0x27bdffe0,
+0x3c028008, 0xafb10014, 0xafb00010, 0xafbf0018,
+0x34500080, 0x92020005, 0x24030030, 0x30420030,
+0x14430084, 0x808821, 0x3c020800, 0x8c420020,
+0x10400081, 0x8fbf0018, 0xe000dc5, 0x0,
+0x8f86002c, 0xacd10000, 0x92020008, 0x92030009,
+0x304200ff, 0x21200, 0x306300ff, 0x431025,
+0xacc20004, 0x9202004d, 0x21600, 0x21603,
+0x4410005, 0x0, 0x3c030800, 0x8c630048,
+0xa0010ca, 0x3c108008, 0x92020008, 0x30420040,
+0x14400003, 0x1821, 0x92020027, 0x304300ff,
+0x3c108008, 0x36110080, 0x9222004d, 0x31e00,
+0x3c050800, 0x94a54d3a, 0x304200ff, 0x21400,
+0x621825, 0xacc30008, 0x8e230030, 0x3c02c00b,
+0xa22825, 0xacc3000c, 0x8e220034, 0x2021,
+0xacc20010, 0x8e220038, 0xacc20014, 0x8e22003c,
+0xacc20018, 0xe000dec, 0xacc5001c, 0x8e020004,
+0x8f84002c, 0x3c058000, 0xac820000, 0x8e220020,
+0xac820004, 0x8e22001c, 0xac820008, 0x8e220058,
+0x8ca30074, 0x431021, 0xac82000c, 0x8e22002c,
+0xac820010, 0x8e220040, 0x8e230044, 0x21400,
+0x431025, 0xac820014, 0x9222004d, 0x24030080,
+0x304200ff, 0x14430003, 0x0, 0xa00110c,
+0xac800018, 0x8e23000c, 0x24020001, 0x1062000e,
+0x2402ffff, 0x92220008, 0x30420040, 0x1440000a,
+0x2402ffff, 0x8e23000c, 0x8ca20074, 0x621823,
+0x3c020800, 0x621024, 0x14400002, 0x2821,
+0x602821, 0x51043, 0xac820018, 0x3c020800,
+0x94424d3a, 0x3c03c00c, 0x2021, 0x431025,
+0x8f83002c, 0xe000dec, 0xac62001c, 0x3c048008,
+0x34820100, 0x8c420000, 0x8f83002c, 0x34840080,
+0x3c060800, 0x94c64d3a, 0xac620000, 0xac600004,
+0x8c850048, 0x3c02400d, 0xc23025, 0xac650008,
+0xac60000c, 0xac600010, 0x90820005, 0x8fbf0018,
+0x8fb10014, 0x21600, 0xac620014, 0x8fb00010,
+0xac600018, 0x24040001, 0xac66001c, 0xa000dec,
+0x27bd0020, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0020, 0x3c028000, 0x9443007c,
+0x3c028008, 0x34460100, 0x308400ff, 0x3065ffff,
+0x24020005, 0x24a34650, 0xa0c4000c, 0x5482000c,
+0x3065ffff, 0x90c2000d, 0x2c420007, 0x10400007,
+0x24a30a00, 0x90c3000d, 0x24020014, 0x621004,
+0xa21021, 0xa001149, 0x3045ffff, 0x3065ffff,
+0x3c028008, 0x34420080, 0x3e00008, 0xa4450014,
+0x3c038008, 0x34680080, 0xad050038, 0x34670100,
+0x8ce2001c, 0x308400ff, 0xa21023, 0x18400003,
+0x30c600ff, 0x24a2fffc, 0xace2001c, 0x30820001,
+0x50400008, 0x3c038008, 0x8d02003c, 0xa21023,
+0x4410012, 0x24040005, 0x8c620004, 0x10a2000f,
+0x3c038008, 0x8c620004, 0x14a20018, 0x0,
+0x3c020800, 0x8c4200d8, 0x30420020, 0x10400009,
+0x3c028008, 0x34620080, 0x90630008, 0x9042004c,
+0x14430004, 0x3c028008, 0x24040004, 0xa001133,
+0x0, 0x34430080, 0x34420100, 0xa040000c,
+0x24020001, 0xa4620014, 0x10c00004, 0x3c028000,
+0x8c440100, 0xa000f9c, 0x0, 0x3e00008,
+0x0, 0x27bdffe8, 0xa61823, 0xafbf0010,
+0x1860004e, 0x308800ff, 0x3c028008, 0x34470080,
+0xa0e00024, 0x34440100, 0xa0e00027, 0x8c82001c,
+0xa21023, 0x440002b, 0x0, 0x8ce2003c,
+0x94e3005c, 0x8ce4002c, 0x453023, 0x3063ffff,
+0xc31821, 0x83202b, 0x10800004, 0xe01821,
+0x8ce2002c, 0xa00119c, 0xa21021, 0x94e2005c,
+0x3042ffff, 0xc21021, 0xa21021, 0xac62001c,
+0x3c028008, 0x34470080, 0x94e2005c, 0x8ce3001c,
+0x3042ffff, 0x21040, 0xa21021, 0x43102b,
+0x10400003, 0x0, 0xa0011ad, 0x8ce2001c,
+0x94e2005c, 0x3042ffff, 0x21040, 0xa21021,
+0xace2001c, 0x3c028008, 0x34420100, 0x8fbf0010,
+0x1002021, 0x24060001, 0xa040000c, 0xa00114d,
+0x27bd0018, 0x8ce2001c, 0x461023, 0x43102b,
+0x54400001, 0xace5001c, 0x94e2005c, 0x3042ffff,
+0x62102b, 0x14400007, 0x24020002, 0x94e2005c,
+0x8ce3001c, 0x3042ffff, 0x621821, 0xace3001c,
+0x24020002, 0xace50038, 0xe000f8b, 0xa082000c,
+0x10400018, 0x8fbf0010, 0x3c028000, 0x8c440100,
+0x8fbf0010, 0xa000f9c, 0x27bd0018, 0x31020010,
+0x10400010, 0x8fbf0010, 0x3c028008, 0x34450080,
+0x8ca3001c, 0x94a2005c, 0x661823, 0x3042ffff,
+0x621821, 0x3c023fff, 0x3444ffff, 0x83102b,
+0x54400001, 0x801821, 0xc31021, 0xaca2001c,
+0x8fbf0010, 0x3e00008, 0x27bd0018, 0x27bdffe8,
+0xc04021, 0xa63023, 0xafbf0010, 0x18c00026,
+0x308a00ff, 0x3c028008, 0x34490080, 0x8d24001c,
+0x8d23002c, 0x882023, 0x64182b, 0x1060000f,
+0x34470100, 0x8ce20020, 0x461021, 0xace20020,
+0x8ce20020, 0x44102b, 0x1440000b, 0x3c023fff,
+0x8ce20020, 0x441023, 0xace20020, 0x9522005c,
+0x3042ffff, 0xa001202, 0x822021, 0xace00020,
+0x862021, 0x3c023fff, 0x3443ffff, 0x64102b,
+0x54400001, 0x602021, 0x3c028008, 0x34420080,
+0x851821, 0xac43001c, 0xa0400024, 0xa0400027,
+0xa001251, 0x8fbf0010, 0x31420010, 0x10400040,
+0x8fbf0010, 0x3c068008, 0x34c40080, 0x8c82003c,
+0x481023, 0x5840003b, 0x1402021, 0x90820024,
+0x24420001, 0xa0820024, 0x90820024, 0x3c030800,
+0x8c630024, 0x304200ff, 0x43102b, 0x54400034,
+0x8fbf0010, 0x34c20100, 0x8c42001c, 0xa21023,
+0x1840002f, 0x8fbf0010, 0x8cc30004, 0x9482005c,
+0x681823, 0x3042ffff, 0x31843, 0x21040,
+0x43102a, 0x10400005, 0x0, 0x8cc20004,
+0x481023, 0xa001237, 0x21043, 0x9482005c,
+0x3042ffff, 0x21040, 0x3c068008, 0xac82002c,
+0x34c50080, 0x94a2005c, 0x8ca4002c, 0x94a3005c,
+0x3042ffff, 0x21040, 0x822021, 0x3063ffff,
+0x832021, 0x1041021, 0xaca2001c, 0x8cc20004,
+0x34c60100, 0xacc2001c, 0x24020002, 0xe000f8b,
+0xa0c2000c, 0x1040000a, 0x8fbf0010, 0x3c028000,
+0x8c440100, 0x8fbf0010, 0xa000f9c, 0x27bd0018,
+0x1402021, 0x24060001, 0xa00114d, 0x27bd0018,
+0x3e00008, 0x27bd0018, 0x3c098008, 0x352a0080,
+0x8d42003c, 0x308300ff, 0x352b0100, 0x461023,
+0x30e700ff, 0x18400006, 0x602021, 0x24020001,
+0xa160000c, 0xa160000d, 0xa0011e4, 0xa5420014,
+0x24020005, 0x35290100, 0x3021, 0x14e20008,
+0xa1400027, 0x9122000d, 0x2c420006, 0x10400004,
+0x0, 0x9122000d, 0x24420001, 0xa122000d,
+0xa00114d, 0x0, 0x3c038008, 0x3c028000,
+0x34420100, 0x34640080, 0x34630100, 0x9045000a,
+0x8c480014, 0x8c890038, 0x9062000c, 0x30aa00ff,
+0x1281823, 0x304700ff, 0x1c60000e, 0x2ce40006,
+0x24020001, 0xe21004, 0x1080000a, 0x30430003,
+0x1402021, 0x1002821, 0x1203021, 0x14600007,
+0x304b000c, 0x15600007, 0x30420030, 0x14400007,
+0x0, 0x3e00008, 0x0, 0xa0011e4,
+0x0, 0xa00117e, 0x0, 0xa001257,
+0x0, 0x3c038008, 0x34640100, 0x24020003,
+0xa082000c, 0x8c620004, 0x3e00008, 0xac82001c,
+0x3c058008, 0x34a30080, 0x90620027, 0x34a50100,
+0x24060043, 0x24420001, 0xa0620027, 0x90630027,
+0x3c020800, 0x8c420048, 0x306300ff, 0x14620004,
+0x24070021, 0x94a500da, 0xa0009dd, 0x30a5ffff,
+0x3e00008, 0x0, 0x27bdffe8, 0xafbf0010,
+0x3c028000, 0xe00129d, 0x8c440180, 0x3c028008,
+0x34430100, 0xa060000c, 0x8c420004, 0x8fbf0010,
+0x27bd0018, 0x3e00008, 0xac62001c, 0x27bdffe0,
+0x3c028008, 0xafbf0018, 0xafb10014, 0xafb00010,
+0x34450080, 0x34460100, 0x3c088000, 0x8d090140,
+0x90c3000c, 0x8ca4003c, 0x8ca20038, 0x14820038,
+0x306700ff, 0x9502007c, 0x90a30027, 0x14600009,
+0x3045ffff, 0x24020005, 0x54e20008, 0x3c048008,
+0x90c2000d, 0x24420001, 0xa0c2000d, 0xa0012d8,
+0x3c048008, 0xa0c0000d, 0x3c048008, 0x34820100,
+0x9042000c, 0x24030005, 0x304200ff, 0x1443000a,
+0x24a205dc, 0x34830080, 0x90620027, 0x2c420007,
+0x50400005, 0x24a20a00, 0x90630027, 0x24020014,
+0x621004, 0xa21021, 0x3c108008, 0x36100080,
+0x3045ffff, 0x1202021, 0xe00129d, 0xa6050014,
+0x9602005c, 0x8e030038, 0x3c118000, 0x3042ffff,
+0x21040, 0x621821, 0xae03001c, 0xe000310,
+0x8e240140, 0x92020025, 0x34420040, 0xa2020025,
+0xe00031b, 0x8e240140, 0x8e240140, 0x8fbf0018,
+0x8fb10014, 0x8fb00010, 0xa000f9c, 0x27bd0020,
+0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x3e00008,
+0x27bd0020, 0x0 };
+u32 bce_COM_b09FwData[(0x0/4) + 1] = { 0x0 };
+u32 bce_COM_b09FwRodata[(0x30/4) + 1] = {
+0x80080100, 0x80080080, 0x80080000,
+0x80080240, 0x8000e20, 0x8000e78, 0x8000ebc,
+0x8000f50, 0x8000f94, 0x80080100, 0x80080080,
+0x80080000, 0x0 };
+u32 bce_COM_b09FwBss[(0xbc/4) + 1] = { 0x0 };
+u32 bce_COM_b09FwSbss[(0x38/4) + 1] = { 0x0 };
+u32 bce_COM_b09FwSdata[(0x0/4) + 1] = { 0x0 };
+
+int bce_RXP_b09FwReleaseMajor = 0x1;
+int bce_RXP_b09FwReleaseMinor = 0x0;
+int bce_RXP_b09FwReleaseFix = 0x0;
+u32 bce_RXP_b09FwStartAddr = 0x080031d0;
+u32 bce_RXP_b09FwTextAddr = 0x08000000;
+int bce_RXP_b09FwTextLen = 0x786c;
+u32 bce_RXP_b09FwDataAddr = 0x00000000;
+int bce_RXP_b09FwDataLen = 0x0;
+u32 bce_RXP_b09FwRodataAddr = 0x0800786c;
+int bce_RXP_b09FwRodataLen = 0xf0;
+u32 bce_RXP_b09FwBssAddr = 0x080079d8;
+int bce_RXP_b09FwBssLen = 0x1c;
+u32 bce_RXP_b09FwSbssAddr = 0x08007980;
+int bce_RXP_b09FwSbssLen = 0x58;
+u32 bce_RXP_b09FwSDataAddr = 0x00000000;
+int bce_RXP_b09FwSDataLen = 0x0;
+u32 bce_RXP_b09FwText[(0x786c/4) + 1] = {
+0xa000c74,
+0x0, 0x0, 0xd, 0x72787034,
+0x2e342e32, 0x31000000, 0x4041503, 0x0,
+0x1, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x10000003, 0x0, 0xd, 0xd,
+0x3c020800, 0x24427980, 0x3c030800, 0x246379f4,
+0xac400000, 0x43202b, 0x1480fffd, 0x24420004,
+0x3c1d0800, 0x37bd9ffc, 0x3a0f021, 0x3c100800,
+0x261031d0, 0x3c1c0800, 0x279c7980, 0xe00122f,
+0x0, 0xd, 0x3c028000, 0x30a5ffff,
+0x30c600ff, 0x34480180, 0x3c038000, 0x8c6901b8,
+0x520fffe, 0x0, 0xad040000, 0xa5050008,
+0x3c041000, 0x24050002, 0xa106000a, 0xa105000b,
+0xad070018, 0xa06001b0, 0x3e00008, 0xac6401b8,
+0x3c056000, 0x8ca24ff8, 0x440fffe, 0x0,
+0xaca44fc0, 0x3c031000, 0x3c040200, 0xaca44fc4,
+0x3e00008, 0xaca34ff8, 0x27bdffe8, 0xafbf0014,
+0xafb00010, 0xe001281, 0x808021, 0x3c048008,
+0x34850080, 0x90a60005, 0x2403fffe, 0x2002021,
+0xc31024, 0x8fbf0014, 0x8fb00010, 0xa0a20005,
+0xa00128b, 0x27bd0018, 0x27bdffe8, 0xafb00010,
+0xafbf0014, 0xe000efb, 0x808021, 0x3c068008,
+0x34c50080, 0x90a40000, 0x24020050, 0x308300ff,
+0x10620007, 0x3c098000, 0x2002021, 0x8fbf0014,
+0x8fb00010, 0xad200180, 0xa000feb, 0x27bd0018,
+0x24080100, 0x3c078000, 0x2002021, 0x8fbf0014,
+0x8fb00010, 0xace80180, 0xa000feb, 0x27bd0018,
+0x27bdff88, 0x3c078008, 0xafb60068, 0xafb50064,
+0xafb3005c, 0xafb00050, 0xafbf0074, 0xafbe0070,
+0xafb7006c, 0xafb40060, 0xafb20058, 0xafb10054,
+0x3c068000, 0x34e80080, 0x8cd10128, 0x91040009,
+0xacc00084, 0x91050005, 0x309000ff, 0x9821,
+0x51027, 0x30430001, 0xa821, 0x1460003a,
+0xb021, 0x94d20116, 0x94cd0116, 0x8cce0104,
+0x3c0f0001, 0x34ca0c00, 0x324bffff, 0x31acffff,
+0x1cf4824, 0x18a3021, 0x1520001e, 0x16a4021,
+0x3c0a8008, 0x35490080, 0x91240000, 0x24050020,
+0x308300ff, 0x10650083, 0x0, 0x24130050,
+0x50730042, 0xafa00030, 0x3c110800, 0x8e3100f4,
+0x26300001, 0x3c010800, 0xac3000f4, 0xe00136b,
+0x0, 0x8fbf0074, 0x8fbe0070, 0x8fb7006c,
+0x8fb60068, 0x8fb50064, 0x8fb40060, 0x8fb3005c,
+0x8fb20058, 0x8fb10054, 0x8fb00050, 0x3e00008,
+0x27bd0078, 0x8cd7000c, 0x8cf4001c, 0x52f4001c,
+0x8cd80010, 0x24020001, 0x8fbf0074, 0x8fbe0070,
+0x8fb7006c, 0x8fb60068, 0x8fb50064, 0x8fb40060,
+0x8fb3005c, 0x8fb20058, 0x8fb10054, 0x8fb00050,
+0x3e00008, 0x27bd0078, 0xe000cb7, 0x2021,
+0x8fbf0074, 0x8fbe0070, 0x8fb7006c, 0x8fb60068,
+0x8fb50064, 0x8fb40060, 0x8fb3005c, 0x8fb20058,
+0x8fb10054, 0x8fb00050, 0x3e00008, 0x27bd0078,
+0x8ce6002c, 0x1706ffe4, 0x24020001, 0x94ff003e,
+0x951e0000, 0x33f9ffff, 0x57d9ffe0, 0x8fbf0074,
+0x94e2003c, 0x95030002, 0x3047ffff, 0x1467ffda,
+0x24020001, 0xa000cf6, 0x3c0a8008, 0x3c130800,
+0x267379e4, 0x3c0e8000, 0x8dd40104, 0x3c170020,
+0x3c0d0040, 0x2979024, 0x12782b, 0xf2940,
+0xafa50030, 0x8dcc0104, 0x9112000d, 0x18d5824,
+0x15600002, 0x34a40040, 0xa02021, 0x32580020,
+0x17000002, 0x34860080, 0x803021, 0x14c00081,
+0xafa60030, 0x3c038008, 0x34670080, 0x90ff0008,
+0x33e60040, 0x50c00006, 0x3c078008, 0x24020004,
+0x12020086, 0x24050012, 0x1205ffc3, 0x3c078008,
+0x34ed0100, 0x3c0e8000, 0x95cc011a, 0x950a000e,
+0x91ab0008, 0x32490004, 0x3197ffff, 0x16a2004,
+0xafa4003c, 0x8d140004, 0x11200019, 0x8d1e0008,
+0x34e30080, 0x90780008, 0x330f0040, 0x15e00010,
+0x0, 0x8c710050, 0x2918023, 0x6000006,
+0x3c088000, 0x8c770034, 0x2979023, 0x6420059,
+0x8e620008, 0x3c088000, 0xad000044, 0xa000d17,
+0x24020001, 0xd, 0xa000d42, 0xafa00030,
+0xe00143d, 0x2802021, 0x1440fff7, 0x3c088000,
+0x3c068008, 0x34c30080, 0x8c790034, 0x2994023,
+0x5000013, 0x2202021, 0x3c140800, 0x8e943100,
+0x26930001, 0x3c010800, 0xac333100, 0xe001281,
+0x3c108008, 0x361f0080, 0x93f60025, 0x2202021,
+0x36c90004, 0xa3e90025, 0xe00128b, 0x0,
+0xe000c9d, 0x2202021, 0xa000d17, 0x24020001,
+0x8c670030, 0x287f823, 0x1be00008, 0x2409000c,
+0x3c050800, 0x8ca53100, 0x325200fc, 0xb821,
+0x24a20001, 0x3c010800, 0xac223100, 0xafa90030,
+0x8c630030, 0x744023, 0x190000e1, 0x2e8202a,
+0x5480ffe2, 0x2202021, 0x12e8001c, 0x2e86023,
+0x288a021, 0x3197ffff, 0x324d0002, 0x11a00034,
+0x32590010, 0x3c1e8008, 0x37d00080, 0x92160008,
+0x32d50040, 0x52a000d4, 0x8e620008, 0x2202021,
+0xe001281, 0x24120018, 0xa2120009, 0x920f0005,
+0x2418fffe, 0x2202021, 0x1f87024, 0xe00128b,
+0xa20e0005, 0x24040039, 0x2821, 0xe001417,
+0x24060018, 0xa000d17, 0x24020001, 0x3a4b0001,
+0x316a0001, 0x1540ffc1, 0x2202021, 0xa000db1,
+0x2e86023, 0x40f809, 0x24040016, 0xa000d17,
+0x24020001, 0x9268000c, 0x3c1e8008, 0x37d90080,
+0x8b300, 0x8f270038, 0x36d50081, 0x2202021,
+0x32a5f081, 0xe000c8b, 0x30c600ff, 0x3c088000,
+0xad000044, 0xa000d17, 0x24020001, 0x2202021,
+0xe0014fa, 0x1002821, 0xa000d18, 0x8fbf0074,
+0x5320ff91, 0x3c088000, 0x3c078008, 0x34e90080,
+0x8d230038, 0x8cff0004, 0x3df3023, 0x5cc0ff8a,
+0x3c088000, 0x3c31023, 0x4420001, 0x60f021,
+0xafa80018, 0x3c198000, 0xafb40010, 0xafb70014,
+0x97270120, 0x8d2a0030, 0x953f005c, 0x8fb8003c,
+0x8fab0030, 0x30e6ffff, 0x33efffff, 0xc86821,
+0x372e4000, 0x30f602b, 0x8e620004, 0x16c2025,
+0x1ae1821, 0xafa40030, 0xafa90048, 0xafa30020,
+0xafaa0028, 0xafaa0024, 0xafa0002c, 0xafbe0034,
+0x40f809, 0x27a40010, 0x8fa50030, 0x30a80002,
+0x11000002, 0x8fa90048, 0x325200fe, 0x91280008,
+0x31090040, 0x51200013, 0x8fa40024, 0x3c058008,
+0x8ca20004, 0x105e00a4, 0x240a0014, 0x32580001,
+0x5300000c, 0x8fa40024, 0x2419000c, 0x121900c1,
+0x2a06000d, 0x10c000bb, 0x2407000e, 0x241f000a,
+0x521f0001, 0x24150008, 0x8fa90024, 0x25240001,
+0xafa40024, 0x3c188008, 0x37050080, 0x8faf0014,
+0x8cae0030, 0x340cffff, 0x8f6821, 0xacad0030,
+0xafae0038, 0x90a4004e, 0x8ca30030, 0x8fa2003c,
+0x8c5804, 0x6b5021, 0xacaa0034, 0x8fa60030,
+0x3c22021, 0x30c80008, 0x1100000b, 0xafa40040,
+0x8cb90020, 0x13240090, 0x30c600ff, 0x9268000c,
+0x8fa70034, 0x2202021, 0x84b00, 0x35300080,
+0xe000c8b, 0x3205f080, 0x3c0a8008, 0x35500080,
+0x8e070030, 0x8fa20038, 0xe23023, 0x18c00065,
+0x262e0080, 0x3c040800, 0x8c843198, 0x240fff80,
+0x1cf6824, 0x31cc007f, 0x3c068000, 0x3c038004,
+0x308b0010, 0xaccd0090, 0x1160003b, 0x1832821,
+0x90b8006b, 0x57000039, 0x3c108008, 0x241f0001,
+0xa0bf006b, 0x94c5007a, 0x24b9000a, 0xa6190012,
+0x3c0a8008, 0x35450080, 0x90a20008, 0x30470040,
+0x14e00004, 0x3c038008, 0x324b0001, 0x1560006c,
+0x0, 0x34640080, 0x8c8c0020, 0x8fb20040,
+0x11920009, 0x34630100, 0x8c6e0000, 0x28e6823,
+0x19a00012, 0x8fa50040, 0x24160001, 0xac850020,
+0xac740000, 0xac7e0004, 0x16a0002d, 0x0,
+0x16c00027, 0x0, 0x12e00005, 0x1821,
+0x8fa40030, 0x30950004, 0x52a0fe97, 0x601021,
+0x24030001, 0xa000d17, 0x601021, 0x8c6f0000,
+0x15f4fff1, 0x0, 0x8c790004, 0x3d9c023,
+0x701ffe9, 0x8fa50040, 0xa000e77, 0x0,
+0xa000db3, 0x4021, 0x40f809, 0x24040017,
+0xa000d17, 0x24020001, 0x3c108008, 0x36100080,
+0x24160001, 0x2202021, 0xe001281, 0xa6160012,
+0x92090025, 0x2202021, 0x24160001, 0x35220001,
+0xe00128b, 0xa2020025, 0xa000e62, 0x3c0a8008,
+0xe000c9d, 0x2202021, 0xa000e7b, 0x0,
+0xe001281, 0x2202021, 0x3c038008, 0x347e0080,
+0x2202021, 0xe00128b, 0xa3d50009, 0x2a03021,
+0x24040037, 0xe001417, 0x2821, 0xa000e79,
+0x0, 0x8fa80018, 0x5900ffae, 0x3c0a8008,
+0xe001281, 0x2202021, 0x92060025, 0x2202021,
+0x24160001, 0x34c20004, 0xe00128b, 0xa2020025,
+0xa000e62, 0x3c0a8008, 0x520aff5c, 0x24150012,
+0x2a040015, 0x10800024, 0x240b0016, 0x2403000c,
+0x5603ff57, 0x32580001, 0x3c0c8008, 0x918e001b,
+0x240fffbd, 0x2415000e, 0x1cf6824, 0xa18d001b,
+0xa000e1d, 0x32580001, 0x3c1f8000, 0x97e5011a,
+0x50a0ff6e, 0x34c60010, 0xa000e41, 0x9268000c,
+0x8cb40030, 0x8e770008, 0x24040018, 0x26930001,
+0x2e0f809, 0xacb30030, 0x8fb10030, 0xa000d17,
+0x32220004, 0x1607ff49, 0x8fa90024, 0xa000e28,
+0x24150010, 0x2410000e, 0x52b0ff43, 0x24150010,
+0xa000e27, 0x24150016, 0x560bff35, 0x32580001,
+0x3c0c8008, 0x918e001b, 0x240fffbd, 0x24150010,
+0x1cf6824, 0xa18d001b, 0xa000e1d, 0x32580001,
+0x8ca30000, 0x663021, 0xc3102b, 0x10400004,
+0xaca60000, 0x8c870000, 0x24e50001, 0xac850000,
+0x3e00008, 0x0, 0x3c038000, 0x8c6201b8,
+0x440fffe, 0x24040800, 0xac6401b8, 0x3e00008,
+0x0, 0x3c058008, 0x94a20048, 0x3084ffff,
+0x10400019, 0x24840012, 0x94a90048, 0x3c038000,
+0x3128ffff, 0x104382a, 0x10e00013, 0x34660180,
+0x946d0120, 0x8f8c0004, 0x240b001a, 0x31aaffff,
+0x31834000, 0xa0cb000b, 0x10600010, 0x2544fffe,
+0x94af0048, 0x31eeffff, 0x1c4282b, 0x14a0000c,
+0x8f98000c, 0xa4c40014, 0x8f86000c, 0x34c20001,
+0x3e00008, 0xaf82000c, 0x3c078000, 0x24040003,
+0x34e20180, 0x3e00008, 0xa044000b, 0x8f98000c,
+0x2419fffe, 0x3191024, 0x3e00008, 0xaf82000c,
+0x27bdffd8, 0xafb40020, 0xafb3001c, 0xafb20018,
+0xafb10014, 0xafbf0024, 0xafb00010, 0x801821,
+0x30b3ffff, 0x30d2ffff, 0x30f4ffff, 0x3c118000,
+0x8e2201b8, 0x440fffe, 0x36300180, 0x2402021,
+0xe000f02, 0xae030000, 0x8f86000c, 0x8f850004,
+0x8f830000, 0x30c48000, 0xa613000c, 0xa612000e,
+0xa6050010, 0xae030028, 0xa6140008, 0x1080000e,
+0x3c0f8000, 0x962c0116, 0x318bfffc, 0x256a0004,
+0x1514821, 0x8d284000, 0x3107ffff, 0x14e00007,
+0x2414bfff, 0x3c0effff, 0x35cd7fff, 0xcd3024,
+0xaf86000c, 0x3c0f8000, 0x2414bfff, 0x35f10180,
+0xd49824, 0xa6330026, 0x8df20104, 0xae32002c,
+0x3c061000, 0xa1e001b0, 0xade601b8, 0x8fbf0024,
+0x8fb40020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3e00008, 0x27bd0028, 0x27bdffd8,
+0xafb10014, 0x3c118000, 0x804021, 0xafb40020,
+0xafb00010, 0x30d4ffff, 0x36300180, 0x2802021,
+0xae080000, 0xafb3001c, 0xafb20018, 0x30f3ffff,
+0xafbf0024, 0xe000f02, 0x30b2ffff, 0x8f85000c,
+0x8f830004, 0x2406bfff, 0xa62024, 0xa612000c,
+0xa614000e, 0xa6130008, 0xa6040026, 0xa6030010,
+0x3c021000, 0xa22001b0, 0xae2201b8, 0x8fbf0024,
+0x8fb40020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3e00008, 0x27bd0028, 0x3c028000,
+0x34450180, 0x3c048000, 0x8c8301b8, 0x460fffe,
+0x24072000, 0x24060002, 0xa4a70008, 0xa0a6000b,
+0xa4a00010, 0x3c051000, 0xa08001b0, 0xac8501b8,
+0x3e00008, 0x0, 0x3c058000, 0x34a40070,
+0x8c8a0000, 0x90a60112, 0x8f840004, 0x27bdfff0,
+0x30c300ff, 0x31882, 0x30820100, 0x3821,
+0x10400039, 0x24660003, 0x30874000, 0x50e00039,
+0x30882000, 0x61080, 0x45c821, 0x8f2f4000,
+0x24780004, 0x187080, 0xafaf0000, 0x1c56821,
+0x8dac4000, 0xafac0004, 0x94ab0116, 0x3169fffc,
+0x1254021, 0x8d054000, 0xafa50008, 0x8fa90008,
+0x3021, 0x2821, 0x3c070800, 0x24e70010,
+0xa000fc4, 0x24080008, 0x90420000, 0x24a50001,
+0x2cad000c, 0x62c821, 0x19c080, 0x3077821,
+0x8dee00f0, 0x11a00006, 0xce3026, 0x3a51021,
+0x14a8fff5, 0x51a00, 0x5520fff4, 0x90420000,
+0x3c048000, 0x34870070, 0x3c050800, 0x8ca53104,
+0x8ce30000, 0x2ca80020, 0x11000009, 0x6a3823,
+0x55880, 0x3c0c0800, 0x258c0010, 0x16c4821,
+0x24aa0001, 0xad2730f8, 0x3c010800, 0xac2a3104,
+0xaf860000, 0x24070001, 0xe01021, 0x3e00008,
+0x27bd0010, 0x1100fffc, 0x3821, 0x66080,
+0x1855821, 0x8d644000, 0x24690004, 0x93880,
+0xafa40000, 0xe51821, 0x8c664000, 0xafa00008,
+0xa000fb4, 0xafa60004, 0x3c020800, 0x8c420038,
+0x27bdffd8, 0xafb40020, 0xafb20018, 0xafbf0024,
+0xafb3001c, 0xafb10014, 0xafb00010, 0x3c140800,
+0x26940038, 0x14400002, 0x2452ffff, 0x9021,
+0x8f850004, 0x30a34000, 0x1060000f, 0x30a98000,
+0x3c060020, 0xa62024, 0x1080000b, 0x8f87000c,
+0x2408bfff, 0xa82824, 0x34e31000, 0xaf850004,
+0x30af2000, 0x15e0000a, 0x3c110004, 0x2413ffbf,
+0xa001015, 0x731024, 0x15200062, 0x3c0b0020,
+0x30af2000, 0x11e0fff9, 0x8f83000c, 0x3c110004,
+0xb18024, 0x1200fff6, 0x2413ffbf, 0x34620040,
+0x30b80100, 0x1300000f, 0xaf82000c, 0x3c1f0020,
+0xbfc824, 0x13200005, 0x3c0a8000, 0x3c030004,
+0xa31024, 0x104000c5, 0x0, 0x9549011e,
+0x9548011c, 0x3126ffff, 0x83c00, 0xc72025,
+0xaf840000, 0x3c0d8000, 0x95ac010c, 0x30ab1000,
+0x11600008, 0x3186ffff, 0x30ae0020, 0x15c00006,
+0x24110005, 0x3c101000, 0xb07824, 0x15e00070,
+0x3c1f0e00, 0x24110001, 0x30a20100, 0x54400009,
+0x3c0c0001, 0x8f830014, 0x54600006, 0x3c0c0001,
+0x8f87000c, 0x30e44000, 0x10800097, 0x3c0a1f01,
+0x3c0c0001, 0xac3024, 0x14c00069, 0x3c108000,
+0x8f84000c, 0x30934000, 0x12600006, 0x3c031000,
+0x3c190f00, 0xb9c024, 0x13000088, 0x3c1f8000,
+0x3c031000, 0xa31024, 0x1040002c, 0x3c068000,
+0x3c070800, 0x8ce70030, 0x14e00070, 0x30884000,
+0x30a60100, 0x10c00095, 0x3c0e0f00, 0xae6824,
+0x3c0c0200, 0x11ac0091, 0x8f930000, 0x2728024,
+0x2147821, 0x91f40004, 0x26920004, 0x1221c0,
+0x3c0e8000, 0x95c6010e, 0x36270002, 0x24c20004,
+0x3046ffff, 0x24050002, 0xe000f29, 0x0,
+0x8fbf0024, 0x8fb40020, 0x8fb3001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0x1021, 0x3e00008,
+0x27bd0028, 0xab5024, 0x1140ff9e, 0x30af2000,
+0x8f8c000c, 0x3c0effff, 0x35cd7fff, 0xad2824,
+0x35838000, 0xa001005, 0xaf850004, 0x8cd04000,
+0x320f0100, 0x11e00039, 0x30b80100, 0x3c100800,
+0x8e100024, 0x13000014, 0x32330004, 0x3c020f00,
+0xa2f824, 0x3c190200, 0x13f9000f, 0x8f830000,
+0x94c9010e, 0x2203821, 0x725824, 0x1745021,
+0x91480004, 0x25240004, 0x3086ffff, 0x25140004,
+0x1421c0, 0x24050002, 0xe000f29, 0x2412fffe,
+0x2128024, 0x3231fffb, 0x24070001, 0x1207006c,
+0x32060001, 0x14c0008d, 0x3c0e8000, 0x320f0004,
+0x15e00081, 0x3c188000, 0x5660ffca, 0x8fbf0024,
+0xe000f88, 0x0, 0xa001066, 0x8fbf0024,
+0x3c190dff, 0xbfc024, 0x3733ffff, 0x278882b,
+0x5220ff8d, 0x24110001, 0xa001033, 0x24110005,
+0x3c0e0800, 0x8dce00d8, 0x960f010e, 0x24040080,
+0x25cd0001, 0x31e6ffff, 0x24050002, 0x3c010800,
+0xac2d00d8, 0xa001063, 0x24070003, 0x3c1f0800,
+0x8fff0024, 0x33f90001, 0x1320ffae, 0x8fbf0024,
+0x94c6010e, 0x36270002, 0x2021, 0x24c20004,
+0x3046ffff, 0xa001063, 0x24050002, 0x1100ff91,
+0x30a60100, 0x3c0b0f00, 0xab5024, 0x3c090100,
+0x12a202b, 0x1480ff8b, 0x0, 0x3c058000,
+0x94a6010e, 0x36270002, 0x24040080, 0x24c20004,
+0x3046ffff, 0xa001063, 0x24050002, 0x97e30116,
+0xa00104a, 0x3c031000, 0xaa4824, 0x3c081000,
+0x1528ff68, 0x3c0c0001, 0x30cb0200, 0x1560ff66,
+0xac3024, 0x3c148000, 0x9692010e, 0x36270002,
+0x2021, 0x26450004, 0x30a6ffff, 0xe000f64,
+0x24050002, 0xa001066, 0x8fbf0024, 0xe000f97,
+0x0, 0xa001026, 0x8f850004, 0x0,
+0x3c060800, 0x8cc600d0, 0x51602, 0x3050000f,
+0x38df0001, 0x2ff90001, 0x2e03000c, 0x323c024,
+0x1700ff6b, 0x1021c0, 0x2608fffc, 0x2d070004,
+0x14e00007, 0x3c0e8000, 0x38ca0002, 0x2d490001,
+0x1232024, 0x5080000e, 0x53242, 0x3c0e8000,
+0x95c6010e, 0x2021, 0xa001060, 0x36270002,
+0x32330004, 0x52600001, 0x36310002, 0x3c0c8000,
+0x9586010e, 0x2203821, 0xa0010bc, 0x2021,
+0x10182b, 0xc35824, 0x15600006, 0x3c058000,
+0x1021c0, 0x3c0e8000, 0x95c6010e, 0xa001060,
+0x36270002, 0x94ad010e, 0x2021, 0x24050002,
+0x25ac0004, 0x3186ffff, 0xe000f29, 0x3227fffb,
+0xa00110e, 0x1021c0, 0x9710010e, 0x2203821,
+0x24040100, 0x26110004, 0x3226ffff, 0xe000f29,
+0x24050002, 0xa00109b, 0x0, 0x95c5010e,
+0x2203821, 0x2021, 0x24ad0004, 0x31a6ffff,
+0xe000f29, 0x24050002, 0xa001098, 0x3231fffb,
+0x3c028000, 0x34450180, 0x3c048000, 0x8c8301b8,
+0x460fffe, 0x0, 0x8c8a0148, 0x24080002,
+0xa4c02, 0xa4a90008, 0xa0a8000b, 0x8c870148,
+0xa4a70010, 0x8c860144, 0xaca60024, 0x3c051000,
+0xa08001b0, 0x3e00008, 0xac8501b8, 0x27bdffe8,
+0xafb00010, 0xafbf0014, 0x3c10600c, 0x8e1f5000,
+0x2402ff7f, 0x3c098000, 0x3e2c824, 0x3738380c,
+0x240f0003, 0xae185000, 0xad2f0008, 0x3c010800,
+0xac200020, 0xe001526, 0x0, 0x3c0effff,
+0x3c0a0400, 0x3c096000, 0x3546000c, 0x35c50806,
+0xad261948, 0x3c0a6016, 0xad25194c, 0x8d2c1980,
+0x8d4d0000, 0x3c080010, 0x35038051, 0x3c046000,
+0x358b0200, 0x1ae3824, 0x3c025353, 0xad2b1980,
+0x34842020, 0xae03537c, 0x3c050800, 0x24a5786c,
+0x2406000a, 0x10e20009, 0x35437c00, 0x8c700078,
+0x8c68007c, 0x8fbf0014, 0xaf900008, 0x8fb00010,
+0x27bd0018, 0xa001381, 0xaf880010, 0x8d470004,
+0x8fbf0014, 0xe91821, 0x8c700078, 0x8c68007c,
+0xaf900008, 0x8fb00010, 0x27bd0018, 0xa001381,
+0xaf880010, 0x27bdffe8, 0xafb00010, 0xafbf0014,
+0x3c108000, 0x8e034000, 0x3402ffff, 0x3c040800,
+0x248400f0, 0x3c050800, 0x24a500ec, 0x10620017,
+0x0, 0x8e074000, 0x3c040800, 0x248400e8,
+0x3c050800, 0x24a500e4, 0x30e60100, 0x14c0000f,
+0x0, 0x8e0a4000, 0x8f890008, 0x3c040800,
+0x248400e0, 0x3c050800, 0x24a500dc, 0x11490014,
+0x3c0d8000, 0x95a6010e, 0x8fbf0014, 0x8fb00010,
+0x30c6ffff, 0xa000ef1, 0x27bd0018, 0x9608010e,
+0xe000ef1, 0x3106ffff, 0x9606010e, 0x3c040800,
+0x248431cc, 0x3c050800, 0x24a531c8, 0x8fbf0014,
+0x8fb00010, 0x30c6ffff, 0xa000ef1, 0x27bd0018,
+0x8e0c4004, 0x8f8b0010, 0x158bffea, 0x3c0d8000,
+0x9606010e, 0x3c040800, 0x248431bc, 0x3c050800,
+0x24a531b8, 0xa0011a5, 0x8fbf0014, 0x27bdffe8,
+0x3c058000, 0xafbf0014, 0xafb00010, 0x8cb00128,
+0xacb00020, 0x8ca30104, 0x8ca40100, 0xaf830004,
+0xe000efb, 0xaf84000c, 0xe00117a, 0x0,
+0x3c020800, 0x8c4200c0, 0x10400026, 0x8f890004,
+0x3c070800, 0x8ce700c4, 0x24e60001, 0x3c010800,
+0xac2600c4, 0x3c1f8000, 0x8ff90124, 0x3c186020,
+0xaf190014, 0x0, 0x3c068000, 0x3c024000,
+0xacc20138, 0x0, 0x12000013, 0x8fbf0014,
+0x260d0140, 0x260f0080, 0x2419ff80, 0x1b97024,
+0x1f9c024, 0x185940, 0x31ec007f, 0xe4940,
+0x31aa007f, 0x3c082000, 0x35050002, 0x16c3825,
+0x12a2025, 0x858025, 0xe51825, 0xacc30830,
+0xacd00830, 0x8fbf0014, 0x8fb00010, 0x3e00008,
+0x27bd0018, 0x3c0a0010, 0x12a4024, 0x1100000f,
+0x8f8e000c, 0x240fbfff, 0x1cf6824, 0x11a00007,
+0x0, 0xe00126a, 0x0, 0x1040ffdb,
+0x3c068000, 0xa0011cb, 0x3c1f8000, 0xe000cd1,
+0x0, 0xa0011f4, 0x0, 0x3c0c0800,
+0x8d8c0020, 0x258b0001, 0x3c010800, 0xac2b0020,
+0xe000feb, 0x2021, 0xa0011f4, 0x0,
+0x27bdffe8, 0x3c028000, 0xafbf0010, 0x8c460140,
+0x3c037000, 0x3c054000, 0xac460020, 0x8c440148,
+0x832024, 0x10850013, 0xa4102b, 0x1040000b,
+0x3c072000, 0x3c086000, 0x10880017, 0x0,
+0x3c0a4000, 0x3c098000, 0xad2a0178, 0x0,
+0x8fbf0010, 0x3e00008, 0x27bd0018, 0x5487fff9,
+0x3c0a4000, 0xe00112d, 0x0, 0xa001216,
+0x3c0a4000, 0xe001290, 0x0, 0x3c0a4000,
+0x3c098000, 0xad2a0178, 0x0, 0x8fbf0010,
+0x3e00008, 0x27bd0018, 0xe001d47, 0x0,
+0xa001216, 0x3c0a4000, 0x27bdffe0, 0xafb20018,
+0x3c128000, 0xafb10014, 0xafbf001c, 0xafb00010,
+0xe001140, 0x36510070, 0x8e270000, 0xaf870018,
+0x8e280000, 0x3c0c0800, 0x8d8c00fc, 0x3c090800,
+0x8d2900f8, 0x1076823, 0x18d2821, 0x5021,
+0xad302b, 0x12a1821, 0x662021, 0x3c010800,
+0xac2500fc, 0x3c010800, 0xac2400f8, 0x8e500000,
+0x32020003, 0x1040ffee, 0x1003821, 0xaf880018,
+0x3c040800, 0x8c8400fc, 0x3c190800, 0x8f3900f8,
+0x8e230000, 0xf821, 0x33f7821, 0x682823,
+0x857021, 0x1c5c02b, 0x1f84021, 0x32070001,
+0x3c010800, 0xac2e00fc, 0x3c010800, 0xac2800f8,
+0x14e00008, 0x0, 0x32060002, 0x10c0ffd6,
+0x0, 0xe001205, 0x0, 0xa001237,
+0x0, 0xe0011b4, 0x0, 0xa001260,
+0x32060002, 0x3c038000, 0x8c640100, 0x3082003e,
+0x14400008, 0x0, 0xac600048, 0x8c660100,
+0x30c507c0, 0x10a00005, 0x0, 0xac60004c,
+0xac600050, 0x3e00008, 0x24020001, 0xac600054,
+0xac600040, 0x8c680100, 0x31073800, 0x10e0fff9,
+0x0, 0x24020001, 0x3e00008, 0xac600044,
+0x3c039000, 0x34620001, 0x822025, 0x3c038000,
+0xac640020, 0x8c650020, 0x4a0fffe, 0x0,
+0x3e00008, 0x0, 0x3c028000, 0x34430001,
+0x832025, 0x3e00008, 0xac440020, 0x27bdffd8,
+0x3c048000, 0xafb20018, 0xafb00010, 0xafbf0024,
+0xafb40020, 0xafb3001c, 0xafb10014, 0x8c930140,
+0x8c910148, 0x2402000e, 0x34900180, 0x119402,
+0x324300ff, 0x10620045, 0x2242824, 0x2866000f,
+0x10c00017, 0x286a0037, 0x24070006, 0x10670099,
+0x28680007, 0x51000073, 0x24040009, 0x10600082,
+0x3c068000, 0x24090001, 0x14690014, 0x0,
+0x10a000ae, 0x3c038000, 0x8c900144, 0x24140002,
+0x3c010800, 0xa03479d8, 0x3c010800, 0xac3379e0,
+0x3c010800, 0xac3079dc, 0xa0012f5, 0x8fbf0024,
+0x15400042, 0x286b0035, 0x240d0038, 0x106d0044,
+0x240e0080, 0x106e00a2, 0x3c038000, 0x0,
+0xd, 0x0, 0x240004c0, 0x8fbf0024,
+0x8fb40020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3e00008, 0x27bd0028, 0xe001281,
+0x2602021, 0x92830005, 0x2602021, 0x346e0004,
+0xe00128b, 0xa28e0005, 0x928d0005, 0x31ac0004,
+0x15800006, 0x3c038000, 0x0, 0xd,
+0x0, 0x24000468, 0x3c038000, 0x8c6f01b8,
+0x5e0fffe, 0x24180005, 0x3c141000, 0xae130000,
+0xa218000b, 0xa06001b0, 0xac7401b8, 0x3c038000,
+0x8c7901b8, 0x720fffe, 0x241f0002, 0xae000000,
+0xae130004, 0xa6120008, 0xa21f000a, 0xa21f000b,
+0xa6110010, 0xae000024, 0x8c710144, 0xae110028,
+0x3c121000, 0xa06001b0, 0xac7201b8, 0x8fbf0024,
+0x8fb40020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3e00008, 0x27bd0028, 0x11600005,
+0x3c048000, 0x240c001f, 0x146cffc0, 0x0,
+0x3c048000, 0x8c8201b8, 0x440fffe, 0x0,
+0xae130000, 0x24070001, 0x3c131000, 0x24060002,
+0xae000004, 0x8fbf0024, 0xa6120008, 0x8fb40020,
+0xa207000a, 0x8fb20018, 0xa206000b, 0xa6110010,
+0xae000024, 0x8fb10014, 0xae000028, 0xa08001b0,
+0x8fb00010, 0xac9301b8, 0x8fb3001c, 0x3e00008,
+0x27bd0028, 0x1064ffc9, 0x2405000b, 0x1465ffa3,
+0x3225ffff, 0x54a0ffc6, 0x3c038000, 0x8f94ff18,
+0x928b0005, 0x316a0004, 0x1140ffa8, 0x0,
+0x0, 0xd, 0x0, 0x24000476,
+0xa0012c5, 0x8fbf0024, 0x8cc301b8, 0x460fffe,
+0x0, 0xae130000, 0xae000004, 0x24130001,
+0xa6120008, 0x24120002, 0xa213000a, 0xa212000b,
+0xa6110010, 0x8cd10144, 0x3c0f1000, 0xae110024,
+0xae000028, 0xa0c001b0, 0xaccf01b8, 0xa0012f5,
+0x8fbf0024, 0x3c038000, 0x8c7901b8, 0x720fffe,
+0x1021, 0x3c040800, 0x908479d8, 0xae130000,
+0x10800003, 0x34870001, 0x3c020800, 0x8c4279e0,
+0x24060002, 0xae020004, 0xa6120008, 0x3c028000,
+0xa207000a, 0xa206000b, 0xa6110010, 0x8c5f0144,
+0x1021, 0xae1f0024, 0x10800003, 0x3c038000,
+0x3c020800, 0x8c4279dc, 0xae020028, 0x3c010800,
+0xa02079d8, 0xa0012f2, 0x3c121000, 0x8c7801b8,
+0x700fffe, 0x241f0002, 0xa0012e8, 0x0,
+0x8c6801b8, 0x500fffe, 0x24040002, 0xa204000b,
+0xa6120008, 0xa6110010, 0x8c690144, 0xa6090012,
+0xa0012f2, 0x3c121000, 0x27bdffe8, 0xafbf0010,
+0xe000efb, 0x0, 0x3c028000, 0x8fbf0010,
+0x2021, 0xac400180, 0xa000feb, 0x27bd0018,
+0x3084ffff, 0x30a5ffff, 0x10800007, 0x1821,
+0x30820001, 0x10400002, 0x42042, 0x651821,
+0x1480fffb, 0x52840, 0x3e00008, 0x601021,
+0x10c00007, 0x0, 0x8ca20000, 0x24c6ffff,
+0x24a50004, 0xac820000, 0x14c0fffb, 0x24840004,
+0x3e00008, 0x0, 0x10a00008, 0x24a3ffff,
+0xac860000, 0x0, 0x0, 0x2402ffff,
+0x2463ffff, 0x1462fffa, 0x24840004, 0x3e00008,
+0x0, 0x27bdffe0, 0xafb20018, 0xafb10014,
+0xafb00010, 0xafbf001c, 0x9486000c, 0xa09021,
+0x24900014, 0x61b02, 0x31080, 0x448821,
+0x3021, 0xa02021, 0xe00138b, 0x24050005,
+0x211202b, 0x10800012, 0x1021, 0x92030000,
+0x2c650009, 0x50a00009, 0x92020001, 0x34880,
+0x3c0a0800, 0x254a78a0, 0x12a4021, 0x8d070000,
+0xe00008, 0x0, 0x92020001, 0x2028021,
+0x211202b, 0x5480fff2, 0x92030000, 0x1021,
+0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0020, 0xa0013a5, 0x26100001,
+0x920c0001, 0x240b000c, 0x158b0040, 0x2307023,
+0x2dcd000a, 0x15a0003d, 0x26080006, 0x8e430000,
+0x26020002, 0x34640100, 0xae440000, 0x921f0002,
+0x90590001, 0x904e0002, 0x904b0003, 0x1f7e00,
+0x19c400, 0x1f86025, 0xe6a00, 0x18d5025,
+0x14b4825, 0xae490004, 0x92070006, 0x91050001,
+0x91040002, 0x91190003, 0x71e00, 0x53400,
+0x66f825, 0x41200, 0x3e2c025, 0x3197825,
+0x2610000a, 0xa0013a5, 0xae4f0008, 0x921f0001,
+0x26040002, 0x24100002, 0x57f00001, 0x2202021,
+0xa0013a5, 0x808021, 0x920e0001, 0x240d0003,
+0x15cdffcb, 0x24020001, 0x8e590000, 0x92180002,
+0x26100003, 0x372f0008, 0xa2580010, 0xa0013a5,
+0xae4f0000, 0x92050001, 0x24060004, 0x14a6ffc0,
+0x24020001, 0x920c0002, 0x920b0003, 0x8e490000,
+0xc5200, 0x14b4025, 0x35270004, 0x26100004,
+0xae48000c, 0xa0013a5, 0xae470000, 0xa0013b9,
+0x24020001, 0x27bdffe8, 0xafbf0014, 0xafb00010,
+0xe001281, 0x808021, 0x3c048008, 0x34830080,
+0x90650025, 0x2002021, 0x34a20020, 0xe00128b,
+0xa0620025, 0x2002021, 0x8fbf0014, 0x8fb00010,
+0xa000c9d, 0x27bd0018, 0x3c038000, 0x27bdfff8,
+0x34620180, 0xafa20000, 0x308c00ff, 0x30ad00ff,
+0x30ce00ff, 0x3c0b8000, 0x8d6401b8, 0x480fffe,
+0x0, 0x8fa90000, 0x8d680128, 0x8faa0000,
+0x8fa70000, 0x8fa40000, 0x24050001, 0x24020002,
+0xa085000a, 0x8fa30000, 0x35994000, 0x3c051000,
+0xa062000b, 0x8fb80000, 0x8fac0000, 0x8fa60000,
+0x8faf0000, 0x27bd0008, 0xad280000, 0xad400004,
+0xad800024, 0xacc00028, 0xa4f90008, 0xa70d0010,
+0xa5ee0012, 0xa16001b0, 0x3e00008, 0xad6501b8,
+0x3c068008, 0x27bdffe8, 0x34c50080, 0xafbf0010,
+0x90a70009, 0x24020012, 0x30e300ff, 0x1062000b,
+0x803021, 0x8ca80050, 0x882023, 0x4800008,
+0x8fbf0010, 0x8caa0034, 0x24040039, 0x2821,
+0xca4823, 0x5200005, 0x24060012, 0x8fbf0010,
+0x24020001, 0x3e00008, 0x27bd0018, 0xe001417,
+0x0, 0x8fbf0010, 0x24020001, 0x3e00008,
+0x27bd0018, 0x27bdffc8, 0xafb1002c, 0xa08821,
+0xafb20030, 0x27a50010, 0x809021, 0x2202021,
+0xafbf0034, 0xe001396, 0xafb00028, 0x14400081,
+0x3c0c8008, 0x918b0011, 0x918a0012, 0x35860080,
+0x8cc80054, 0x316500ff, 0x314900ff, 0xa92821,
+0xa8382b, 0x14e0004f, 0x8fa30010, 0x94df005c,
+0x30660004, 0x10c00056, 0x33e4ffff, 0x8fa2001c,
+0x82102b, 0x54400005, 0x2c830080, 0x30670004,
+0x14e0007e, 0x24040218, 0x2c830080, 0x10600002,
+0x808021, 0x24100080, 0xe001281, 0x2402021,
+0x3c038008, 0x34660080, 0x24070001, 0xacc7000c,
+0x90c20008, 0x106040, 0x34670100, 0x305f007f,
+0xa0df0008, 0x8e390004, 0x27380001, 0xacd80030,
+0xa4d0005c, 0x8cce003c, 0x962f000e, 0x1cf6821,
+0xaccd0020, 0x8ccb003c, 0x16c5021, 0xacca001c,
+0x8e290004, 0xace90000, 0x8e250008, 0xace50004,
+0x8fa80010, 0x31040008, 0x5480002f, 0x93a60020,
+0xa0c0004e, 0x90c5004e, 0x2408ffdf, 0x3c188008,
+0xa0e50008, 0x90c40008, 0x370c0080, 0x24090050,
+0x888024, 0xa0d00008, 0x8e390008, 0xad990038,
+0x8f0e0014, 0x8d8f0030, 0x1cf6821, 0xad8d0034,
+0x918b0000, 0x316a00ff, 0x11490029, 0x26480100,
+0xe00128b, 0x2402021, 0x24040038, 0x2821,
+0xe001417, 0x2406000a, 0x8fbf0034, 0x8fb20030,
+0x8fb1002c, 0x8fb00028, 0x24020001, 0x3e00008,
+0x27bd0038, 0x94d8005c, 0x8cd00054, 0x330effff,
+0x2057823, 0x1cf682b, 0x15a0ffac, 0x8fa30010,
+0x8cd90054, 0x30660004, 0x14c0ffac, 0x3252023,
+0xa001476, 0x2c820218, 0x3c188008, 0x370c0080,
+0xa0e60008, 0x8e390008, 0x24090050, 0xad990038,
+0x8f0e0014, 0x8d8f0030, 0x1cf6821, 0xad8d0034,
+0x918b0000, 0x316a00ff, 0x1549ffd9, 0x26480100,
+0x2406ff80, 0x1062824, 0x3c048000, 0xac850028,
+0x8e270008, 0x3103007f, 0x3c10800c, 0x70f821,
+0xafe700d0, 0x8e220008, 0xaf9f0024, 0xa0014b1,
+0xafe200d4, 0x8e230008, 0x3c048008, 0x34820080,
+0xac430054, 0x2402021, 0xe001406, 0xac400030,
+0x24040038, 0x2405008d, 0xe001417, 0x24060012,
+0x8fbf0034, 0x8fb20030, 0x8fb1002c, 0x8fb00028,
+0x24020001, 0x3e00008, 0x27bd0038, 0xa00147b,
+0x8fa4001c, 0x27bdffe8, 0xafbf0010, 0x90a6000d,
+0x30c70010, 0x10e0000c, 0x804021, 0x3c028008,
+0x8c440004, 0x8ca30008, 0x10640008, 0x30c90004,
+0x30c50004, 0x10a0001c, 0x8fbf0010, 0x24020001,
+0x3e00008, 0x27bd0018, 0x30c90004, 0x11200010,
+0x30cb0012, 0x10e0fff9, 0x8fbf0010, 0x3c088008,
+0x8ca70008, 0x8d060004, 0x14e6fff5, 0x24020001,
+0x24040038, 0x2405008d, 0xe001417, 0x24060012,
+0x8fbf0010, 0x24020001, 0x3e00008, 0x27bd0018,
+0x240a0012, 0x156affe9, 0x8fbf0010, 0x1002021,
+0xa00145a, 0x27bd0018, 0x2021, 0xa000cb7,
+0x27bd0018, 0x3c050800, 0x24a554dc, 0x3c040800,
+0x248472b8, 0x3c020800, 0x244254e4, 0x24030006,
+0x3c010800, 0xac2579e4, 0x3c010800, 0xac2479e8,
+0x3c010800, 0xac2279ec, 0x3c010800, 0xa02379f0,
+0x3e00008, 0x0, 0x3e00008, 0x24020001,
+0x3c028000, 0x308800ff, 0x34470180, 0x3c068000,
+0x8cc301b8, 0x460fffe, 0x0, 0x8cc90128,
+0x2419ff80, 0x3c0e800a, 0x25380100, 0x3197824,
+0x330d007f, 0xaccf0024, 0x1ae2021, 0xace90000,
+0x948c00da, 0x350a6000, 0x3c051000, 0x318bffff,
+0x24080002, 0x24020001, 0xaceb0004, 0xa4ea0008,
+0xa0e8000b, 0xace00024, 0xaf890054, 0xa0c001b0,
+0xacc501b8, 0x3e00008, 0xaf840024, 0x8c990004,
+0x8f8d0024, 0x2409ffbf, 0x325c023, 0xac980004,
+0x91af00c4, 0x2403ffef, 0x31ee007f, 0xa1ae00c4,
+0x8c8c0020, 0x938b0030, 0x8f860024, 0x358a0002,
+0xaf8b0048, 0xa7800044, 0xac8a0020, 0xa4c000ac,
+0x90c800c4, 0x1093824, 0xa0c700c4, 0x8f840024,
+0xac8000dc, 0x908500c4, 0xa31024, 0x3e00008,
+0xa08200c4, 0x3c028000, 0x34450180, 0x3c048000,
+0x8c8301b8, 0x460fffe, 0x8f890054, 0x24076083,
+0x24060002, 0xaca90000, 0x8c880124, 0xaca80004,
+0xa4a70008, 0xa0a6000b, 0x3c051000, 0xa08001b0,
+0x3e00008, 0xac8501b8, 0x93880030, 0x8f890048,
+0x8f820024, 0x30c600ff, 0x1093823, 0x30e900ff,
+0x1221821, 0x30a500ff, 0x24680078, 0x10c00002,
+0x1243821, 0x803821, 0x30e40003, 0x14800003,
+0x30aa0003, 0x1140000d, 0x312b0003, 0x10a00009,
+0x1021, 0x90ed0000, 0x244e0001, 0x31c200ff,
+0x45602b, 0xa10d0000, 0x24e70001, 0x1580fff9,
+0x25080001, 0x3e00008, 0x0, 0x1560fff3,
+0x0, 0x10a0fffb, 0x1021, 0x8cf80000,
+0x24590004, 0x332200ff, 0x45782b, 0xad180000,
+0x24e70004, 0x15e0fff9, 0x25080004, 0x3e00008,
+0x0, 0x93850030, 0x93880040, 0x8f870048,
+0x43200, 0x3103007f, 0xe5102b, 0x30c47f00,
+0x1040000f, 0x642825, 0x8f840024, 0x3c098000,
+0x8c8a00dc, 0xad2a00a4, 0x3c038000, 0xa35825,
+0xac6b00a0, 0x8c6c00a0, 0x580fffe, 0x0,
+0x8c6d00ac, 0xac8d00dc, 0x3e00008, 0x8c6200a8,
+0xa0015bb, 0x8f840024, 0x93880041, 0x3c028000,
+0x805021, 0x310300fe, 0xa3830041, 0x30abffff,
+0x30cc00ff, 0x30e7ffff, 0x34480180, 0x3c098000,
+0x8d2401b8, 0x480fffe, 0x8f8d0054, 0x24180016,
+0xad0d0000, 0x8d220124, 0x8f8d0024, 0xad020004,
+0x8d590020, 0xa5070008, 0x240201b4, 0xa119000a,
+0xa118000b, 0x952f0120, 0x8d4e0008, 0x8d470004,
+0x97830044, 0x8d590024, 0x1cf3021, 0xc72821,
+0xa32023, 0x2418ffff, 0xa504000c, 0xa50b000e,
+0xa5020010, 0xa50c0012, 0xad190018, 0xad180024,
+0x95af00d8, 0x3c0b1000, 0x2407fff7, 0x31eeffff,
+0xad0e0028, 0x8dac0074, 0xad0c002c, 0xad000030,
+0xad2b01b8, 0x8d460020, 0xc72824, 0x3e00008,
+0xad450020, 0x8f880024, 0x805821, 0x30e7ffff,
+0x910900c6, 0x3c028000, 0x30a5ffff, 0x312400ff,
+0x41a00, 0x675025, 0x30c600ff, 0x34470180,
+0x3c098000, 0x8d2c01b8, 0x580fffe, 0x8f820054,
+0x240f0017, 0xace20000, 0x8d390124, 0xacf90004,
+0x8d780020, 0xa4ea0008, 0x241901b4, 0xa0f8000a,
+0xa0ef000b, 0x95230120, 0x8d6e0008, 0x8d6d0004,
+0x97840044, 0x1c35021, 0x14d6021, 0x1841023,
+0xa4e2000c, 0xa4e5000e, 0xa4f90010, 0xa4e60012,
+0xace00014, 0x8d780024, 0x240dffff, 0xacf80018,
+0x8d0f006c, 0xacef001c, 0x8d0e0068, 0x3c0f1000,
+0xacee0020, 0xaced0024, 0x950a00ae, 0x240dfff7,
+0x3146ffff, 0xace60028, 0x950c0070, 0x95040072,
+0x31837fff, 0x3ca00, 0x3082ffff, 0x322c021,
+0xacf8002c, 0xace00030, 0xad2f01b8, 0x950e0072,
+0x8d6a0020, 0xae3021, 0x14d2824, 0xa5060072,
+0x3e00008, 0xad650020, 0x3c028000, 0x34460180,
+0x3c058000, 0x8ca301b8, 0x460fffe, 0x24090018,
+0xacc40000, 0xa0c9000b, 0x8f880024, 0x3c041000,
+0x950700ae, 0xa4c70010, 0xacc00030, 0x3e00008,
+0xaca401b8, 0x3c028000, 0x34450180, 0x3c048000,
+0x8c8301b8, 0x460fffe, 0x8f8a002c, 0x24060019,
+0x9549001c, 0x3128ffff, 0x839c0, 0xaca70000,
+0xa0a6000b, 0x3c051000, 0xa08001b0, 0x3e00008,
+0xac8501b8, 0x8f870034, 0x804821, 0x3c088000,
+0x30c400ff, 0x8d0201b8, 0x440fffe, 0x8f860054,
+0x93830050, 0x34996000, 0xaca60000, 0xa0a30005,
+0x8ce20010, 0x240f0002, 0x3c061000, 0xa4a20006,
+0xa4b90008, 0x8d380020, 0x2403fff7, 0xa0b8000a,
+0xa0af000b, 0x8cee0000, 0xacae0010, 0x8ced0004,
+0xacad0014, 0x8cec001c, 0xacac0024, 0x8ceb0020,
+0xacab0028, 0x8cea002c, 0xacaa002c, 0x8d270024,
+0xaca70018, 0xa10001b0, 0xad0601b8, 0x8d250020,
+0xa32024, 0x3e00008, 0xad240020, 0x93850050,
+0x24030001, 0x27bdffe8, 0xa33004, 0x2ca20020,
+0xafb00010, 0xafbf0014, 0xc01821, 0x10400013,
+0x2410fffe, 0x3c070800, 0x8ce73190, 0xe61024,
+0x3c088000, 0x35050180, 0x14400005, 0x24060084,
+0x8f890024, 0x240a0004, 0x2410ffff, 0xa12a00ec,
+0xe00165a, 0x0, 0x2001021, 0x8fbf0014,
+0x8fb00010, 0x3e00008, 0x27bd0018, 0x3c060800,
+0x8cc63194, 0xa00168d, 0xc31024, 0x8f87002c,
+0x27bdffe0, 0xafb20018, 0xafb10014, 0xafb00010,
+0xafbf001c, 0x30d000ff, 0x90e6000d, 0xa08821,
+0x809021, 0x30c5007f, 0xa0e5000d, 0x8f850024,
+0x8e230018, 0x8ca200c0, 0x1062002e, 0x240a000e,
+0xe001680, 0xa38a0050, 0x2409ffff, 0x10490022,
+0x2404ffff, 0x52000020, 0x2021, 0x8e260000,
+0x3c0c0010, 0xcc5824, 0x15600039, 0x3c0e0008,
+0xce6824, 0x55a0003f, 0x2402021, 0x3c180002,
+0xd88024, 0x1200001f, 0x3c0a0004, 0x8f87002c,
+0x8ce20014, 0x8ce30010, 0x8ce50014, 0x43f823,
+0x3e5c82b, 0x13200005, 0x2402021, 0x8e24002c,
+0x8cf10010, 0x10910031, 0x2402021, 0x24020012,
+0xa3820050, 0xe001680, 0x2412ffff, 0x10520002,
+0x2404ffff, 0x2021, 0x8fbf001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0x801021, 0x3e00008,
+0x27bd0020, 0x90a800c4, 0x35040020, 0xa0016b6,
+0xa0a400c4, 0xca4824, 0x1520000b, 0x8f8b002c,
+0x8f8d002c, 0x8dac0010, 0x1580000b, 0x2402021,
+0x8e2e002c, 0x51c0ffec, 0x2021, 0x2402021,
+0xa0016d1, 0x24020017, 0x8d660010, 0x50c0ffe6,
+0x2021, 0x2402021, 0xa0016d1, 0x24020011,
+0x2402021, 0x24020015, 0xe001680, 0xa3820050,
+0x240fffff, 0x104fffdc, 0x2404ffff, 0xa0016c0,
+0x8e260000, 0xa0016f7, 0x24020014, 0x3c080004,
+0xc83824, 0x50e0ffd4, 0x2021, 0x2402021,
+0xa0016d1, 0x24020013, 0x8f860024, 0x27bdffe0,
+0xafb10014, 0xafbf0018, 0xafb00010, 0x90c300c4,
+0x30a500ff, 0x30620020, 0x10400008, 0x808821,
+0x8ccb00c0, 0x2409ffdf, 0x256a0001, 0xacca00c0,
+0x90c800c4, 0x1093824, 0xa0c700c4, 0x14a00040,
+0x3c0c8000, 0x8f840024, 0x908700c4, 0x2418ffbf,
+0x2406ffef, 0x30e3007f, 0xa08300c4, 0x979f0044,
+0x8f820048, 0x8f8d0024, 0x3e2c823, 0xa7990044,
+0xa5a000ac, 0x91af00c4, 0x1f87024, 0xa1ae00c4,
+0x8f8c0024, 0xa18000c7, 0x8f8a0024, 0xa5400072,
+0xad4000dc, 0x914500c4, 0xa65824, 0xa14b00c4,
+0x8f900020, 0x8f840048, 0x97860044, 0x2042821,
+0x10c0000f, 0xaf850020, 0xa3800040, 0x3c078000,
+0x8e2c0008, 0x94ed0120, 0x8e2b0004, 0x18d5021,
+0x14b8021, 0x2062023, 0x3086ffff, 0x30c8000f,
+0x39090001, 0x31310001, 0x16200009, 0xa3880040,
+0x93860030, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0x27bd0020, 0xaf85004c, 0x3e00008, 0xaf860048,
+0xc87023, 0x8fbf0018, 0x93860030, 0x8fb10014,
+0x8fb00010, 0x34ef0c00, 0x10f2821, 0x27bd0020,
+0xacee0084, 0xaf85004c, 0x3e00008, 0xaf860048,
+0x35900180, 0x2002821, 0xe00165a, 0x24060082,
+0x8f840024, 0x908600c4, 0x30c50040, 0x50a0ffba,
+0xa3800050, 0x8f850034, 0x3c068000, 0x8ccd01b8,
+0x5a0fffe, 0x8f890054, 0x24086082, 0x24070002,
+0xae090000, 0xa6080008, 0xa207000b, 0x8ca30008,
+0x3c0e1000, 0xae030010, 0x8ca2000c, 0xae020014,
+0x8cbf0014, 0xae1f0018, 0x8cb90018, 0xae190024,
+0x8cb80024, 0xae180028, 0x8caf0028, 0xae0f002c,
+0xa0c001b0, 0xacce01b8, 0xa00171b, 0xa3800050,
+0x8f8a0024, 0x27bdffe0, 0xafb10014, 0xafb00010,
+0x8f880048, 0xafbf0018, 0x93890028, 0x954200ac,
+0x30d100ff, 0x109182b, 0x808021, 0x30ac00ff,
+0x3047ffff, 0x5821, 0x14600003, 0x310600ff,
+0x1203021, 0x1095823, 0x97830044, 0x68202b,
+0x1480001b, 0x0, 0x10680043, 0x240a0001,
+0x118a0048, 0x34e70880, 0x3165ffff, 0xe0015fa,
+0x2002021, 0xe00163b, 0x8f840054, 0x8f840024,
+0x948d0070, 0x25ac0001, 0xa48c0070, 0x948b0070,
+0x3c060800, 0x8cc63188, 0x31677fff, 0x10e6004f,
+0x0, 0x2002021, 0x2202821, 0x8fbf0018,
+0x8fb10014, 0x8fb00010, 0xa001707, 0x27bd0020,
+0x914400c4, 0x2406ff80, 0x868825, 0xa15100c4,
+0x97840044, 0x3088ffff, 0x1100001c, 0x93890028,
+0x8f8e0024, 0x2419efff, 0x8bf823, 0x95d800ac,
+0x168682b, 0x33e900ff, 0x3197824, 0xa5cf00ac,
+0x51a0002a, 0x1005821, 0x8e050020, 0x2408fffb,
+0x24030001, 0xa81024, 0xae020020, 0x11830025,
+0x34e78000, 0x2002021, 0x3165ffff, 0xe0015fa,
+0x1203021, 0x978b0044, 0x8f870048, 0xa7800044,
+0xeb8023, 0xaf900048, 0x93890028, 0x8f8c0024,
+0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x27bd0020,
+0x3e00008, 0xa18900c7, 0x8e080020, 0x2409fffb,
+0x34e78000, 0x1092824, 0xae050020, 0x158affba,
+0x34e70880, 0x2002021, 0xe0015c7, 0x3165ffff,
+0x2002021, 0x2202821, 0x8fbf0018, 0x8fb10014,
+0x8fb00010, 0xa001707, 0x27bd0020, 0xa0017bf,
+0x4821, 0x2002021, 0x3165ffff, 0xe0015c7,
+0x1203021, 0x978b0044, 0x8f870048, 0xa7800044,
+0xeb8023, 0xa0017cf, 0xaf900048, 0x94890070,
+0x240a8000, 0x12a4024, 0xa4880070, 0x90850070,
+0x90990070, 0x30a200ff, 0x219c2, 0x3f827,
+0x1fc1c0, 0x332f007f, 0x1f87025, 0xa08e0070,
+0xa0017a7, 0x2002021, 0x8f880024, 0x24030001,
+0x910a0078, 0x910500c7, 0x25090078, 0x3147003f,
+0x24e6ffe0, 0xc31804, 0x2cc20020, 0x30670019,
+0xa3850028, 0x1040001a, 0xaf890034, 0x3c0a8000,
+0x354b0002, 0x24050001, 0x24060001, 0x14e00016,
+0x6b1024, 0x2821, 0x1440000f, 0x30630020,
+0x1060000f, 0x24050001, 0x8d060074, 0x8d190074,
+0x2403ff80, 0xc31024, 0x27940, 0x3338007f,
+0x1f86825, 0x3c0e1000, 0x1ae6025, 0xad4c0830,
+0x91280001, 0x31060001, 0xa00177d, 0x0,
+0x3e00008, 0x0, 0x8d0f0074, 0x8d0d0074,
+0x2418ff80, 0x1f87024, 0xe4140, 0x31ac007f,
+0x10c5025, 0x3c0b1000, 0x14b3825, 0x3c098000,
+0xa00177d, 0xad270830, 0x27bdffd8, 0xafb00010,
+0x8f900034, 0xafb40020, 0xafb10014, 0xafbf0024,
+0xafb3001c, 0xafb20018, 0x8e050010, 0x3c020800,
+0x8c4231b0, 0x8f860038, 0x30a73fff, 0xe2182b,
+0x8cd20014, 0x808821, 0x8cd30020, 0x10600007,
+0xa021, 0x90cb000d, 0x240aff80, 0x14b4824,
+0x312800ff, 0x1500000c, 0x56382, 0x2202021,
+0x2411000d, 0xa3910050, 0x8fbf0024, 0x8fb40020,
+0x8fb3001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0xa001680, 0x27bd0028, 0x31850003, 0x54a0fff4,
+0x2202021, 0x94cf001c, 0x8f8e0024, 0x8e070028,
+0xa5cf00d8, 0x8ccd0010, 0x24d3023, 0x10e6005c,
+0x2402001f, 0xe001680, 0xa3820050, 0x241fffff,
+0x105f004e, 0x2404ffff, 0x8f83003c, 0x8f88002c,
+0x2639821, 0x8d090010, 0x1231023, 0x8f83001c,
+0xad020010, 0xad130020, 0x8c670074, 0xf3202b,
+0x14800062, 0x2202021, 0x8f860038, 0x8e0c0024,
+0x8cc50024, 0x11850007, 0x2202021, 0x240e001c,
+0xe001680, 0xa38e0050, 0x240dffff, 0x104d0037,
+0x2404ffff, 0x8f84002c, 0x8c980024, 0x270f0001,
+0xac8f0024, 0x12720044, 0x8f99001c, 0x8f320074,
+0x12530041, 0x3c0a0080, 0x8e090000, 0x12a1024,
+0x1440003a, 0x0, 0x8e040014, 0x2412ffff,
+0x10920006, 0x240b001b, 0x2202021, 0xe001680,
+0xa38b0050, 0x10520021, 0x2404ffff, 0x8e030000,
+0x3c0c0001, 0x6c2824, 0x10a00013, 0x3c060080,
+0x66a024, 0x16800009, 0x2002821, 0x2202021,
+0x240e001a, 0xe001680, 0xa38e0050, 0x240dffff,
+0x104d0012, 0x2404ffff, 0x2002821, 0x2202021,
+0xe0016a0, 0x24060001, 0x2410ffff, 0x2404ffff,
+0x1050000a, 0x24140001, 0x8f8f002c, 0x2202021,
+0x2803021, 0x95f20034, 0x24050001, 0x26580001,
+0xe00177d, 0xa5f80034, 0x2021, 0x8fbf0024,
+0x8fb40020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x801021, 0x3e00008, 0x27bd0028,
+0x8f83003c, 0xe3c821, 0x259c02b, 0x1300ffa8,
+0x8f88002c, 0xa001866, 0x24020018, 0xac800020,
+0xa001890, 0x8e040014, 0x8e1f0000, 0x3c070080,
+0x3e79824, 0x1660fff9, 0x2408001a, 0x2202021,
+0xe001680, 0xa3880050, 0x2403ffff, 0x1443ffba,
+0x2404ffff, 0xa0018b9, 0x8fbf0024, 0x240b001d,
+0xe001680, 0xa38b0050, 0x240affff, 0x144aff9a,
+0x2404ffff, 0xa0018b9, 0x8fbf0024, 0x8f850024,
+0x27bdffd8, 0xafb3001c, 0xafb20018, 0xafb10014,
+0xafb00010, 0xafbf0020, 0x90a700c4, 0x8f910034,
+0x2412ffff, 0x34e20040, 0x92260000, 0xa0a200c4,
+0x8e230010, 0x809821, 0x10720006, 0x30d0003f,
+0x2408000d, 0xe001680, 0xa3880050, 0x1052002e,
+0x2406ffff, 0x8f8a0024, 0x8e290018, 0x8d4400c0,
+0x11240007, 0x240c000e, 0x2602021, 0xe001680,
+0xa38c0050, 0x240bffff, 0x104b0023, 0x2406ffff,
+0x24040020, 0x12040004, 0x8f8d0024, 0x91af00c4,
+0x35ee0020, 0xa1ae00c4, 0x8f85003c, 0x10a00022,
+0x3a180032, 0x3a190020, 0x2f310001, 0x2f120001,
+0x2328025, 0x16000044, 0x8f870024, 0x8f83ff18,
+0x2406fffd, 0x94ff0070, 0x9462000a, 0x105f000f,
+0x8fbf0020, 0x3c080800, 0x8d08318c, 0x105302b,
+0x10c00022, 0x24060001, 0x2602021, 0x2402002d,
+0xa3820050, 0xe001680, 0x2413ffff, 0x10530002,
+0x2406ffff, 0x3021, 0x8fbf0020, 0x8fb3001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0xc01021,
+0x3e00008, 0x27bd0028, 0x5204002a, 0x8e240014,
+0x8f840024, 0x948d0070, 0x25ac0001, 0xa48c0070,
+0x948b0070, 0x3c090800, 0x8d293188, 0x316a7fff,
+0x1149000b, 0x0, 0x2602021, 0xe001707,
+0x24050001, 0xa001923, 0x3021, 0x2602021,
+0xe00177d, 0x2821, 0xa001923, 0x3021,
+0x94870070, 0x24028000, 0x24050001, 0xe21824,
+0xa4830070, 0x909f0070, 0x90910070, 0x33f900ff,
+0x19c1c2, 0x189027, 0x1281c0, 0x322f007f,
+0x1f07025, 0xa08e0070, 0xe001707, 0x2602021,
+0xa001923, 0x3021, 0x2602021, 0xa00191d,
+0x2402000a, 0x2405ffff, 0x1485ffd6, 0x8f840024,
+0x2602021, 0xe001707, 0x24050001, 0xa001923,
+0x3021, 0x8f880024, 0x27bdffe8, 0xafb00010,
+0xafbf0014, 0x910a00c4, 0x8f870034, 0x808021,
+0x35490040, 0x8ce60010, 0xa10900c4, 0x3c020800,
+0x8c4231b0, 0x30c53fff, 0xa2182b, 0x10600007,
+0x8f850038, 0x240dff80, 0x90ae000d, 0x1ae6024,
+0x318b00ff, 0x15600008, 0x6c382, 0x2002021,
+0x2403000d, 0x8fbf0014, 0x8fb00010, 0x27bd0018,
+0xa001680, 0xa3830050, 0x33060003, 0x240f0002,
+0x54cffff7, 0x2002021, 0x94a2001c, 0x8f850024,
+0x24190023, 0xa4a200d8, 0x8ce80000, 0x81e02,
+0x307f003f, 0x13f90035, 0x3c0a0083, 0x8ce80018,
+0x8ca600c0, 0x11060008, 0x0, 0x2405000e,
+0xe001680, 0xa3850050, 0x2407ffff, 0x10470018,
+0x2404ffff, 0x8f850024, 0x90a900c4, 0x35240020,
+0xa0a400c4, 0x8f8c002c, 0x918e000d, 0x31cd007f,
+0xa18d000d, 0x8f83003c, 0x1060001c, 0x2002021,
+0x8f840038, 0x8c980010, 0x303782b, 0x11e0000d,
+0x24190018, 0x2002021, 0xa3990050, 0xe001680,
+0x2410ffff, 0x10500002, 0x2404ffff, 0x2021,
+0x8fbf0014, 0x8fb00010, 0x801021, 0x3e00008,
+0x27bd0018, 0x8c860010, 0x8f9f002c, 0x2002021,
+0xc31023, 0xafe20010, 0x24050001, 0xe00177d,
+0x24060001, 0xa0019a9, 0x2021, 0xe001707,
+0x24050001, 0xa0019a9, 0x2021, 0x10a5824,
+0x156affd9, 0x8f8c002c, 0xa0a600ec, 0xa001996,
+0xa3860042, 0x27bdffd8, 0xafb00010, 0x8f900034,
+0xafb20018, 0xafbf0020, 0xafb3001c, 0xafb10014,
+0x8e110010, 0x3c030800, 0x8c6331b0, 0x32253fff,
+0xa3102b, 0x10400008, 0x809021, 0x8f860038,
+0x2409ff80, 0x90ca000d, 0x12a4024, 0x310700ff,
+0x14e0000b, 0x116b82, 0x2402021, 0x2412000d,
+0xa3920050, 0x8fbf0020, 0x8fb3001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0xa001680, 0x27bd0028,
+0x31ac0003, 0x240b0001, 0x558bfff4, 0x2402021,
+0x90cf000d, 0x31ee0008, 0x11c00060, 0x8f93003c,
+0x16600009, 0x24020027, 0x8e19000c, 0x8cd80020,
+0x17380005, 0x24020020, 0x8e020008, 0x8cdf0024,
+0x105f0040, 0x24020020, 0xe001680, 0xa3820050,
+0x2406ffff, 0x10460033, 0x2404ffff, 0x8f99002c,
+0x240afff7, 0x3c13800e, 0x9329000d, 0x2404ff80,
+0x3c0d8000, 0x12af824, 0xa33f000d, 0x8f99001c,
+0x3c080800, 0x8d0831ac, 0x8f830054, 0x97270078,
+0x8f9f002c, 0x1031021, 0x30e57fff, 0x53040,
+0x467821, 0x31f8007f, 0x3136021, 0x1e47024,
+0xadae002c, 0xa5910000, 0x8feb0028, 0x256a0001,
+0xafea0028, 0x8fe3002c, 0x8e09002c, 0x694021,
+0xafe8002c, 0x8e07002c, 0xafe70030, 0x8e050014,
+0xafe50034, 0x97e6003a, 0x24c20001, 0xa7e2003a,
+0x97330078, 0x3c100800, 0x8e1031b0, 0x26630001,
+0x30717fff, 0x12300027, 0x603021, 0x8f8f001c,
+0x2402021, 0x24050001, 0xe001707, 0xa5e60078,
+0x2021, 0x8fbf0020, 0x8fb3001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0x801021, 0x3e00008,
+0x27bd0028, 0x8e050014, 0x2413ffff, 0x10b3001d,
+0x8f830024, 0x8e080018, 0x8c6700c0, 0x15070009,
+0x2402000e, 0x8e0a0024, 0x8cc90028, 0x15490005,
+0x24020021, 0x8e070028, 0x8ccb002c, 0x10eb0013,
+0x2402001f, 0xe001680, 0xa3820050, 0x1453ffb3,
+0x2404ffff, 0xa001a2b, 0x8fbf0020, 0xa0019f3,
+0x24020024, 0x240e8000, 0x6e6824, 0x31acffff,
+0xc5bc2, 0x317100ff, 0x118027, 0xa001a24,
+0x1033c0, 0xa001a42, 0x24020025, 0x8e05002c,
+0x10a0ffec, 0x24020023, 0x8f8e001c, 0x8dcd0074,
+0x1a5602b, 0x1580ffe7, 0x24020026, 0x8ccf0014,
+0xa7c021, 0x1f8202b, 0x1080ff99, 0x8f99002c,
+0x2402021, 0xa001a42, 0x24020022, 0x27bdffe0,
+0xafb00010, 0x8f900034, 0xafb10014, 0xafbf0018,
+0x8e050010, 0x3c030800, 0x8c6331b0, 0x808821,
+0x30a43fff, 0x83102b, 0x10400007, 0x8f860038,
+0x2409ff80, 0x90ca000d, 0x12a4024, 0x310700ff,
+0x14e00009, 0x8f8b003c, 0x2410000d, 0x2202021,
+0xa3900050, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0xa001680, 0x27bd0020, 0x11600008, 0x5c382,
+0x8f8f0024, 0x8f8eff18, 0x2407fffd, 0x95ec0070,
+0x95cd000a, 0x11ac0038, 0x8fbf0018, 0x33050003,
+0x14a00010, 0x0, 0x92190002, 0x13200041,
+0x0, 0x8e060024, 0x50c0000f, 0x92040003,
+0x2202021, 0x2402000f, 0xe001680, 0xa3820050,
+0x2408ffff, 0x14480007, 0x2407ffff, 0xa001abf,
+0x8fbf0018, 0x90c3000d, 0x30640008, 0x10800037,
+0x2202021, 0x92040003, 0x24070002, 0x308900ff,
+0x15270005, 0x308f00ff, 0x8f8a003c, 0x11400031,
+0x240c002c, 0x308f00ff, 0x39e50010, 0x2cad0001,
+0x2dee0001, 0x2002821, 0x1cd3025, 0xe0016a0,
+0x2202021, 0x2410ffff, 0x1050000e, 0x2407ffff,
+0x8f83003c, 0x10600017, 0x2202021, 0x3c190800,
+0x8f39318c, 0x323c02b, 0x5700000c, 0x2411002d,
+0x2202021, 0x2821, 0xe00177d, 0x24060001,
+0x3821, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0xe01021, 0x3e00008, 0x27bd0020, 0xe001680,
+0xa3910050, 0x1450fff6, 0x2407ffff, 0xa001abf,
+0x8fbf0018, 0xe001707, 0x24050001, 0xa001abe,
+0x3821, 0x8cdf0024, 0x8e020024, 0x545fffc1,
+0x2202021, 0xa001a9f, 0x92040003, 0xa001a93,
+0x24020010, 0x2202021, 0xe001680, 0xa38c0050,
+0x240bffff, 0x104bffe3, 0x2407ffff, 0xa001aa6,
+0x92040003, 0x30a500ff, 0x24060001, 0x24a90001,
+0xc9102b, 0x1040000c, 0x4021, 0x240a0001,
+0xa61823, 0x308b0001, 0x24c60001, 0x6a3804,
+0x42042, 0x11600002, 0xc9182b, 0x1074025,
+0x1460fff8, 0xa61823, 0x3e00008, 0x1001021,
+0x27bdffd8, 0xafb00018, 0x8f900034, 0xafb1001c,
+0xafbf0020, 0x2403ffff, 0x2411002f, 0xafa30010,
+0x92060000, 0x24050008, 0x26100001, 0x662026,
+0xe001ade, 0x308400ff, 0x21e00, 0x3c021edc,
+0x34466f41, 0xa001b06, 0x1021, 0x10a00009,
+0x801821, 0x24450001, 0x30a2ffff, 0x2c450008,
+0x461fffa, 0x32040, 0x862026, 0x14a0fff9,
+0x801821, 0xe001ade, 0x24050020, 0x8fa30010,
+0x2629ffff, 0x313100ff, 0x34202, 0x240700ff,
+0x1627ffe2, 0x1021826, 0x35027, 0xafaa0014,
+0xafaa0010, 0x3021, 0x27a80010, 0x27a70014,
+0xe67823, 0x91ed0003, 0x24ce0001, 0xc86021,
+0x31c600ff, 0x2ccb0004, 0x1560fff9, 0xa18d0000,
+0x8fa20010, 0x8fbf0020, 0x8fb1001c, 0x8fb00018,
+0x3e00008, 0x27bd0028, 0x93830030, 0x27bdffe0,
+0x24020034, 0xafb10014, 0xafb00010, 0xafbf001c,
+0xafb20018, 0x808821, 0x10620062, 0xa08021,
+0x92040004, 0x14800045, 0x8f880024, 0xa3800028,
+0x8e050004, 0x8d0600c8, 0x3c0700ff, 0x34e3ffff,
+0xa32824, 0xc5102b, 0x1440004d, 0xaf85003c,
+0x978a0044, 0x8f870048, 0x1471023, 0x10a00032,
+0xa7820044, 0x8f98001c, 0x304cffff, 0x9312007c,
+0x127882, 0x31f10001, 0x117080, 0x1c56821,
+0x18d582b, 0x11600061, 0x8f860024, 0x8f890020,
+0x8f84004c, 0x1089005e, 0x3c023f01, 0x8e1f0000,
+0x3c102500, 0x3e2c824, 0x1730007a, 0x8f840034,
+0x8f870034, 0x8f860024, 0x8ce30000, 0xacc30078,
+0x8ce50010, 0xacc50088, 0x8f870048, 0x8f85003c,
+0x938d0028, 0x30ae0003, 0xe4023, 0x310a0003,
+0x14d4021, 0xa3880028, 0x94cb00ac, 0x1276021,
+0xaf8c0020, 0x35691000, 0xa4c900ac, 0x16200051,
+0x1452021, 0xaf840048, 0x2021, 0x8fbf001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x801021,
+0x3e00008, 0x27bd0020, 0x8f840020, 0xaf800048,
+0x873021, 0xa001b6f, 0xaf860020, 0x241f000c,
+0xa39f0050, 0xe001680, 0x2202021, 0x2419ffff,
+0x1059ffee, 0x2404ffff, 0x8f880024, 0xa3800028,
+0x8e050004, 0x8d0600c8, 0x3c0700ff, 0x34e3ffff,
+0xa32824, 0xc5102b, 0x1040ffb5, 0xaf85003c,
+0x2202021, 0x24090019, 0xa3890050, 0xe001680,
+0x2411ffff, 0x1051ffdd, 0x2404ffff, 0xa001b41,
+0x8f85003c, 0x8f840024, 0x8f870034, 0x8cf20030,
+0x908600c4, 0x30c50010, 0x14a00010, 0x8f830048,
+0x2c680005, 0x15000028, 0x0, 0x908a00c4,
+0x246bfffc, 0x31490010, 0x15200008, 0x316400ff,
+0x8f8d004c, 0x8f8c0020, 0x11ac0004, 0x388f0001,
+0x31ee0001, 0x15c0002f, 0x0, 0xe001af1,
+0x0, 0xa001bc8, 0x0, 0x8f890020,
+0x938d0028, 0x30ae0003, 0xe4023, 0x310a0003,
+0x14d4021, 0xa3880028, 0x94cb00ac, 0x1276021,
+0xaf8c0020, 0x35691000, 0xa4c900ac, 0x1220ffb1,
+0x1452021, 0x25180004, 0xa3980028, 0x94cf00ac,
+0x24920004, 0xaf920048, 0x35f12000, 0xa4d100ac,
+0xa001b70, 0x2021, 0x8c8200dc, 0x1242ff6c,
+0x2202021, 0x24180005, 0xa3980050, 0xe001680,
+0x2412ffff, 0x1452ff66, 0x2404ffff, 0xa001b71,
+0x8fbf001c, 0x30e500ff, 0xe001583, 0x3021,
+0x8f860024, 0x8f870048, 0x8f890020, 0xa001b61,
+0x8f85003c, 0xe0015ae, 0x0, 0xa001bc8,
+0x0, 0x93830042, 0x27bdffe0, 0x24020002,
+0xafb20018, 0xafb10014, 0xafbf001c, 0x808821,
+0xafb00010, 0x9021, 0x10620050, 0x2404fffd,
+0x97830044, 0x8f850048, 0x3066ffff, 0xc5202b,
+0x14800056, 0x93870030, 0x3c088000, 0x95040120,
+0x10e5004d, 0x8f8a0020, 0x8f84004c, 0x30a500ff,
+0xe001583, 0x24060001, 0x8f9f0054, 0x3c058000,
+0x3c194080, 0x27ed0178, 0x31b00078, 0x240eff80,
+0x2195825, 0x34af0900, 0x31b80007, 0x1ae6024,
+0xacac0800, 0x30f8021, 0xacab0810, 0x2202021,
+0x2002821, 0xe001b2b, 0xaf900034, 0x2403ffff,
+0x1043002e, 0x2404ffff, 0x8e0a0010, 0x3c070800,
+0x8ce731b0, 0x92060000, 0x31443fff, 0x87102b,
+0x1040001e, 0x30cb003f, 0x8f8d0054, 0x46180,
+0x3c040800, 0x8c8431a8, 0x93980041, 0x3c050180,
+0x8d4021, 0x10c2021, 0x3c0c8000, 0x8f880024,
+0x34a20001, 0x30870078, 0x30860007, 0x35830940,
+0x3099007f, 0x3c1f800c, 0x2410ff80, 0x906824,
+0xe24825, 0xc37821, 0x33f7021, 0x37050001,
+0xad8d0804, 0xaf8f0038, 0xad890814, 0xaf8e002c,
+0xad8d0028, 0xad040074, 0xa3850041, 0x93830042,
+0x24090003, 0x50690027, 0x2563ffe0, 0x240a0001,
+0x106a001c, 0x24190023, 0x2402021, 0x8fbf001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x801021,
+0x3e00008, 0x27bd0020, 0x31490003, 0x5520ffb3,
+0x8f84004c, 0xa001c04, 0x8f90004c, 0x8f84004c,
+0x24060001, 0xe001583, 0x306500ff, 0x93860030,
+0x241f0034, 0x10df0018, 0x97830044, 0x8f850048,
+0x3067ffff, 0xa73023, 0xaf860048, 0xa001c37,
+0xa7800044, 0x11790038, 0x0, 0x2202021,
+0x2411000b, 0xe001680, 0xa3910050, 0xa001c37,
+0x409021, 0x2c720020, 0x1240fff8, 0x37880,
+0x3c180800, 0x271878c4, 0x1f87021, 0x8dcb0000,
+0x1600008, 0x0, 0x8f850048, 0x2ca30005,
+0x5460001d, 0x97830044, 0x97880044, 0x310cffff,
+0xac1023, 0x2c470005, 0x10e00003, 0x310400ff,
+0x24adfffc, 0x31a400ff, 0x8f89004c, 0x8f850020,
+0x11250004, 0x388e0001, 0x31cb0001, 0x1560002a,
+0x0, 0x8f990024, 0x933f00c4, 0x37f10010,
+0xa33100c4, 0x97830044, 0x8f850048, 0x8f840024,
+0x3067ffff, 0xa73023, 0xac8000dc, 0xa7800044,
+0xa001c37, 0xaf860048, 0xa7800044, 0x3067ffff,
+0xa73023, 0xa001c37, 0xaf860048, 0x2410ffff,
+0x11500005, 0x0, 0xe00195e, 0x2202021,
+0xa001c37, 0x409021, 0xe0018e0, 0x2202021,
+0xa001c37, 0x409021, 0xe0019c2, 0x2202021,
+0xa001c37, 0x409021, 0xe001837, 0x2202021,
+0xa001c37, 0x409021, 0xe001a64, 0x2202021,
+0xa001c37, 0x409021, 0xe0015ae, 0x0,
+0x97830044, 0x8f850048, 0x3070ffff, 0xb0c023,
+0x2f0f0005, 0x11e0ffa7, 0x3067ffff, 0x8f8a0024,
+0xa73023, 0xad4200dc, 0xa7800044, 0xa001c37,
+0xaf860048, 0x27bdffd0, 0xafb20018, 0xafb00010,
+0xafbf0028, 0xafb50024, 0xafb40020, 0xafb3001c,
+0xafb10014, 0x3c0c8000, 0x8d880128, 0x240fff80,
+0x3c07800a, 0x25100100, 0x250b0080, 0x20f6824,
+0x3205007f, 0x16f7024, 0xad8e0090, 0xa72821,
+0xad8d0024, 0x90a700ec, 0x3169007f, 0x3c0a8004,
+0x12a1821, 0xa3870042, 0x9066007c, 0x809021,
+0xaf83001c, 0x30c20002, 0xaf880054, 0xaf850024,
+0xa01821, 0x14400002, 0x24040034, 0x24040030,
+0xa3840030, 0x8c6600cc, 0x30f100ff, 0x24040004,
+0xaf860048, 0x12240004, 0xa3800050, 0x8e530004,
+0x1660001d, 0x3c088000, 0x93870041, 0x30f20001,
+0x1240000f, 0x8fbf0028, 0x8cb80074, 0x8ca40074,
+0x2419ff80, 0x3198824, 0x117140, 0x308f007f,
+0x1cf6025, 0x3c0d2000, 0x18d5825, 0x30f500fe,
+0x3c0a8000, 0xad4b0830, 0xa3950041, 0x8fbf0028,
+0x8fb50024, 0x8fb40020, 0x8fb3001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0x24020001, 0x27bd0030,
+0x3e00008, 0xaca600cc, 0x8e590008, 0x951f0120,
+0x8e460010, 0x33fc021, 0x3307ffff, 0x30f5000f,
+0x32b40001, 0xaf860020, 0x1680003b, 0xa3950040,
+0x35060c00, 0x2a61021, 0xf51823, 0xad030084,
+0xaf82004c, 0x8e490004, 0x3128ffff, 0x1100002b,
+0xa7890044, 0x2410ff80, 0x3c158000, 0x3c142000,
+0xa001d25, 0x2413fffe, 0x90ae00c4, 0x20e6824,
+0x31ac00ff, 0x1580002a, 0x2402021, 0x93840041,
+0x97860044, 0x308f0001, 0x11e0000b, 0x2642824,
+0x8f890024, 0x8d230074, 0x8d280074, 0xa3850041,
+0x701024, 0x2c940, 0x311f007f, 0x33fc025,
+0x3148825, 0xaeb10830, 0x10c00010, 0x8f850024,
+0x90a700c4, 0x2075824, 0x316a00ff, 0x1540ffe6,
+0x2402021, 0xe001bde, 0x97910044, 0x1040ffe8,
+0x93840041, 0x2405fffd, 0x54450005, 0x8e430020,
+0x2202821, 0xe001558, 0x2402021, 0x8e430020,
+0x30700004, 0x1600000a, 0x2414fffb, 0x8f850024,
+0xa001cdb, 0x8f860048, 0xa001d06, 0xaf86004c,
+0xe001803, 0x0, 0xa001d15, 0x93840041,
+0x749824, 0xe001572, 0xae530020, 0x8f850024,
+0xa001cdb, 0x8f860048, 0x27bdffd8, 0xafb3001c,
+0xafb10014, 0xafbf0020, 0xafb20018, 0xafb00010,
+0x3c028000, 0x8c520140, 0x8c4b0148, 0x3c048000,
+0xb8c02, 0x322300ff, 0x317300ff, 0x8c8501b8,
+0x4a0fffe, 0x34900180, 0xae120000, 0x8c870144,
+0x2464fff0, 0x24060002, 0x2c830006, 0xae070004,
+0xa6110008, 0xa206000b, 0xae130024, 0x1060004f,
+0x8fbf0020, 0x44880, 0x3c0a0800, 0x254a7944,
+0x12a4021, 0x8d040000, 0x800008, 0x0,
+0x3c100800, 0x8e1031a8, 0x31733fff, 0x138980,
+0x2122821, 0x240cff80, 0xb12021, 0x264d0100,
+0x26470080, 0x3c0f8000, 0x3c038004, 0x31a8007f,
+0x30e9007f, 0x308a007f, 0x3c0e800a, 0x3c02800c,
+0x8cc024, 0x1ac3024, 0xecc824, 0x1239821,
+0x1428021, 0xade60024, 0x10ef821, 0xadf90090,
+0xadf80028, 0xaf90002c, 0xaf9f0024, 0xaf93001c,
+0xe00164a, 0x1608021, 0x3c038000, 0x8c6b01b8,
+0x560fffe, 0x8f87002c, 0x8f860024, 0x34650180,
+0x90f9000d, 0xacb20000, 0x24c20078, 0x19c600,
+0x187e03, 0xf9027, 0x1227c2, 0xa4b00006,
+0x10800071, 0x240e6082, 0xa4ae0008, 0xa0a00005,
+0x240f0002, 0xa0af000b, 0x4c400, 0x8f8b001c,
+0x3c192700, 0x3199025, 0xacb20010, 0xaca00014,
+0xaca00024, 0xaca00028, 0xaca0002c, 0x8d730038,
+0x2411ff80, 0xacb30018, 0x90f0000d, 0x2302824,
+0x30a400ff, 0x10800005, 0x8fbf0020, 0x90ec000d,
+0x319f007f, 0xa0ff000d, 0x8fbf0020, 0x8fb3001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x3c0d8000,
+0x3c0a1000, 0x27bd0028, 0xa1a001b0, 0x3e00008,
+0xadaa01b8, 0x3c126000, 0x8e452c08, 0x3c03f003,
+0x3462ffff, 0xa2f824, 0xae5f2c08, 0x8e582c08,
+0x3c1901b0, 0x3199825, 0xae532c08, 0xa001db0,
+0x8fbf0020, 0x265f0100, 0x2405ff80, 0x33f8007f,
+0x3c068000, 0x3e57824, 0x3c19800a, 0x3192021,
+0xaccf0024, 0x908e00c4, 0xae6824, 0x31ac00ff,
+0x1180ffdd, 0xaf840024, 0x248e0078, 0x95cd0012,
+0x3c0c0800, 0x8d8c31a8, 0x3c03800c, 0x31ab3fff,
+0x1924821, 0xb5180, 0x12a4021, 0x3104007f,
+0x1051024, 0x833821, 0xacc20028, 0xe00164a,
+0xaf87002c, 0x3c038000, 0x8c6501b8, 0x4a0fffe,
+0x0, 0xae120000, 0x8c720144, 0xae120004,
+0xa6110008, 0x24110002, 0xa211000b, 0xae130024,
+0xa001db0, 0x8fbf0020, 0x264d0100, 0x31af007f,
+0x3c10800a, 0x240eff80, 0x1f02821, 0x1ae6024,
+0x3c0b8000, 0xad6c0024, 0x1660ffb7, 0xaf850024,
+0x24110003, 0xa0b100ec, 0xa001db0, 0x8fbf0020,
+0x26480100, 0x310a007f, 0x3c0b800a, 0x2409ff80,
+0x14b3021, 0x1092024, 0x3c078000, 0xace40024,
+0xa001daf, 0xaf860024, 0x944d0012, 0x321f3fff,
+0x31ac3fff, 0x159fff8c, 0x240e6082, 0x90c300c4,
+0x2409ff80, 0x1231024, 0x304a00ff, 0x1140ff86,
+0x0, 0x24070004, 0xa0c700ec, 0x8f87002c,
+0x24086084, 0x2406000d, 0xa4a80008, 0xa0a60005,
+0xa001d9a, 0x240f0002, 0x0 };
+u32 bce_RXP_b09FwData[(0x0/4) + 1] = { 0x0 };
+u32 bce_RXP_b09FwRodata[(0xf0/4) + 1] = {
+0x5f865437, 0xe4ac62cc, 0x50103a45,
+0x36621985, 0xbf14c0e8, 0x1bc27a1e, 0x84f4b556,
+0x94ea6fe, 0x7dda01e7, 0xc04d7481, 0x80080100,
+0x80080080, 0x80080000, 0x8004efc, 0x8004efc,
+0x8004fd8, 0x8004fac, 0x8004f90, 0x8004ecc,
+0x8004ecc, 0x8004ecc, 0x8004f04, 0x8007220,
+0x800726c, 0x800722c, 0x8007150, 0x800722c,
+0x800725c, 0x800722c, 0x8007150, 0x8007150,
+0x8007150, 0x8007150, 0x8007150, 0x8007150,
+0x8007150, 0x8007150, 0x8007150, 0x8007150,
+0x800724c, 0x800723c, 0x8007150, 0x8007150,
+0x8007150, 0x8007150, 0x8007150, 0x8007150,
+0x8007150, 0x8007150, 0x8007150, 0x8007150,
+0x8007150, 0x8007150, 0x800723c, 0x80077f4,
+0x80076bc, 0x80077bc, 0x8007718, 0x80076e8,
+0x80075a4, 0x0 };
+u32 bce_RXP_b09FwBss[(0x1c/4) + 1] = { 0x0 };
+u32 bce_RXP_b09FwSbss[(0x58/4) + 1] = { 0x0 };
+u32 bce_RXP_b09FwSdata[(0x0/4) + 1] = { 0x0 };
+
+int bce_CP_b09FwReleaseMajor = 0x1;
+int bce_CP_b09FwReleaseMinor = 0x0;
+int bce_CP_b09FwReleaseFix = 0x0;
+u32 bce_CP_b09FwStartAddr = 0x08000080;
+u32 bce_CP_b09FwTextAddr = 0x08000000;
+int bce_CP_b09FwTextLen = 0x5938;
+u32 bce_CP_b09FwDataAddr = 0x08005ac0;
+int bce_CP_b09FwDataLen = 0x84;
+u32 bce_CP_b09FwRodataAddr = 0x08005938;
+int bce_CP_b09FwRodataLen = 0x16c;
+u32 bce_CP_b09FwBssAddr = 0x08005bd8;
+int bce_CP_b09FwBssLen = 0x19c;
+u32 bce_CP_b09FwSbssAddr = 0x08005b44;
+int bce_CP_b09FwSbssLen = 0x91;
+u32 bce_CP_b09FwSDataAddr = 0x00000000;
+int bce_CP_b09FwSDataLen = 0x0;
+u32 bce_CP_b09FwText[(0x5938/4) + 1] = {
+0xa000020,
+0x0, 0x0, 0xd, 0x6370342e,
+0x342e3231, 0x0, 0x4041504, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x38003c00, 0x0, 0x0, 0x0,
+0x0, 0x20, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x21003800, 0x0, 0x2b, 0x0,
+0x10000003, 0x0, 0xd, 0xd,
+0x3c020800, 0x24425b44, 0x3c030800, 0x24635d74,
+0xac400000, 0x43202b, 0x1480fffd, 0x24420004,
+0x3c1d0800, 0x37bd9ffc, 0x3a0f021, 0x3c100800,
+0x26100080, 0x3c1c0800, 0x279c5b44, 0xe000286,
+0x0, 0xd, 0xa01821, 0x801021,
+0x802821, 0x3c046000, 0x3c076000, 0x24060008,
+0x10600006, 0x34842078, 0x8c420000, 0xace22008,
+0x8c630000, 0x3e00008, 0xace3200c, 0xa000fa3,
+0x0, 0x24030040, 0x3c026000, 0x3e00008,
+0xac432000, 0x3c056000, 0x8ca72074, 0x8f820000,
+0xe23023, 0xc4182b, 0x14600007, 0x2821,
+0x8f8afdfc, 0x24050001, 0xa1440013, 0x8f890000,
+0x1244021, 0xaf880000, 0x3e00008, 0xa01021,
+0x8f84fdfc, 0x8f850000, 0x90860013, 0x30c300ff,
+0xa31023, 0xaf820000, 0x3e00008, 0xa0800013,
+0x8f84fdfc, 0x27bdffe8, 0xafb00010, 0xafbf0014,
+0x90890011, 0x90870011, 0x24020028, 0x312800ff,
+0x39060028, 0x30e300ff, 0x2485002c, 0x2cd00001,
+0x10620016, 0x2484001c, 0xe000037, 0x0,
+0x8f8ffdfc, 0x3c056000, 0x24020204, 0x95ee003e,
+0x95ed003c, 0xe5c00, 0x31acffff, 0x16c5025,
+0xacaa2010, 0x52000001, 0x24020004, 0xaca22000,
+0x0, 0x0, 0x0, 0x8fbf0014,
+0x8fb00010, 0x3e00008, 0x27bd0018, 0xa00006f,
+0x2821, 0x8f85fdfc, 0x27bdffd8, 0xafbf0020,
+0xafb3001c, 0xafb20018, 0xafb10014, 0xafb00010,
+0x809821, 0x90a40011, 0x24b0001c, 0x24b1002c,
+0x308300ff, 0x38620028, 0xe000059, 0x2c520001,
+0xe000061, 0x0, 0x2002021, 0x12400002,
+0x2202821, 0x2821, 0xe000037, 0x0,
+0x8f8dfdfc, 0x3c088000, 0x3c056000, 0x95ac003e,
+0x95ab003c, 0x2683025, 0xc4c00, 0x316affff,
+0x12a3825, 0xaca72010, 0x24020202, 0xaca62014,
+0x52400001, 0x24020002, 0x8fbf0020, 0x8fb3001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x27bd0028,
+0x3e00008, 0xaca22000, 0x27bdffe0, 0xafb20018,
+0xafb10014, 0xafb00010, 0xafbf001c, 0x3c116000,
+0x8e232074, 0x8f820000, 0x30d0ffff, 0x30f2ffff,
+0x1062000c, 0x2406008f, 0xe000037, 0x0,
+0x3c06801f, 0x104400, 0x34c5ff00, 0x1123825,
+0x24040002, 0xae272010, 0x3021, 0xae252014,
+0xae242000, 0x8fbf001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0xc01021, 0x3e00008, 0x27bd0020,
+0x27bdffe0, 0xafb00010, 0x30d0ffff, 0xafbf0018,
+0xafb10014, 0xe000037, 0x30f1ffff, 0x102400,
+0x918025, 0x3c036000, 0xac702010, 0x8fbf0018,
+0x8fb10014, 0x8fb00010, 0x24020004, 0xac622000,
+0x27bd0020, 0x3e00008, 0x1021, 0x27bdffe8,
+0x3c0c6018, 0xafbf0010, 0x8d985000, 0x2419ff7f,
+0x3c088000, 0x3197824, 0x35ee380c, 0x340d8071,
+0x240a0031, 0x24090c00, 0xad8e5000, 0x3c0b800a,
+0xad8d53bc, 0xad0a0008, 0xad090024, 0xe000499,
+0xaf8b0030, 0xe000457, 0x0, 0xe000046,
+0x0, 0x3c076000, 0x8ce50808, 0x2406fff0,
+0x3c035709, 0xa62024, 0x3462f000, 0x10820043,
+0x241f0001, 0xe000d1d, 0xaf80003c, 0x3c066016,
+0x3c086014, 0x8cc70000, 0x8d0500a0, 0x3c03ffff,
+0xe32024, 0x3c025353, 0x52fc2, 0x10820044,
+0x34c87c00, 0x950201f2, 0xa7800050, 0x10400003,
+0xa7800060, 0x384c1e1e, 0xa78c0050, 0x950201f8,
+0x10400004, 0x8f8e003c, 0x384d1e1e, 0xa78d0060,
+0x8f8e003c, 0x11c00004, 0x97870060, 0x240f0020,
+0xa78f0050, 0x97870060, 0x30e4ffff, 0x2c980081,
+0x17000003, 0x97860050, 0x24070080, 0x24040080,
+0x2cd90401, 0x53200001, 0x24060400, 0x3c036000,
+0x8c650438, 0x241f103c, 0x30a2ffff, 0x505f002a,
+0xa3800062, 0x5480000c, 0xa3800062, 0x24020050,
+0xa3820062, 0x93880062, 0x1100000a, 0x8fbf0010,
+0x27bd0018, 0xa7800060, 0xa7800050, 0xa7800058,
+0x3e00008, 0xa7800076, 0x93880062, 0x1500fff8,
+0x8fbf0010, 0x27bd0018, 0xa7870060, 0xa7860050,
+0xa7800058, 0x3e00008, 0xa7800076, 0xaf9f003c,
+0xe000d1d, 0x0, 0x3c066016, 0x3c086014,
+0x8cc70000, 0x8d0500a0, 0x3c03ffff, 0xe32024,
+0x3c025353, 0x52fc2, 0x1482ffbe, 0x34c87c00,
+0x55880, 0x1665021, 0x8d490004, 0x3c066000,
+0xa00010e, 0x1264021, 0x8d0a003c, 0x31490001,
+0x11200009, 0x0, 0x1080ffd5, 0x24020050,
+0x8d0b00c8, 0x31640001, 0x1480ffd3, 0x93880062,
+0xa000131, 0x24020051, 0x1480ffcf, 0x93880062,
+0xa000131, 0x24020050, 0x3083ffff, 0x8f880030,
+0x8f87002c, 0x32140, 0x3c058000, 0x3c020050,
+0x824825, 0x3c066000, 0x3c0a0100, 0x34ac0400,
+0x8ccd08e0, 0x1aa5824, 0x11600005, 0x0,
+0x8ccf08e0, 0x24e70001, 0x1ea7025, 0xacce08e0,
+0x8d190010, 0x1805821, 0xacb90038, 0x8d180014,
+0xacb8003c, 0xaca90030, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x3c038000, 0x8c640000,
+0x30820020, 0x1040fffd, 0x3c0f6000, 0x8ded08e0,
+0x3c0e0100, 0x1ae1824, 0x1460ffe1, 0x0,
+0xaf87002c, 0x3e00008, 0xaf8b0040, 0x8f850030,
+0x240bfff0, 0x3c068000, 0x94a7001a, 0x8ca90024,
+0x30ecffff, 0xc38c0, 0xeb5024, 0x12a4021,
+0xacc8003c, 0x8ca40024, 0x8cc3003c, 0x831023,
+0x18400033, 0x0, 0x8cad0020, 0x25a20001,
+0x3c0f0050, 0xacc20038, 0x35ee0010, 0x3c068000,
+0xacce0030, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x3c048000, 0x8c990000, 0x33380020,
+0x1300fffd, 0x30e20008, 0x10400017, 0x3c098000,
+0x8c880408, 0xaca80010, 0x8c83040c, 0xaca30014,
+0x3c190020, 0x3c188000, 0xaf190030, 0x94ae0018,
+0x94af001c, 0x1cf3021, 0xa4a60018, 0x94ad001a,
+0x25a70001, 0xa4a7001a, 0x94ab001a, 0x94ac001e,
+0x118b0003, 0x0, 0x3e00008, 0x0,
+0x3e00008, 0xa4a0001a, 0x8d2a0400, 0xacaa0010,
+0x8d240404, 0xaca40014, 0xa0001be, 0x3c190020,
+0x8ca20020, 0xa0001a6, 0x3c0f0050, 0xa000194,
+0x0, 0x3c030800, 0x8c630020, 0x8f820038,
+0x27bdffe8, 0x10620008, 0xafbf0010, 0xe0001d8,
+0xaf830038, 0x3c030800, 0x8c630020, 0x24040001,
+0x10640004, 0x8f8c0030, 0x8fbf0010, 0x3e00008,
+0x27bd0018, 0x8fbf0010, 0x3c058000, 0xa580000a,
+0x958b000a, 0x958a0004, 0x27bd0018, 0x3167ffff,
+0x3149000f, 0x94500, 0xe83025, 0x3e00008,
+0xaca60080, 0x3c020800, 0x8c420020, 0x27bdffc8,
+0xafbf0034, 0xafbe0030, 0xafb7002c, 0xafb60028,
+0xafb50024, 0xafb40020, 0xafb3001c, 0xafb20018,
+0xafb10014, 0x10400053, 0xafb00010, 0x8f840030,
+0x94860006, 0x9483000a, 0xc32823, 0x30b6ffff,
+0x12c0004d, 0x8fbf0034, 0x94890018, 0x948a000a,
+0x12a4023, 0x3102ffff, 0x2c2382b, 0x14e00002,
+0x2c02021, 0x402021, 0x2c8c0005, 0x15800002,
+0x80a021, 0x24140004, 0xe000167, 0x2802021,
+0x8f870030, 0x2809821, 0xaf800034, 0x94ed000a,
+0x2808821, 0x12800051, 0x31b2ffff, 0x3c177000,
+0x3c154000, 0x3c1e6000, 0x8f8f0040, 0x8dee0000,
+0x1d71824, 0x50750053, 0x2202021, 0x2a3802b,
+0x16000038, 0x3c182000, 0x1078004a, 0x0,
+0x24100001, 0x8f830034, 0x1460003c, 0x2915823,
+0x230f823, 0x250c821, 0x33f1ffff, 0x1620ffee,
+0x3332ffff, 0x8f870030, 0x3c120020, 0x3c118000,
+0xae320030, 0x94ea000a, 0x3c178000, 0x26a4821,
+0xa4e9000a, 0x94e3000a, 0x94e80004, 0x3065ffff,
+0x3106000f, 0x61500, 0xa2f025, 0xaefe0080,
+0x94f4000a, 0x94f50018, 0x12b4003a, 0x13c940,
+0x8cf80014, 0x8cee0010, 0x3195821, 0x7821,
+0x179682b, 0x1cf6021, 0x18d2021, 0xaceb0014,
+0xace40010, 0x2d33823, 0x30f6ffff, 0x16c0ffb6,
+0x8f840030, 0x8fbf0034, 0x8fbe0030, 0x8fb7002c,
+0x8fb60028, 0x8fb50024, 0x8fb40020, 0x8fb3001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x3e00008,
+0x27bd0038, 0x107e001b, 0x0, 0x1477ffc9,
+0x24100001, 0xe001644, 0x0, 0x8f830034,
+0x1060ffc8, 0x230f823, 0x2915823, 0x8f870030,
+0x1702021, 0xa000271, 0x3093ffff, 0x8f830034,
+0x1460ffc8, 0x3c120020, 0x3c118000, 0xa00023a,
+0xae320030, 0xe0003ea, 0x2202021, 0xa00022e,
+0x408021, 0xe000c53, 0x2402821, 0xa00022e,
+0x408021, 0xe000f04, 0x2202021, 0xa00022e,
+0x408021, 0xe000194, 0x0, 0xa000253,
+0x2d33823, 0x27bdffd0, 0xafb50024, 0xafb40020,
+0xafb3001c, 0xafb20018, 0xafb10014, 0xafb00010,
+0xafbf0028, 0xe0000e4, 0x3c148000, 0x3c028008,
+0x3c032000, 0x3c010800, 0xac200070, 0x34550080,
+0x34720003, 0x24130001, 0x36900070, 0x2411ff80,
+0xa0002a1, 0x8e060000, 0x3c198000, 0x8f380000,
+0x3b0f0001, 0x31e20001, 0x10400025, 0x8f860084,
+0x8e0d0000, 0x3c0c0800, 0x8d8c003c, 0x3c090800,
+0x8d290038, 0x1a67023, 0x18e3821, 0x5021,
+0xee302b, 0x12a4021, 0x1062021, 0x3c010800,
+0xac27003c, 0xaf8d0084, 0x3c010800, 0xac240038,
+0xe0001da, 0x0, 0x3c050800, 0x8ca50070,
+0x10a0ffe5, 0xa02021, 0x3c050800, 0x8ca50068,
+0x3c060800, 0x8cc6006c, 0xe0015e7, 0x0,
+0x3c010800, 0xac200070, 0x3c198000, 0x8f380000,
+0x3b0f0001, 0x31e20001, 0x1440ffdd, 0x8f860084,
+0x3c0b0800, 0x8d6b003c, 0x8f8d0084, 0x3c090800,
+0x8d290038, 0x8e0c0000, 0x3c088000, 0x1222021,
+0x18d3023, 0x1662821, 0xa6382b, 0x871021,
+0x3c010800, 0xac25003c, 0x3c010800, 0xac220038,
+0x8d030100, 0x241f0c00, 0x107f0026, 0x0,
+0x8d180100, 0x240e0020, 0xad180020, 0x92af0000,
+0x31e300ff, 0x106e0023, 0x24190050, 0x10790026,
+0x0, 0x3c048000, 0x8c880100, 0x15000003,
+0x0, 0x56600014, 0x3c044000, 0x8c990100,
+0x8c8f0100, 0x9821, 0x331c024, 0x186940,
+0x31ee007f, 0x1ae6025, 0x1923025, 0xac860830,
+0x8c8b0100, 0x8c870100, 0x256a0100, 0x1514824,
+0x92940, 0x30e3007f, 0xa31025, 0x52f825,
+0xac9f0830, 0x3c044000, 0xae840138, 0xa000299,
+0x0, 0xe0001f6, 0x0, 0xa0002e3,
+0x3c048000, 0x8d040100, 0xe000b1c, 0x0,
+0xa0002e3, 0x3c048000, 0x8d040100, 0xe001520,
+0x0, 0xa0002e3, 0x3c048000, 0xa4102b,
+0x24030001, 0x10400009, 0x3021, 0x52840,
+0xa4102b, 0x4a00003, 0x31840, 0x5440fffc,
+0x52840, 0x5060000a, 0x4182b, 0x85382b,
+0x54e00004, 0x31842, 0xc33025, 0x852023,
+0x31842, 0x1460fff9, 0x52842, 0x4182b,
+0x3e00008, 0xc31021, 0x3084ffff, 0x30c600ff,
+0x3c078000, 0x8ce201b8, 0x440fffe, 0x64c00,
+0x1243025, 0x3c082000, 0xc82025, 0x3c031000,
+0xace00180, 0xace50184, 0xace40188, 0x3e00008,
+0xace301b8, 0x3c066000, 0x8cc5201c, 0x2402fff0,
+0x30830200, 0x30860100, 0x1060000e, 0xa22824,
+0x34a50001, 0x30873000, 0x10e00005, 0x30830c00,
+0x34a50004, 0x3c046000, 0x3e00008, 0xac85201c,
+0x1060fffd, 0x3c046000, 0x34a50008, 0x3e00008,
+0xac85201c, 0x54c0fff3, 0x34a50002, 0xa00033b,
+0x30873000, 0x27bdffe8, 0xafb00010, 0xafbf0014,
+0x3c076000, 0x24060002, 0x10800011, 0xa08021,
+0x8f830040, 0xe000332, 0x8c640018, 0x8f820040,
+0x2021, 0x24060001, 0x8c45000c, 0xe000323,
+0x0, 0x16000002, 0x24020003, 0x1021,
+0x8fbf0014, 0x8fb00010, 0x3e00008, 0x27bd0018,
+0x8ce8201c, 0x2409fff0, 0x1092824, 0xace5201c,
+0x8f870040, 0xa000358, 0x8ce5000c, 0x3c02600e,
+0x804021, 0x34460100, 0x24090018, 0x0,
+0x0, 0x0, 0x3c0a0050, 0x3c038000,
+0x35470200, 0xac680038, 0x34640400, 0xac65003c,
+0xac670030, 0x8c6c0000, 0x318b0020, 0x1160fffd,
+0x2407ffff, 0x2403007f, 0x8c8d0000, 0x2463ffff,
+0x24840004, 0xaccd0000, 0x1467fffb, 0x24c60004,
+0x0, 0x0, 0x0, 0x24a40200,
+0x85282b, 0x3c030020, 0x3c0e8000, 0x2529ffff,
+0x1054021, 0xadc30030, 0x1520ffe0, 0x802821,
+0x3e00008, 0x0, 0x8f820040, 0x27bdffd8,
+0xafb3001c, 0xafbf0020, 0xafb20018, 0xafb10014,
+0xafb00010, 0x94460002, 0x809821, 0x8c520018,
+0x2cc30081, 0x8c480004, 0x8c470008, 0x8c51000c,
+0x8c490010, 0x10600007, 0x8c4a0014, 0x2cc40004,
+0x14800013, 0x30eb0007, 0x30c50003, 0x10a00010,
+0x0, 0x2410008b, 0x2002021, 0x2202821,
+0xe000323, 0x24060003, 0x16600002, 0x24020003,
+0x1021, 0x8fbf0020, 0x8fb3001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0028,
+0x1560fff1, 0x2410008b, 0x3c0c8000, 0x3c030020,
+0x241f0001, 0xad830030, 0xaf9f0034, 0x0,
+0x0, 0x0, 0x2419fff0, 0x24d8000f,
+0x3197824, 0x3c1000d0, 0xad880038, 0x1f07025,
+0x24cd0003, 0x3c08600e, 0xad87003c, 0x35850400,
+0xad8e0030, 0xd3882, 0x3504003c, 0x3c038000,
+0x8c6b0000, 0x31620020, 0x1040fffd, 0x0,
+0x10e00008, 0x24e3ffff, 0x2407ffff, 0x8ca80000,
+0x2463ffff, 0x24a50004, 0xac880000, 0x1467fffb,
+0x24840004, 0x3c04600e, 0xac860038, 0x0,
+0x0, 0x0, 0x3c070020, 0x3c068000,
+0x1202021, 0x1402821, 0xacc70030, 0xe000368,
+0x8021, 0xe000332, 0x2402021, 0xa0003a8,
+0x2002021, 0x27bdffd8, 0xafb20018, 0x3092ffff,
+0xafb10014, 0xafbf0020, 0xafb3001c, 0xafb00010,
+0x1240002c, 0x8821, 0xa0003fe, 0x24130003,
+0x50b3003c, 0x8ce5000c, 0xd, 0x262d0001,
+0x31b1ffff, 0x24ec0020, 0x232382b, 0x10e00021,
+0xaf8c0040, 0x8f820034, 0x1440001e, 0x8f870040,
+0x3c067000, 0x3c032000, 0x8ce40000, 0x862824,
+0x14a30018, 0x8f850048, 0x44402, 0x3c098000,
+0x898024, 0x14a0ffea, 0x310600ff, 0x24040002,
+0x10c4001f, 0x28ca0003, 0x11400016, 0x240b0001,
+0x14cbffe7, 0x262d0001, 0x2002821, 0xe00034a,
+0x24040001, 0x8f870040, 0xaf820048, 0x262d0001,
+0x31b1ffff, 0x24ec0020, 0x232382b, 0x14e0ffe1,
+0xaf8c0040, 0x2201021, 0x8fbf0020, 0x8fb3001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x3e00008,
+0x27bd0028, 0x14d3ffd2, 0x262d0001, 0xe00038f,
+0x2002021, 0x8f870040, 0xa000418, 0xaf820048,
+0x2002821, 0xe00034a, 0x2021, 0xa000417,
+0x8f870040, 0xe000323, 0x24040084, 0x1600ffc3,
+0x8f870040, 0xa0003f8, 0xaf800048, 0x449c2,
+0x3127003f, 0x44342, 0x3c028000, 0x82040,
+0x24031680, 0x2ce60020, 0xac43002c, 0x24eaffe0,
+0x24820001, 0x14c00003, 0x30a900ff, 0x801021,
+0x314700ff, 0x26080, 0x3c0d8000, 0x240a0001,
+0x18d2021, 0x3c0b000e, 0xea2804, 0x8b3021,
+0x11200005, 0x53827, 0x8cce0000, 0x1c53825,
+0x3e00008, 0xacc70000, 0x8cd80000, 0x3077824,
+0x3e00008, 0xaccf0000, 0x27bdffe0, 0xafb10014,
+0xafb00010, 0xafbf0018, 0x3c076000, 0x8ce40808,
+0x3402f000, 0x3c116000, 0x3083f000, 0x240501c0,
+0x3c04800e, 0x3021, 0x10620006, 0x24100001,
+0x8cea0808, 0x3149f000, 0x3928e000, 0x8382b,
+0x78040, 0x3c0d0200, 0xae2d0814, 0x240c1680,
+0x3c0b8000, 0x8e274400, 0xe000fad, 0xad6c002c,
+0x12000004, 0x3c021691, 0x24050001, 0x12050010,
+0x3c023d6c, 0x345800e0, 0xae384408, 0x3c110800,
+0x8e31007c, 0x8fbf0018, 0x3c066000, 0x118540,
+0x360f1680, 0x8fb10014, 0x8fb00010, 0x3c0e0200,
+0x27bd0020, 0xaccf4420, 0x3e00008, 0xacce0810,
+0x3c0218da, 0x345800e0, 0xae384408, 0x3c110800,
+0x8e31007c, 0x8fbf0018, 0x3c066000, 0x118540,
+0x360f1680, 0x8fb10014, 0x8fb00010, 0x3c0e0200,
+0x27bd0020, 0xaccf4420, 0x3e00008, 0xacce0810,
+0xa000438, 0x24050001, 0xa000438, 0x2821,
+0x24020400, 0xa782000c, 0xa7800004, 0x2021,
+0x3c060800, 0x24c65bd8, 0x2405ffff, 0x24890001,
+0x44080, 0x3124ffff, 0x1061821, 0x2c870020,
+0x14e0fffa, 0xac650000, 0x24040400, 0xa784000e,
+0xa7800006, 0x2021, 0x3c060800, 0x24c65c58,
+0x2405ffff, 0x248d0001, 0x46080, 0x31a4ffff,
+0x1865821, 0x2c8a0020, 0x1540fffa, 0xad650000,
+0xa7800010, 0xa7800008, 0xa780000a, 0x2021,
+0x3c060800, 0x24c65cd8, 0x2405ffff, 0x24990001,
+0x4c080, 0x3324ffff, 0x3067821, 0x2c8e0004,
+0x15c0fffa, 0xade50000, 0x3c056000, 0x8ca73d00,
+0x2403e08f, 0xe31024, 0x34460140, 0x3e00008,
+0xaca63d00, 0x2487007f, 0x731c2, 0x24c5ffff,
+0x518c2, 0x24640001, 0x3082ffff, 0x238c0,
+0xa7840018, 0x3c010800, 0xac270030, 0xaf800014,
+0x2821, 0x2021, 0x3021, 0x24890001,
+0xa72821, 0x3124ffff, 0x2ca81701, 0x11000003,
+0x2c830080, 0x1460fff9, 0x24c60001, 0xa7860012,
+0x3e00008, 0xaf860014, 0x30a5ffff, 0x30c6ffff,
+0x30a8001f, 0x806021, 0x30e700ff, 0x52942,
+0x5021, 0x10c0001d, 0x24090001, 0x240b0001,
+0x25180001, 0x10b2004, 0x330800ff, 0x1267826,
+0x390e0020, 0x2ded0001, 0x2dc20001, 0x1a21825,
+0x1060000d, 0x1445025, 0x5c880, 0x32c4021,
+0x1001821, 0x10e0000f, 0xa2027, 0x8d040000,
+0x8a1825, 0xad030000, 0x24ad0001, 0x4021,
+0x5021, 0x31a5ffff, 0x252e0001, 0x31c9ffff,
+0xc9102b, 0x1040ffe7, 0x25180001, 0x3e00008,
+0x0, 0x8d0a0000, 0x1444024, 0xa0004ff,
+0xac680000, 0x27bdffe8, 0x30a5ffff, 0x30c6ffff,
+0xafb00010, 0xafbf0014, 0x30e7ffff, 0x5021,
+0x3410ffff, 0x6021, 0x24af001f, 0xc04821,
+0x24180001, 0x24190020, 0x5e00016, 0x1e01021,
+0x2f943, 0x19f682a, 0x9702b, 0x1ae4024,
+0x11000017, 0xc1880, 0x641021, 0x10e00005,
+0x8c4b0000, 0xf84004, 0x83823, 0x1675824,
+0x3821, 0x15400041, 0x4021, 0x55600016,
+0x3169ffff, 0x258b0001, 0x316cffff, 0x5e1ffec,
+0x1e01021, 0x24a2003e, 0x2f943, 0x19f682a,
+0x9702b, 0x1ae4024, 0x1500ffeb, 0xc1880,
+0x15460005, 0x3402ffff, 0x2002821, 0xe0004e3,
+0x3821, 0x2001021, 0x8fbf0014, 0x8fb00010,
+0x3e00008, 0x27bd0018, 0x15200003, 0x1601821,
+0xb1c02, 0x24080010, 0x306a00ff, 0x15400005,
+0x306e000f, 0x250d0008, 0x31a02, 0x31a800ff,
+0x306e000f, 0x15c00005, 0x307f0003, 0x25100004,
+0x31902, 0x320800ff, 0x307f0003, 0x17e00005,
+0x38690001, 0x25020002, 0x31882, 0x304800ff,
+0x38690001, 0x31230001, 0x10600004, 0x310300ff,
+0x250a0001, 0x314800ff, 0x310300ff, 0xc6940,
+0x1a34021, 0x240a0001, 0x10caffd5, 0x3110ffff,
+0x246e0001, 0x31c800ff, 0x1119ffc6, 0x38c90001,
+0x2d1f0020, 0x53e0001c, 0x258b0001, 0x240d0001,
+0xa000576, 0x240e0020, 0x51460017, 0x258b0001,
+0x25090001, 0x312800ff, 0x2d090020, 0x51200012,
+0x258b0001, 0x25430001, 0x10d5004, 0x14b1024,
+0x25090001, 0x1440fff4, 0x306affff, 0x3127ffff,
+0x10ee000c, 0x2582ffff, 0x304cffff, 0x5021,
+0x3410ffff, 0x312800ff, 0x2d090020, 0x5520fff2,
+0x25430001, 0x258b0001, 0x1464826, 0xa000530,
+0x316cffff, 0x3821, 0x5021, 0xa000582,
+0x3410ffff, 0x27bdffd8, 0xafb00010, 0x30f0ffff,
+0xafb10014, 0x103942, 0x3211ffe0, 0x71080,
+0xafb3001c, 0xb12823, 0x30d3ffff, 0xafb20018,
+0x30a5ffff, 0x809021, 0x2603021, 0x442021,
+0xafbf0020, 0xe00050e, 0x3207001f, 0x2228821,
+0x3403ffff, 0x2402021, 0x2002821, 0x2603021,
+0x3821, 0x10430009, 0x3231ffff, 0x2201021,
+0x8fbf0020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3e00008, 0x27bd0028, 0xe00050e,
+0x0, 0x408821, 0x2201021, 0x8fbf0020,
+0x8fb3001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0028, 0x42400, 0x3c036000,
+0xac603d08, 0x10a00002, 0x34821006, 0x34821016,
+0x3e00008, 0xac623d04, 0x27bdffe0, 0xafb00010,
+0x309000ff, 0x2e020006, 0xafbf0018, 0x10400008,
+0xafb10014, 0x103080, 0x3c030800, 0x24635944,
+0xc32821, 0x8ca40000, 0x800008, 0x0,
+0x2021, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0x801021, 0x3e00008, 0x27bd0020, 0x97910012,
+0x16200051, 0x2021, 0x3c020800, 0x90420033,
+0xa0005e9, 0x0, 0x978d000e, 0x15a00031,
+0x2021, 0xa0005e9, 0x24020008, 0x9787000c,
+0x14e0001a, 0x1821, 0x602021, 0x24020001,
+0x1080ffe9, 0x8fbf0018, 0x429c2, 0x453021,
+0xa6582b, 0x1160ffe4, 0x3c088000, 0x3c072000,
+0x569c0, 0x1a76025, 0xad0c0020, 0x3c038008,
+0x2402001f, 0x2442ffff, 0xac600000, 0x441fffd,
+0x24630004, 0x24a50001, 0xa6702b, 0x15c0fff5,
+0x569c0, 0xa0005d3, 0x8fbf0018, 0x97870004,
+0x3c040800, 0x24845bd8, 0x24050400, 0xe00058e,
+0x24060001, 0x978b000c, 0x24440001, 0x308affff,
+0x2569ffff, 0x2d480400, 0x402821, 0x15000040,
+0xa789000c, 0x24ac3800, 0xc19c0, 0xa0005e7,
+0xa7800004, 0x97870006, 0x3c040800, 0x24845c58,
+0x24050400, 0xe00058e, 0x24060001, 0x9799000e,
+0x24440001, 0x3098ffff, 0x272fffff, 0x2f0e0400,
+0x408821, 0x15c0002c, 0xa78f000e, 0xa7800006,
+0x3a020003, 0x26240100, 0x3084ffff, 0xe0005bb,
+0x2c450001, 0x11f8c0, 0x27f00100, 0x1021c0,
+0xa0005e9, 0x24020008, 0x97850016, 0x9787000a,
+0x3c040800, 0x24845cd8, 0xe00058e, 0x24060001,
+0x97870012, 0x8f890014, 0x24450001, 0x30a8ffff,
+0x24e3ffff, 0x109302b, 0x408021, 0x14c00018,
+0xa7830012, 0xa780000a, 0x97850018, 0xe000f97,
+0x2002021, 0x244a0500, 0x3144ffff, 0xe0005bb,
+0x24050001, 0x3c050800, 0x94a50032, 0xe000f97,
+0x2002021, 0x24452100, 0x3c020800, 0x90420033,
+0xa0005e9, 0x521c0, 0xa000621, 0xa7840006,
+0x24ac3800, 0xc19c0, 0xa0005e7, 0xa7840004,
+0xa00063b, 0xa785000a, 0x308400ff, 0x27bdffe8,
+0x2c820006, 0xafbf0014, 0xafb00010, 0x10400015,
+0xa03821, 0x44080, 0x3c030800, 0x2463595c,
+0x1032821, 0x8ca40000, 0x800008, 0x0,
+0x24cc007f, 0x751c2, 0xc59c2, 0x3170ffff,
+0x2547c400, 0x30e5ffff, 0x27840004, 0x2003021,
+0xe0004e3, 0x24070001, 0x97860010, 0x2062021,
+0xa7840010, 0x8fbf0014, 0x8fb00010, 0x3e00008,
+0x27bd0018, 0x3c050800, 0x8ca50030, 0x779c2,
+0xe00030c, 0x25e4df00, 0x3045ffff, 0x3c040800,
+0x24845cd8, 0x24060001, 0xe0004e3, 0x24070001,
+0x978e0012, 0x8fbf0014, 0x8fb00010, 0x25cd0001,
+0x27bd0018, 0x3e00008, 0xa78d0012, 0x7c9c2,
+0x2738ff00, 0x1878c2, 0x31f0ffff, 0x3c040800,
+0x24845c58, 0x2002821, 0x24060001, 0xe0004e3,
+0x24070001, 0x978d000e, 0x260e0100, 0xe8400,
+0x25ac0001, 0x3c0b6000, 0xa78c000e, 0xad603d08,
+0x36040006, 0x3021, 0x3c076000, 0x8ce23d04,
+0x305f0006, 0x17e0fffd, 0x24c90001, 0x61b00,
+0x312600ff, 0x644025, 0x2cc50004, 0xace83d04,
+0x14a0fff6, 0x8fbf0014, 0x8fb00010, 0x3e00008,
+0x27bd0018, 0x751c2, 0x2549c800, 0x24060001,
+0x24070001, 0x3c040800, 0x24845bd8, 0xe0004e3,
+0x3125ffff, 0x9787000c, 0x8fbf0014, 0x8fb00010,
+0x24e60001, 0x27bd0018, 0x3e00008, 0xa786000c,
+0x8f850040, 0x3c068000, 0x3c078008, 0x8ca80004,
+0x24030050, 0xacc80020, 0x8ca90008, 0x90ea0000,
+0x314200ff, 0x1043000d, 0x24060088, 0x3c058000,
+0x8ca701b8, 0x4e0fffe, 0x3c024009, 0xaca80180,
+0xc21825, 0x3c081000, 0x4102b, 0xaca90184,
+0xaca30188, 0x3e00008, 0xaca801b8, 0x90ac000c,
+0x318b0001, 0x1560000a, 0x0, 0x90af000c,
+0x31ee0002, 0x11c0ffed, 0x3021, 0x8cb90014,
+0x94b80012, 0xacf9001c, 0xa0006c0, 0xa4f8001a,
+0x94ad000e, 0xa0006d0, 0xa4ed002c, 0x3084ffff,
+0x30a5ffff, 0x3c068000, 0x8cc201b8, 0x440fffe,
+0x3c084080, 0x883825, 0x3c031000, 0xacc00180,
+0xacc50184, 0xacc70188, 0x3e00008, 0xacc301b8,
+0x3e00008, 0x4102b, 0x3084ffff, 0x3c068000,
+0x8cc201b8, 0x440fffe, 0x3c084038, 0x8ca70000,
+0x882825, 0x3c031000, 0xacc70180, 0xacc50188,
+0x3e00008, 0xacc301b8, 0x8f8d0054, 0x8f82005c,
+0x3c0c0800, 0x258c5cec, 0x25ab0001, 0xd50c0,
+0x3168000f, 0x3c060800, 0x24c65ce8, 0x14c3821,
+0x25030001, 0x1464821, 0xad250000, 0xace40000,
+0x3063000f, 0x11020003, 0xaf880054, 0x3e00008,
+0x0, 0x3e00008, 0xaf83005c, 0x8f82005c,
+0x8f870054, 0x1047000b, 0x0, 0x3c080800,
+0x25085cec, 0x228c0, 0xa83021, 0x8cc30000,
+0x24420001, 0x10640005, 0x3042000f, 0x5447fffa,
+0x228c0, 0x3e00008, 0x0, 0x3c070800,
+0x24e75ce8, 0xa72021, 0xacc00000, 0x3e00008,
+0xac800000, 0x8f83005c, 0x8f860054, 0x1066000b,
+0x804021, 0x3c070800, 0x24e75ce8, 0x328c0,
+0xa71021, 0x8c440000, 0x24630001, 0x10880005,
+0x3063000f, 0x5466fffa, 0x328c0, 0x3e00008,
+0x1021, 0x3c070800, 0x24e75cec, 0xa73021,
+0x3e00008, 0x8cc20000, 0x3c039000, 0x34620001,
+0x822025, 0x3c038000, 0xac640020, 0x8c650020,
+0x4a0fffe, 0x0, 0x3e00008, 0x0,
+0x3c028000, 0x34430001, 0x832025, 0x3e00008,
+0xac440020, 0x8f850040, 0x27bdffe0, 0xafb20018,
+0xafb10014, 0xafbf001c, 0xafb00010, 0x8cb00004,
+0x8f91fdfc, 0x809021, 0x3c048000, 0xac900020,
+0x9223001b, 0x30620010, 0x10400013, 0x24060081,
+0x3c058000, 0x8ca801b8, 0x500fffe, 0x0,
+0xacb00180, 0x12102b, 0x8fbf001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0x3c0b401f, 0xcb5025,
+0x3c091000, 0x27bd0020, 0xaca00184, 0xacaa0188,
+0x3e00008, 0xaca901b8, 0xe000737, 0x2002021,
+0x9227001b, 0x2002021, 0x34e60010, 0xe000741,
+0xa226001b, 0xa000755, 0x3021, 0x8f820040,
+0x27bdffe0, 0xafb10014, 0xafb00010, 0xafbf0018,
+0x808821, 0xe000722, 0x8c44001c, 0x408021,
+0x10400013, 0x24060089, 0x3c058000, 0x8cab01b8,
+0x560fffe, 0x8f8f0040, 0xacb00180, 0x3c0e4001,
+0x8ded001c, 0x3c101000, 0xce6025, 0xacad0184,
+0x11102b, 0xacac0188, 0x8fbf0018, 0xacb001b8,
+0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0020,
+0x24040004, 0xe0005c3, 0x24050030, 0x408021,
+0x1040ffe9, 0x24060083, 0x8f860040, 0x3c058008,
+0x3c0a8000, 0x24090050, 0x24040001, 0xad420020,
+0xa0a90000, 0xa0a40001, 0x90c80004, 0x402021,
+0xa0a80018, 0x90c70005, 0xa0a70019, 0x90c30006,
+0xa0a3001a, 0x90c20007, 0xa0a2001b, 0x90df0008,
+0xa0bf001c, 0x90d90009, 0xa0b9001d, 0x90d8000a,
+0xa0b8001e, 0x90cf000b, 0xa0af001f, 0x90ce000c,
+0xa0ae0020, 0x90cd000d, 0xa0ad0021, 0x90cc000e,
+0xa0ac0022, 0x90cb000f, 0xa0ab0023, 0x90ca0010,
+0xa0aa0024, 0x90c90011, 0xa0a90025, 0x94c80014,
+0xa4a80028, 0x94c70016, 0xa4a7002a, 0x94c30018,
+0xa4a3002c, 0xe0006f7, 0x8cc5001c, 0xa00077b,
+0x3021, 0x8f860040, 0x27bdffe0, 0xafb20018,
+0xafb10014, 0xafbf001c, 0xafb00010, 0x8cd00004,
+0x3c058000, 0x3c118008, 0xacb00020, 0x809021,
+0x92240000, 0x24020050, 0x308300ff, 0x1062001a,
+0x24050088, 0x3c048000, 0x8c8701b8, 0x4e0fffe,
+0x3c0d400e, 0xad6025, 0x3c0b1000, 0xac900180,
+0xac800184, 0xac8c0188, 0xac8b01b8, 0x92290000,
+0x240aff80, 0x2002821, 0x12a4025, 0xa2280000,
+0x24040004, 0xe000653, 0x24060030, 0x12102b,
+0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0020, 0xe00070c, 0x2002021,
+0xa0007d2, 0x2821, 0x27bdffe0, 0xafb10014,
+0x3091ffff, 0xafb00010, 0xafbf0018, 0x12200012,
+0xa08021, 0x8ca50000, 0x14a00011, 0x24040002,
+0x3c068000, 0x8cc201b8, 0x440fffe, 0x3c074000,
+0x2272025, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0x3c031000, 0x27bd0020, 0xacc50180, 0xacc40188,
+0x3e00008, 0xacc301b8, 0xa0007f9, 0x8ca50000,
+0xe000653, 0x24060200, 0x2821, 0xa0007f9,
+0xae000000, 0x8f860040, 0x27bdffe0, 0xafb10014,
+0xafb00010, 0xafbf0018, 0x94c30002, 0x808821,
+0x30620004, 0x10400043, 0xa08021, 0x8cc7001c,
+0x3c048000, 0xaca70000, 0x8cc5001c, 0xac850020,
+0x94c40002, 0x30830001, 0x14600061, 0x0,
+0x8cc20004, 0x10400062, 0xae020008, 0x8f8dfdf8,
+0x3c0f8000, 0x240a0001, 0x8dae0018, 0x8f86fdfc,
+0x8f98fdf4, 0x1cf6025, 0xadac0018, 0xa1a00005,
+0xadaa000c, 0x8e0b0008, 0x8f870040, 0xa5aa0010,
+0xb49c2, 0xa5aa0012, 0xa5aa0014, 0xa5aa0016,
+0xa4c9000c, 0x8ce80008, 0x8f850040, 0x8f820040,
+0xacc8002c, 0x8ca4000c, 0x24070002, 0xacc4001c,
+0x90430010, 0xa0c30011, 0x8f9f0040, 0x93f90011,
+0xa3190008, 0x8f8f0040, 0x91ee0012, 0xa1ae004e,
+0x8f8c0040, 0x918b0013, 0xa0cb0012, 0x8f880040,
+0x950a0014, 0xa4ca003c, 0x95090016, 0xa4c9003e,
+0x8d050018, 0xacc50014, 0x16200004, 0x2002821,
+0xe0007ef, 0x2021, 0x3821, 0x8fbf0018,
+0x8fb10014, 0x8fb00010, 0xe01021, 0x3e00008,
+0x27bd0020, 0xaca00000, 0x3c046000, 0x8c83442c,
+0x3c08dead, 0x3506beef, 0x10660030, 0x0,
+0x3c0a6c62, 0x35497970, 0x14690007, 0x24040002,
+0x978c0058, 0x978d0050, 0x18d582b, 0x1160001e,
+0x24040092, 0x24040002, 0xe0005c3, 0x24050200,
+0x3c0f8000, 0xae020000, 0xade20020, 0x8e0e0000,
+0x11c00021, 0x8f820040, 0x24180028, 0x24040003,
+0x905f0010, 0x33f900ff, 0x57380001, 0x24040001,
+0xe00004a, 0x0, 0x10400017, 0x8f860040,
+0x94c40002, 0x30830001, 0x1060ffa1, 0x0,
+0xe000722, 0x8cc40004, 0x1440ffa0, 0xae020008,
+0x2002821, 0x24040087, 0xe0007ef, 0x0,
+0x11382b, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0xe01021, 0x3e00008, 0x27bd0020, 0x8c83442c,
+0xa000862, 0x3c0a6c62, 0x2002821, 0xe0007ef,
+0x24040083, 0xa00088a, 0x11382b, 0x3087ffff,
+0x3c068000, 0x8cc201b8, 0x440fffe, 0x3c0a4006,
+0x8ca90000, 0xea4025, 0xacc90180, 0x8ca40004,
+0x3c031000, 0xacc40184, 0xacc80188, 0x3e00008,
+0xacc301b8, 0x8cb80000, 0x8f870040, 0x27bdffe8,
+0x3c0f8000, 0xadf80020, 0xafbf0010, 0x8ce90008,
+0x8f86fdfc, 0x24080028, 0x8f82fdf8, 0xacc90030,
+0x8cee000c, 0x24090009, 0xacce0034, 0x8ced0010,
+0xaccd0038, 0x8cec0014, 0xaccc0020, 0x8ceb0018,
+0xaccb0024, 0x8cea001c, 0xacca0028, 0xa0c80011,
+0x8ce30004, 0xac430028, 0x14800005, 0x8fbf0010,
+0xe000898, 0x24040082, 0x4821, 0x8fbf0010,
+0x1201021, 0x3e00008, 0x27bd0018, 0x27bdffe0,
+0xafb00010, 0x8f900040, 0xafb20018, 0xafb10014,
+0xafbf001c, 0xa08821, 0x8e050004, 0x809021,
+0x3c048000, 0xae250000, 0xac850020, 0x92030003,
+0x30620004, 0x1040002f, 0x8f84fdf8, 0x24020006,
+0x240affc0, 0xa0820009, 0x920b001b, 0x3169003f,
+0x12a4025, 0xa0880008, 0x92070003, 0x30e60001,
+0x14c0002f, 0x0, 0x8e020008, 0x10400030,
+0xae220008, 0x8f8cfdfc, 0x219c2, 0x8f8efdf8,
+0xa583000c, 0x8e02000c, 0x240f0001, 0x240d0014,
+0xad82002c, 0x8e1f0010, 0xad9f001c, 0x96190016,
+0xa599003c, 0x96180014, 0xa598003e, 0xadcf000c,
+0xa5cf0010, 0xa5cf0012, 0xa5cf0014, 0xa5cf0016,
+0xa18d0011, 0x12400024, 0x2202821, 0x92120003,
+0x8fbf001c, 0x32510002, 0x2e300001, 0x26020008,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x3e00008,
+0x27bd0020, 0x24020012, 0x240affc0, 0xa0820009,
+0x920b001b, 0x3169003f, 0x12a4025, 0xa0880008,
+0x92070003, 0x30e60001, 0x10c0ffd3, 0x0,
+0xe000722, 0x8e040008, 0x1440ffd2, 0xae220008,
+0x2202821, 0xe0006eb, 0x24040087, 0x12102b,
+0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0020, 0xe000898, 0x24040082,
+0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x1021, 0x3e00008, 0x27bd0020, 0x27bdffe8,
+0xafb00010, 0xafbf0014, 0x8cac0000, 0x8f8b0040,
+0x3c088000, 0xad0c0020, 0xa04821, 0x8f88fdf8,
+0x8d650004, 0x8f87fdfc, 0x808021, 0xad05001c,
+0x916a0008, 0x24030008, 0x24052000, 0xa0ea0019,
+0x8f860040, 0x90c40009, 0xa0e40018, 0x8f860040,
+0x90c2000a, 0x304400ff, 0x1083000d, 0x288d0009,
+0x51a0003e, 0x241f0020, 0x240e0002, 0x108e0008,
+0x24050400, 0x288f0003, 0x11e0004d, 0x24190004,
+0x24180001, 0x10980002, 0x24050100, 0x24054000,
+0x8d0d0018, 0x3c0eff00, 0x1ae6024, 0x1855825,
+0xad0b0018, 0x90ca000b, 0xa10a0027, 0x8f830040,
+0x9464000c, 0x10800036, 0x1202821, 0x9466000c,
+0x3c058000, 0xa506005c, 0x9079000e, 0x24060004,
+0xa1190008, 0x8f980040, 0x930f000f, 0x2418ffbf,
+0xa10f0009, 0x8f9f0040, 0x8fed0010, 0x8cae0074,
+0x1ae6023, 0xad0c0058, 0x8feb0014, 0xad0b002c,
+0x97ea0018, 0x3144ffff, 0xad040040, 0x97e7001a,
+0x30e2ffff, 0xad020044, 0x8fe3001c, 0xad030048,
+0x93f9000e, 0xa1190008, 0x910f0008, 0x1f82824,
+0xa1050008, 0x16000004, 0x1202821, 0xe000898,
+0x24040082, 0x3021, 0x8fbf0014, 0x8fb00010,
+0xc01021, 0x3e00008, 0x27bd0018, 0x109fffcc,
+0x34058000, 0x28830021, 0x1460ffc9, 0x24054000,
+0x24020040, 0x1082ffc6, 0x3c050001, 0x24070080,
+0x5487ffc3, 0x24054000, 0xa00094d, 0x3c050002,
+0xe000898, 0x2404008b, 0x10302b, 0x8fbf0014,
+0x8fb00010, 0xc01021, 0x3e00008, 0x27bd0018,
+0x5499ffb7, 0x24054000, 0xa00094d, 0x24051000,
+0x8ca80000, 0x8f870040, 0x27bdffe8, 0x3c0b8000,
+0xad680020, 0xafbf0010, 0x8cea0008, 0x8f88fdf8,
+0x8f8ffdfc, 0x3c02800c, 0xad0a0030, 0x8ced0008,
+0x344a0100, 0xad0d0050, 0x8ce9000c, 0x806821,
+0x2404008c, 0xad090034, 0x8ce30010, 0x24090003,
+0xad030038, 0x8cff0010, 0x24030050, 0xad1f0054,
+0x8cf90014, 0xad19003c, 0x8cf80018, 0xadf80004,
+0x8cee001c, 0xad0e0020, 0x91060000, 0x30c200ff,
+0x1043000f, 0x0, 0x8d180034, 0x8d190030,
+0x3197823, 0x5e00003, 0x0, 0x15a00004,
+0x24040082, 0xe000898, 0x0, 0x4821,
+0x8fbf0010, 0x1201021, 0x3e00008, 0x27bd0018,
+0xad000054, 0x8cae0000, 0xad6e0028, 0x8ce60014,
+0xad4600d0, 0x8cec0014, 0xad4c00d4, 0x8ceb0010,
+0x2567fffe, 0xa0009bb, 0xad47001c, 0x8f83fdf8,
+0x27bdffe8, 0xafbf0014, 0xafb00010, 0x90670008,
+0x801021, 0x802821, 0x30e60040, 0x2021,
+0x10c00008, 0x8c500000, 0xe000086, 0x2002021,
+0x2002021, 0x8fbf0014, 0x8fb00010, 0xa000495,
+0x27bd0018, 0xe000898, 0x0, 0xe000086,
+0x2002021, 0x2002021, 0x8fbf0014, 0x8fb00010,
+0xa000495, 0x27bd0018, 0x27bdffe8, 0xafbf0010,
+0x8cab0000, 0x8f870040, 0x3c0a8000, 0xad4b0020,
+0x8f86fdf4, 0xa04021, 0x8ce50018, 0x8f87fdf8,
+0x8f82fdfc, 0xacc50000, 0x8ce90038, 0x24050005,
+0xacc90004, 0x8ce3003c, 0xac430000, 0x10800004,
+0x8fbf0010, 0xa01021, 0x3e00008, 0x27bd0018,
+0x1002021, 0x8ce20038, 0xe0009d4, 0x8ce3003c,
+0x8fbf0010, 0x2821, 0xa01021, 0x3e00008,
+0x27bd0018, 0x27bdffe8, 0xafbf0010, 0x8ca30000,
+0x3c028000, 0x24060007, 0xac430020, 0x1480000b,
+0x8fbf0010, 0xe0009d4, 0xa02021, 0x8f87fdf8,
+0x24040050, 0x90e60000, 0x30c500ff, 0x10a40006,
+0x0, 0x3021, 0x8fbf0010, 0xc01021,
+0x3e00008, 0x27bd0018, 0xe000f8e, 0x0,
+0xa000a1f, 0x3021, 0x27bdffe8, 0xafbf0010,
+0x8ca30000, 0x3c028000, 0x24060006, 0xac430020,
+0x1480000b, 0x8fbf0010, 0xe0009d4, 0xa02021,
+0x8f87fdf8, 0x24040050, 0x90e60000, 0x30c500ff,
+0x10a40006, 0x0, 0x3021, 0x8fbf0010,
+0xc01021, 0x3e00008, 0x27bd0018, 0xe000f8e,
+0x0, 0xa000a38, 0x3021, 0x27bdffd8,
+0xafbf0020, 0xafb3001c, 0xafb20018, 0xafb10014,
+0xafb00010, 0x8caa0000, 0x8f880040, 0x3c098000,
+0xad2a0020, 0x8f87fdfc, 0x8d060004, 0x8f91fdf8,
+0xa09021, 0x809821, 0x25050014, 0x24e40020,
+0xae260028, 0x24060003, 0xe000fa3, 0x24f00030,
+0x8f850040, 0x2002021, 0x24060003, 0xe000fa3,
+0x24a50008, 0xe0009d4, 0x2402021, 0x92240000,
+0x24030050, 0x308200ff, 0x10430008, 0x13102b,
+0x8fbf0020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3e00008, 0x27bd0028, 0xe000f8e,
+0x0, 0x13102b, 0x8fbf0020, 0x8fb3001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x3e00008,
+0x27bd0028, 0x27bdffd8, 0xafb00010, 0x3090ffff,
+0xafb10014, 0xafbf0020, 0xafb3001c, 0xafb20018,
+0x12000017, 0xa08821, 0x3c048000, 0x8c8501b8,
+0x4a0fffe, 0x0, 0xac910180, 0x24110093,
+0x12110022, 0x3c0a400b, 0x20a4825, 0x3c048000,
+0x3c108000, 0x3c081000, 0xac800184, 0x8fbf0020,
+0xae090188, 0x8fb3001c, 0xae0801b8, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0028,
+0xe000061, 0x8f92fdf8, 0x24030050, 0x92420000,
+0x305300ff, 0x1263001c, 0x0, 0xe000737,
+0x2202021, 0x8f98fdf8, 0x2402fffe, 0x2202021,
+0x93030005, 0x62f824, 0x37f90002, 0xe000741,
+0xa3190005, 0xa000a7c, 0x3c048000, 0x8f870040,
+0x20a4825, 0x8ce60008, 0x3c108000, 0x3c081000,
+0xac860184, 0x8fbf0020, 0xae090188, 0x8fb3001c,
+0xae0801b8, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0028, 0x92450008, 0x30a40040,
+0x1480ffe2, 0x0, 0xe000737, 0x2202021,
+0x924c0005, 0x240dfffe, 0x2202021, 0x18d5824,
+0x356a0002, 0xa24a0005, 0x92490025, 0x35280002,
+0xe000741, 0xa2480025, 0xe000497, 0x2202021,
+0x92470000, 0x30e600ff, 0x10d3000b, 0x240e0001,
+0x3c048000, 0x8c8f0178, 0x5e0fffe, 0x24130002,
+0x3c121000, 0xac910140, 0xa0930144, 0xac920178,
+0xa000a7c, 0x3c048000, 0xae4e000c, 0xa64e0010,
+0xa64e0012, 0xa64e0014, 0xa64e0016, 0xa000aca,
+0x3c048000, 0x8f840040, 0x27bdffe8, 0xafbf0010,
+0x8c860004, 0x8f87fdf8, 0x3c058000, 0xaca60020,
+0x90e80000, 0x24020050, 0x24040086, 0x310300ff,
+0x10620007, 0xc02821, 0xe000a72, 0x0,
+0x8fbf0010, 0x1021, 0x3e00008, 0x27bd0018,
+0x90e90005, 0x31270002, 0x10e0fff7, 0x2021,
+0x8fbf0010, 0x1021, 0x3e00008, 0x27bd0018,
+0x27bdffe0, 0xafb00010, 0x8f90fdf8, 0xafbf001c,
+0xafb20018, 0xafb10014, 0x92060001, 0x808821,
+0xe000737, 0x30d20004, 0x92040005, 0x1129c2,
+0xa6050000, 0x34830040, 0xa2030005, 0xe000741,
+0x2202021, 0xe000497, 0x2202021, 0x24020001,
+0xae02000c, 0x2202821, 0xa6020010, 0x24040002,
+0xa6020012, 0x24060200, 0xa6020014, 0xe000653,
+0xa6020016, 0x16400004, 0x8fbf001c, 0x97880058,
+0x2507ffff, 0xa7870058, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3e00008, 0x27bd0020, 0x27bdffe0,
+0xafbf0018, 0xafb10014, 0xafb00010, 0xe000737,
+0x808821, 0x8f85fdf8, 0x2202021, 0x90a30005,
+0xe000741, 0x307000ff, 0x2402003e, 0x12020005,
+0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x3e00008,
+0x27bd0020, 0x3c058000, 0x8ca40178, 0x480fffe,
+0x24070007, 0x3c061000, 0xacb10140, 0x2202021,
+0xa0a70144, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0xaca60178, 0xa000af5, 0x27bd0020, 0x27bdffe0,
+0xafb00010, 0xafbf0018, 0xafb10014, 0x3c108000,
+0x8e110020, 0x0, 0xe000497, 0xae040020,
+0xae110020, 0x8fbf0018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0020, 0x24091600, 0x3c088000,
+0xad090028, 0x3c07800c, 0x8ce60000, 0x3c056000,
+0x8ca34448, 0xc41026, 0x3e00008, 0x621021,
+0x8f82fdf8, 0x24050001, 0x24030004, 0xa0430025,
+0xa0450005, 0x3c058000, 0x8ca60178, 0x4c0fffe,
+0x0, 0xaca40140, 0x24070002, 0x3c041000,
+0xa0a70144, 0x3e00008, 0xaca40178, 0x27bdffd8,
+0xafb10014, 0x8f910040, 0xafbf0020, 0xafb3001c,
+0xafb20018, 0xafb00010, 0x922c000e, 0x8f92fdfc,
+0x8f90fdf8, 0x809821, 0xa24c0019, 0x922b000d,
+0xa24b0018, 0x962a0012, 0xa60a005c, 0x96290010,
+0x3127ffff, 0xae070054, 0xe000b4b, 0x8e24001c,
+0xae020038, 0x8e060038, 0x403821, 0x24450001,
+0xae06003c, 0x8e02003c, 0x3c1f7fff, 0x24040005,
+0xae420004, 0xae470000, 0xae050020, 0x8e030020,
+0x37f9ffff, 0x3c0b7f00, 0xae03001c, 0xa240001b,
+0xae19002c, 0xa2440012, 0x8e280014, 0x24030050,
+0x2602021, 0xae080034, 0x8e180034, 0x24e8fffe,
+0xae580014, 0x8e2f0018, 0xae0f0048, 0x922e000c,
+0xa20e004e, 0x920d0008, 0x35ac0020, 0xa20c0008,
+0x8e0a0018, 0x14b4824, 0x35264000, 0xae060018,
+0x92050000, 0x30a200ff, 0x5043000d, 0x8e7f0000,
+0xe0009d4, 0x0, 0xe000b55, 0x8e640000,
+0x8fbf0020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x1021, 0x3e00008, 0x27bd0028,
+0x2419ff80, 0x3c0f8000, 0x27f80100, 0x3199024,
+0xadf20028, 0x8e710000, 0x3c0e800c, 0x322d007f,
+0x1ae8021, 0xae0700d0, 0xae0000d4, 0xae08001c,
+0xe0009d4, 0x0, 0xe000b55, 0x8e640000,
+0x8fbf0020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x1021, 0x3e00008, 0x27bd0028,
+0x3084ffff, 0x3c068000, 0x8cc201b8, 0x440fffe,
+0x3c084035, 0x883825, 0x3c031000, 0xacc50180,
+0xacc00184, 0xacc70188, 0x3e00008, 0xacc301b8,
+0x8f850040, 0x27bdffd8, 0xafb3001c, 0xafb20018,
+0xafbf0020, 0xafb10014, 0xafb00010, 0x8cb00004,
+0x8f92fdf8, 0x809821, 0x3c048000, 0xac900020,
+0x92430005, 0x2002821, 0x30620002, 0x14400027,
+0x2404008a, 0x8f91fdfc, 0x2002821, 0x2404008d,
+0x9227001b, 0x30e60020, 0x14c00020, 0x0,
+0x924a0009, 0x24080012, 0x314900ff, 0x1128001b,
+0x24040081, 0xe000737, 0x2002021, 0x922d001b,
+0x240b0004, 0x2002021, 0x35ac0042, 0xa22c001b,
+0xe000741, 0xa24b0025, 0x3c048000, 0x8c8e0178,
+0x5c0fffe, 0x0, 0xac900140, 0x24100002,
+0xa0900144, 0x13102b, 0x8fbf0020, 0x8fb3001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x3c0f1000,
+0x27bd0028, 0x3e00008, 0xac8f0178, 0xe000bc5,
+0x0, 0x13102b, 0x8fbf0020, 0x8fb3001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x3e00008,
+0x27bd0028, 0x3084ffff, 0x3c068000, 0x8cc201b8,
+0x440fffe, 0x3c084036, 0x883825, 0x3c031000,
+0xacc50180, 0xacc00184, 0xacc70188, 0x3e00008,
+0xacc301b8, 0x8f850040, 0x27bdffd8, 0xafb3001c,
+0xafb20018, 0xafb10014, 0xafbf0020, 0xafb00010,
+0x8cb00004, 0x8f91fdf8, 0x809821, 0x3c048000,
+0xac900020, 0x92220005, 0x24120012, 0x2002821,
+0x30430002, 0x1460001a, 0x2404008a, 0x92270009,
+0x2002821, 0x30e600ff, 0x10d20015, 0x24040081,
+0x922a0009, 0x24080004, 0x314900ff, 0x11280010,
+0x0, 0xe000737, 0x2002021, 0x8f8efdfc,
+0x240dfffe, 0x2002021, 0x91d8001b, 0x370f0020,
+0xa1cf001b, 0xa2320009, 0x922c0005, 0x18d5824,
+0xe000741, 0xa22b0005, 0x2002821, 0x2021,
+0xe000c12, 0x0, 0x13102b, 0x8fbf0020,
+0x8fb3001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0028, 0x27bdffd8, 0xafb3001c,
+0x3093ffff, 0xafb40020, 0xafb20018, 0xafbf0024,
+0xafb10014, 0xafb00010, 0x30b4ffff, 0x12600027,
+0x9021, 0x8f900040, 0x8e030000, 0x3c068000,
+0x24020040, 0x33e02, 0x32c02, 0x30e4007f,
+0x668824, 0x1482001d, 0x30a500ff, 0x8f83004c,
+0x2c68000a, 0x51000010, 0x8f910034, 0x35880,
+0x3c0c0800, 0x258c5978, 0x16c5021, 0x8d490000,
+0x1200008, 0x0, 0x2922821, 0x30a5ffff,
+0xe0006dc, 0x24040084, 0x16200002, 0x8f900040,
+0xaf80004c, 0x8f910034, 0x260b0020, 0x264a0001,
+0x1608021, 0x3152ffff, 0x16200004, 0xaf8b0040,
+0x253602b, 0x1580ffdc, 0x0, 0x2401021,
+0x8fbf0024, 0x8fb40020, 0x8fb3001c, 0x8fb20018,
+0x8fb10014, 0x8fb00010, 0x3e00008, 0x27bd0028,
+0x24090034, 0x10a90054, 0x0, 0x3c050800,
+0x24a55d68, 0xe0006eb, 0x24040081, 0x8f900040,
+0x11102b, 0xa000c7a, 0xaf82004c, 0x2cad0037,
+0x51a0ffe1, 0x8f910034, 0x5c080, 0x3c190800,
+0x273959a0, 0x3197821, 0x8dee0000, 0x1c00008,
+0x0, 0x241f0004, 0x10bf0045, 0x0,
+0x3c050800, 0x24a55d68, 0xe0007ef, 0x24040081,
+0x8f900040, 0xa000c96, 0x11102b, 0x24020005,
+0x14a2fff7, 0x0, 0x3c050800, 0x24a55d68,
+0xe000928, 0x2202021, 0x8f900040, 0xa000c7a,
+0xaf82004c, 0x24040006, 0x14a4ffed, 0x0,
+0x3c050800, 0x24a55d68, 0xe0009ef, 0x2202021,
+0xa000cb4, 0x8f900040, 0x24060007, 0x14a6ffe4,
+0x0, 0x3c050800, 0x24a55d68, 0xe000a27,
+0x2202021, 0xa000cb4, 0x8f900040, 0x24070023,
+0x14a7ffdb, 0x0, 0x3c050800, 0x24a55d68,
+0xe000a40, 0x2202021, 0xa000cb4, 0x8f900040,
+0x24030022, 0x14a3ffd2, 0x0, 0x3c050800,
+0x24a55d68, 0xe000a0e, 0x2202021, 0xa000cb4,
+0x8f900040, 0x24080033, 0x14a8ffb4, 0x0,
+0x3c050800, 0x24a55d68, 0xe0008a6, 0x2202021,
+0xa000cb4, 0x8f900040, 0x3c040800, 0x24845d68,
+0xe000b64, 0x0, 0xa000cb4, 0x8f900040,
+0x3c050800, 0x24a55d68, 0xe000999, 0x2202021,
+0xa000cb4, 0x8f900040, 0x2928021, 0x3205ffff,
+0xe0006dc, 0x24040084, 0xa000c7a, 0x8f900040,
+0xe000bd1, 0x2202021, 0xa000cb4, 0x8f900040,
+0xe000c1e, 0x2202021, 0xa000cb4, 0x8f900040,
+0x3c050800, 0x24a55d68, 0xe0008c8, 0x2202021,
+0xa000cb4, 0x8f900040, 0xe000746, 0x2202021,
+0xa000cb4, 0x8f900040, 0xe0006e9, 0x2202021,
+0xa000c7a, 0xaf82004c, 0xe0007c2, 0x2202021,
+0xa000cb4, 0x8f900040, 0xe0006b5, 0x2202021,
+0xa000cb4, 0x8f900040, 0xe000770, 0x2202021,
+0xa000cb4, 0x8f900040, 0x3c050800, 0x24a55d68,
+0xe00080e, 0x2202021, 0xa000cb4, 0x8f900040,
+0x3c048201, 0x3c036000, 0x34820e02, 0xac603d68,
+0xaf80007c, 0x3e00008, 0xac623d6c, 0x27bdffe8,
+0xafb00010, 0x3090ffff, 0x101842, 0x2c620041,
+0xafbf0014, 0x14400002, 0x24040080, 0x24030040,
+0x3c010800, 0xac300060, 0x3c010800, 0xac230064,
+0xe000f97, 0x602821, 0x244802bf, 0x2409ff80,
+0x1092824, 0x103980, 0x103040, 0x8fbf0014,
+0x8fb00010, 0xa72021, 0x861821, 0xaf830064,
+0x3c010800, 0xac250058, 0x3c010800, 0xac24005c,
+0x3e00008, 0x27bd0018, 0x308300ff, 0x30c6ffff,
+0x30e400ff, 0x3c088000, 0x8d0201b8, 0x440fffe,
+0x35400, 0x1443825, 0x3c096000, 0xe92025,
+0x3c031000, 0xad050180, 0xad060184, 0xad040188,
+0x3e00008, 0xad0301b8, 0x8f860040, 0x3c096012,
+0x35270010, 0x8ccb0004, 0x3c0c600e, 0x35850010,
+0x316a0006, 0x2d480001, 0xace800c4, 0x8cc40004,
+0xaca43180, 0x8cc20008, 0x94c30002, 0xaca23184,
+0x3e00008, 0xa7830074, 0x8f850040, 0x8f87ff50,
+0x8f86ff58, 0x8cae0004, 0x3c0f6012, 0x35e80010,
+0xacee0068, 0x8cad0008, 0xaced006c, 0x8cac0010,
+0xaccc004c, 0x8cab000c, 0xaccb0048, 0x94ca0054,
+0x3c020800, 0x8c420044, 0x25490001, 0xa4c90054,
+0x94c40054, 0x3083ffff, 0x10620017, 0x0,
+0x3c020800, 0x8c420040, 0xa4c20052, 0x8ca30018,
+0xace30030, 0x8ca20014, 0xace2002c, 0x8cb90018,
+0xacf90038, 0x8cb80014, 0x24050001, 0xacf80034,
+0x8d0600bc, 0x50c50019, 0x8d0200b4, 0x8d0200b8,
+0xa4e20048, 0x94e40048, 0xa4e4004a, 0x94e800da,
+0x3e00008, 0x3102ffff, 0x3c020800, 0x8c420024,
+0xa4c00054, 0xa4c20052, 0x8ca30018, 0xace30030,
+0x8ca20014, 0xace2002c, 0x8cb90018, 0xacf90038,
+0x8cb80014, 0x24050001, 0xacf80034, 0x8d0600bc,
+0x54c5ffeb, 0x8d0200b8, 0x8d0200b4, 0xa4e20048,
+0x94e40048, 0xa4e4004a, 0x94e800da, 0x3e00008,
+0x3102ffff, 0x8f860040, 0x3c048000, 0x8cc90008,
+0x8cc80008, 0x929c0, 0x839c0, 0xac870020,
+0x90c30007, 0x30620004, 0x1040003a, 0xaf850078,
+0x90cb0007, 0x316a0008, 0x11400039, 0x8f87ff54,
+0x8ccd000c, 0x8cce0014, 0x1ae602b, 0x11800032,
+0x0, 0x8cc2000c, 0xace20070, 0x8ccb0018,
+0x8f85ff50, 0x8f88ff58, 0xaceb0074, 0x8cca0010,
+0x2402fff8, 0xacaa00c8, 0x8cc9000c, 0xad090060,
+0x8cc4001c, 0xaca400c0, 0x90e3007c, 0x62c824,
+0xa0f9007c, 0x90d80007, 0x330f0008, 0x11e00004,
+0x0, 0x90ed007c, 0x35ac0001, 0xa0ec007c,
+0x90cf0007, 0x31ee0001, 0x11c00009, 0x0,
+0x90e4007c, 0x24180002, 0x34820002, 0xa0e2007c,
+0x90a300ec, 0x307900ff, 0x13380013, 0x24080034,
+0x90c90007, 0x31260002, 0x10c00004, 0x0,
+0x90eb007c, 0x356a0004, 0xa0ea007c, 0x90ed007d,
+0x31ac003f, 0xa0ec007d, 0x94a700da, 0x3e00008,
+0x30e2ffff, 0x8f87ff54, 0xa000dbb, 0x8cc20014,
+0xa000dbc, 0xace00070, 0xa000ddd, 0xaca800cc,
+0x8f8c0040, 0x27bdffd8, 0xafb3001c, 0xafb20018,
+0xafb00010, 0xafbf0020, 0xafb10014, 0x918f0015,
+0x3c13600e, 0x36730010, 0x31eb000f, 0xa38b0080,
+0x8d8f0004, 0x8d8b0008, 0x959f0012, 0x95990010,
+0x9584001a, 0x9598001e, 0x958e001c, 0x33edffff,
+0x332affff, 0x3089ffff, 0x3308ffff, 0x31c7ffff,
+0x3c010800, 0xac2d0024, 0x3c010800, 0xac290044,
+0x3c010800, 0xac2a0040, 0xae683178, 0xae67317c,
+0x91850015, 0x95910016, 0x3c126012, 0x36520010,
+0x30a200ff, 0x3230ffff, 0xae623188, 0xae5000b4,
+0x91830014, 0x959f0018, 0x24060001, 0x66c804,
+0x33f8ffff, 0xae5900b8, 0xae5800bc, 0x918e0014,
+0xaf8f0068, 0x3c086006, 0x31cd00ff, 0xae4d00c0,
+0x918a0015, 0x9584000e, 0x3c07600a, 0x314900ff,
+0xaf8b006c, 0x3084ffff, 0xae4900c8, 0x35110010,
+0xe000d24, 0x34f00410, 0x3c020800, 0x8c420060,
+0x3c030800, 0x8c630064, 0x3c060800, 0x8cc60058,
+0x3c050800, 0x8ca5005c, 0x8f840064, 0x8fbf0020,
+0xae23004c, 0xae65319c, 0xae030054, 0xae4500dc,
+0xae6231a0, 0xae6331a4, 0xae663198, 0xae220048,
+0x8fb3001c, 0xae020050, 0x8fb10014, 0xae4200e0,
+0xae4300e4, 0xae4600d8, 0x8fb00010, 0x8fb20018,
+0xa0004ca, 0x27bd0028, 0x97850076, 0x97830060,
+0x27bdffe8, 0xafb00010, 0xa3102b, 0xafbf0014,
+0x24040005, 0x8f900040, 0x10400055, 0x24090002,
+0xe0005c3, 0x8f850064, 0xaf820078, 0x24040003,
+0x1040004f, 0x24090002, 0x3c068000, 0xe00004a,
+0xacc20020, 0x24070001, 0x24082000, 0x1040004d,
+0x24040005, 0x978e0076, 0x8f8aff54, 0x24090050,
+0x25c50001, 0xa7850076, 0xa1490000, 0x3c0d0800,
+0x8dad0064, 0x24038000, 0x8f84ff50, 0xd6600,
+0xad4c0018, 0xa5400006, 0x954b000a, 0x8f85ff58,
+0x2402ff80, 0x1633024, 0xa546000a, 0x915f000a,
+0x4821, 0x3e2c825, 0xa159000a, 0xa0a00008,
+0xa140004c, 0xa08000c5, 0x96180002, 0x97830074,
+0x3c020004, 0xa49800da, 0x960f0002, 0x2418ffbf,
+0x25ee2401, 0xa48e00ae, 0x8e0d0004, 0xacad0044,
+0x8e0c0008, 0xacac0040, 0xa4a00050, 0xa4a00054,
+0x8e0b000c, 0x240c0030, 0xac8b0028, 0x8e060010,
+0xac860024, 0xa480003e, 0xa487004e, 0xa4870050,
+0xa483003c, 0xad420074, 0xac8800c8, 0xaca80060,
+0xa08700ec, 0x909f00c4, 0x33f9007f, 0xa09900c4,
+0x909000c4, 0x2187824, 0xa08f00c4, 0x914e007c,
+0x35cd0001, 0xa14d007c, 0x938b0080, 0xad480070,
+0xac8c00cc, 0xa08b00c6, 0x8f88006c, 0x8f870068,
+0xac8800b4, 0xac8700b8, 0xa5400078, 0xa540007a,
+0x8fbf0014, 0x8fb00010, 0x1201021, 0x3e00008,
+0x27bd0018, 0x8f850078, 0xe000653, 0x8f860064,
+0xa000ea9, 0x24090002, 0x27bdffe0, 0xafb00010,
+0x8f900040, 0xafb10014, 0xafbf0018, 0x8e090004,
+0xe000497, 0x921c0, 0x8e080004, 0x8f84ff50,
+0x8f82ff58, 0x839c0, 0x3c068000, 0xacc70020,
+0x948500da, 0x90430013, 0x1460002c, 0x30b1ffff,
+0x8f8cff54, 0x918b0008, 0x316a0040, 0x15400013,
+0x0, 0x8e180004, 0x8f860064, 0x24040005,
+0xe000653, 0x1829c0, 0x8e0f0004, 0x978e0076,
+0x2203021, 0x8fbf0018, 0x25cdffff, 0x8fb10014,
+0x8fb00010, 0xf29c0, 0x24040013, 0x3821,
+0x27bd0020, 0xa000d43, 0xa78d0076, 0xe000061,
+0x0, 0x8e180004, 0x8f860064, 0x24040005,
+0xe000653, 0x1829c0, 0x8e0f0004, 0x978e0076,
+0x2203021, 0x8fbf0018, 0x25cdffff, 0x8fb10014,
+0x8fb00010, 0xf29c0, 0x24040013, 0x3821,
+0x27bd0020, 0xa000d43, 0xa78d0076, 0xe000059,
+0x0, 0x8e180004, 0x8f860064, 0x24040005,
+0xe000653, 0x1829c0, 0x8e0f0004, 0x978e0076,
+0x2203021, 0x8fbf0018, 0x25cdffff, 0x8fb10014,
+0x8fb00010, 0xf29c0, 0x24040013, 0x3821,
+0x27bd0020, 0xa000d43, 0xa78d0076, 0x27bdffe0,
+0xafb20018, 0x3092ffff, 0xafb00010, 0xafbf001c,
+0xafb10014, 0x1240001e, 0x8021, 0x8f860040,
+0x8cc50000, 0x24030006, 0x53f02, 0x51402,
+0x30e40007, 0x14830016, 0x304500ff, 0x2ca80006,
+0x11000040, 0x55880, 0x3c0c0800, 0x258c5a7c,
+0x16c5021, 0x8d490000, 0x1200008, 0x0,
+0x8f8e007c, 0x240d0001, 0x11cd0050, 0x24020002,
+0xaf82007c, 0x26090001, 0x3130ffff, 0x24c80020,
+0x212202b, 0x1003021, 0x1480ffe5, 0xaf880040,
+0x2001021, 0x8fbf001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x3e00008, 0x27bd0020, 0x93870062,
+0x54e00034, 0x3021, 0xe000df1, 0x0,
+0x8f860040, 0xa000f21, 0x24020001, 0x8f87007c,
+0x24050002, 0x10e50031, 0x24040013, 0x2821,
+0x3021, 0x24070001, 0xe000d43, 0x0,
+0xa000f22, 0x8f860040, 0x8f83007c, 0x24020002,
+0x1462fff6, 0x24040012, 0xe000da6, 0x0,
+0x8f850078, 0x403021, 0x24040012, 0xe000d43,
+0x3821, 0xa000f22, 0x8f860040, 0x8f83007c,
+0x24110003, 0x10710029, 0x241f0002, 0x107fffce,
+0x26090001, 0x24040010, 0x2821, 0x3021,
+0xa000f3f, 0x24070001, 0x8f91007c, 0x24060002,
+0x1626fff9, 0x24040010, 0xe000e4b, 0x0,
+0x14400023, 0x8f980040, 0x8f860040, 0xa000f21,
+0x24020003, 0x24040014, 0xe000d43, 0x2821,
+0x8f860040, 0xa000f21, 0x24020002, 0xe000eb3,
+0x0, 0xa000f22, 0x8f860040, 0xe000d53,
+0x0, 0x24190002, 0x24040014, 0x2821,
+0x3021, 0x3821, 0xaf99007c, 0xe000d43,
+0x0, 0xa000f22, 0x8f860040, 0xe000d63,
+0x0, 0x8f850078, 0x24190002, 0x403021,
+0x24040010, 0x3821, 0xa000f78, 0xaf99007c,
+0x403821, 0x24040010, 0x970f0002, 0x2821,
+0xe000d43, 0x31e6ffff, 0x8f860040, 0xa000f22,
+0xaf91007c, 0x8f84ff54, 0x3c077fff, 0x34e6ffff,
+0x8c850018, 0x24020001, 0xa61824, 0xac830018,
+0x3e00008, 0xa0820005, 0x3084ffff, 0x30a5ffff,
+0x10800007, 0x1821, 0x30820001, 0x10400002,
+0x42042, 0x651821, 0x1480fffb, 0x52840,
+0x3e00008, 0x601021, 0x10c00007, 0x0,
+0x8ca20000, 0x24c6ffff, 0x24a50004, 0xac820000,
+0x14c0fffb, 0x24840004, 0x3e00008, 0x0,
+0x10a00008, 0x24a3ffff, 0xac860000, 0x0,
+0x0, 0x2402ffff, 0x2463ffff, 0x1462fffa,
+0x24840004, 0x3e00008, 0x0, 0x411c0,
+0x3e00008, 0x24420240, 0x27bdffe8, 0xafb00010,
+0x808021, 0xafbf0014, 0xe000fb8, 0xa02021,
+0x504821, 0x240aff80, 0x8fbf0014, 0x8fb00010,
+0x12a3024, 0x3127007f, 0x3c08800a, 0x3c042100,
+0xe81021, 0xc42825, 0x3c038000, 0x27bd0018,
+0xac650024, 0xaf820024, 0xac400000, 0xac650024,
+0x3e00008, 0xac400040, 0x3c0d0800, 0x8dad0058,
+0x56180, 0x240aff80, 0x1a45821, 0x16c4821,
+0x12a3024, 0x3127007f, 0x3c08800c, 0x3c042100,
+0xe81021, 0xc42825, 0x3c038000, 0xac650028,
+0xaf820020, 0x3e00008, 0xac400024, 0x30a5ffff,
+0x3c068000, 0x8cc201b8, 0x440fffe, 0x3c086015,
+0xa83825, 0x3c031000, 0xacc40180, 0xacc00184,
+0xacc70188, 0x3e00008, 0xacc301b8, 0x3c0d0800,
+0x8dad0058, 0x56180, 0x240aff80, 0x1a45821,
+0x16c4021, 0x10a4824, 0x93140, 0x3107007f,
+0xc72825, 0x3c042000, 0xa41825, 0x3c028000,
+0xac430830, 0x3e00008, 0xaf800020, 0x27bdffe8,
+0xafb00010, 0x808021, 0xafbf0014, 0xe000fb8,
+0xa02021, 0x504821, 0x240bff80, 0x12b5024,
+0xa3940, 0x3128007f, 0x3c062000, 0x8fbf0014,
+0x8fb00010, 0xe82825, 0x34c20001, 0xa21825,
+0x3c048000, 0x27bd0018, 0xac830830, 0x3e00008,
+0xaf800024, 0x3c058008, 0x8ca70060, 0x3c068008,
+0x87102b, 0x14400011, 0x2c834000, 0x8ca80060,
+0x2d034000, 0x1060000f, 0x24034000, 0x8cc90060,
+0x89282b, 0x14a00002, 0x801821, 0x8cc30060,
+0x35a42, 0xb3080, 0x3c0a0800, 0x254a5ac0,
+0xca2021, 0x3e00008, 0x8c820000, 0x1460fff3,
+0x24034000, 0x35a42, 0xb3080, 0x3c0a0800,
+0x254a5ac0, 0xca2021, 0x3e00008, 0x8c820000,
+0x3c058008, 0x90a60008, 0x93840090, 0x24c20001,
+0x304200ff, 0x3043007f, 0x1064000c, 0x23827,
+0xa0a20008, 0x3c048000, 0x8c850178, 0x4a0fffe,
+0x8f8a0088, 0x24090002, 0x3c081000, 0xac8a0140,
+0xa0890144, 0x3e00008, 0xac880178, 0xa00103d,
+0x30e20080, 0x27bdffc8, 0x3c058008, 0x34a40080,
+0xafbf0034, 0xafbe0030, 0xafb7002c, 0xafb60028,
+0xafb50024, 0xafb40020, 0xafb3001c, 0xafb20018,
+0xafb10014, 0xafb00010, 0x94830078, 0x9482007a,
+0x104300cd, 0x2405ffff, 0x3c1e8008, 0x80b821,
+0xa001119, 0x3c168000, 0x108a00c8, 0x8fbf0034,
+0x8f840088, 0x3c0b0800, 0x8d6b005c, 0x240aff80,
+0x3c07800e, 0x1644021, 0x10a4824, 0xaec9002c,
+0x96e6007a, 0x3102007f, 0x471821, 0x30c57fff,
+0x58040, 0x203a821, 0x96bf0000, 0x3c190800,
+0x8f390058, 0x240fff80, 0x33f53fff, 0x3248821,
+0x15c180, 0x2389021, 0x24f5824, 0x3c0c0100,
+0x16c5025, 0x324e007f, 0x3c0d800c, 0x1cd9021,
+0x2802821, 0xe000fbb, 0xaeca0028, 0x8e480010,
+0x8e490030, 0x8f860024, 0x24020002, 0x1093823,
+0xae470010, 0xa0c20000, 0x96e3005c, 0x8e440030,
+0x8f910024, 0xe001016, 0x3070ffff, 0x22b80,
+0x205c825, 0x3c1f4200, 0x33fc025, 0xae380004,
+0x8e510004, 0x8f870024, 0x8e4f0000, 0x24080008,
+0xacf1001c, 0xacef0018, 0xace0000c, 0xace00010,
+0x9250000a, 0x24060005, 0x2405c000, 0x320e00ff,
+0xa4ee0014, 0x964d0008, 0x2e09821, 0xa4ed0016,
+0x924c000a, 0x3c0d8008, 0x318b00ff, 0xa4eb0020,
+0x96440008, 0x35ac0100, 0xa4e40022, 0xace00024,
+0x924a000b, 0x314900ff, 0xa4e90002, 0xa0e80001,
+0x8e420030, 0x8f830024, 0x2408ffbf, 0xac620008,
+0xa0660030, 0x8f8e0024, 0x2403ffdf, 0x95df0032,
+0x3e5c824, 0x335c025, 0xa5d80032, 0x91d10032,
+0x322f003f, 0x35f00040, 0xa1d00032, 0x8f890024,
+0xad200034, 0x8d8b00c0, 0xad2b0038, 0x9124003c,
+0x3c0b7fff, 0x308a007f, 0xa12a003c, 0x8f860024,
+0x3564ffff, 0x90c7003c, 0xe81024, 0xa0c2003c,
+0x8f990024, 0x9325003c, 0xa3f824, 0xa33f003c,
+0x8e580034, 0x8f8c0024, 0xad980040, 0x8e4f002c,
+0x8e510030, 0x1f18023, 0xad900044, 0x918e0048,
+0x31cd007f, 0xa18d0048, 0x8f850024, 0x8e4a0030,
+0x8ca90048, 0x1444024, 0x1363824, 0xe83025,
+0xaca60048, 0x9242000a, 0xa0a2004c, 0x96430008,
+0x8f9f0024, 0xa7e3004e, 0x8e500030, 0x8e440030,
+0xe00030c, 0x8fc50060, 0x92f1007c, 0x2c140,
+0x2c900, 0x3197821, 0x322e0002, 0x402821,
+0x11c00003, 0x20f8021, 0x22080, 0x2048021,
+0x926d007c, 0x31ac0004, 0x11800002, 0x57080,
+0x20e8021, 0x8e440030, 0x8f870024, 0x24058000,
+0x308b0003, 0xb5023, 0x31490003, 0x2094021,
+0xace80034, 0x9664007a, 0x9662007a, 0x9670007a,
+0x30467fff, 0x24c30001, 0x307f7fff, 0x205c824,
+0x33fc025, 0xa678007a, 0x9671007a, 0x3c120800,
+0x8e520060, 0x322f7fff, 0x11f20028, 0x0,
+0x8f840088, 0xe000ff0, 0x2a02821, 0x8f840088,
+0xe001000, 0x2802821, 0xe001035, 0x0,
+0x96f30078, 0x96f4007a, 0x1293000f, 0x2821,
+0x3c098008, 0x35240100, 0x93c80008, 0x908700c5,
+0x3114007f, 0x30e400ff, 0x284302b, 0x14c0ff3e,
+0x268a0001, 0x938d0090, 0x268b0001, 0x8d6021,
+0x158bff3c, 0x8f840088, 0x8fbf0034, 0x8fbe0030,
+0x8fb7002c, 0x8fb60028, 0x8fb50024, 0x8fb40020,
+0x8fb3001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0xa01021, 0x3e00008, 0x27bd0038, 0x967f007a,
+0x3e5c824, 0xa679007a, 0x9278007a, 0x926e007a,
+0x331100ff, 0x1179c2, 0xf9027, 0x1269c0,
+0x31cc007f, 0x18d2825, 0xa265007a, 0xa00110e,
+0x8f840088, 0x3c038000, 0x3084ffff, 0x30a5ffff,
+0xac640018, 0xac65001c, 0x3e00008, 0x8c620014,
+0x27bdffa8, 0x3c068008, 0xafbf0054, 0xafbe0050,
+0xafb7004c, 0xafb60048, 0xafb50044, 0xafb40040,
+0xafb3003c, 0xafb20038, 0xafb10034, 0xafb00030,
+0x34c80100, 0x910500c5, 0x90c70008, 0x3084ffff,
+0x30a500ff, 0x30e2007f, 0x45182a, 0xafa40010,
+0xa7a00018, 0x1060009c, 0xafa00014, 0x90ca0008,
+0x3149007f, 0xa93023, 0x24d4ffff, 0x14882b,
+0x8fb30010, 0x13902b, 0x2328024, 0x52000085,
+0x8fb40014, 0x3c038008, 0x94790052, 0x947e0050,
+0x8fb60010, 0x33ec023, 0x18bc00, 0x171403,
+0x16fc00, 0x2c2a82a, 0x16a00002, 0x1f2c03,
+0x402821, 0x143c00, 0x72403, 0xa4102a,
+0x54400001, 0xa02021, 0x28850009, 0x14a00002,
+0x80b021, 0x24160008, 0x3c0c8008, 0x8d860048,
+0x165980, 0x8d88004c, 0x3c038000, 0x3169ffff,
+0x3c0a0010, 0x12a2025, 0x34700400, 0xac660038,
+0xaf90008c, 0xac68003c, 0xac640030, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x8c6e0000,
+0x31cd0020, 0x11a0fffd, 0x16902a, 0x2517824,
+0x11e00036, 0xb821, 0x3c158000, 0x3c118008,
+0x92220008, 0x8ea40100, 0x8821, 0x305e007f,
+0xe000fbb, 0x3c02821, 0x8e1f0010, 0x8ea40100,
+0x33f93fff, 0x3202821, 0xe000fd3, 0xafb9001c,
+0x92180000, 0x3302003f, 0x2c530008, 0x5260000d,
+0x8021, 0x24050001, 0x451804, 0x3067005d,
+0x14e000b1, 0x8f92008c, 0x30640002, 0x1480014d,
+0x8f85008c, 0x30680080, 0x5500004a, 0x96120012,
+0x8021, 0x8ea40100, 0xe000ff0, 0x8fa5001c,
+0x8ea40100, 0xe001000, 0x3c02821, 0x1200004f,
+0x3c078008, 0x26e90001, 0x8f93008c, 0x9bc00,
+0x291a023, 0x17bc03, 0x2f6302a, 0x14882b,
+0x26670040, 0x240a0001, 0xd1f024, 0xe08021,
+0xaf87008c, 0x17c0ffcd, 0xafaa0014, 0x3c078008,
+0x94e20050, 0x8fab0010, 0x3c058000, 0x2e24021,
+0x3c030020, 0xa4e80050, 0xaca30030, 0x94f50050,
+0x94f60052, 0x1772023, 0x3098ffff, 0x12d50041,
+0xafb80010, 0x8cf8004c, 0x8ce90048, 0x172180,
+0x3049821, 0xa821, 0x264302b, 0x135b821,
+0x2e68021, 0xacf3004c, 0xacf00048, 0x8fb30010,
+0x13902b, 0x2328024, 0x1600ff7f, 0x3c038008,
+0x8fb40014, 0x8fbf0054, 0x8fbe0050, 0x3a820001,
+0x8fb7004c, 0x8fb60048, 0x8fb50044, 0x8fb40040,
+0x8fb3003c, 0x8fb20038, 0x8fb10034, 0x8fb00030,
+0x3e00008, 0x27bd0058, 0x90cf0008, 0x938c0090,
+0x31ee007f, 0xae6823, 0x18d5821, 0xa001164,
+0x2574ffff, 0x8f840088, 0x24100001, 0xa7b20018,
+0xe000fe4, 0x97a50018, 0x8ea40100, 0xe000ff0,
+0x8fa5001c, 0x8ea40100, 0xe001000, 0x3c02821,
+0x1600ffb5, 0x26e90001, 0x3c078008, 0x94e20050,
+0x8fab0010, 0x3c058000, 0x2e24021, 0x3c030020,
+0xa4e80050, 0xaca30030, 0x94f50050, 0x94f60052,
+0x1772023, 0x3098ffff, 0x14882b, 0x16d5ffc1,
+0xafb80010, 0x94f20054, 0x8cf90044, 0x325ffffe,
+0x1f80c0, 0x3307821, 0xacaf003c, 0x8cee0044,
+0x8cac003c, 0x1cc6823, 0x19a002e7, 0x0,
+0x8cfe0040, 0x27c20001, 0x3c0a0050, 0xaca20038,
+0x3c038000, 0x35450010, 0xac650030, 0x0,
+0x0, 0x0, 0x0, 0x0,
+0x0, 0x0, 0x0, 0x8c670000,
+0x30e60020, 0x10c0fffd, 0x3c108008, 0x96030054,
+0x3c178000, 0x3c068008, 0x306b0001, 0xb20c0,
+0x97b021, 0x8ed80400, 0x3c070800, 0x8ce70044,
+0x3c090020, 0xacd80048, 0x8ed50404, 0x24130001,
+0xacd5004c, 0x10f302ce, 0xaee90030, 0x961f0052,
+0x3c050800, 0x8ca50040, 0xbfc821, 0xa6190052,
+0x960f0054, 0x25ec0001, 0xa60c0054, 0x960e0054,
+0x31c4ffff, 0x5487ff0f, 0x8fb30010, 0x30a5ffff,
+0xe001142, 0xa6000054, 0x3c0a0800, 0x8d4a0024,
+0x961e0052, 0x4a2823, 0x3c59023, 0xa6120052,
+0xa001166, 0x8fb30010, 0x8f930020, 0x3c070080,
+0x8e440028, 0x3c1fffef, 0x37f9ffff, 0xae640000,
+0x8e420024, 0xa260000a, 0x3c0fff9f, 0xae620004,
+0x9245002c, 0x35eeffff, 0x3c0c0040, 0xa265000c,
+0x8e71000c, 0xa265000b, 0x3c0600ff, 0x227c025,
+0x3196824, 0x1ae5824, 0x16c5025, 0xae6a000c,
+0x8e490004, 0xae600018, 0x34d0ffff, 0xae690014,
+0x8e48002c, 0x8f820088, 0xa6600008, 0x1102024,
+0xae640010, 0x8e510008, 0x96470012, 0xae710020,
+0x8e58000c, 0x30e33fff, 0x32980, 0xae780024,
+0x8e4c0014, 0xa2f821, 0x30f90001, 0xae6c0028,
+0x8e4b0018, 0x1f71c2, 0x197b80, 0xae6b002c,
+0x8e49001c, 0x1cf6821, 0xa66d001c, 0xae690030,
+0x964a0002, 0x8e460020, 0xa66a001e, 0xae660034,
+0x92430033, 0x30700004, 0x56000006, 0x924b0000,
+0x3c068008, 0x34d00100, 0x8e0800c0, 0xae680030,
+0x924b0000, 0x8f8a0024, 0xa14b0030, 0x92490033,
+0x31230002, 0x50600007, 0x92440001, 0x8f8c0024,
+0x240fff80, 0x918e0030, 0x1cf6825, 0xa18d0030,
+0x92440001, 0x8f820024, 0x2418ffbf, 0x240affdf,
+0xa0440031, 0x8f990024, 0x3c088008, 0x35040080,
+0x9331003c, 0x323f007f, 0xa33f003c, 0x8f8d0024,
+0x91af003c, 0x1f87024, 0xa1ae003c, 0x8f870024,
+0x8e6c0014, 0x90e3003c, 0x2d8b0001, 0xb4940,
+0x6a3024, 0xc98025, 0xa0f0003c, 0x96450012,
+0x8f870024, 0xa4e50032, 0x8e450004, 0x909f007c,
+0x30a20003, 0x28823, 0x32390003, 0xb91021,
+0x33f80002, 0x17000002, 0x24440034, 0x24440030,
+0x3c038008, 0x34660080, 0x90c9007c, 0xa98024,
+0x32080004, 0x15000002, 0x24830004, 0x801821,
+0x8f840024, 0x24080002, 0xace30034, 0xa0880000,
+0x9242003f, 0x8f9f0024, 0x3c188008, 0x370f0080,
+0xa3e20001, 0x8f910024, 0x9259003f, 0x8e440004,
+0xa6390002, 0x95ee005c, 0xe001016, 0x31d0ffff,
+0x26b80, 0x20d5825, 0x3c0c4200, 0x16c2825,
+0xae250004, 0x8e4a0038, 0x8f850024, 0xacaa0018,
+0x8e470034, 0xaca7001c, 0xaca0000c, 0xaca00010,
+0xa4a00014, 0xa4a00016, 0xa4a00020, 0xa4a00022,
+0xaca00024, 0x8e620014, 0x50400001, 0x24020001,
+0xaca20008, 0xe001035, 0x24110001, 0xa0011ba,
+0x24100001, 0x90b30001, 0x32720020, 0x12400187,
+0x24100001, 0x3c078008, 0x34e30080, 0x9066007c,
+0x8f930020, 0xafa00024, 0x30c90001, 0x11200011,
+0xafb00020, 0x3c0c8008, 0x8cb10014, 0x8d8b0060,
+0x22b502b, 0x15400003, 0x2203021, 0x3c108008,
+0x8e060060, 0x3c0f8008, 0x35e30080, 0x8c6e0070,
+0xce682b, 0x15a00002, 0xc02021, 0x8c640070,
+0xafa40024, 0x8f82ff5c, 0x8ca40014, 0x8c590070,
+0x99c02b, 0x53000001, 0x8c440070, 0x8fa20024,
+0x82f823, 0x13e00003, 0xafbf0028, 0x24040002,
+0xafa40020, 0x8fb20020, 0x292402b, 0x15000158,
+0x1821, 0x8ca90038, 0x8e6b000c, 0x3c0c0080,
+0xae690000, 0x8ca80034, 0x3c11ff9f, 0x16c3025,
+0xae680004, 0x90aa003f, 0x3623ffff, 0xc31024,
+0x3c050020, 0x3c12ffef, 0xa26a000b, 0x453825,
+0x3644ffff, 0xe4c824, 0x3c1f0008, 0x8f87008c,
+0x33fc025, 0xae78000c, 0x8cee0014, 0xae600018,
+0x8fb10024, 0xae6e0014, 0x8ced0018, 0x8faf0028,
+0xae6d001c, 0x8cf00008, 0x22f6021, 0xae700024,
+0x8ceb000c, 0xa6600038, 0xa660003a, 0xae6c002c,
+0xae600028, 0xae6b0020, 0x8ce30014, 0x8fa60028,
+0x715023, 0x1462823, 0x10a0000f, 0xae650010,
+0x90e2003d, 0xf821, 0x13f7821, 0x25100,
+0x10a6821, 0x1aac02b, 0x1f87021, 0xae6e0000,
+0xae6d0004, 0x90f0003d, 0xa270000a, 0x8f88008c,
+0x95090006, 0xa6690008, 0x8f8f0024, 0x24180002,
+0x3c0e8008, 0x8fa40024, 0x35cd0080, 0xa1f80000,
+0x95a8005c, 0x8f920024, 0xe001016, 0x3110ffff,
+0x22b80, 0x2056025, 0x3c094200, 0x8f85008c,
+0x1895825, 0xae4b0004, 0x8f840024, 0x8cb10038,
+0xac910018, 0x8ca30034, 0xac83001c, 0xac80000c,
+0xac800010, 0xa4800014, 0xa4800016, 0xa4800020,
+0xa4800022, 0xac800024, 0x90a6003f, 0x8fa70024,
+0xa4860002, 0x10e0000c, 0x24020001, 0x8fb90028,
+0x53200188, 0x90a2003d, 0x90a2003e, 0x244a0001,
+0xa08a0001, 0x8f850024, 0x8fbf0024, 0xacbf0008,
+0xa001398, 0x3c038008, 0xa0820001, 0x8f850024,
+0x24040001, 0xaca40008, 0x3c038008, 0x34660080,
+0x90d1007c, 0x32270002, 0x14e00002, 0x24060034,
+0x24060030, 0x8f88008c, 0x3c0e8008, 0x35cd0080,
+0x91090000, 0x91b9007c, 0x8fb00024, 0xa0a90030,
+0x8f92008c, 0x8f820024, 0x8fb10024, 0x92440001,
+0x320b0003, 0x240c0004, 0xa0440031, 0x18b1823,
+0x8f9f008c, 0x8f8b0024, 0x2418c000, 0x97ee0012,
+0x956f0032, 0x30670003, 0x31cd3fff, 0x1f84024,
+0x10d2825, 0xa5650032, 0x91700032, 0xd15021,
+0x1473021, 0x3209003f, 0x352c0040, 0xa16c0032,
+0x8fb20024, 0x33270004, 0x12400002, 0x8f850024,
+0xc73021, 0x3c1f8008, 0xaca60034, 0x37f90100,
+0x8f3800c0, 0x8fa60024, 0x2408ffbf, 0xacb80038,
+0x90ae003c, 0x2ccf0001, 0x240bffdf, 0x31cd007f,
+0xa0ad003c, 0x8f8c0024, 0xf2140, 0x9190003c,
+0x2084824, 0xa189003c, 0x8f910024, 0x9232003c,
+0x24b1824, 0x641025, 0xa222003c, 0x8f99008c,
+0x8f8f0024, 0x8f270020, 0xade70040, 0x8f2a0024,
+0xadea0044, 0x8f3f0028, 0xadff0048, 0x8f38002c,
+0xe001035, 0xadf8004c, 0x8fa50020, 0x24060002,
+0x54a6009f, 0x8fa30020, 0x3c0a8000, 0x3c128008,
+0x8d440100, 0x925f0008, 0x33e5007f, 0xe000fbb,
+0x8f92ff5c, 0x8f990024, 0x8fa60020, 0x8fa40028,
+0xa3260000, 0x964f005c, 0x8f910024, 0xe001016,
+0x31f0ffff, 0x26380, 0x20c6825, 0x3c0e4200,
+0x8f8c008c, 0x1ae4025, 0xae280004, 0x8d900038,
+0x8f910024, 0x1021, 0x25900, 0xae300018,
+0x8d850034, 0x3c047fff, 0x3489ffff, 0xae25001c,
+0x9198003e, 0x8e27001c, 0x8e260018, 0x185100,
+0x181f02, 0xea7021, 0x163f825, 0x1cac82b,
+0xdf7821, 0x1f96821, 0x8fa40028, 0xae2e001c,
+0xae2d0018, 0xae20000c, 0xae200010, 0x9188003e,
+0x241f0005, 0x240fc000, 0xa6280014, 0x95900004,
+0x89c024, 0xa6300016, 0x9185003e, 0xa6250020,
+0x95830004, 0xa6230022, 0xae200024, 0x9182003f,
+0xa6220002, 0x918b003d, 0x25670001, 0xa2270001,
+0x8f860024, 0x8faa0028, 0x3c118008, 0x36270100,
+0xacca0008, 0xa0df0030, 0x8f8b0024, 0x8f99008c,
+0x2411ff80, 0x956e0032, 0x972d0012, 0x1ee8024,
+0x31a83fff, 0x2082825, 0xa5650032, 0x916c0032,
+0x240fffbf, 0x2410ffdf, 0x3183003f, 0x34620040,
+0xa1620032, 0x8f990024, 0x2403ffff, 0xaf200034,
+0x8cea00c0, 0xaf2a0038, 0x933f003c, 0x33e6007f,
+0xa326003c, 0x8f880024, 0x3c198000, 0x910e003c,
+0x1cf6824, 0xa10d003c, 0x8f8b0024, 0x9165003c,
+0xb06024, 0xa16c003c, 0x8f9f0024, 0x3c0b8008,
+0xafe30040, 0x8fa20024, 0xafe20044, 0x93e70048,
+0xf15025, 0xa3ea0048, 0x8f900024, 0x8f8d008c,
+0x8e060048, 0xd97824, 0x1f87025, 0xae0e0048,
+0x91a8003e, 0xa208004c, 0x8f89008c, 0x8f8c0024,
+0x95250004, 0xa585004e, 0xe00030c, 0x8d650060,
+0x9244007c, 0x402821, 0x8fb10028, 0x51900,
+0x21140, 0x433821, 0x308a0002, 0x11400003,
+0x2271821, 0x53880, 0x671821, 0x3c0b8008,
+0x35640080, 0x9098007c, 0x33090004, 0x11200003,
+0x8faf0028, 0x51080, 0x621821, 0x240c0004,
+0x8f910024, 0x31f00003, 0x1907023, 0x31cd0003,
+0x6d4021, 0xae280034, 0x3c038008, 0xa6650038,
+0x3c058000, 0x8ca40100, 0x90730008, 0xe001000,
+0x3265007f, 0xe001035, 0x0, 0x8fa30020,
+0x3f82b, 0x1f8023, 0x290a024, 0x608021,
+0x608821, 0xa0011ba, 0x10802b, 0x8f910020,
+0x8cb20038, 0x240f0003, 0xa6200008, 0xae320000,
+0x8cbf0034, 0xa220000a, 0x8f99008c, 0xae3f0004,
+0x3c050080, 0x932c003f, 0xa22f000c, 0x8e2e000c,
+0x3c0dff9f, 0xa22c000b, 0x1c51025, 0x35a8ffff,
+0x3c03ffef, 0x8f99008c, 0x482024, 0x346bffff,
+0x8bc024, 0xae38000c, 0x8f290014, 0x97320012,
+0x8f860088, 0xae290010, 0x8f330014, 0xae200018,
+0xae200020, 0xae330014, 0xae200024, 0x8f270018,
+0x32533fff, 0x135180, 0xae270028, 0x8f3f0008,
+0x1467821, 0x324c0001, 0xae3f0030, 0x8f28000c,
+0x8f830024, 0xf71c2, 0xc2b80, 0x1c56821,
+0x24020002, 0x3c0b8008, 0xa62d001c, 0xa6200034,
+0xae28002c, 0x35640080, 0xa0620000, 0x9498005c,
+0x8f8f0024, 0x3c094200, 0x3307ffff, 0xe93025,
+0xade60004, 0x8f92008c, 0x24190001, 0x2402c000,
+0x8e4a0038, 0x24060034, 0xadea0018, 0x8e5f0034,
+0x3c0a8008, 0x35520080, 0xadff001c, 0xade0000c,
+0xade00010, 0xa5e00014, 0xa5e00016, 0xa5e00020,
+0xa5e00022, 0xade00024, 0xa5f00002, 0xa1f90001,
+0x8f8d0024, 0x8f8c008c, 0xadb00008, 0x918e0000,
+0xa1ae0030, 0x8f88008c, 0x8f910024, 0x91050001,
+0xa2250031, 0x8f870024, 0x94e30032, 0x625824,
+0x1732025, 0xa4e40032, 0x90f80032, 0x3309003f,
+0xa0e90032, 0x925f007c, 0x33f90002, 0x17200002,
+0x8f840024, 0x24060030, 0x3c198008, 0xac860034,
+0x37310100, 0x8e2f00c0, 0x240effbf, 0x2008821,
+0xac8f0038, 0x908c003c, 0x10802b, 0x3185007f,
+0xa085003c, 0x8f880024, 0x910d003c, 0x1ae1024,
+0xa102003c, 0x8f840024, 0x9083003c, 0x346b0020,
+0xa08b003c, 0x8f87008c, 0x8f8a0024, 0x8cf80020,
+0xad580040, 0x8ce90024, 0xad490044, 0x8cf30028,
+0xad530048, 0x8ce6002c, 0xe001035, 0xad46004c,
+0xa0011ba, 0x0, 0x8ce20040, 0xa00122c,
+0x3c0a0050, 0x244a0001, 0xa08a0001, 0x8f850024,
+0x8fbf0024, 0xacbf0008, 0xa001398, 0x3c038008,
+0x94cd0052, 0x3c020800, 0x8c420024, 0x4d4021,
+0xa4c80052, 0xa001166, 0x8fb30010, 0x27bdffe0,
+0x3c0d8008, 0xafb20018, 0xafb00010, 0xafbf001c,
+0xafb10014, 0x35b20080, 0x8e4b0018, 0x35ac0100,
+0x964a0006, 0x95a70050, 0x918900ec, 0xb4602,
+0x1472823, 0x3103007f, 0x312600ff, 0x24020003,
+0xaf840088, 0xa3830090, 0x10c2000b, 0x30b0ffff,
+0x16000019, 0x3c128000, 0x24060c00, 0xae460024,
+0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0020, 0x96590078, 0x9658007a,
+0x924f007d, 0x3198826, 0x322effff, 0x31e400c0,
+0x14800014, 0x2dd10001, 0x16000026, 0x0,
+0x1620ffed, 0x3c128000, 0xe00104a, 0x0,
+0xa001538, 0x24060c00, 0xe001149, 0x2002021,
+0x3c128000, 0x24060c00, 0xae460024, 0x8fbf001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x3e00008,
+0x27bd0020, 0x1620ffda, 0x0, 0xe00104a,
+0x0, 0x5440ffd8, 0x3c128000, 0x16000006,
+0x0, 0x9242007d, 0x3042003f, 0xa242007d,
+0xa001537, 0x3c128000, 0xe001149, 0x2002021,
+0x5040ffcd, 0x3c128000, 0x9242007d, 0xa001564,
+0x3042003f, 0xe001149, 0x2002021, 0x5440ffc6,
+0x3c128000, 0x12200007, 0x0, 0x925f007d,
+0x33f0003f, 0x36020040, 0xa242007d, 0xa001537,
+0x3c128000, 0xe00104a, 0x0, 0x5040ffba,
+0x3c128000, 0x925f007d, 0x33f0003f, 0xa001577,
+0x36020040, 0x411c0, 0x3e00008, 0x24420240,
+0x3c050006, 0x851025, 0x3c038000, 0xac620030,
+0x0, 0x0, 0x0, 0x3c058000,
+0x8ca70000, 0x30e60010, 0x10c0fffd, 0x0,
+0x8cab003c, 0x8caa003c, 0x1644821, 0x12a402b,
+0x11000004, 0x3c068000, 0x8cad0038, 0x25ac0001,
+0xacac0038, 0x8ccf003c, 0x1e47021, 0x3e00008,
+0xacce003c, 0x27bdffd0, 0xafb20018, 0xafb00010,
+0xafbf0028, 0xafb50024, 0xafb40020, 0xafb3001c,
+0xafb10014, 0xa09021, 0x14a00012, 0x808021,
+0x8f820028, 0x21880, 0x14600037, 0x24040010,
+0xe001585, 0x0, 0x8fbf0028, 0x8fb50024,
+0x8fb40020, 0x8fb3001c, 0x8fb20018, 0x8fb10014,
+0x8fb00010, 0x1021, 0x27bd0030, 0x3e00008,
+0xaf800028, 0x10a0001e, 0x8821, 0x3c138000,
+0x24140020, 0xa0015c4, 0x3c150005, 0x26310004,
+0x232502b, 0x11400017, 0x2401021, 0x8f880028,
+0x8e070000, 0x24040080, 0x84880, 0x1331821,
+0x25060001, 0xac670400, 0x26100004, 0x14d4fff3,
+0xaf860028, 0xe001585, 0x0, 0xae750030,
+0x0, 0x0, 0x0, 0x0,
+0x26310004, 0x232502b, 0x1540ffec, 0xaf800028,
+0x2401021, 0x8fbf0028, 0x8fb50024, 0x8fb40020,
+0x8fb3001c, 0x8fb20018, 0x8fb10014, 0x8fb00010,
+0x3e00008, 0x27bd0030, 0x32023, 0x3085000f,
+0xa0015ad, 0x652021, 0x27bdffd8, 0x3c038000,
+0xa03821, 0xac670038, 0xafb10014, 0xac66003c,
+0x808821, 0x3c060022, 0xac660030, 0xafb00010,
+0xac710028, 0x3c10800c, 0x3c04800c, 0x24050070,
+0xafbf0024, 0xafb40020, 0xafb3001c, 0xe00159e,
+0xafb20018, 0x26040080, 0xe00159e, 0x24050080,
+0x26040100, 0xe00159e, 0x240500f0, 0x3c020800,
+0x8c420064, 0x10400013, 0x8021, 0x3c148000,
+0x2413ff80, 0x3c12800c, 0xe001582, 0x2002021,
+0x514821, 0x312a007f, 0x1334024, 0x1522021,
+0x24050050, 0xae880028, 0xe00159e, 0x26100001,
+0x3c050800, 0x8ca50064, 0x205202b, 0x1480fff2,
+0x0, 0x3c060800, 0x8cc60060, 0x10c00015,
+0x8021, 0x3c148000, 0x2413ff80, 0x3c12800c,
+0x3c190800, 0x8f390058, 0x10c180, 0x24050040,
+0x3317821, 0x1f86821, 0x31ae007f, 0x1b36024,
+0x1d22021, 0xae8c0028, 0xe00159e, 0x26100001,
+0x3c060800, 0x8cc60060, 0x206582b, 0x1560fff0,
+0x0, 0x3c100800, 0x8e10005c, 0x2414ff80,
+0x3c1f800c, 0x2119821, 0x2749024, 0x3262007f,
+0x3c118000, 0x5f2021, 0xae320028, 0xe00159e,
+0x62840, 0x8fbf0024, 0x8fb40020, 0x8fb3001c,
+0x8fb20018, 0x8fb10014, 0x8fb00010, 0x2021,
+0x2821, 0xa00159e, 0x27bd0028, 0x8f830040,
+0x8c620004, 0x10400003, 0x0, 0x3e00008,
+0x0, 0x8c640010, 0x8c650008, 0xa0015e7,
+0x8c66000c, 0x0 };
+u32 bce_CP_b09FwData[(0x84/4) + 1] = {
+0x0,
+0x1b, 0xf, 0xa, 0x8,
+0x6, 0x5, 0x5, 0x4,
+0x4, 0x3, 0x3, 0x3,
+0x3, 0x3, 0x2, 0x2,
+0x2, 0x2, 0x2, 0x2,
+0x2, 0x2, 0x2, 0x2,
+0x2, 0x2, 0x2, 0x2,
+0x2, 0x1, 0x1, 0x1,
+0x0 };
+u32 bce_CP_b09FwRodata[(0x16c/4) + 1] = {
+0x80080100,
+0x80080080, 0x80080000, 0x8001744, 0x8001744,
+0x800177c, 0x800177c, 0x8001790, 0x8001760,
+0x80019b8, 0x8001984, 0x8001a10, 0x8001a10,
+0x8001a98, 0x80019c8, 0x80080240, 0x8003260,
+0x80031cc, 0x8003288, 0x80032b0, 0x80032d8,
+0x80032fc, 0x8003344, 0x8003320, 0x8003368,
+0x8003234, 0x800345c, 0x800344c, 0x80031e8,
+0x80031e8, 0x80031e8, 0x80033bc, 0x80033bc,
+0x80031e8, 0x80031e8, 0x800343c, 0x80031e8,
+0x80031e8, 0x80031e8, 0x80031e8, 0x800342c,
+0x80031e8, 0x80031e8, 0x80031e8, 0x80031e8,
+0x80031e8, 0x80031e8, 0x80031e8, 0x80031e8,
+0x80031e8, 0x80031e8, 0x80031e8, 0x80031e8,
+0x80031e8, 0x80031e8, 0x800341c, 0x80031e8,
+0x80031e8, 0x800340c, 0x80031e8, 0x80031e8,
+0x80031e8, 0x80031e8, 0x80031e8, 0x80031e8,
+0x80031e8, 0x80031e8, 0x80031e8, 0x80031e8,
+0x80031e8, 0x80031e8, 0x80031e8, 0x80031e8,
+0x80031e8, 0x80031e8, 0x80031e8, 0x80033f4,
+0x80031e8, 0x80031e8, 0x80033e4, 0x80033d4,
+0x8003d6c, 0x8003d40, 0x8003d0c, 0x8003ce0,
+0x8003cc0, 0x8003c74, 0x80080100, 0x80080080,
+0x80080000, 0x80080080, 0x0 };
+u32 bce_CP_b09FwBss[(0x19c/4) + 1] = { 0x0 };
+u32 bce_CP_b09FwSbss[(0x91/4) + 1] = { 0x0 };
+u32 bce_CP_b09FwSdata[(0x0/4) + 1] = { 0x0 };
+
+u32 bce_xi_rv2p_proc1[] = {
+ 0x00000010, 0xb1800002,
+ 0x0000001f, 0x05021000,
+ 0x00000008, 0xac000001,
+ 0x00000000, 0x05000000,
+ 0x0000000c, 0x2f800001,
+ 0x00000000, 0x2b000000,
+ 0x00000000, 0x2b800000,
+ 0x00000010, 0x203f006d,
+ 0x00000010, 0x213f0003,
+ 0x00000010, 0x20bf003d,
+ 0x00000018, 0x8000fffd,
+ 0x00000010, 0xb1b8b014,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x03d80000,
+ 0x00000000, 0x2c380000,
+ 0x00000008, 0x2c800000,
+ 0x00000008, 0x2d000000,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x06005555,
+ 0x00000018, 0x8000008b,
+ 0x00000008, 0x2d80011c,
+ 0x00000008, 0x02000001,
+ 0x00000010, 0x91de0000,
+ 0x0000000f, 0x42e0001c,
+ 0x00000010, 0x91840a19,
+ 0x00000010, 0x08660018,
+ 0x0000000c, 0x1f800002,
+ 0x00000000, 0x2adf0000,
+ 0x00000008, 0x2a00000f,
+ 0x00000008, 0x05005555,
+ 0x00000018, 0x8000ffe9,
+ 0x00000008, 0x02000001,
+ 0x0000000f, 0x42e0001c,
+ 0x00000010, 0x91840a1c,
+ 0x00000008, 0x2c800006,
+ 0x00000008, 0x2d000006,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x2d800106,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000010, 0x08660015,
+ 0x00000018, 0x8000fff1,
+ 0x00000010, 0x205f0000,
+ 0x00000008, 0xb1000001,
+ 0x00000008, 0x2c80010c,
+ 0x00000008, 0x2d000008,
+ 0x00000008, 0x2d800001,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x0000000b, 0x2fdf0002,
+ 0x0000000c, 0x1f800002,
+ 0x00000000, 0x2c070000,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000ffd1,
+ 0x0000000b, 0x2fdf0002,
+ 0x0000000c, 0x1f800000,
+ 0x00000000, 0x2c070000,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000ffcb,
+ 0x0000000c, 0x1f800002,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000ffc8,
+ 0x0000000c, 0x29800002,
+ 0x0000000c, 0x1f800002,
+ 0x00000000, 0x2adf0000,
+ 0x00000008, 0x2a000005,
+ 0x00000008, 0x05005555,
+ 0x00000018, 0x8000ffc2,
+ 0x00000008, 0x02240047,
+ 0x00000018, 0x00040000,
+ 0x00000018, 0x8000001b,
+ 0x00000018, 0x8000001d,
+ 0x00000018, 0x8000005c,
+ 0x00000018, 0x80000093,
+ 0x00000018, 0x80000092,
+ 0x00000018, 0x80000015,
+ 0x00000018, 0x80000014,
+ 0x00000018, 0x80000013,
+ 0x00000018, 0x80000012,
+ 0x00000018, 0x800000e2,
+ 0x00000018, 0x80000010,
+ 0x00000018, 0x8000000f,
+ 0x00000018, 0x8000000e,
+ 0x00000018, 0x800000de,
+ 0x00000018, 0x8000000c,
+ 0x00000018, 0x8000000b,
+ 0x00000018, 0x80000014,
+ 0x00000018, 0x8000001a,
+ 0x00000018, 0x80000008,
+ 0x00000018, 0x800000ae,
+ 0x00000018, 0x8000003b,
+ 0x00000018, 0x800000de,
+ 0x00000018, 0x8000010a,
+ 0x00000018, 0x800000d4,
+ 0x00000018, 0x8000012f,
+ 0x00000018, 0x80000045,
+ 0x00000018, 0x80000000,
+ 0x0000000c, 0x1f800001,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000ffa2,
+ 0x00000010, 0x91d40000,
+ 0x0000000c, 0x29800001,
+ 0x0000000c, 0x1f800001,
+ 0x00000008, 0x2a000002,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000ff9c,
+ 0x00000010, 0x91d40000,
+ 0x0000000c, 0x29800001,
+ 0x0000000c, 0x1f800001,
+ 0x00000000, 0x29420000,
+ 0x00000008, 0x2a000002,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000ff95,
+ 0x00000018, 0x8000ff94,
+ 0x00000010, 0xb1bcb018,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x03d80000,
+ 0x00000000, 0x2c3c0000,
+ 0x00000008, 0x2c80010c,
+ 0x00000008, 0x2d000008,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x06005555,
+ 0x00000018, 0x80000022,
+ 0x00000008, 0x2d800134,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x205f0000,
+ 0x00000008, 0x2c800140,
+ 0x00000008, 0x2d00003c,
+ 0x00000008, 0x2d80011c,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x205f0000,
+ 0x00000008, 0x2c800080,
+ 0x00000008, 0x2d000000,
+ 0x00000008, 0x2d800108,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000010, 0x2c6201ad,
+ 0x00000018, 0x80000005,
+ 0x00000008, 0x2c80010c,
+ 0x00000008, 0x2d000008,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x2d800108,
+ 0x0000000c, 0x29800000,
+ 0x0000000c, 0x1f800000,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x2adf0000,
+ 0x00000008, 0x2a000006,
+ 0x00000008, 0x05005555,
+ 0x00000018, 0x8000ff71,
+ 0x00000010, 0x91d40000,
+ 0x0000000c, 0x29800001,
+ 0x0000000c, 0x1f800001,
+ 0x00000008, 0x2a00000b,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000ff6b,
+ 0x00000018, 0x00020000,
+ 0x00000000, 0x06820000,
+ 0x00000010, 0xb18a0006,
+ 0x00000000, 0x860c1400,
+ 0x00000010, 0xb18c0004,
+ 0x00000000, 0x05000000,
+ 0x00000008, 0x2a000001,
+ 0x00000010, 0x91d40000,
+ 0x00000018, 0x000d0000,
+ 0x00000010, 0xb1a0b013,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x2c200000,
+ 0x00000008, 0x2c800000,
+ 0x00000008, 0x2d000000,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x06005555,
+ 0x00000018, 0x8000fff1,
+ 0x00000008, 0x2d80011c,
+ 0x00000010, 0x001f0000,
+ 0x00000010, 0x91de0000,
+ 0x0000000f, 0x47600008,
+ 0x0000000f, 0x060e0001,
+ 0x00000000, 0x0f580000,
+ 0x00000000, 0x0a640000,
+ 0x00000000, 0x0ae50000,
+ 0x00000009, 0x0b66ffff,
+ 0x00000000, 0x0d610000,
+ 0x00000018, 0x80000013,
+ 0x0000000f, 0x47600008,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000008, 0x2c800000,
+ 0x00000008, 0x2d000000,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x2d80011c,
+ 0x0000000f, 0x060e0001,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x0f580000,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x0a640000,
+ 0x00000000, 0x0ae50000,
+ 0x00000009, 0x0b66ffff,
+ 0x00000000, 0x0d610000,
+ 0x00000000, 0x02620000,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x309a0000,
+ 0x00000000, 0x31040000,
+ 0x00000000, 0x0c961800,
+ 0x00000009, 0x0c99ffff,
+ 0x00000004, 0xcc993400,
+ 0x00000010, 0xb1963202,
+ 0x00000008, 0x0f800000,
+ 0x0000000c, 0x29800001,
+ 0x00000010, 0x00220002,
+ 0x0000000c, 0x29520001,
+ 0x0000000c, 0x29520000,
+ 0x00000008, 0x0200000e,
+ 0x00000008, 0x0280001a,
+ 0x00000010, 0xb1c40a02,
+ 0x00000008, 0x02000003,
+ 0x00000008, 0x22000001,
+ 0x0000000c, 0x1f800001,
+ 0x00000000, 0x2adf0000,
+ 0x00000000, 0x2a000800,
+ 0x00000008, 0x05005555,
+ 0x00000018, 0x8000ff2a,
+ 0x00000010, 0x91a0b00a,
+ 0x00000008, 0x2c80010c,
+ 0x00000008, 0x2d000008,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x2d800108,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000018, 0x80000010,
+ 0x00000008, 0xac000001,
+ 0x00000018, 0x8000000b,
+ 0x00000000, 0x0380b000,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x2c004000,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x06005555,
+ 0x00000018, 0x8000ffb1,
+ 0x00000018, 0x80000034,
+ 0x00000018, 0x80000006,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x2c000e00,
+ 0x00000008, 0x2a000007,
+ 0x00000008, 0x05005555,
+ 0x00000018, 0x8000ff13,
+ 0x00000000, 0x06820000,
+ 0x0000000c, 0x29800001,
+ 0x0000000c, 0x1f800001,
+ 0x00000008, 0x05000002,
+ 0x0000000f, 0x4760001c,
+ 0x00000010, 0x918a1c08,
+ 0x00000010, 0x0ce70007,
+ 0x00000009, 0x0562ffff,
+ 0x00000010, 0xba6c1405,
+ 0x00000000, 0x2adf0000,
+ 0x00000000, 0x21000000,
+ 0x00000008, 0x2a000005,
+ 0x00000010, 0x91d40000,
+ 0x0000000c, 0x31620018,
+ 0x00000008, 0x2c80010c,
+ 0x00000008, 0x2d000008,
+ 0x00000008, 0x2d800001,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000018, 0x000d0000,
+ 0x00000010, 0xb1a0b00e,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x03d80000,
+ 0x00000000, 0x2c200000,
+ 0x00000010, 0x91d40000,
+ 0x00000018, 0x80000014,
+ 0x00000010, 0x2c620002,
+ 0x00000018, 0x8000000b,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x2c070000,
+ 0x0000000c, 0x1f800001,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000fef1,
+ 0x00000008, 0x2c80010c,
+ 0x00000008, 0x2d000008,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x2d800108,
+ 0x0000000c, 0x29800001,
+ 0x0000000c, 0x1f800001,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x2adf0000,
+ 0x00000008, 0x2a00000a,
+ 0x00000000, 0x05000000,
+ 0x00000018, 0x8000fee6,
+ 0x00000000, 0x05020000,
+ 0x00000008, 0x2c80010c,
+ 0x00000008, 0x2d000008,
+ 0x00000008, 0x2d800134,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x205f0000,
+ 0x00000008, 0x2c800140,
+ 0x00000008, 0x2d00003c,
+ 0x00000008, 0x2d80011c,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x205f0000,
+ 0x00000008, 0x2c800080,
+ 0x00000008, 0x2d000000,
+ 0x00000008, 0x2d800108,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000018, 0x000a0000,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x0600aaaa,
+ 0x00000018, 0x8000ff69,
+ 0x0000000c, 0x29800001,
+ 0x0000000c, 0x1f800001,
+ 0x00000008, 0x2a000009,
+ 0x00000008, 0x0500aaaa,
+ 0x00000018, 0x8000fecd,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x06005555,
+ 0x00000018, 0x8000ff61,
+ 0x00000010, 0x91a03c02,
+ 0x00000010, 0xb1e66207,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x2c310000,
+ 0x00000009, 0x2cb1007f,
+ 0x00000008, 0x2cd90000,
+ 0x00000008, 0x2d000000,
+ 0x00000008, 0x2d80010d,
+ 0x00000010, 0xb1a80007,
+ 0x00000010, 0x205f0000,
+ 0x00000000, 0x2c200000,
+ 0x00000000, 0x2ca70000,
+ 0x00000008, 0x2d000010,
+ 0x00000008, 0x2d800108,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000010, 0xb1a60010,
+ 0x00000010, 0x001f0000,
+ 0x0000000f, 0x0f300007,
+ 0x00000000, 0x0a600000,
+ 0x00000000, 0x0ae10000,
+ 0x0000000f, 0x4b620008,
+ 0x00000009, 0x0b1600ff,
+ 0x00000000, 0x0d620000,
+ 0x00000009, 0x0d1a00ff,
+ 0x00000010, 0x07300003,
+ 0x0000000c, 0x0d1a0008,
+ 0x0000000c, 0x0b160008,
+ 0x0000000f, 0x4ce30018,
+ 0x00000000, 0x0c992c00,
+ 0x00000004, 0xcc993400,
+ 0x00000008, 0x0f800000,
+ 0x0000000c, 0x29800001,
+ 0x00000000, 0x33310000,
+ 0x00000008, 0x22000016,
+ 0x00000000, 0x2adf0000,
+ 0x00000008, 0x2a00000c,
+ 0x00000010, 0x009f0000,
+ 0x00000000, 0x0f200000,
+ 0x0000000c, 0x1f800001,
+ 0x00000008, 0x05005555,
+ 0x00000018, 0x8000fea0,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x0600aaaa,
+ 0x00000018, 0x8000ff34,
+ 0x0000000f, 0x47220008,
+ 0x00000009, 0x070e000f,
+ 0x00000008, 0x070e0008,
+ 0x00000008, 0x02800001,
+ 0x00000007, 0x02851c00,
+ 0x00000008, 0x82850001,
+ 0x00000000, 0x02854c00,
+ 0x00000007, 0x42851c00,
+ 0x00000003, 0xc3aa5200,
+ 0x00000000, 0x03b10e00,
+ 0x00000007, 0x4b071c00,
+ 0x0000000f, 0x0f300007,
+ 0x0000000f, 0x0a960003,
+ 0x00000000, 0x0a955c00,
+ 0x00000000, 0x4a005a00,
+ 0x00000000, 0x0c960a00,
+ 0x00000009, 0x0c99ffff,
+ 0x00000008, 0x0d00ffff,
+ 0x00000010, 0xb1963202,
+ 0x00000008, 0x0f800005,
+ 0x00000010, 0xb1a80009,
+ 0x00000010, 0x205f0000,
+ 0x0000000b, 0x2fdf0002,
+ 0x00000000, 0x2c200000,
+ 0x00000000, 0x2ca70000,
+ 0x00000008, 0x2d000010,
+ 0x00000008, 0x2d800108,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x0000000c, 0x29800001,
+ 0x00000010, 0x001f0000,
+ 0x0000000c, 0x1f800001,
+ 0x00000000, 0x2adf0000,
+ 0x00000008, 0x2a00000d,
+ 0x00000008, 0x0500aaaa,
+ 0x00000018, 0x8000fe79,
+ 0x00000010, 0x91d40000,
+ 0x00000008, 0x06005555,
+ 0x00000018, 0x8000ff0d,
+ 0x0000000c, 0x29800001,
+ 0x0000000c, 0x1f800001,
+ 0x00000008, 0x2a000007,
+ 0x00000008, 0x05005555,
+ 0x00000018, 0x8000fe71,
+ 0x00000008, 0x03050004,
+ 0x00000006, 0x83040c00,
+ 0x00000008, 0x02850200,
+ 0x00000000, 0x86050c00,
+ 0x00000001, 0x860c0e00,
+ 0x00000008, 0x02040004,
+ 0x00000000, 0x02041800,
+ 0x00000000, 0x83871800,
+ 0x00000018, 0x00020000,
+};
+
+u32 bce_xi_rv2p_proc2[] = {
+ 0x00000010, 0xb1800004,
+ 0x0000001f, 0x05021000,
+ 0x00000008, 0x050000ff,
+ 0x00000018, 0x00020000,
+ 0x00000000, 0x2a000000,
+ 0x00000010, 0xb1d40000,
+ 0x00000008, 0x02540007,
+ 0x00000018, 0x00040000,
+ 0x00000018, 0x8000000f,
+ 0x00000018, 0x80000010,
+ 0x00000018, 0x8000003b,
+ 0x00000018, 0x800000f8,
+ 0x00000018, 0x8000010d,
+ 0x00000018, 0x8000013a,
+ 0x00000018, 0x800000f7,
+ 0x00000018, 0x800001fb,
+ 0x00000018, 0x800001f2,
+ 0x00000018, 0x800000fa,
+ 0x00000018, 0x8000000c,
+ 0x00000018, 0x800001f7,
+ 0x00000018, 0x8000024a,
+ 0x00000018, 0x8000006b,
+ 0x00000018, 0x800000df,
+ 0x00000000, 0x2a000000,
+ 0x00000018, 0x8000ffed,
+ 0x0000000c, 0x29800001,
+ 0x00000000, 0x2a000000,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x8000ffe8,
+ 0x0000000c, 0x29800001,
+ 0x00000000, 0x2a000000,
+ 0x00000018, 0x8000ffe5,
+ 0x00000018, 0x00020000,
+ 0x00000000, 0x05020000,
+ 0x00000010, 0x91963421,
+ 0x00000010, 0x205f0000,
+ 0x00000000, 0x2c1e0000,
+ 0x00000008, 0x2c800006,
+ 0x00000008, 0x2d000006,
+ 0x00000008, 0x2d800102,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x0d610000,
+ 0x00000018, 0x000a0000,
+ 0x00000000, 0x05020000,
+ 0x00000010, 0x91963416,
+ 0x00000010, 0x205f0000,
+ 0x00000000, 0x09d80000,
+ 0x00000000, 0x2c1e0000,
+ 0x00000008, 0x2c80010e,
+ 0x00000008, 0x2d00000a,
+ 0x00000008, 0x2d800102,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x0d620000,
+ 0x00000000, 0x2c130000,
+ 0x00000018, 0x000a0000,
+ 0x00000000, 0x05020000,
+ 0x00000010, 0x91963409,
+ 0x00000010, 0x205f0000,
+ 0x00000000, 0x2c1e0000,
+ 0x00000008, 0x2c800006,
+ 0x00000008, 0x2d00006a,
+ 0x00000008, 0x2d800102,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x0d7a0000,
+ 0x00000018, 0x000a0000,
+ 0x0000000c, 0x29800001,
+ 0x00000010, 0x91de0000,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x2f80aa00,
+ 0x00000000, 0x2a000000,
+ 0x00000000, 0x0d610000,
+ 0x00000000, 0x03620000,
+ 0x00000000, 0x2c400000,
+ 0x00000000, 0x02638c00,
+ 0x00000000, 0x26460000,
+ 0x00000008, 0x02040012,
+ 0x00000010, 0xb9060829,
+ 0x00000000, 0x0f580000,
+ 0x00000000, 0x0a640000,
+ 0x00000000, 0x0ae50000,
+ 0x00000009, 0x0b66ffff,
+ 0x00000000, 0x0c000000,
+ 0x00000000, 0x0b800000,
+ 0x00000008, 0x0cc60012,
+ 0x00000018, 0x8000ffca,
+ 0x00000008, 0x0f800003,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x009f0000,
+ 0x00000008, 0x27110012,
+ 0x00000000, 0x66900000,
+ 0x00000008, 0xa31b0012,
+ 0x00000010, 0xb1980003,
+ 0x00000010, 0x001f0000,
+ 0x00000008, 0x0f800004,
+ 0x00000008, 0x22000003,
+ 0x00000008, 0x2c80000c,
+ 0x00000008, 0x2d00000c,
+ 0x00000010, 0x009f0000,
+ 0x00000000, 0x25960000,
+ 0x00000010, 0x03520002,
+ 0x0000000c, 0x69520006,
+ 0x0000000c, 0x29800000,
+ 0x00000000, 0x06660000,
+ 0x00000000, 0x86611800,
+ 0x00000009, 0x0260000f,
+ 0x0000000f, 0x02040002,
+ 0x00000010, 0xb60c0803,
+ 0x0000000c, 0x1fbf0000,
+ 0x0000000c, 0x33660010,
+ 0x00000000, 0x32140000,
+ 0x00000000, 0x32950000,
+ 0x00000005, 0x73662c00,
+ 0x00000000, 0x31e32e00,
+ 0x00000008, 0x2d800010,
+ 0x00000010, 0x20530000,
+ 0x00000010, 0x91de0000,
+ 0x00000018, 0x8000ff8d,
+ 0x00000000, 0x23000000,
+ 0x00000009, 0x25e6ffff,
+ 0x00000008, 0x2200000b,
+ 0x0000000c, 0x69520000,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x8000ff86,
+ 0x0000000c, 0x29800001,
+ 0x00000010, 0x91de0000,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x2f80aa00,
+ 0x00000000, 0x2a000000,
+ 0x00000000, 0x2c400000,
+ 0x00000008, 0x2c800040,
+ 0x00000008, 0x2d000020,
+ 0x00000008, 0x2d80011c,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x0000000f, 0x42ea0010,
+ 0x00000010, 0x004f0004,
+ 0x00000010, 0xb7469200,
+ 0x00000008, 0x02490012,
+ 0x00000010, 0xb5840a00,
+ 0x00000000, 0x0d610000,
+ 0x00000010, 0xba66345a,
+ 0x00000000, 0x03620000,
+ 0x00000010, 0xb8630c58,
+ 0x00000008, 0x83050012,
+ 0x00000010, 0x004f0002,
+ 0x00000000, 0x03490000,
+ 0x00000001, 0x83068c00,
+ 0x00000000, 0x83c60c00,
+ 0x00000010, 0xb1870010,
+ 0x00000000, 0x0b6e0000,
+ 0x00000018, 0x8000ff67,
+ 0x00000001, 0x06691400,
+ 0x00000010, 0x918c0002,
+ 0x00000008, 0xb4e90001,
+ 0x00000010, 0xb1e92c4c,
+ 0x00000000, 0x86692c00,
+ 0x00000000, 0x02000000,
+ 0x00000009, 0x02eaffff,
+ 0x00000010, 0x000c0002,
+ 0x00000000, 0x02040a00,
+ 0x0000000f, 0x460c0001,
+ 0x0000000f, 0x02850001,
+ 0x00000010, 0x918c01fc,
+ 0x00000010, 0xb7040e43,
+ 0x00000000, 0x2c400000,
+ 0x00000000, 0x0f400000,
+ 0x00000000, 0x0d610000,
+ 0x00000000, 0x0a640000,
+ 0x00000000, 0x0ae50000,
+ 0x00000009, 0x0b66ffff,
+ 0x00000000, 0x0c000000,
+ 0x00000000, 0x0b800000,
+ 0x00000008, 0x0c860012,
+ 0x00000008, 0x0f800003,
+ 0x0000000c, 0x29520000,
+ 0x00000010, 0x009f0000,
+ 0x00000008, 0x27110012,
+ 0x00000000, 0x66900000,
+ 0x00000000, 0x26460000,
+ 0x00000000, 0x23060000,
+ 0x00000010, 0xb1980005,
+ 0x00000010, 0x001f0000,
+ 0x00000008, 0x0f800004,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x32140000,
+ 0x00000000, 0x32950000,
+ 0x00000000, 0x31e32e00,
+ 0x00000005, 0x73662c00,
+ 0x00000000, 0x25960000,
+ 0x00000010, 0xb1870016,
+ 0x0000000c, 0x29800000,
+ 0x0000000f, 0x0f6b0007,
+ 0x00000000, 0x0d690000,
+ 0x00000000, 0x0a6c0000,
+ 0x00000000, 0x0aed0000,
+ 0x00000000, 0x0b6e0000,
+ 0x00000000, 0x0b800000,
+ 0x00000000, 0x0c870000,
+ 0x0000000c, 0x69520001,
+ 0x00000008, 0x0f800003,
+ 0x00000010, 0x20530000,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x22c58c00,
+ 0x00000000, 0x231b0000,
+ 0x00000000, 0x27110000,
+ 0x00000000, 0x26900000,
+ 0x00000010, 0xb8170e03,
+ 0x0000000c, 0x29800000,
+ 0x00000018, 0x8000fff7,
+ 0x00000010, 0xb1980002,
+ 0x00000008, 0x0f800004,
+ 0x00000008, 0x2200001a,
+ 0x00000008, 0x2c80000c,
+ 0x00000008, 0x2d00000c,
+ 0x00000008, 0x2d800010,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x0d6e0000,
+ 0x00000003, 0xe7cf3400,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x91de0000,
+ 0x00000010, 0xb1870007,
+ 0x00000000, 0x36140000,
+ 0x00000000, 0x36950000,
+ 0x00000000, 0x37160000,
+ 0x00000008, 0x2c800050,
+ 0x00000008, 0x2d000030,
+ 0x00000008, 0x2d80000c,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x8000ff1b,
+ 0x00000000, 0x26460000,
+ 0x00000000, 0x23000000,
+ 0x00000009, 0x25e6ffff,
+ 0x00000000, 0x0b6e0000,
+ 0x00000003, 0xe7cf2c00,
+ 0x00000008, 0x2200001b,
+ 0x0000000c, 0x69520000,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x8000ff11,
+ 0x00000000, 0x2fd50000,
+ 0x00000000, 0x2a000000,
+ 0x00000010, 0x003f000b,
+ 0x00000000, 0x06660000,
+ 0x00000000, 0x86611800,
+ 0x00000009, 0x026000f0,
+ 0x00000010, 0xb70c0807,
+ 0x0000000c, 0x73660010,
+ 0x00000008, 0x2c800018,
+ 0x00000008, 0x2d000018,
+ 0x00000008, 0x2d800002,
+ 0x0000000c, 0x5fbf0000,
+ 0x00000010, 0x91de0000,
+ 0x00000018, 0x8000ff03,
+ 0x0000000c, 0x29800001,
+ 0x00000018, 0x8000ff01,
+ 0x0000000c, 0x29800001,
+ 0x00000000, 0x2a000000,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x0f008000,
+ 0x00000008, 0x0f800007,
+ 0x00000018, 0x800000fd,
+ 0x0000000c, 0x29800001,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x2fd50000,
+ 0x00000000, 0x2a000000,
+ 0x00000009, 0x0261ffff,
+ 0x0000000d, 0x70e10001,
+ 0x00000018, 0x800000e2,
+ 0x00000000, 0x2c400000,
+ 0x00000008, 0x2c800120,
+ 0x00000008, 0x2d00001c,
+ 0x00000008, 0x2d800001,
+ 0x00000005, 0x70e10800,
+ 0x00000010, 0x91de0000,
+ 0x00000018, 0x8000feed,
+ 0x0000000c, 0x29800001,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x2fd50000,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x02700000,
+ 0x00000000, 0x0d620000,
+ 0x00000000, 0xbb630800,
+ 0x00000000, 0x2a000000,
+ 0x00000000, 0x0f400000,
+ 0x00000000, 0x2c400000,
+ 0x0000000c, 0x73e7001b,
+ 0x00000010, 0x0ce70013,
+ 0x00000000, 0x286d0000,
+ 0x0000000f, 0x65ed0010,
+ 0x00000009, 0x266dffff,
+ 0x00000018, 0x8000003e,
+ 0x00000008, 0x02000004,
+ 0x00000010, 0x91c40803,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x800000c6,
+ 0x00000008, 0x2c800114,
+ 0x00000008, 0x2d000010,
+ 0x00000008, 0x2d80002c,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x205f0000,
+ 0x00000008, 0x2c800140,
+ 0x00000008, 0x2d00003c,
+ 0x00000008, 0x2d80001c,
+ 0x00000018, 0x80000005,
+ 0x00000008, 0x2c800120,
+ 0x00000008, 0x2d00001c,
+ 0x00000008, 0x2d800001,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x205f0000,
+ 0x00000008, 0x2c8000b8,
+ 0x00000008, 0x2d000068,
+ 0x00000008, 0x2d800104,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x27f60000,
+ 0x00000010, 0xb87a9e04,
+ 0x00000008, 0x2200000d,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x8000febf,
+ 0x0000000c, 0x29800001,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x2fd50000,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x02700000,
+ 0x00000000, 0x0d620000,
+ 0x00000000, 0xbb630800,
+ 0x00000000, 0x2a000000,
+ 0x00000010, 0x0e670016,
+ 0x00000000, 0x286d0000,
+ 0x0000000f, 0x65ed0010,
+ 0x00000009, 0x266dffff,
+ 0x00000004, 0xb8f1a000,
+ 0x00000000, 0x0f400000,
+ 0x0000000c, 0x73e7001c,
+ 0x00000018, 0x80000010,
+ 0x00000008, 0x02000004,
+ 0x00000010, 0x91c40802,
+ 0x0000000c, 0x29800000,
+ 0x00000000, 0x2c1e0000,
+ 0x00000008, 0x2c800114,
+ 0x00000008, 0x2d000010,
+ 0x00000008, 0x2d80002c,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x205f0000,
+ 0x00000008, 0x2c800140,
+ 0x00000008, 0x2d00003c,
+ 0x00000008, 0x2d80001c,
+ 0x00000010, 0x20530000,
+ 0x00000010, 0x91de0000,
+ 0x00000018, 0x8000fea0,
+ 0x00000000, 0x06820000,
+ 0x00000010, 0x001f0000,
+ 0x00000010, 0x0ce7002f,
+ 0x00000000, 0x03720000,
+ 0x00000000, 0x0cf60000,
+ 0x00000003, 0x8ced3200,
+ 0x00000000, 0xa8190c00,
+ 0x00000010, 0xb872322a,
+ 0x00000000, 0x03ca0000,
+ 0x0000000f, 0x65680010,
+ 0x00000000, 0x0bcf0000,
+ 0x00000000, 0x27f20000,
+ 0x00000000, 0x08510000,
+ 0x00000000, 0x28ed0000,
+ 0x00000004, 0xb9723200,
+ 0x00000000, 0x03720000,
+ 0x00000003, 0xbbf60c00,
+ 0x00000000, 0x03440000,
+ 0x00000008, 0x22000010,
+ 0x00000010, 0xb7ef3204,
+ 0x0000000c, 0x21420004,
+ 0x0000000c, 0x73e70019,
+ 0x00000000, 0x3bf60000,
+ 0x00000000, 0x07520000,
+ 0x00000000, 0x29000000,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x00000000, 0x22060000,
+ 0x0000000c, 0x61420004,
+ 0x00000000, 0x25070000,
+ 0x00000000, 0x27970000,
+ 0x00000000, 0x28940000,
+ 0x00000000, 0x290e0000,
+ 0x00000010, 0x0ce70010,
+ 0x00000010, 0xb873320f,
+ 0x0000000f, 0x436c0010,
+ 0x00000000, 0x03f30c00,
+ 0x00000000, 0x03f30000,
+ 0x00000000, 0x83990e00,
+ 0x00000001, 0x83860e00,
+ 0x00000000, 0x83060e00,
+ 0x00000003, 0xf66c0c00,
+ 0x00000000, 0x39f30e00,
+ 0x00000000, 0x3af50e00,
+ 0x00000000, 0x7a740000,
+ 0x0000000f, 0x43680010,
+ 0x00000001, 0x83860e00,
+ 0x00000000, 0x83060e00,
+ 0x00000003, 0xf4680c00,
+ 0x00000000, 0x286d0000,
+ 0x00000010, 0xb1e9a05a,
+ 0x00000000, 0x03690000,
+ 0x00000010, 0xb1f60c58,
+ 0x00000000, 0x0a6a0000,
+ 0x00000000, 0x0aeb0000,
+ 0x00000009, 0x0b6cffff,
+ 0x00000000, 0x0c000000,
+ 0x00000000, 0x0be90000,
+ 0x00000003, 0x8cf6a000,
+ 0x0000000c, 0x09800002,
+ 0x00000010, 0x009f0000,
+ 0x00000010, 0xb817320a,
+ 0x00000000, 0x35140000,
+ 0x00000000, 0x35950000,
+ 0x00000005, 0x766c2c00,
+ 0x00000000, 0x34970000,
+ 0x00000004, 0xb8f12e00,
+ 0x00000010, 0x001f0000,
+ 0x00000018, 0x8000fe83,
+ 0x00000008, 0x0f800004,
+ 0x00000018, 0x8000fff6,
+ 0x00000000, 0x03e90000,
+ 0x00000010, 0xb8f6a01b,
+ 0x00000010, 0x2013001a,
+ 0x00000010, 0xb1f10e19,
+ 0x00000000, 0x83973200,
+ 0x00000000, 0x38700e00,
+ 0x00000000, 0xbb760e00,
+ 0x00000000, 0x3bf60000,
+ 0x00000000, 0x37d00000,
+ 0x0000000c, 0x73e7001a,
+ 0x00000003, 0xb8f1a000,
+ 0x00000000, 0x32140000,
+ 0x00000000, 0x32950000,
+ 0x00000005, 0x73e72c00,
+ 0x00000000, 0x33190000,
+ 0x00000005, 0x74680000,
+ 0x00000010, 0x0ce7000d,
+ 0x00000008, 0x22000009,
+ 0x00000000, 0x07520000,
+ 0x00000000, 0x29000000,
+ 0x0000000c, 0x73e70019,
+ 0x0000000f, 0x65680010,
+ 0x0000000c, 0x21420004,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x0000000c, 0x61420004,
+ 0x00000000, 0x290e0000,
+ 0x00000018, 0x80000002,
+ 0x00000010, 0x91973206,
+ 0x00000000, 0x35140000,
+ 0x00000000, 0x35950000,
+ 0x00000005, 0x766c2c00,
+ 0x00000000, 0x34990000,
+ 0x00000004, 0xb8f13200,
+ 0x00000000, 0x83690c00,
+ 0x00000010, 0xb1860015,
+ 0x00000000, 0x28e90000,
+ 0x00000008, 0x22000004,
+ 0x00000009, 0x2470ffff,
+ 0x0000000f, 0x65700010,
+ 0x00000000, 0x23ec0000,
+ 0x00000000, 0x03690000,
+ 0x00000010, 0xb8660c07,
+ 0x00000009, 0x036cffff,
+ 0x00000000, 0x326a0000,
+ 0x00000000, 0x32eb0000,
+ 0x00000005, 0x73e70c00,
+ 0x00000000, 0x33690000,
+ 0x00000005, 0x74680000,
+ 0x0000000c, 0x73e7001c,
+ 0x00000000, 0x03690000,
+ 0x00000010, 0xb1f60c12,
+ 0x00000010, 0xb1d00c11,
+ 0x0000000c, 0x21420005,
+ 0x0000000c, 0x33e7001c,
+ 0x00000018, 0x8000000e,
+ 0x00000010, 0x2e67000d,
+ 0x00000000, 0x03690000,
+ 0x00000010, 0xb1f60c0b,
+ 0x00000010, 0xb1d00c0a,
+ 0x00000000, 0x03440000,
+ 0x00000008, 0x2200000c,
+ 0x00000000, 0x07520000,
+ 0x00000000, 0x29000000,
+ 0x0000000c, 0x29800000,
+ 0x0000000c, 0x33e7001c,
+ 0x00000010, 0x20530000,
+ 0x00000000, 0x22060000,
+ 0x00000000, 0x290e0000,
+ 0x00000018, 0x000d0000,
+ 0x00000000, 0x06820000,
+ 0x00000010, 0x2de7000d,
+ 0x00000010, 0x0ce7000c,
+ 0x00000000, 0x27f20000,
+ 0x00000010, 0xb96d9e0a,
+ 0x00000000, 0xa86d9e00,
+ 0x00000009, 0x0361ffff,
+ 0x00000010, 0xb7500c07,
+ 0x00000008, 0x2200000f,
+ 0x0000000f, 0x65680010,
+ 0x00000000, 0x29000000,
+ 0x0000000c, 0x29800000,
+ 0x0000000c, 0x33e7001b,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x000d0000,
+ 0x0000000c, 0x29800001,
+ 0x00000000, 0x2a000000,
+ 0x00000010, 0x001f0000,
+ 0x0000000f, 0x0f470007,
+ 0x00000008, 0x0f800008,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x8000fdfc,
+ 0x0000000c, 0x29800001,
+ 0x00000010, 0x91de0000,
+ 0x00000000, 0x2fd50000,
+ 0x00000010, 0x001f0000,
+ 0x00000000, 0x33510000,
+ 0x00000000, 0x2a000000,
+ 0x00000010, 0xb1c60023,
+ 0x0000000f, 0x0f500007,
+ 0x00000000, 0x0a600000,
+ 0x00000000, 0x0ae10000,
+ 0x0000000f, 0x4b620008,
+ 0x00000009, 0x0b1600ff,
+ 0x0000000f, 0x4c620010,
+ 0x00000000, 0x0d620000,
+ 0x00000009, 0x0d1a00ff,
+ 0x00000010, 0x07500003,
+ 0x0000000c, 0x0d1a0008,
+ 0x0000000c, 0x0b160008,
+ 0x00000000, 0x0cc60000,
+ 0x00000000, 0x0b800000,
+ 0x00000000, 0x06980000,
+ 0x00000008, 0x0f800003,
+ 0x00000010, 0x06c20004,
+ 0x0000000c, 0x29000002,
+ 0x00000010, 0x26420002,
+ 0x0000000c, 0x29520003,
+ 0x00000008, 0x22000001,
+ 0x00000010, 0x009f0000,
+ 0x00000000, 0x231b0000,
+ 0x00000000, 0x27111a00,
+ 0x00000000, 0x66900000,
+ 0x0000000c, 0x29520000,
+ 0x00000010, 0xb1973209,
+ 0x0000000c, 0x29800000,
+ 0x00000000, 0x06980000,
+ 0x00000010, 0x20530000,
+ 0x0000000c, 0x29520003,
+ 0x00000000, 0x22c58c00,
+ 0x00000010, 0x001f0000,
+ 0x00000008, 0x0f800003,
+ 0x00000018, 0x8000fff3,
+ 0x00000010, 0xb1c80013,
+ 0x00000010, 0xb1c60003,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x0000000c, 0x29520000,
+ 0x0000000c, 0x29520003,
+ 0x00000010, 0x06c20002,
+ 0x0000000c, 0x29520002,
+ 0x00000000, 0x22c58c00,
+ 0x00000000, 0x27650000,
+ 0x00000000, 0x26e40000,
+ 0x00000008, 0x22000016,
+ 0x00000010, 0xb1c60003,
+ 0x00000000, 0x23480000,
+ 0x00000010, 0xb1800005,
+ 0x00000000, 0x23480000,
+ 0x0000000c, 0x29800000,
+ 0x0000000f, 0x0f500007,
+ 0x00000018, 0x80000012,
+ 0x00000008, 0x22000016,
+ 0x0000000c, 0x29800000,
+ 0x00000000, 0x30140000,
+ 0x00000000, 0x30950000,
+ 0x00000010, 0x07500003,
+ 0x00000009, 0x0b1600ff,
+ 0x00000009, 0x0d1a00ff,
+ 0x0000000f, 0x31160008,
+ 0x00000000, 0x31623400,
+ 0x00000003, 0xf1623000,
+ 0x00000010, 0x205f0000,
+ 0x00000000, 0x2c510000,
+ 0x00000009, 0x2cd1007f,
+ 0x00000008, 0x2cd90000,
+ 0x00000008, 0x2d000000,
+ 0x00000008, 0x2d80000c,
+ 0x00000000, 0x00000000,
+ 0x00000010, 0x91de0000,
+ 0x00000010, 0x05c20003,
+ 0x00000000, 0x33000000,
+ 0x00000008, 0x0f800007,
+ 0x00000010, 0x20530000,
+ 0x00000010, 0x009f0000,
+ 0x00000018, 0x8000fda8,
+ 0x0000000c, 0x29800001,
+ 0x00000000, 0x2fd50000,
+ 0x00000000, 0x2a000000,
+ 0x0000000f, 0x0f500007,
+ 0x00000010, 0xb1c6002d,
+ 0x0000000f, 0x47420008,
+ 0x00000009, 0x070e000f,
+ 0x00000008, 0x070e0008,
+ 0x00000010, 0x001f0000,
+ 0x00000008, 0x09000001,
+ 0x00000007, 0x09121c00,
+ 0x00000003, 0xcbca9200,
+ 0x00000000, 0x0b97a200,
+ 0x00000007, 0x42171c00,
+ 0x00000000, 0x0b040000,
+ 0x0000000f, 0x0a840003,
+ 0x00000000, 0x0a959c00,
+ 0x00000000, 0x4a009a00,
+ 0x00000008, 0x82120001,
+ 0x00000001, 0x0c170800,
+ 0x00000000, 0x0c978c00,
+ 0x00000000, 0x02180000,
+ 0x00000008, 0x0d00ffff,
+ 0x00000008, 0x0f800006,
+ 0x0000000c, 0x29000000,
+ 0x00000010, 0x06c20004,
+ 0x0000000c, 0x29520002,
+ 0x00000010, 0x26420002,
+ 0x0000000c, 0x29520003,
+ 0x00000008, 0x22000001,
+ 0x00000010, 0x009f0000,
+ 0x00000010, 0xb197320c,
+ 0x00000000, 0x231b0000,
+ 0x00000000, 0x27110800,
+ 0x00000000, 0x66900000,
+ 0x0000000c, 0x29800000,
+ 0x00000000, 0x02180000,
+ 0x00000010, 0x20530000,
+ 0x0000000c, 0x29520003,
+ 0x00000000, 0x22c53600,
+ 0x00000010, 0x001f0000,
+ 0x00000008, 0x0f800006,
+ 0x00000018, 0x8000fff4,
+ 0x00000000, 0x231b0000,
+ 0x00000000, 0x27110800,
+ 0x00000000, 0x66900000,
+ 0x00000010, 0xb1c8000b,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x20530000,
+ 0x0000000c, 0x29520000,
+ 0x0000000c, 0x29520003,
+ 0x00000010, 0x06c20002,
+ 0x0000000c, 0x29520002,
+ 0x00000000, 0x22c58c00,
+ 0x00000000, 0x27650000,
+ 0x00000000, 0x26e40000,
+ 0x00000000, 0x23480000,
+ 0x00000008, 0x22000017,
+ 0x0000000c, 0x29800000,
+ 0x00000010, 0x001f0000,
+ 0x00000010, 0x20530000,
+ 0x00000018, 0x8000fd6a,
};
+
/*
* The RV2P block must be configured for the system
diff --git a/sys/dev/bce/if_bcereg.h b/sys/dev/bce/if_bcereg.h
index 515d36e..0cd6ecf 100644
--- a/sys/dev/bce/if_bcereg.h
+++ b/sys/dev/bce/if_bcereg.h
@@ -32,6 +32,10 @@
#ifndef _BCE_H_DEFINED
#define _BCE_H_DEFINED
+#ifdef HAVE_KERNEL_OPTION_HEADERS
+#include "opt_device_polling.h"
+#endif
+
#include <sys/param.h>
#include <sys/endian.h>
#include <sys/systm.h>
@@ -128,12 +132,166 @@
"\02b1" \
"\01b0"
+/* MII Control Register 0x0 */
+#define BCE_BMCR_PRINTFB \
+ "\020" \
+ "\20Reset" \
+ "\17Loopback" \
+ "\16Spd0" \
+ "\15AnegEna" \
+ "\14PwrDn" \
+ "\13Isolate" \
+ "\12RstrtAneg" \
+ "\11FD" \
+ "\10CollTst" \
+ "\07Spd1" \
+ "\06Rsrvd" \
+ "\05Rsrvd" \
+ "\04Rsrvd" \
+ "\03Rsrvd" \
+ "\02Rsrvd" \
+ "\01Rsrvd"
+
+/* MII Status Register 0x1 */
+#define BCE_BMSR_PRINTFB \
+ "\020" \
+ "\20Cap100T4" \
+ "\17Cap100XFD" \
+ "\16Cap100XHD" \
+ "\15Cap10FD" \
+ "\14Cap10HD" \
+ "\13Cap100T2FD" \
+ "\12Cap100T2HD" \
+ "\11ExtStsPrsnt" \
+ "\10Rsrvd" \
+ "\07PrmblSupp" \
+ "\06AnegCmpl" \
+ "\05RemFaultDet" \
+ "\04AnegCap" \
+ "\03LnkUp" \
+ "\02JabberDet" \
+ "\01ExtCapSupp"
+
+/* MII Autoneg Advertisement Register 0x4 */
+#define BCE_ANAR_PRINTFB \
+ "\020" \
+ "\20AdvNxtPg" \
+ "\17Rsrvd" \
+ "\16AdvRemFault" \
+ "\15Rsrvd" \
+ "\14AdvAsymPause" \
+ "\13AdvPause" \
+ "\12Adv100T4" \
+ "\11Adv100FD" \
+ "\10Adv100HD" \
+ "\07Adv10FD" \
+ "\06Adv10HD" \
+ "\05Rsrvd" \
+ "\04Rsrvd" \
+ "\03Rsrvd" \
+ "\02Rsrvd" \
+ "\01Adv802.3"
+
+/* MII Autoneg Link Partner Ability Register 0x5 */
+#define BCE_ANLPAR_PRINTFB \
+ "\020" \
+ "\20CapNxtPg" \
+ "\17Ack" \
+ "\16CapRemFault" \
+ "\15Rsrvd" \
+ "\14CapAsymPause" \
+ "\13CapPause" \
+ "\12Cap100T4" \
+ "\11Cap100FD" \
+ "\10Cap100HD" \
+ "\07Cap10FD" \
+ "\06Cap10HD" \
+ "\05Rsrvd" \
+ "\04Rsrvd" \
+ "\03Rsrvd" \
+ "\02Rsrvd" \
+ "\01Cap802.3"
+
+/* 1000Base-T Control Register 0x09 */
+#define BCE_1000CTL_PRINTFB \
+ "\020" \
+ "\20Test3" \
+ "\17Test2" \
+ "\16Test1" \
+ "\15MasterSlave" \
+ "\14ForceMaster" \
+ "\13SwitchDev" \
+ "\12Adv1000TFD" \
+ "\11Adv1000THD" \
+ "\10Rsrvd" \
+ "\07Rsrvd" \
+ "\06Rsrvd" \
+ "\05Rsrvd" \
+ "\04Rsrvd" \
+ "\03Rsrvd" \
+ "\02Rsrvd" \
+ "\01Rsrvd"
+
+/* MII 1000Base-T Status Register 0x0a */
+#define BCE_1000STS_PRINTFB \
+ "\020" \
+ "\20MstrSlvFault" \
+ "\17Master" \
+ "\16LclRcvrOk" \
+ "\15RemRcvrOk" \
+ "\14Cap1000FD" \
+ "\13Cpa1000HD" \
+ "\12Rsrvd" \
+ "\11Rsrvd"
+
+/* MII Extended Status Register 0x0f */
+#define BCE_EXTSTS_PRINTFB \
+ "\020" \
+ "\20b15" \
+ "\17b14" \
+ "\16b13" \
+ "\15b12" \
+ "\14Rsrvd" \
+ "\13Rsrvd" \
+ "\12Rsrvd" \
+ "\11Rsrvd" \
+ "\10Rsrvd" \
+ "\07Rsrvd" \
+ "\06Rsrvd" \
+ "\05Rsrvd" \
+ "\04Rsrvd" \
+ "\03Rsrvd" \
+ "\02Rsrvd" \
+ "\01Rsrvd"
+
+/* MII Autoneg Link Partner Ability Register 0x19 */
+#define BCE_AUXSTS_PRINTFB \
+ "\020" \
+ "\20AnegCmpl" \
+ "\17AnegCmplAck" \
+ "\16AnegAckDet" \
+ "\15AnegAblDet" \
+ "\14AnegNextPgWait" \
+ "\13HCD" \
+ "\12HCD" \
+ "\11HCD" \
+ "\10PrlDetFault" \
+ "\07RemFault" \
+ "\06PgRcvd" \
+ "\05LnkPrtnrAnegAbl" \
+ "\04LnkPrtnrNPAbl" \
+ "\03LnkUp" \
+ "\02EnaPauseRcv" \
+ "\01EnaPausXmit"
+
+/* Remove before release. */
+/* #define BCE_DEBUG 1 */
+/* #define BCE_NVRAM_WRITE_SUPPORT */
/****************************************************************************/
/* Debugging macros and definitions. */
-/****************************************************************************/
-/* #define BCE_DEBUG 1 */
-
+/****************************************************************************/
+
#define BCE_CP_LOAD 0x00000001
#define BCE_CP_SEND 0x00000002
#define BCE_CP_RECV 0x00000004
@@ -143,6 +301,8 @@
#define BCE_CP_PHY 0x00000040
#define BCE_CP_NVRAM 0x00000080
#define BCE_CP_FIRMWARE 0x00000100
+#define BCE_CP_CTX 0x00000200
+#define BCE_CP_REG 0x00000400
#define BCE_CP_MISC 0x00400000
#define BCE_CP_SPECIAL 0x00800000
#define BCE_CP_ALL 0x00FFFFFF
@@ -153,70 +313,95 @@
#define BCE_LEVEL_WARN 0x01000000
#define BCE_LEVEL_INFO 0x02000000
#define BCE_LEVEL_VERBOSE 0x03000000
-#define BCE_LEVEL_EXCESSIVE 0x04000000
+#define BCE_LEVEL_EXTREME 0x04000000
+#define BCE_LEVEL_INSANE 0x05000000
#define BCE_LEVEL_MASK 0xFF000000
#define BCE_WARN_LOAD (BCE_CP_LOAD | BCE_LEVEL_WARN)
#define BCE_INFO_LOAD (BCE_CP_LOAD | BCE_LEVEL_INFO)
#define BCE_VERBOSE_LOAD (BCE_CP_LOAD | BCE_LEVEL_VERBOSE)
-#define BCE_EXCESSIVE_LOAD (BCE_CP_LOAD | BCE_LEVEL_EXCESSIVE)
+#define BCE_EXTREME_LOAD (BCE_CP_LOAD | BCE_LEVEL_EXTREME)
+#define BCE_INSANE_LOAD (BCE_CP_LOAD | BCE_LEVEL_INSANE)
#define BCE_WARN_SEND (BCE_CP_SEND | BCE_LEVEL_WARN)
#define BCE_INFO_SEND (BCE_CP_SEND | BCE_LEVEL_INFO)
#define BCE_VERBOSE_SEND (BCE_CP_SEND | BCE_LEVEL_VERBOSE)
-#define BCE_EXCESSIVE_SEND (BCE_CP_SEND | BCE_LEVEL_EXCESSIVE)
+#define BCE_EXTREME_SEND (BCE_CP_SEND | BCE_LEVEL_EXTREME)
+#define BCE_INSANE_SEND (BCE_CP_SEND | BCE_LEVEL_INSANE)
#define BCE_WARN_RECV (BCE_CP_RECV | BCE_LEVEL_WARN)
#define BCE_INFO_RECV (BCE_CP_RECV | BCE_LEVEL_INFO)
#define BCE_VERBOSE_RECV (BCE_CP_RECV | BCE_LEVEL_VERBOSE)
-#define BCE_EXCESSIVE_RECV (BCE_CP_RECV | BCE_LEVEL_EXCESSIVE)
+#define BCE_EXTREME_RECV (BCE_CP_RECV | BCE_LEVEL_EXTREME)
+#define BCE_INSANE_RECV (BCE_CP_RECV | BCE_LEVEL_INSANE)
#define BCE_WARN_INTR (BCE_CP_INTR | BCE_LEVEL_WARN)
#define BCE_INFO_INTR (BCE_CP_INTR | BCE_LEVEL_INFO)
#define BCE_VERBOSE_INTR (BCE_CP_INTR | BCE_LEVEL_VERBOSE)
-#define BCE_EXCESSIVE_INTR (BCE_CP_INTR | BCE_LEVEL_EXCESSIVE)
+#define BCE_EXTREME_INTR (BCE_CP_INTR | BCE_LEVEL_EXTREME)
+#define BCE_INSANE_INTR (BCE_CP_INTR | BCE_LEVEL_INSANE)
#define BCE_WARN_UNLOAD (BCE_CP_UNLOAD | BCE_LEVEL_WARN)
#define BCE_INFO_UNLOAD (BCE_CP_UNLOAD | BCE_LEVEL_INFO)
#define BCE_VERBOSE_UNLOAD (BCE_CP_UNLOAD | BCE_LEVEL_VERBOSE)
-#define BCE_EXCESSIVE_UNLOAD (BCE_CP_UNLOAD | BCE_LEVEL_EXCESSIVE)
+#define BCE_EXTREME_UNLOAD (BCE_CP_UNLOAD | BCE_LEVEL_EXTREME)
+#define BCE_INSANE_UNLOAD (BCE_CP_UNLOAD | BCE_LEVEL_INSANE)
#define BCE_WARN_RESET (BCE_CP_RESET | BCE_LEVEL_WARN)
#define BCE_INFO_RESET (BCE_CP_RESET | BCE_LEVEL_INFO)
#define BCE_VERBOSE_RESET (BCE_CP_RESET | BCE_LEVEL_VERBOSE)
-#define BCE_EXCESSIVE_RESET (BCE_CP_RESET | BCE_LEVEL_EXCESSIVE)
+#define BCE_EXTREME_RESET (BCE_CP_RESET | BCE_LEVEL_EXTREME)
+#define BCE_INSANE_RESET (BCE_CP_RESET | BCE_LEVEL_INSANE)
#define BCE_WARN_PHY (BCE_CP_PHY | BCE_LEVEL_WARN)
#define BCE_INFO_PHY (BCE_CP_PHY | BCE_LEVEL_INFO)
#define BCE_VERBOSE_PHY (BCE_CP_PHY | BCE_LEVEL_VERBOSE)
-#define BCE_EXCESSIVE_PHY (BCE_CP_PHY | BCE_LEVEL_EXCESSIVE)
+#define BCE_EXTREME_PHY (BCE_CP_PHY | BCE_LEVEL_EXTREME)
+#define BCE_INSANE_PHY (BCE_CP_PHY | BCE_LEVEL_INSANE)
#define BCE_WARN_NVRAM (BCE_CP_NVRAM | BCE_LEVEL_WARN)
#define BCE_INFO_NVRAM (BCE_CP_NVRAM | BCE_LEVEL_INFO)
#define BCE_VERBOSE_NVRAM (BCE_CP_NVRAM | BCE_LEVEL_VERBOSE)
-#define BCE_EXCESSIVE_NVRAM (BCE_CP_NVRAM | BCE_LEVEL_EXCESSIVE)
+#define BCE_EXTREME_NVRAM (BCE_CP_NVRAM | BCE_LEVEL_EXTREME)
+#define BCE_INSANE_NVRAM (BCE_CP_NVRAM | BCE_LEVEL_INSANE)
#define BCE_WARN_FIRMWARE (BCE_CP_FIRMWARE | BCE_LEVEL_WARN)
#define BCE_INFO_FIRMWARE (BCE_CP_FIRMWARE | BCE_LEVEL_INFO)
-#define BCE_VERBOSE_FIRMWARE (BCE_CP_FIRMWARE | BCE_LEVEL_VERBOSE)
-#define BCE_EXCESSIVE_FIRMWARE (BCE_CP_FIRMWARE | BCE_LEVEL_EXCESSIVE)
+#define BCE_VERBOSE_FIRMWARE (BCE_CP_FIRMWARE | BCE_LEVEL_VERBOSE)
+#define BCE_EXTREME_FIRMWARE (BCE_CP_FIRMWARE | BCE_LEVEL_EXTREME)
+#define BCE_INSANE_FIRMWARE (BCE_CP_FIRMWARE | BCE_LEVEL_INSANE)
+
+#define BCE_WARN_CTX (BCE_CP_CTX | BCE_LEVEL_WARN)
+#define BCE_INFO_CTX (BCE_CP_CTX | BCE_LEVEL_INFO)
+#define BCE_VERBOSE_CTX (BCE_CP_CTX | BCE_LEVEL_VERBOSE)
+#define BCE_EXTREME_CTX (BCE_CP_CTX | BCE_LEVEL_EXTREME)
+#define BCE_INSANE_CTX (BCE_CP_CTX | BCE_LEVEL_INSANE)
+
+#define BCE_WARN_REG (BCE_CP_REG | BCE_LEVEL_WARN)
+#define BCE_INFO_REG (BCE_CP_REG | BCE_LEVEL_INFO)
+#define BCE_VERBOSE_REG (BCE_CP_REG | BCE_LEVEL_VERBOSE)
+#define BCE_EXTREME_REG (BCE_CP_REG | BCE_LEVEL_EXTREME)
+#define BCE_INSANE_REG (BCE_CP_REG | BCE_LEVEL_INSANE)
#define BCE_WARN_MISC (BCE_CP_MISC | BCE_LEVEL_WARN)
#define BCE_INFO_MISC (BCE_CP_MISC | BCE_LEVEL_INFO)
#define BCE_VERBOSE_MISC (BCE_CP_MISC | BCE_LEVEL_VERBOSE)
-#define BCE_EXCESSIVE_MISC (BCE_CP_MISC | BCE_LEVEL_EXCESSIVE)
+#define BCE_EXTREME_MISC (BCE_CP_MISC | BCE_LEVEL_EXTREME)
+#define BCE_INSANE_MISC (BCE_CP_MISC | BCE_LEVEL_INSANE)
#define BCE_WARN_SPECIAL (BCE_CP_SPECIAL | BCE_LEVEL_WARN)
#define BCE_INFO_SPECIAL (BCE_CP_SPECIAL | BCE_LEVEL_INFO)
#define BCE_VERBOSE_SPECIAL (BCE_CP_SPECIAL | BCE_LEVEL_VERBOSE)
-#define BCE_EXCESSIVE_SPECIAL (BCE_CP_SPECIAL | BCE_LEVEL_EXCESSIVE)
+#define BCE_EXTREME_SPECIAL (BCE_CP_SPECIAL | BCE_LEVEL_EXTREME)
+#define BCE_INSANE_SPECIAL (BCE_CP_SPECIAL | BCE_LEVEL_INSANE)
#define BCE_FATAL (BCE_CP_ALL | BCE_LEVEL_FATAL)
#define BCE_WARN (BCE_CP_ALL | BCE_LEVEL_WARN)
#define BCE_INFO (BCE_CP_ALL | BCE_LEVEL_INFO)
#define BCE_VERBOSE (BCE_CP_ALL | BCE_LEVEL_VERBOSE)
-#define BCE_EXCESSIVE (BCE_CP_ALL | BCE_LEVEL_EXCESSIVE)
+#define BCE_EXTREME (BCE_CP_ALL | BCE_LEVEL_EXTREME)
+#define BCE_INSANE (BCE_CP_ALL | BCE_LEVEL_INSANE)
#define BCE_CODE_PATH(cp) ((cp & BCE_CP_MASK) & bce_debug)
#define BCE_MSG_LEVEL(lv) ((lv & BCE_LEVEL_MASK) <= (bce_debug & BCE_LEVEL_MASK))
@@ -224,8 +409,8 @@
#ifdef BCE_DEBUG
-/*
- * Calculate the time delta between two reads
+/*
+ * Calculate the time delta between two reads
* of the 25MHz free running clock.
*/
#define BCE_TIME_DELTA(start, end) (start > end ? (start - end) : \
@@ -262,11 +447,42 @@
}
/* Runs a particular command based on a condition. */
-#define DBRUNIF(cond, args...) \
- if (cond) { \
- args; \
+#define DBRUNIF(cond, args...) \
+ if (cond) { \
+ args; \
}
+/* Announces function entry. */
+#if 0
+#define DBENTER(cond) \
+ u32 start_time = REG_RD(sc, BCE_TIMER_25MHZ_FREE_RUN); \
+ u32 end_time; \
+ DBPRINT(sc, (cond), "%s(enter)\n", __FUNCTION__);
+#endif
+
+#define DBENTER(cond) \
+ DBPRINT(sc, (cond), "%s(enter)\n", __FUNCTION__)
+
+/* Announces function exit. */
+#if 0
+#define DBEXIT(cond, val) \
+ end_time = REG_RD(sc, BCE_TIMER_25MHZ_FREE_RUN); \
+ val += (u64) BCE_TIME_DELTA(start_time, end_time); \
+ DBPRINT(sc, (cond), "%s(exit)\n", __FUNCTION__);
+#endif
+
+#define DBEXIT(cond) \
+ DBPRINT(sc, (cond), "%s(exit)\n", __FUNCTION__)
+
+/* Temporarily override the debug level. */
+#define DBPUSH(cond) \
+ u32 bce_debug_temp = bce_debug; \
+ bce_debug |= cond;
+
+/* Restore the previously overriden debug level. */
+#define DBPOP() \
+ bce_debug = bce_debug_temp;
+
/* Needed for random() function which is only used in debugging. */
#include <sys/random.h>
@@ -280,6 +496,45 @@
#define DB_OR_RANDOMTRUE(defects) || (random() < defects)
#define DB_AND_RANDOMTRUE(defects) && (random() < defects)
+#define DB_PRINT_PHY_REG(reg, val) \
+ switch(reg) { \
+ case 0x00: DBPRINT(sc, BCE_INSANE_PHY, \
+ "%s(): phy = %d, reg = 0x%04X (BMCR ), val = 0x%b\n", \
+ __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff, \
+ BCE_BMCR_PRINTFB); break; \
+ case 0x01: DBPRINT(sc, BCE_INSANE_PHY, \
+ "%s(): phy = %d, reg = 0x%04X (BMSR ), val = 0x%b\n", \
+ __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff, \
+ BCE_BMSR_PRINTFB); break; \
+ case 0x04: DBPRINT(sc, BCE_INSANE_PHY, \
+ "%s(): phy = %d, reg = 0x%04X (ANAR ), val = 0x%b\n", \
+ __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff, \
+ BCE_ANAR_PRINTFB); break; \
+ case 0x05: DBPRINT(sc, BCE_INSANE_PHY, \
+ "%s(): phy = %d, reg = 0x%04X (ANLPAR ), val = 0x%b\n", \
+ __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff, \
+ BCE_ANLPAR_PRINTFB); break; \
+ case 0x09: DBPRINT(sc, BCE_INSANE_PHY, \
+ "%s(): phy = %d, reg = 0x%04X (1000CTL), val = 0x%b\n", \
+ __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff, \
+ BCE_1000CTL_PRINTFB); break; \
+ case 0x0a: DBPRINT(sc, BCE_INSANE_PHY, \
+ "%s(): phy = %d, reg = 0x%04X (1000STS), val = 0x%b\n", \
+ __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff, \
+ BCE_1000STS_PRINTFB); break; \
+ case 0x0f: DBPRINT(sc, BCE_INSANE_PHY, \
+ "%s(): phy = %d, reg = 0x%04X (EXTSTS ), val = 0x%b\n", \
+ __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff, \
+ BCE_EXTSTS_PRINTFB); break; \
+ case 0x19: DBPRINT(sc, BCE_INSANE_PHY, \
+ "%s(): phy = %d, reg = 0x%04X (AUXSTS ), val = 0x%b\n", \
+ __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff, \
+ BCE_AUXSTS_PRINTFB); break; \
+ default: DBPRINT(sc, BCE_INSANE_PHY, \
+ "%s(): phy = %d, reg = 0x%04X, val = 0x%04X\n", \
+ __FUNCTION__, phy, (u16) reg & 0xffff, (u16) val & 0xffff); \
+ }
+
#else
#define DBPRINT(level, format, args...)
@@ -288,12 +543,17 @@
#define DBRUNLV(level, args...)
#define DBRUNCP(cp, args...)
#define DBRUNIF(cond, args...)
+#define DBENTER(cond)
+#define DBEXIT(cond)
+#define DBPUSH(cond)
+#define DBPOP()
#define DB_RANDOMFALSE(defects)
#define DB_OR_RANDOMFALSE(percent)
#define DB_AND_RANDOMFALSE(percent)
#define DB_RANDOMTRUE(defects)
#define DB_OR_RANDOMTRUE(percent)
#define DB_AND_RANDOMTRUE(percent)
+#define DB_PRINT_PHY_REG(reg, val)
#endif /* BCE_DEBUG */
@@ -306,6 +566,9 @@
#define BRCM_DEVICEID_BCM5706S 0x16AA
#define BRCM_DEVICEID_BCM5708 0x164C
#define BRCM_DEVICEID_BCM5708S 0x16AC
+#define BRCM_DEVICEID_BCM5709 0x1639
+#define BRCM_DEVICEID_BCM5709S 0x163A
+#define BRCM_DEVICEID_BCM5716 0x1654
#define HP_VENDORID 0x103C
@@ -316,6 +579,8 @@
#define BCE_CHIP_NUM(sc) (((sc)->bce_chipid) & 0xffff0000)
#define BCE_CHIP_NUM_5706 0x57060000
#define BCE_CHIP_NUM_5708 0x57080000
+#define BCE_CHIP_NUM_5709 0x57090000
+#define BCE_CHIP_NUM_5716 0x57160000
#define BCE_CHIP_REV(sc) (((sc)->bce_chipid) & 0x0000f000)
#define BCE_CHIP_REV_Ax 0x00000000
@@ -334,6 +599,13 @@
#define BCE_CHIP_ID_5708_B0 0x57081000
#define BCE_CHIP_ID_5708_B1 0x57081010
#define BCE_CHIP_ID_5708_B2 0x57081020
+#define BCE_CHIP_ID_5709_A0 0x57090000
+#define BCE_CHIP_ID_5709_A1 0x57090010
+#define BCE_CHIP_ID_5709_B0 0x57091000
+#define BCE_CHIP_ID_5709_B1 0x57091010
+#define BCE_CHIP_ID_5709_B2 0x57091020
+#define BCE_CHIP_ID_5709_C0 0x57092000
+#define BCE_CHIP_ID_5716_C0 0x57162000
#define BCE_CHIP_BOND_ID(sc) (((sc)->bce_chipid) & 0xf)
@@ -423,6 +695,11 @@ struct bce_type {
#define ST_MICRO_FLASH_PAGE_SIZE 256
#define ST_MICRO_FLASH_BASE_TOTAL_SIZE 65536
+#define BCM5709_FLASH_PAGE_BITS 8
+#define BCM5709_FLASH_PHY_PAGE_SIZE (1 << BCM5709_FLASH_PAGE_BITS)
+#define BCM5709_FLASH_BYTE_ADDR_MASK (BCM5709_FLASH_PHY_PAGE_SIZE-1)
+#define BCM5709_FLASH_PAGE_SIZE 256
+
#define NVRAM_TIMEOUT_COUNT 30000
#define BCE_FLASHDESC_MAX 64
@@ -439,7 +716,10 @@ struct flash_spec {
u32 config2;
u32 config3;
u32 write1;
- u32 buffered;
+#define BCE_NV_BUFFERED 0x00000001
+#define BCE_NV_TRANSLATE 0x00000002
+#define BCE_NV_WREN 0x00000004
+ u32 flags;
u32 page_bits;
u32 page_size;
u32 addr_mask;
@@ -454,19 +734,19 @@ struct flash_spec {
/* information which can be accessed by the driver. */
/****************************************************************************/
-/*
+/*
* This value (in milliseconds) determines the frequency of the driver
* issuing the PULSE message code. The firmware monitors this periodic
- * pulse to determine when to switch to an OS-absent mode.
+ * pulse to determine when to switch to an OS-absent mode.
*/
#define DRV_PULSE_PERIOD_MS 250
-/*
+/*
* This value (in milliseconds) determines how long the driver should
* wait for an acknowledgement from the firmware before timing out. Once
* the firmware has timed out, the driver will assume there is no firmware
* running and there won't be any firmware-driver synchronization during a
- * driver reset.
+ * driver reset.
*/
#define FW_ACK_TIME_OUT_MS 1000
@@ -789,9 +1069,16 @@ struct flash_spec {
#define BCE_UNLOCK(_sc) mtx_unlock(&(_sc)->bce_mtx)
#define BCE_LOCK_DESTROY(_sc) mtx_destroy(&(_sc)->bce_mtx)
-#define REG_WR(sc, reg, val) bus_space_write_4(sc->bce_btag, sc->bce_bhandle, reg, val)
-#define REG_WR16(sc, reg, val) bus_space_write_2(sc->bce_btag, sc->bce_bhandle, reg, val)
-#define REG_RD(sc, reg) bus_space_read_4(sc->bce_btag, sc->bce_bhandle, reg)
+#ifdef BCE_DEBUG
+#define REG_WR(sc, offset, val) bce_reg_wr(sc, offset, val)
+#define REG_WR16(sc, offset, val) bce_reg_wr16(sc, offset, val)
+#define REG_RD(sc, offset) bce_reg_rd(sc, offset)
+#else
+#define REG_WR(sc, offset, val) bus_space_write_4(sc->bce_btag, sc->bce_bhandle, offset, val)
+#define REG_WR16(sc, offset, val) bus_space_write_2(sc->bce_btag, sc->bce_bhandle, offset, val)
+#define REG_RD(sc, offset) bus_space_read_4(sc->bce_btag, sc->bce_bhandle, offset)
+#endif
+
#define REG_RD_IND(sc, offset) bce_reg_rd_ind(sc, offset)
#define REG_WR_IND(sc, offset, val) bce_reg_wr_ind(sc, offset, val)
#define CTX_WR(sc, cid_addr, offset, val) bce_ctx_wr(sc, cid_addr, offset, val)
@@ -811,11 +1098,6 @@ struct flash_spec {
#endif
-/*
- * The following data structures are generated from RTL code.
- * Do not modify any values below this line.
- */
-
/****************************************************************************/
/* Do not modify any of the following data structures, they are generated */
/* from RTL code. */
@@ -1122,6 +1404,7 @@ struct l2_fhdr {
#define BCE_L2CTX_TYPE_TYPE_EMPTY (0<<28)
#define BCE_L2CTX_TYPE_TYPE_L2 (1<<28)
+#define BCE_L2CTX_TYPE_XI 0x00000080
#define BCE_L2CTX_TX_HOST_BIDX 0x00000088
#define BCE_L2CTX_EST_NBD 0x00000088
#define BCE_L2CTX_CMD_TYPE 0x00000088
@@ -1140,6 +1423,10 @@ struct l2_fhdr {
#define BCE_L2CTX_TXP_BIDX 0x000000a8
#define BCE_L2CTX_TXP_BSEQ 0x000000ac
+#define BCE_L2CTX_CMD_TYPE_XI 0x00000240
+#define BCE_L2CTX_TBDR_BHADDR_HI_XI 0x00000258
+#define BCE_L2CTX_TBDR_BHADDR_LO_XI 0x0000025c
+
/*
* l2_bd_chain_context definition
@@ -1438,126 +1725,176 @@ struct l2_fhdr {
* misc_reg definition
* offset: 0x800
*/
-#define BCE_MISC_COMMAND 0x00000800
-#define BCE_MISC_COMMAND_ENABLE_ALL (1L<<0)
-#define BCE_MISC_COMMAND_DISABLE_ALL (1L<<1)
-#define BCE_MISC_COMMAND_CORE_RESET (1L<<4)
-#define BCE_MISC_COMMAND_HARD_RESET (1L<<5)
-#define BCE_MISC_COMMAND_PAR_ERROR (1L<<8)
-#define BCE_MISC_COMMAND_PAR_ERR_RAM (0x7fL<<16)
-
-#define BCE_MISC_CFG 0x00000804
-#define BCE_MISC_CFG_PCI_GRC_TMOUT (1L<<0)
-#define BCE_MISC_CFG_NVM_WR_EN (0x3L<<1)
-#define BCE_MISC_CFG_NVM_WR_EN_PROTECT (0L<<1)
-#define BCE_MISC_CFG_NVM_WR_EN_PCI (1L<<1)
-#define BCE_MISC_CFG_NVM_WR_EN_ALLOW (2L<<1)
-#define BCE_MISC_CFG_NVM_WR_EN_ALLOW2 (3L<<1)
-#define BCE_MISC_CFG_BIST_EN (1L<<3)
-#define BCE_MISC_CFG_CK25_OUT_ALT_SRC (1L<<4)
-#define BCE_MISC_CFG_BYPASS_BSCAN (1L<<5)
-#define BCE_MISC_CFG_BYPASS_EJTAG (1L<<6)
-#define BCE_MISC_CFG_CLK_CTL_OVERRIDE (1L<<7)
-#define BCE_MISC_CFG_LEDMODE (0x3L<<8)
-#define BCE_MISC_CFG_LEDMODE_MAC (0L<<8)
-#define BCE_MISC_CFG_LEDMODE_GPHY1 (1L<<8)
-#define BCE_MISC_CFG_LEDMODE_GPHY2 (2L<<8)
-
-#define BCE_MISC_ID 0x00000808
-#define BCE_MISC_ID_BOND_ID (0xfL<<0)
-#define BCE_MISC_ID_CHIP_METAL (0xffL<<4)
-#define BCE_MISC_ID_CHIP_REV (0xfL<<12)
-#define BCE_MISC_ID_CHIP_NUM (0xffffL<<16)
-
-#define BCE_MISC_ENABLE_STATUS_BITS 0x0000080c
+#define BCE_MISC_COMMAND 0x00000800
+#define BCE_MISC_COMMAND_ENABLE_ALL (1L<<0)
+#define BCE_MISC_COMMAND_DISABLE_ALL (1L<<1)
+#define BCE_MISC_COMMAND_SW_RESET (1L<<4)
+#define BCE_MISC_COMMAND_POR_RESET (1L<<5)
+#define BCE_MISC_COMMAND_HD_RESET (1L<<6)
+#define BCE_MISC_COMMAND_CMN_SW_RESET (1L<<7)
+#define BCE_MISC_COMMAND_PAR_ERROR (1L<<8)
+#define BCE_MISC_COMMAND_CS16_ERR (1L<<9)
+#define BCE_MISC_COMMAND_CS16_ERR_LOC (0xfL<<12)
+#define BCE_MISC_COMMAND_PAR_ERR_RAM (0x7fL<<16)
+#define BCE_MISC_COMMAND_POWERDOWN_EVENT (1L<<23)
+#define BCE_MISC_COMMAND_SW_SHUTDOWN (1L<<24)
+#define BCE_MISC_COMMAND_SHUTDOWN_EN (1L<<25)
+#define BCE_MISC_COMMAND_DINTEG_ATTN_EN (1L<<26)
+#define BCE_MISC_COMMAND_PCIE_LINK_IN_L23 (1L<<27)
+#define BCE_MISC_COMMAND_PCIE_DIS (1L<<28)
+
+#define BCE_MISC_CFG 0x00000804
+#define BCE_MISC_CFG_GRC_TMOUT (1L<<0)
+#define BCE_MISC_CFG_NVM_WR_EN (0x3L<<1)
+#define BCE_MISC_CFG_NVM_WR_EN_PROTECT (0L<<1)
+#define BCE_MISC_CFG_NVM_WR_EN_PCI (1L<<1)
+#define BCE_MISC_CFG_NVM_WR_EN_ALLOW (2L<<1)
+#define BCE_MISC_CFG_NVM_WR_EN_ALLOW2 (3L<<1)
+#define BCE_MISC_CFG_BIST_EN (1L<<3)
+#define BCE_MISC_CFG_CK25_OUT_ALT_SRC (1L<<4)
+#define BCE_MISC_CFG_RESERVED5_TE (1L<<5)
+#define BCE_MISC_CFG_RESERVED6_TE (1L<<6)
+#define BCE_MISC_CFG_CLK_CTL_OVERRIDE (1L<<7)
+#define BCE_MISC_CFG_LEDMODE (0x7L<<8)
+#define BCE_MISC_CFG_LEDMODE_MAC (0L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY1_TE (1L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY2_TE (2L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY3_TE (3L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY4_TE (4L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY5_TE (5L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY6_TE (6L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY7_TE (7L<<8)
+#define BCE_MISC_CFG_MCP_GRC_TMOUT_TE (1L<<11)
+#define BCE_MISC_CFG_DBU_GRC_TMOUT_TE (1L<<12)
+#define BCE_MISC_CFG_LEDMODE_XI (0xfL<<8)
+#define BCE_MISC_CFG_LEDMODE_MAC_XI (0L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY1_XI (1L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY2_XI (2L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY3_XI (3L<<8)
+#define BCE_MISC_CFG_LEDMODE_MAC2_XI (4L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY4_XI (5L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY5_XI (6L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY6_XI (7L<<8)
+#define BCE_MISC_CFG_LEDMODE_MAC3_XI (8L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY7_XI (9L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY8_XI (10L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY9_XI (11L<<8)
+#define BCE_MISC_CFG_LEDMODE_MAC4_XI (12L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY10_XI (13L<<8)
+#define BCE_MISC_CFG_LEDMODE_PHY11_XI (14L<<8)
+#define BCE_MISC_CFG_LEDMODE_UNUSED_XI (15L<<8)
+#define BCE_MISC_CFG_PORT_SELECT_XI (1L<<13)
+#define BCE_MISC_CFG_PARITY_MODE_XI (1L<<14)
+
+#define BCE_MISC_ID 0x00000808
+#define BCE_MISC_ID_BOND_ID (0xfL<<0)
+#define BCE_MISC_ID_BOND_ID_X (0L<<0)
+#define BCE_MISC_ID_BOND_ID_C (3L<<0)
+#define BCE_MISC_ID_BOND_ID_S (12L<<0)
+#define BCE_MISC_ID_CHIP_METAL (0xffL<<4)
+#define BCE_MISC_ID_CHIP_REV (0xfL<<12)
+#define BCE_MISC_ID_CHIP_NUM (0xffffL<<16)
+
+#define BCE_MISC_ENABLE_STATUS_BITS 0x0000080c
#define BCE_MISC_ENABLE_STATUS_BITS_TX_SCHEDULER_ENABLE (1L<<0)
#define BCE_MISC_ENABLE_STATUS_BITS_TX_BD_READ_ENABLE (1L<<1)
#define BCE_MISC_ENABLE_STATUS_BITS_TX_BD_CACHE_ENABLE (1L<<2)
#define BCE_MISC_ENABLE_STATUS_BITS_TX_PROCESSOR_ENABLE (1L<<3)
-#define BCE_MISC_ENABLE_STATUS_BITS_TX_DMA_ENABLE (1L<<4)
+#define BCE_MISC_ENABLE_STATUS_BITS_TX_DMA_ENABLE (1L<<4)
#define BCE_MISC_ENABLE_STATUS_BITS_TX_PATCHUP_ENABLE (1L<<5)
#define BCE_MISC_ENABLE_STATUS_BITS_TX_PAYLOAD_Q_ENABLE (1L<<6)
#define BCE_MISC_ENABLE_STATUS_BITS_TX_HEADER_Q_ENABLE (1L<<7)
#define BCE_MISC_ENABLE_STATUS_BITS_TX_ASSEMBLER_ENABLE (1L<<8)
-#define BCE_MISC_ENABLE_STATUS_BITS_EMAC_ENABLE (1L<<9)
-#define BCE_MISC_ENABLE_STATUS_BITS_RX_PARSER_MAC_ENABLE (1L<<10)
+#define BCE_MISC_ENABLE_STATUS_BITS_EMAC_ENABLE (1L<<9)
+#define BCE_MISC_ENABLE_STATUS_BITS_RX_PARSER_MAC_ENABLE (1L<<10)
#define BCE_MISC_ENABLE_STATUS_BITS_RX_PARSER_CATCHUP_ENABLE (1L<<11)
-#define BCE_MISC_ENABLE_STATUS_BITS_RX_MBUF_ENABLE (1L<<12)
-#define BCE_MISC_ENABLE_STATUS_BITS_RX_LOOKUP_ENABLE (1L<<13)
-#define BCE_MISC_ENABLE_STATUS_BITS_RX_PROCESSOR_ENABLE (1L<<14)
-#define BCE_MISC_ENABLE_STATUS_BITS_RX_V2P_ENABLE (1L<<15)
-#define BCE_MISC_ENABLE_STATUS_BITS_RX_BD_CACHE_ENABLE (1L<<16)
-#define BCE_MISC_ENABLE_STATUS_BITS_RX_DMA_ENABLE (1L<<17)
-#define BCE_MISC_ENABLE_STATUS_BITS_COMPLETION_ENABLE (1L<<18)
+#define BCE_MISC_ENABLE_STATUS_BITS_RX_MBUF_ENABLE (1L<<12)
+#define BCE_MISC_ENABLE_STATUS_BITS_RX_LOOKUP_ENABLE (1L<<13)
+#define BCE_MISC_ENABLE_STATUS_BITS_RX_PROCESSOR_ENABLE (1L<<14)
+#define BCE_MISC_ENABLE_STATUS_BITS_RX_V2P_ENABLE (1L<<15)
+#define BCE_MISC_ENABLE_STATUS_BITS_RX_BD_CACHE_ENABLE (1L<<16)
+#define BCE_MISC_ENABLE_STATUS_BITS_RX_DMA_ENABLE (1L<<17)
+#define BCE_MISC_ENABLE_STATUS_BITS_COMPLETION_ENABLE (1L<<18)
#define BCE_MISC_ENABLE_STATUS_BITS_HOST_COALESCE_ENABLE (1L<<19)
#define BCE_MISC_ENABLE_STATUS_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
-#define BCE_MISC_ENABLE_STATUS_BITS_CONTEXT_ENABLE (1L<<21)
+#define BCE_MISC_ENABLE_STATUS_BITS_CONTEXT_ENABLE (1L<<21)
#define BCE_MISC_ENABLE_STATUS_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
#define BCE_MISC_ENABLE_STATUS_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
#define BCE_MISC_ENABLE_STATUS_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
-#define BCE_MISC_ENABLE_STATUS_BITS_TIMER_ENABLE (1L<<25)
-#define BCE_MISC_ENABLE_STATUS_BITS_DMA_ENGINE_ENABLE (1L<<26)
-#define BCE_MISC_ENABLE_STATUS_BITS_UMP_ENABLE (1L<<27)
-
-#define BCE_MISC_ENABLE_SET_BITS 0x00000810
-#define BCE_MISC_ENABLE_SET_BITS_TX_SCHEDULER_ENABLE (1L<<0)
-#define BCE_MISC_ENABLE_SET_BITS_TX_BD_READ_ENABLE (1L<<1)
-#define BCE_MISC_ENABLE_SET_BITS_TX_BD_CACHE_ENABLE (1L<<2)
-#define BCE_MISC_ENABLE_SET_BITS_TX_PROCESSOR_ENABLE (1L<<3)
-#define BCE_MISC_ENABLE_SET_BITS_TX_DMA_ENABLE (1L<<4)
-#define BCE_MISC_ENABLE_SET_BITS_TX_PATCHUP_ENABLE (1L<<5)
-#define BCE_MISC_ENABLE_SET_BITS_TX_PAYLOAD_Q_ENABLE (1L<<6)
-#define BCE_MISC_ENABLE_SET_BITS_TX_HEADER_Q_ENABLE (1L<<7)
-#define BCE_MISC_ENABLE_SET_BITS_TX_ASSEMBLER_ENABLE (1L<<8)
-#define BCE_MISC_ENABLE_SET_BITS_EMAC_ENABLE (1L<<9)
-#define BCE_MISC_ENABLE_SET_BITS_RX_PARSER_MAC_ENABLE (1L<<10)
-#define BCE_MISC_ENABLE_SET_BITS_RX_PARSER_CATCHUP_ENABLE (1L<<11)
-#define BCE_MISC_ENABLE_SET_BITS_RX_MBUF_ENABLE (1L<<12)
-#define BCE_MISC_ENABLE_SET_BITS_RX_LOOKUP_ENABLE (1L<<13)
-#define BCE_MISC_ENABLE_SET_BITS_RX_PROCESSOR_ENABLE (1L<<14)
-#define BCE_MISC_ENABLE_SET_BITS_RX_V2P_ENABLE (1L<<15)
-#define BCE_MISC_ENABLE_SET_BITS_RX_BD_CACHE_ENABLE (1L<<16)
-#define BCE_MISC_ENABLE_SET_BITS_RX_DMA_ENABLE (1L<<17)
-#define BCE_MISC_ENABLE_SET_BITS_COMPLETION_ENABLE (1L<<18)
-#define BCE_MISC_ENABLE_SET_BITS_HOST_COALESCE_ENABLE (1L<<19)
-#define BCE_MISC_ENABLE_SET_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
-#define BCE_MISC_ENABLE_SET_BITS_CONTEXT_ENABLE (1L<<21)
-#define BCE_MISC_ENABLE_SET_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
-#define BCE_MISC_ENABLE_SET_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
-#define BCE_MISC_ENABLE_SET_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
-#define BCE_MISC_ENABLE_SET_BITS_TIMER_ENABLE (1L<<25)
-#define BCE_MISC_ENABLE_SET_BITS_DMA_ENGINE_ENABLE (1L<<26)
-#define BCE_MISC_ENABLE_SET_BITS_UMP_ENABLE (1L<<27)
-
-#define BCE_MISC_ENABLE_CLR_BITS 0x00000814
-#define BCE_MISC_ENABLE_CLR_BITS_TX_SCHEDULER_ENABLE (1L<<0)
-#define BCE_MISC_ENABLE_CLR_BITS_TX_BD_READ_ENABLE (1L<<1)
-#define BCE_MISC_ENABLE_CLR_BITS_TX_BD_CACHE_ENABLE (1L<<2)
-#define BCE_MISC_ENABLE_CLR_BITS_TX_PROCESSOR_ENABLE (1L<<3)
-#define BCE_MISC_ENABLE_CLR_BITS_TX_DMA_ENABLE (1L<<4)
-#define BCE_MISC_ENABLE_CLR_BITS_TX_PATCHUP_ENABLE (1L<<5)
-#define BCE_MISC_ENABLE_CLR_BITS_TX_PAYLOAD_Q_ENABLE (1L<<6)
-#define BCE_MISC_ENABLE_CLR_BITS_TX_HEADER_Q_ENABLE (1L<<7)
-#define BCE_MISC_ENABLE_CLR_BITS_TX_ASSEMBLER_ENABLE (1L<<8)
-#define BCE_MISC_ENABLE_CLR_BITS_EMAC_ENABLE (1L<<9)
-#define BCE_MISC_ENABLE_CLR_BITS_RX_PARSER_MAC_ENABLE (1L<<10)
-#define BCE_MISC_ENABLE_CLR_BITS_RX_PARSER_CATCHUP_ENABLE (1L<<11)
-#define BCE_MISC_ENABLE_CLR_BITS_RX_MBUF_ENABLE (1L<<12)
-#define BCE_MISC_ENABLE_CLR_BITS_RX_LOOKUP_ENABLE (1L<<13)
-#define BCE_MISC_ENABLE_CLR_BITS_RX_PROCESSOR_ENABLE (1L<<14)
-#define BCE_MISC_ENABLE_CLR_BITS_RX_V2P_ENABLE (1L<<15)
-#define BCE_MISC_ENABLE_CLR_BITS_RX_BD_CACHE_ENABLE (1L<<16)
-#define BCE_MISC_ENABLE_CLR_BITS_RX_DMA_ENABLE (1L<<17)
-#define BCE_MISC_ENABLE_CLR_BITS_COMPLETION_ENABLE (1L<<18)
-#define BCE_MISC_ENABLE_CLR_BITS_HOST_COALESCE_ENABLE (1L<<19)
-#define BCE_MISC_ENABLE_CLR_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
-#define BCE_MISC_ENABLE_CLR_BITS_CONTEXT_ENABLE (1L<<21)
-#define BCE_MISC_ENABLE_CLR_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
-#define BCE_MISC_ENABLE_CLR_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
-#define BCE_MISC_ENABLE_CLR_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
-#define BCE_MISC_ENABLE_CLR_BITS_TIMER_ENABLE (1L<<25)
-#define BCE_MISC_ENABLE_CLR_BITS_DMA_ENGINE_ENABLE (1L<<26)
-#define BCE_MISC_ENABLE_CLR_BITS_UMP_ENABLE (1L<<27)
+#define BCE_MISC_ENABLE_STATUS_BITS_TIMER_ENABLE (1L<<25)
+#define BCE_MISC_ENABLE_STATUS_BITS_DMA_ENGINE_ENABLE (1L<<26)
+#define BCE_MISC_ENABLE_STATUS_BITS_UMP_ENABLE (1L<<27)
+#define BCE_MISC_ENABLE_STATUS_BITS_RV2P_CMD_SCHEDULER_ENABLE (1L<<28)
+#define BCE_MISC_ENABLE_STATUS_BITS_RSVD_FUTURE_ENABLE (0x7L<<29)
+
+#define BCE_MISC_ENABLE_SET_BITS 0x00000810
+#define BCE_MISC_ENABLE_SET_BITS_TX_SCHEDULER_ENABLE (1L<<0)
+#define BCE_MISC_ENABLE_SET_BITS_TX_BD_READ_ENABLE (1L<<1)
+#define BCE_MISC_ENABLE_SET_BITS_TX_BD_CACHE_ENABLE (1L<<2)
+#define BCE_MISC_ENABLE_SET_BITS_TX_PROCESSOR_ENABLE (1L<<3)
+#define BCE_MISC_ENABLE_SET_BITS_TX_DMA_ENABLE (1L<<4)
+#define BCE_MISC_ENABLE_SET_BITS_TX_PATCHUP_ENABLE (1L<<5)
+#define BCE_MISC_ENABLE_SET_BITS_TX_PAYLOAD_Q_ENABLE (1L<<6)
+#define BCE_MISC_ENABLE_SET_BITS_TX_HEADER_Q_ENABLE (1L<<7)
+#define BCE_MISC_ENABLE_SET_BITS_TX_ASSEMBLER_ENABLE (1L<<8)
+#define BCE_MISC_ENABLE_SET_BITS_EMAC_ENABLE (1L<<9)
+#define BCE_MISC_ENABLE_SET_BITS_RX_PARSER_MAC_ENABLE (1L<<10)
+#define BCE_MISC_ENABLE_SET_BITS_RX_PARSER_CATCHUP_ENABLE (1L<<11)
+#define BCE_MISC_ENABLE_SET_BITS_RX_MBUF_ENABLE (1L<<12)
+#define BCE_MISC_ENABLE_SET_BITS_RX_LOOKUP_ENABLE (1L<<13)
+#define BCE_MISC_ENABLE_SET_BITS_RX_PROCESSOR_ENABLE (1L<<14)
+#define BCE_MISC_ENABLE_SET_BITS_RX_V2P_ENABLE (1L<<15)
+#define BCE_MISC_ENABLE_SET_BITS_RX_BD_CACHE_ENABLE (1L<<16)
+#define BCE_MISC_ENABLE_SET_BITS_RX_DMA_ENABLE (1L<<17)
+#define BCE_MISC_ENABLE_SET_BITS_COMPLETION_ENABLE (1L<<18)
+#define BCE_MISC_ENABLE_SET_BITS_HOST_COALESCE_ENABLE (1L<<19)
+#define BCE_MISC_ENABLE_SET_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
+#define BCE_MISC_ENABLE_SET_BITS_CONTEXT_ENABLE (1L<<21)
+#define BCE_MISC_ENABLE_SET_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
+#define BCE_MISC_ENABLE_SET_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
+#define BCE_MISC_ENABLE_SET_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
+#define BCE_MISC_ENABLE_SET_BITS_TIMER_ENABLE (1L<<25)
+#define BCE_MISC_ENABLE_SET_BITS_DMA_ENGINE_ENABLE (1L<<26)
+#define BCE_MISC_ENABLE_SET_BITS_UMP_ENABLE (1L<<27)
+#define BCE_MISC_ENABLE_SET_BITS_RV2P_CMD_SCHEDULER_ENABLE (1L<<28)
+#define BCE_MISC_ENABLE_SET_BITS_RSVD_FUTURE_ENABLE (0x7L<<29)
+
+#define BCE_MISC_ENABLE_DEFAULT 0x05ffffff
+#define BCE_MISC_ENABLE_DEFAULT_XI 0x17ffffff
+
+#define BCE_MISC_ENABLE_CLR_BITS 0x00000814
+#define BCE_MISC_ENABLE_CLR_BITS_TX_SCHEDULER_ENABLE (1L<<0)
+#define BCE_MISC_ENABLE_CLR_BITS_TX_BD_READ_ENABLE (1L<<1)
+#define BCE_MISC_ENABLE_CLR_BITS_TX_BD_CACHE_ENABLE (1L<<2)
+#define BCE_MISC_ENABLE_CLR_BITS_TX_PROCESSOR_ENABLE (1L<<3)
+#define BCE_MISC_ENABLE_CLR_BITS_TX_DMA_ENABLE (1L<<4)
+#define BCE_MISC_ENABLE_CLR_BITS_TX_PATCHUP_ENABLE (1L<<5)
+#define BCE_MISC_ENABLE_CLR_BITS_TX_PAYLOAD_Q_ENABLE (1L<<6)
+#define BCE_MISC_ENABLE_CLR_BITS_TX_HEADER_Q_ENABLE (1L<<7)
+#define BCE_MISC_ENABLE_CLR_BITS_TX_ASSEMBLER_ENABLE (1L<<8)
+#define BCE_MISC_ENABLE_CLR_BITS_EMAC_ENABLE (1L<<9)
+#define BCE_MISC_ENABLE_CLR_BITS_RX_PARSER_MAC_ENABLE (1L<<10)
+#define BCE_MISC_ENABLE_CLR_BITS_RX_PARSER_CATCHUP_ENABLE (1L<<11)
+#define BCE_MISC_ENABLE_CLR_BITS_RX_MBUF_ENABLE (1L<<12)
+#define BCE_MISC_ENABLE_CLR_BITS_RX_LOOKUP_ENABLE (1L<<13)
+#define BCE_MISC_ENABLE_CLR_BITS_RX_PROCESSOR_ENABLE (1L<<14)
+#define BCE_MISC_ENABLE_CLR_BITS_RX_V2P_ENABLE (1L<<15)
+#define BCE_MISC_ENABLE_CLR_BITS_RX_BD_CACHE_ENABLE (1L<<16)
+#define BCE_MISC_ENABLE_CLR_BITS_RX_DMA_ENABLE (1L<<17)
+#define BCE_MISC_ENABLE_CLR_BITS_COMPLETION_ENABLE (1L<<18)
+#define BCE_MISC_ENABLE_CLR_BITS_HOST_COALESCE_ENABLE (1L<<19)
+#define BCE_MISC_ENABLE_CLR_BITS_MAILBOX_QUEUE_ENABLE (1L<<20)
+#define BCE_MISC_ENABLE_CLR_BITS_CONTEXT_ENABLE (1L<<21)
+#define BCE_MISC_ENABLE_CLR_BITS_CMD_SCHEDULER_ENABLE (1L<<22)
+#define BCE_MISC_ENABLE_CLR_BITS_CMD_PROCESSOR_ENABLE (1L<<23)
+#define BCE_MISC_ENABLE_CLR_BITS_MGMT_PROCESSOR_ENABLE (1L<<24)
+#define BCE_MISC_ENABLE_CLR_BITS_TIMER_ENABLE (1L<<25)
+#define BCE_MISC_ENABLE_CLR_BITS_DMA_ENGINE_ENABLE (1L<<26)
+#define BCE_MISC_ENABLE_CLR_BITS_UMP_ENABLE (1L<<27)
+#define BCE_MISC_ENABLE_CLR_BITS_RV2P_CMD_SCHEDULER_ENABLE (1L<<28)
+#define BCE_MISC_ENABLE_CLR_BITS_RSVD_FUTURE_ENABLE (0x7L<<29)
+
+#define BCE_MISC_ENABLE_CLR_DEFAULT 0x17ffffff
#define BCE_MISC_CLOCK_CONTROL_BITS 0x00000818
#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_CLK_SPD_DET (0xfL<<0)
@@ -1577,30 +1914,41 @@ struct l2_fhdr {
#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_12 (1L<<8)
#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_6 (2L<<8)
#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_SRC_62 (4L<<8)
-#define BCE_MISC_CLOCK_CONTROL_BITS_PLAY_DEAD (1L<<11)
+#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED0_XI (0x7L<<8)
+#define BCE_MISC_CLOCK_CONTROL_BITS_MIN_POWER (1L<<11)
#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED (0xfL<<12)
#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_100 (0L<<12)
#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_80 (1L<<12)
#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_50 (2L<<12)
#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_40 (4L<<12)
#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_25 (8L<<12)
+#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED1_XI (0xfL<<12)
#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_STOP (1L<<16)
-#define BCE_MISC_CLOCK_CONTROL_BITS_PCI_PLL_STOP (1L<<17)
-#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED_18 (1L<<18)
-#define BCE_MISC_CLOCK_CONTROL_BITS_USE_SPD_DET (1L<<19)
-#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED (0xfffL<<20)
-
-#define BCE_MISC_GPIO 0x0000081c
-#define BCE_MISC_GPIO_VALUE (0xffL<<0)
-#define BCE_MISC_GPIO_SET (0xffL<<8)
-#define BCE_MISC_GPIO_CLR (0xffL<<16)
-#define BCE_MISC_GPIO_FLOAT (0xffL<<24)
-
-#define BCE_MISC_GPIO_INT 0x00000820
-#define BCE_MISC_GPIO_INT_INT_STATE (0xfL<<0)
-#define BCE_MISC_GPIO_INT_OLD_VALUE (0xfL<<8)
-#define BCE_MISC_GPIO_INT_OLD_SET (0xfL<<16)
-#define BCE_MISC_GPIO_INT_OLD_CLR (0xfL<<24)
+#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED_17_TE (1L<<17)
+#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED_18_TE (1L<<18)
+#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED_19_TE (1L<<19)
+#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED_TE (0xfffL<<20)
+#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_ALT_MGMT_XI (1L<<17)
+#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED2_XI (0x3fL<<18)
+#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_VCO_XI (0x7L<<24)
+#define BCE_MISC_CLOCK_CONTROL_BITS_RESERVED3_XI (1L<<27)
+#define BCE_MISC_CLOCK_CONTROL_BITS_CORE_CLK_PLL_SPEED_XI (0xfL<<28)
+
+#define BCE_MISC_SPIO 0x0000081c
+#define BCE_MISC_SPIO_VALUE (0xffL<<0)
+#define BCE_MISC_SPIO_SET (0xffL<<8)
+#define BCE_MISC_SPIO_CLR (0xffL<<16)
+#define BCE_MISC_SPIO_FLOAT (0xffL<<24)
+
+#define BCE_MISC_SPIO_INT 0x00000820
+#define BCE_MISC_SPIO_INT_INT_STATE_TE (0xfL<<0)
+#define BCE_MISC_SPIO_INT_OLD_VALUE_TE (0xfL<<8)
+#define BCE_MISC_SPIO_INT_OLD_SET_TE (0xfL<<16)
+#define BCE_MISC_SPIO_INT_OLD_CLR_TE (0xfL<<24)
+#define BCE_MISC_SPIO_INT_INT_STATE_XI (0xffL<<0)
+#define BCE_MISC_SPIO_INT_OLD_VALUE_XI (0xffL<<8)
+#define BCE_MISC_SPIO_INT_OLD_SET_XI (0xffL<<16)
+#define BCE_MISC_SPIO_INT_OLD_CLR_XI (0xffL<<24)
#define BCE_MISC_CONFIG_LFSR 0x00000824
#define BCE_MISC_CONFIG_LFSR_DIV (0xffffL<<0)
@@ -1634,6 +1982,8 @@ struct l2_fhdr {
#define BCE_MISC_LFSR_MASK_BITS_TIMER_ENABLE (1L<<25)
#define BCE_MISC_LFSR_MASK_BITS_DMA_ENGINE_ENABLE (1L<<26)
#define BCE_MISC_LFSR_MASK_BITS_UMP_ENABLE (1L<<27)
+#define BCE_MISC_LFSR_MASK_BITS_RV2P_CMD_SCHEDULER_ENABLE (1L<<28)
+#define BCE_MISC_LFSR_MASK_BITS_RSVD_FUTURE_ENABLE (0x7L<<29)
#define BCE_MISC_ARB_REQ0 0x0000082c
#define BCE_MISC_ARB_REQ1 0x00000830
@@ -1690,22 +2040,12 @@ struct l2_fhdr {
#define BCE_MISC_ARB_GNT3_30 (0x7L<<24)
#define BCE_MISC_ARB_GNT3_31 (0x7L<<28)
-#define BCE_MISC_PRBS_CONTROL 0x00000878
-#define BCE_MISC_PRBS_CONTROL_EN (1L<<0)
-#define BCE_MISC_PRBS_CONTROL_RSTB (1L<<1)
-#define BCE_MISC_PRBS_CONTROL_INV (1L<<2)
-#define BCE_MISC_PRBS_CONTROL_ERR_CLR (1L<<3)
-#define BCE_MISC_PRBS_CONTROL_ORDER (0x3L<<4)
-#define BCE_MISC_PRBS_CONTROL_ORDER_7TH (0L<<4)
-#define BCE_MISC_PRBS_CONTROL_ORDER_15TH (1L<<4)
-#define BCE_MISC_PRBS_CONTROL_ORDER_23RD (2L<<4)
-#define BCE_MISC_PRBS_CONTROL_ORDER_31ST (3L<<4)
-
-#define BCE_MISC_PRBS_STATUS 0x0000087c
-#define BCE_MISC_PRBS_STATUS_LOCK (1L<<0)
-#define BCE_MISC_PRBS_STATUS_STKY (1L<<1)
-#define BCE_MISC_PRBS_STATUS_ERRORS (0x3fffL<<2)
-#define BCE_MISC_PRBS_STATUS_STATE (0xfL<<16)
+#define BCE_MISC_RESERVED1 0x00000878
+#define BCE_MISC_RESERVED1_MISC_RESERVED1_VALUE (0x3fL<<0)
+
+#define BCE_MISC_RESERVED2 0x0000087c
+#define BCE_MISC_RESERVED2_PCIE_DIS (1L<<0)
+#define BCE_MISC_RESERVED2_LINK_IN_L23 (1L<<1)
#define BCE_MISC_SM_ASF_CONTROL 0x00000880
#define BCE_MISC_SM_ASF_CONTROL_ASF_RST (1L<<0)
@@ -1716,13 +2056,15 @@ struct l2_fhdr {
#define BCE_MISC_SM_ASF_CONTROL_PL_TO (1L<<5)
#define BCE_MISC_SM_ASF_CONTROL_RT_TO (1L<<6)
#define BCE_MISC_SM_ASF_CONTROL_SMB_EVENT (1L<<7)
-#define BCE_MISC_SM_ASF_CONTROL_RES (0xfL<<8)
+#define BCE_MISC_SM_ASF_CONTROL_STRETCH_EN (1L<<8)
+#define BCE_MISC_SM_ASF_CONTROL_STRETCH_PULSE (1L<<9)
+#define BCE_MISC_SM_ASF_CONTROL_RES (0x3L<<10)
#define BCE_MISC_SM_ASF_CONTROL_SMB_EN (1L<<12)
#define BCE_MISC_SM_ASF_CONTROL_SMB_BB_EN (1L<<13)
#define BCE_MISC_SM_ASF_CONTROL_SMB_NO_ADDR_FILT (1L<<14)
#define BCE_MISC_SM_ASF_CONTROL_SMB_AUTOREAD (1L<<15)
-#define BCE_MISC_SM_ASF_CONTROL_NIC_SMB_ADDR1 (0x3fL<<16)
-#define BCE_MISC_SM_ASF_CONTROL_NIC_SMB_ADDR2 (0x3fL<<24)
+#define BCE_MISC_SM_ASF_CONTROL_NIC_SMB_ADDR1 (0x7fL<<16)
+#define BCE_MISC_SM_ASF_CONTROL_NIC_SMB_ADDR2 (0x7fL<<23)
#define BCE_MISC_SM_ASF_CONTROL_EN_NIC_SMB_ADDR_0 (1L<<30)
#define BCE_MISC_SM_ASF_CONTROL_SMB_EARLY_ATTN (1L<<31)
@@ -1750,13 +2092,13 @@ struct l2_fhdr {
#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS (0xfL<<20)
#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_OK (0L<<20)
#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_FIRST_NACK (1L<<20)
-#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_SUB_NACK (9L<<20)
#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_UFLOW (2L<<20)
#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_STOP (3L<<20)
#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_TIMEOUT (4L<<20)
#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_FIRST_LOST (5L<<20)
+#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_BADACK (6L<<20)
+#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_SUB_NACK (9L<<20)
#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_SUB_LOST (0xdL<<20)
-#define BCE_MISC_SMB_OUT_SMB_OUT_STATUS_BADACK (0x6L<<20)
#define BCE_MISC_SMB_OUT_SMB_OUT_SLAVEMODE (1L<<24)
#define BCE_MISC_SMB_OUT_SMB_OUT_DAT_EN (1L<<25)
#define BCE_MISC_SMB_OUT_SMB_OUT_DAT_IN (1L<<26)
@@ -1814,6 +2156,38 @@ struct l2_fhdr {
#define BCE_MISC_PERR_ENA0_RDE_MISC_RPC (1L<<29)
#define BCE_MISC_PERR_ENA0_RDE_MISC_RPM (1L<<30)
#define BCE_MISC_PERR_ENA0_RV2P_MISC_CB0REGS (1L<<31)
+#define BCE_MISC_PERR_ENA0_COM_DMAE_PERR_EN_XI (1L<<0)
+#define BCE_MISC_PERR_ENA0_CP_DMAE_PERR_EN_XI (1L<<1)
+#define BCE_MISC_PERR_ENA0_RPM_ACPIBEMEM_PERR_EN_XI (1L<<2)
+#define BCE_MISC_PERR_ENA0_CTX_USAGE_CNT_PERR_EN_XI (1L<<3)
+#define BCE_MISC_PERR_ENA0_CTX_PGTBL_PERR_EN_XI (1L<<4)
+#define BCE_MISC_PERR_ENA0_CTX_CACHE_PERR_EN_XI (1L<<5)
+#define BCE_MISC_PERR_ENA0_CTX_MIRROR_PERR_EN_XI (1L<<6)
+#define BCE_MISC_PERR_ENA0_COM_CTXC_PERR_EN_XI (1L<<7)
+#define BCE_MISC_PERR_ENA0_COM_SCPAD_PERR_EN_XI (1L<<8)
+#define BCE_MISC_PERR_ENA0_CP_CTXC_PERR_EN_XI (1L<<9)
+#define BCE_MISC_PERR_ENA0_CP_SCPAD_PERR_EN_XI (1L<<10)
+#define BCE_MISC_PERR_ENA0_RXP_RBUFC_PERR_EN_XI (1L<<11)
+#define BCE_MISC_PERR_ENA0_RXP_CTXC_PERR_EN_XI (1L<<12)
+#define BCE_MISC_PERR_ENA0_RXP_SCPAD_PERR_EN_XI (1L<<13)
+#define BCE_MISC_PERR_ENA0_TPAT_SCPAD_PERR_EN_XI (1L<<14)
+#define BCE_MISC_PERR_ENA0_TXP_CTXC_PERR_EN_XI (1L<<15)
+#define BCE_MISC_PERR_ENA0_TXP_SCPAD_PERR_EN_XI (1L<<16)
+#define BCE_MISC_PERR_ENA0_CS_TMEM_PERR_EN_XI (1L<<17)
+#define BCE_MISC_PERR_ENA0_MQ_CTX_PERR_EN_XI (1L<<18)
+#define BCE_MISC_PERR_ENA0_RPM_DFIFOMEM_PERR_EN_XI (1L<<19)
+#define BCE_MISC_PERR_ENA0_RPC_DFIFOMEM_PERR_EN_XI (1L<<20)
+#define BCE_MISC_PERR_ENA0_RBUF_PTRMEM_PERR_EN_XI (1L<<21)
+#define BCE_MISC_PERR_ENA0_RBUF_DATAMEM_PERR_EN_XI (1L<<22)
+#define BCE_MISC_PERR_ENA0_RV2P_P2IRAM_PERR_EN_XI (1L<<23)
+#define BCE_MISC_PERR_ENA0_RV2P_P1IRAM_PERR_EN_XI (1L<<24)
+#define BCE_MISC_PERR_ENA0_RV2P_CB1REGS_PERR_EN_XI (1L<<25)
+#define BCE_MISC_PERR_ENA0_RV2P_CB0REGS_PERR_EN_XI (1L<<26)
+#define BCE_MISC_PERR_ENA0_TPBUF_PERR_EN_XI (1L<<27)
+#define BCE_MISC_PERR_ENA0_THBUF_PERR_EN_XI (1L<<28)
+#define BCE_MISC_PERR_ENA0_TDMA_PERR_EN_XI (1L<<29)
+#define BCE_MISC_PERR_ENA0_TBDC_PERR_EN_XI (1L<<30)
+#define BCE_MISC_PERR_ENA0_TSCH_LR_PERR_EN_XI (1L<<31)
#define BCE_MISC_PERR_ENA1 0x000008a8
#define BCE_MISC_PERR_ENA1_RV2P_MISC_CB1REGS (1L<<0)
@@ -1848,6 +2222,35 @@ struct l2_fhdr {
#define BCE_MISC_PERR_ENA1_RXPQ_MISC (1L<<29)
#define BCE_MISC_PERR_ENA1_RXPCQ_MISC (1L<<30)
#define BCE_MISC_PERR_ENA1_RLUPQ_MISC (1L<<31)
+#define BCE_MISC_PERR_ENA1_RBDC_PERR_EN_XI (1L<<0)
+#define BCE_MISC_PERR_ENA1_RDMA_DFIFO_PERR_EN_XI (1L<<2)
+#define BCE_MISC_PERR_ENA1_HC_STATS_PERR_EN_XI (1L<<3)
+#define BCE_MISC_PERR_ENA1_HC_MSIX_PERR_EN_XI (1L<<4)
+#define BCE_MISC_PERR_ENA1_HC_PRODUCSTB_PERR_EN_XI (1L<<5)
+#define BCE_MISC_PERR_ENA1_HC_CONSUMSTB_PERR_EN_XI (1L<<6)
+#define BCE_MISC_PERR_ENA1_TPATQ_PERR_EN_XI (1L<<7)
+#define BCE_MISC_PERR_ENA1_MCPQ_PERR_EN_XI (1L<<8)
+#define BCE_MISC_PERR_ENA1_TDMAQ_PERR_EN_XI (1L<<9)
+#define BCE_MISC_PERR_ENA1_TXPQ_PERR_EN_XI (1L<<10)
+#define BCE_MISC_PERR_ENA1_COMTQ_PERR_EN_XI (1L<<11)
+#define BCE_MISC_PERR_ENA1_COMQ_PERR_EN_XI (1L<<12)
+#define BCE_MISC_PERR_ENA1_RLUPQ_PERR_EN_XI (1L<<13)
+#define BCE_MISC_PERR_ENA1_RXPQ_PERR_EN_XI (1L<<14)
+#define BCE_MISC_PERR_ENA1_RV2PPQ_PERR_EN_XI (1L<<15)
+#define BCE_MISC_PERR_ENA1_RDMAQ_PERR_EN_XI (1L<<16)
+#define BCE_MISC_PERR_ENA1_TASQ_PERR_EN_XI (1L<<17)
+#define BCE_MISC_PERR_ENA1_TBDRQ_PERR_EN_XI (1L<<18)
+#define BCE_MISC_PERR_ENA1_TSCHQ_PERR_EN_XI (1L<<19)
+#define BCE_MISC_PERR_ENA1_COMXQ_PERR_EN_XI (1L<<20)
+#define BCE_MISC_PERR_ENA1_RXPCQ_PERR_EN_XI (1L<<21)
+#define BCE_MISC_PERR_ENA1_RV2PTQ_PERR_EN_XI (1L<<22)
+#define BCE_MISC_PERR_ENA1_RV2PMQ_PERR_EN_XI (1L<<23)
+#define BCE_MISC_PERR_ENA1_CPQ_PERR_EN_XI (1L<<24)
+#define BCE_MISC_PERR_ENA1_CSQ_PERR_EN_XI (1L<<25)
+#define BCE_MISC_PERR_ENA1_RLUP_CID_PERR_EN_XI (1L<<26)
+#define BCE_MISC_PERR_ENA1_RV2PCS_TMEM_PERR_EN_XI (1L<<27)
+#define BCE_MISC_PERR_ENA1_RV2PCSQ_PERR_EN_XI (1L<<28)
+#define BCE_MISC_PERR_ENA1_MQ_IDX_PERR_EN_XI (1L<<29)
#define BCE_MISC_PERR_ENA2 0x000008ac
#define BCE_MISC_PERR_ENA2_COMQ_MISC (1L<<0)
@@ -1859,125 +2262,499 @@ struct l2_fhdr {
#define BCE_MISC_PERR_ENA2_TDMAQ_MISC (1L<<6)
#define BCE_MISC_PERR_ENA2_TPATQ_MISC (1L<<7)
#define BCE_MISC_PERR_ENA2_TASQ_MISC (1L<<8)
+#define BCE_MISC_PERR_ENA2_TGT_FIFO_PERR_EN_XI (1L<<0)
+#define BCE_MISC_PERR_ENA2_UMP_TX_PERR_EN_XI (1L<<1)
+#define BCE_MISC_PERR_ENA2_UMP_RX_PERR_EN_XI (1L<<2)
+#define BCE_MISC_PERR_ENA2_MCP_ROM_PERR_EN_XI (1L<<3)
+#define BCE_MISC_PERR_ENA2_MCP_SCPAD_PERR_EN_XI (1L<<4)
+#define BCE_MISC_PERR_ENA2_HB_MEM_PERR_EN_XI (1L<<5)
+#define BCE_MISC_PERR_ENA2_PCIE_REPLAY_PERR_EN_XI (1L<<6)
#define BCE_MISC_DEBUG_VECTOR_SEL 0x000008b0
#define BCE_MISC_DEBUG_VECTOR_SEL_0 (0xfffL<<0)
#define BCE_MISC_DEBUG_VECTOR_SEL_1 (0xfffL<<12)
+#define BCE_MISC_DEBUG_VECTOR_SEL_1_XI (0xfffL<<15)
#define BCE_MISC_VREG_CONTROL 0x000008b4
#define BCE_MISC_VREG_CONTROL_1_2 (0xfL<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_XI (0xfL<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_PLUS14_XI (0L<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_PLUS12_XI (1L<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_PLUS10_XI (2L<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_PLUS8_XI (3L<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_PLUS6_XI (4L<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_PLUS4_XI (5L<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_PLUS2_XI (6L<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_NOM_XI (7L<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_MINUS2_XI (8L<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_MINUS4_XI (9L<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_MINUS6_XI (10L<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_MINUS8_XI (11L<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_MINUS10_XI (12L<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_MINUS12_XI (13L<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_MINUS14_XI (14L<<0)
+#define BCE_MISC_VREG_CONTROL_1_0_MAIN_MINUS16_XI (15L<<0)
#define BCE_MISC_VREG_CONTROL_2_5 (0xfL<<4)
+#define BCE_MISC_VREG_CONTROL_2_5_PLUS14 (0L<<4)
+#define BCE_MISC_VREG_CONTROL_2_5_PLUS12 (1L<<4)
+#define BCE_MISC_VREG_CONTROL_2_5_PLUS10 (2L<<4)
+#define BCE_MISC_VREG_CONTROL_2_5_PLUS8 (3L<<4)
+#define BCE_MISC_VREG_CONTROL_2_5_PLUS6 (4L<<4)
+#define BCE_MISC_VREG_CONTROL_2_5_PLUS4 (5L<<4)
+#define BCE_MISC_VREG_CONTROL_2_5_PLUS2 (6L<<4)
+#define BCE_MISC_VREG_CONTROL_2_5_NOM (7L<<4)
+#define BCE_MISC_VREG_CONTROL_2_5_MINUS2 (8L<<4)
+#define BCE_MISC_VREG_CONTROL_2_5_MINUS4 (9L<<4)
+#define BCE_MISC_VREG_CONTROL_2_5_MINUS6 (10L<<4)
+#define BCE_MISC_VREG_CONTROL_2_5_MINUS8 (11L<<4)
+#define BCE_MISC_VREG_CONTROL_2_5_MINUS10 (12L<<4)
+#define BCE_MISC_VREG_CONTROL_2_5_MINUS12 (13L<<4)
+#define BCE_MISC_VREG_CONTROL_2_5_MINUS14 (14L<<4)
+#define BCE_MISC_VREG_CONTROL_2_5_MINUS16 (15L<<4)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT (0xfL<<8)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT_PLUS14 (0L<<8)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT_PLUS12 (1L<<8)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT_PLUS10 (2L<<8)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT_PLUS8 (3L<<8)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT_PLUS6 (4L<<8)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT_PLUS4 (5L<<8)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT_PLUS2 (6L<<8)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT_NOM (7L<<8)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT_MINUS2 (8L<<8)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT_MINUS4 (9L<<8)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT_MINUS6 (10L<<8)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT_MINUS8 (11L<<8)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT_MINUS10 (12L<<8)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT_MINUS12 (13L<<8)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT_MINUS14 (14L<<8)
+#define BCE_MISC_VREG_CONTROL_1_0_MGMT_MINUS16 (15L<<8)
#define BCE_MISC_FINAL_CLK_CTL_VAL 0x000008b8
#define BCE_MISC_FINAL_CLK_CTL_VAL_MISC_FINAL_CLK_CTL_VAL (0x3ffffffL<<6)
-#define BCE_MISC_UNUSED0 0x000008bc
-
-
-/*
- * nvm_reg definition
- * offset: 0x6400
- */
-#define BCE_NVM_COMMAND 0x00006400
-#define BCE_NVM_COMMAND_RST (1L<<0)
-#define BCE_NVM_COMMAND_DONE (1L<<3)
-#define BCE_NVM_COMMAND_DOIT (1L<<4)
-#define BCE_NVM_COMMAND_WR (1L<<5)
-#define BCE_NVM_COMMAND_ERASE (1L<<6)
-#define BCE_NVM_COMMAND_FIRST (1L<<7)
-#define BCE_NVM_COMMAND_LAST (1L<<8)
-#define BCE_NVM_COMMAND_WREN (1L<<16)
-#define BCE_NVM_COMMAND_WRDI (1L<<17)
-#define BCE_NVM_COMMAND_EWSR (1L<<18)
-#define BCE_NVM_COMMAND_WRSR (1L<<19)
-
-#define BCE_NVM_STATUS 0x00006404
-#define BCE_NVM_STATUS_PI_FSM_STATE (0xfL<<0)
-#define BCE_NVM_STATUS_EE_FSM_STATE (0xfL<<4)
-#define BCE_NVM_STATUS_EQ_FSM_STATE (0xfL<<8)
-
-#define BCE_NVM_WRITE 0x00006408
-#define BCE_NVM_WRITE_NVM_WRITE_VALUE (0xffffffffL<<0)
-#define BCE_NVM_WRITE_NVM_WRITE_VALUE_BIT_BANG (0L<<0)
-#define BCE_NVM_WRITE_NVM_WRITE_VALUE_EECLK (1L<<0)
-#define BCE_NVM_WRITE_NVM_WRITE_VALUE_EEDATA (2L<<0)
-#define BCE_NVM_WRITE_NVM_WRITE_VALUE_SCLK (4L<<0)
-#define BCE_NVM_WRITE_NVM_WRITE_VALUE_CS_B (8L<<0)
-#define BCE_NVM_WRITE_NVM_WRITE_VALUE_SO (16L<<0)
-#define BCE_NVM_WRITE_NVM_WRITE_VALUE_SI (32L<<0)
-
-#define BCE_NVM_ADDR 0x0000640c
-#define BCE_NVM_ADDR_NVM_ADDR_VALUE (0xffffffL<<0)
-#define BCE_NVM_ADDR_NVM_ADDR_VALUE_BIT_BANG (0L<<0)
-#define BCE_NVM_ADDR_NVM_ADDR_VALUE_EECLK (1L<<0)
-#define BCE_NVM_ADDR_NVM_ADDR_VALUE_EEDATA (2L<<0)
-#define BCE_NVM_ADDR_NVM_ADDR_VALUE_SCLK (4L<<0)
-#define BCE_NVM_ADDR_NVM_ADDR_VALUE_CS_B (8L<<0)
-#define BCE_NVM_ADDR_NVM_ADDR_VALUE_SO (16L<<0)
-#define BCE_NVM_ADDR_NVM_ADDR_VALUE_SI (32L<<0)
-
-#define BCE_NVM_READ 0x00006410
-#define BCE_NVM_READ_NVM_READ_VALUE (0xffffffffL<<0)
-#define BCE_NVM_READ_NVM_READ_VALUE_BIT_BANG (0L<<0)
-#define BCE_NVM_READ_NVM_READ_VALUE_EECLK (1L<<0)
-#define BCE_NVM_READ_NVM_READ_VALUE_EEDATA (2L<<0)
-#define BCE_NVM_READ_NVM_READ_VALUE_SCLK (4L<<0)
-#define BCE_NVM_READ_NVM_READ_VALUE_CS_B (8L<<0)
-#define BCE_NVM_READ_NVM_READ_VALUE_SO (16L<<0)
-#define BCE_NVM_READ_NVM_READ_VALUE_SI (32L<<0)
-
-#define BCE_NVM_CFG1 0x00006414
-#define BCE_NVM_CFG1_FLASH_MODE (1L<<0)
-#define BCE_NVM_CFG1_BUFFER_MODE (1L<<1)
-#define BCE_NVM_CFG1_PASS_MODE (1L<<2)
-#define BCE_NVM_CFG1_BITBANG_MODE (1L<<3)
-#define BCE_NVM_CFG1_STATUS_BIT (0x7L<<4)
-#define BCE_NVM_CFG1_STATUS_BIT_FLASH_RDY (0L<<4)
-#define BCE_NVM_CFG1_STATUS_BIT_BUFFER_RDY (7L<<4)
-#define BCE_NVM_CFG1_SPI_CLK_DIV (0xfL<<7)
-#define BCE_NVM_CFG1_SEE_CLK_DIV (0x7ffL<<11)
-#define BCE_NVM_CFG1_PROTECT_MODE (1L<<24)
-#define BCE_NVM_CFG1_FLASH_SIZE (1L<<25)
-#define BCE_NVM_CFG1_COMPAT_BYPASSS (1L<<31)
-
-#define BCE_NVM_CFG2 0x00006418
-#define BCE_NVM_CFG2_ERASE_CMD (0xffL<<0)
-#define BCE_NVM_CFG2_DUMMY (0xffL<<8)
-#define BCE_NVM_CFG2_STATUS_CMD (0xffL<<16)
-
-#define BCE_NVM_CFG3 0x0000641c
-#define BCE_NVM_CFG3_BUFFER_RD_CMD (0xffL<<0)
-#define BCE_NVM_CFG3_WRITE_CMD (0xffL<<8)
-#define BCE_NVM_CFG3_BUFFER_WRITE_CMD (0xffL<<16)
-#define BCE_NVM_CFG3_READ_CMD (0xffL<<24)
-
-#define BCE_NVM_SW_ARB 0x00006420
-#define BCE_NVM_SW_ARB_ARB_REQ_SET0 (1L<<0)
-#define BCE_NVM_SW_ARB_ARB_REQ_SET1 (1L<<1)
-#define BCE_NVM_SW_ARB_ARB_REQ_SET2 (1L<<2)
-#define BCE_NVM_SW_ARB_ARB_REQ_SET3 (1L<<3)
-#define BCE_NVM_SW_ARB_ARB_REQ_CLR0 (1L<<4)
-#define BCE_NVM_SW_ARB_ARB_REQ_CLR1 (1L<<5)
-#define BCE_NVM_SW_ARB_ARB_REQ_CLR2 (1L<<6)
-#define BCE_NVM_SW_ARB_ARB_REQ_CLR3 (1L<<7)
-#define BCE_NVM_SW_ARB_ARB_ARB0 (1L<<8)
-#define BCE_NVM_SW_ARB_ARB_ARB1 (1L<<9)
-#define BCE_NVM_SW_ARB_ARB_ARB2 (1L<<10)
-#define BCE_NVM_SW_ARB_ARB_ARB3 (1L<<11)
-#define BCE_NVM_SW_ARB_REQ0 (1L<<12)
-#define BCE_NVM_SW_ARB_REQ1 (1L<<13)
-#define BCE_NVM_SW_ARB_REQ2 (1L<<14)
-#define BCE_NVM_SW_ARB_REQ3 (1L<<15)
-
-#define BCE_NVM_ACCESS_ENABLE 0x00006424
-#define BCE_NVM_ACCESS_ENABLE_EN (1L<<0)
-#define BCE_NVM_ACCESS_ENABLE_WR_EN (1L<<1)
-
-#define BCE_NVM_WRITE1 0x00006428
-#define BCE_NVM_WRITE1_WREN_CMD (0xffL<<0)
-#define BCE_NVM_WRITE1_WRDI_CMD (0xffL<<8)
-#define BCE_NVM_WRITE1_SR_DATA (0xffL<<16)
-
+#define BCE_MISC_GP_HW_CTL0 0x000008bc
+#define BCE_MISC_GP_HW_CTL0_TX_DRIVE (1L<<0)
+#define BCE_MISC_GP_HW_CTL0_RMII_MODE (1L<<1)
+#define BCE_MISC_GP_HW_CTL0_RMII_CRSDV_SEL (1L<<2)
+#define BCE_MISC_GP_HW_CTL0_RVMII_MODE (1L<<3)
+#define BCE_MISC_GP_HW_CTL0_FLASH_SAMP_SCLK_NEGEDGE_TE (1L<<4)
+#define BCE_MISC_GP_HW_CTL0_HIDDEN_REVISION_ID_TE (1L<<5)
+#define BCE_MISC_GP_HW_CTL0_HC_CNTL_TMOUT_CTR_RST_TE (1L<<6)
+#define BCE_MISC_GP_HW_CTL0_RESERVED1_XI (0x7L<<4)
+#define BCE_MISC_GP_HW_CTL0_ENA_CORE_RST_ON_MAIN_PWR_GOING_AWAY (1L<<7)
+#define BCE_MISC_GP_HW_CTL0_ENA_SEL_VAUX_B_IN_L2_TE (1L<<8)
+#define BCE_MISC_GP_HW_CTL0_GRC_BNK_FREE_FIX_TE (1L<<9)
+#define BCE_MISC_GP_HW_CTL0_LED_ACT_SEL_TE (1L<<10)
+#define BCE_MISC_GP_HW_CTL0_RESERVED2_XI (0x7L<<8)
+#define BCE_MISC_GP_HW_CTL0_UP1_DEF0 (1L<<11)
+#define BCE_MISC_GP_HW_CTL0_FIBER_MODE_DIS_DEF (1L<<12)
+#define BCE_MISC_GP_HW_CTL0_FORCE2500_DEF (1L<<13)
+#define BCE_MISC_GP_HW_CTL0_AUTODETECT_DIS_DEF (1L<<14)
+#define BCE_MISC_GP_HW_CTL0_PARALLEL_DETECT_DEF (1L<<15)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_DAI (0xfL<<16)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_DAI_3MA (0L<<16)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_DAI_2P5MA (1L<<16)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_DAI_2P0MA (3L<<16)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_DAI_1P5MA (5L<<16)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_DAI_1P0MA (7L<<16)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_DAI_PWRDN (15L<<16)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_PRE2DIS (1L<<20)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_PRE1DIS (1L<<21)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_CTAT (0x3L<<22)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_CTAT_M6P (0L<<22)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_CTAT_M0P (1L<<22)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_CTAT_P0P (2L<<22)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_CTAT_P6P (3L<<22)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_PTAT (0x3L<<24)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_PTAT_M6P (0L<<24)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_PTAT_M0P (1L<<24)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_PTAT_P0P (2L<<24)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_PTAT_P6P (3L<<24)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_IAMP_ADJ (0x3L<<26)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_IAMP_ADJ_240UA (0L<<26)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_IAMP_ADJ_160UA (1L<<26)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_IAMP_ADJ_400UA (2L<<26)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_IAMP_ADJ_320UA (3L<<26)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_ICBUF_ADJ (0x3L<<28)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_ICBUF_ADJ_240UA (0L<<28)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_ICBUF_ADJ_160UA (1L<<28)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_ICBUF_ADJ_400UA (2L<<28)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_ICBUF_ADJ_320UA (3L<<28)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_XTAL_ADJ (0x3L<<30)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_XTAL_ADJ_1P57 (0L<<30)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_XTAL_ADJ_1P45 (1L<<30)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_XTAL_ADJ_1P62 (2L<<30)
+#define BCE_MISC_GP_HW_CTL0_OSCCTRL_XTAL_ADJ_1P66 (3L<<30)
+
+#define BCE_MISC_GP_HW_CTL1 0x000008c0
+#define BCE_MISC_GP_HW_CTL1_1_ATTN_BTN_PRSNT_TE (1L<<0)
+#define BCE_MISC_GP_HW_CTL1_1_ATTN_IND_PRSNT_TE (1L<<1)
+#define BCE_MISC_GP_HW_CTL1_1_PWR_IND_PRSNT_TE (1L<<2)
+#define BCE_MISC_GP_HW_CTL1_0_PCIE_LOOPBACK_TE (1L<<3)
+#define BCE_MISC_GP_HW_CTL1_RESERVED_SOFT_XI (0xffffL<<0)
+#define BCE_MISC_GP_HW_CTL1_RESERVED_HARD_XI (0xffffL<<16)
+
+#define BCE_MISC_NEW_HW_CTL 0x000008c4
+#define BCE_MISC_NEW_HW_CTL_MAIN_POR_BYPASS (1L<<0)
+#define BCE_MISC_NEW_HW_CTL_RINGOSC_ENABLE (1L<<1)
+#define BCE_MISC_NEW_HW_CTL_RINGOSC_SEL0 (1L<<2)
+#define BCE_MISC_NEW_HW_CTL_RINGOSC_SEL1 (1L<<3)
+#define BCE_MISC_NEW_HW_CTL_RESERVED_SHARED (0xfffL<<4)
+#define BCE_MISC_NEW_HW_CTL_RESERVED_SPLIT (0xffffL<<16)
+
+#define BCE_MISC_NEW_CORE_CTL 0x000008c8
+#define BCE_MISC_NEW_CORE_CTL_LINK_HOLDOFF_SUCCESS (1L<<0)
+#define BCE_MISC_NEW_CORE_CTL_LINK_HOLDOFF_REQ (1L<<1)
+#define BCE_MISC_NEW_CORE_CTL_DMA_ENABLE (1L<<16)
+#define BCE_MISC_NEW_CORE_CTL_RESERVED_CMN (0x3fffL<<2)
+#define BCE_MISC_NEW_CORE_CTL_RESERVED_TC (0xffffL<<16)
+
+#define BCE_MISC_ECO_HW_CTL 0x000008cc
+#define BCE_MISC_ECO_HW_CTL_LARGE_GRC_TMOUT_EN (1L<<0)
+#define BCE_MISC_ECO_HW_CTL_RESERVED_SOFT (0x7fffL<<1)
+#define BCE_MISC_ECO_HW_CTL_RESERVED_HARD (0xffffL<<16)
+
+#define BCE_MISC_ECO_CORE_CTL 0x000008d0
+#define BCE_MISC_ECO_CORE_CTL_RESERVED_SOFT (0xffffL<<0)
+#define BCE_MISC_ECO_CORE_CTL_RESERVED_HARD (0xffffL<<16)
+
+#define BCE_MISC_PPIO 0x000008d4
+#define BCE_MISC_PPIO_VALUE (0xfL<<0)
+#define BCE_MISC_PPIO_SET (0xfL<<8)
+#define BCE_MISC_PPIO_CLR (0xfL<<16)
+#define BCE_MISC_PPIO_FLOAT (0xfL<<24)
+
+#define BCE_MISC_PPIO_INT 0x000008d8
+#define BCE_MISC_PPIO_INT_INT_STATE (0xfL<<0)
+#define BCE_MISC_PPIO_INT_OLD_VALUE (0xfL<<8)
+#define BCE_MISC_PPIO_INT_OLD_SET (0xfL<<16)
+#define BCE_MISC_PPIO_INT_OLD_CLR (0xfL<<24)
+
+#define BCE_MISC_RESET_NUMS 0x000008dc
+#define BCE_MISC_RESET_NUMS_NUM_HARD_RESETS (0x7L<<0)
+#define BCE_MISC_RESET_NUMS_NUM_PCIE_RESETS (0x7L<<4)
+#define BCE_MISC_RESET_NUMS_NUM_PERSTB_RESETS (0x7L<<8)
+#define BCE_MISC_RESET_NUMS_NUM_CMN_RESETS (0x7L<<12)
+#define BCE_MISC_RESET_NUMS_NUM_PORT_RESETS (0x7L<<16)
+
+#define BCE_MISC_CS16_ERR 0x000008e0
+#define BCE_MISC_CS16_ERR_ENA_PCI (1L<<0)
+#define BCE_MISC_CS16_ERR_ENA_RDMA (1L<<1)
+#define BCE_MISC_CS16_ERR_ENA_TDMA (1L<<2)
+#define BCE_MISC_CS16_ERR_ENA_EMAC (1L<<3)
+#define BCE_MISC_CS16_ERR_ENA_CTX (1L<<4)
+#define BCE_MISC_CS16_ERR_ENA_TBDR (1L<<5)
+#define BCE_MISC_CS16_ERR_ENA_RBDC (1L<<6)
+#define BCE_MISC_CS16_ERR_ENA_COM (1L<<7)
+#define BCE_MISC_CS16_ERR_ENA_CP (1L<<8)
+#define BCE_MISC_CS16_ERR_STA_PCI (1L<<16)
+#define BCE_MISC_CS16_ERR_STA_RDMA (1L<<17)
+#define BCE_MISC_CS16_ERR_STA_TDMA (1L<<18)
+#define BCE_MISC_CS16_ERR_STA_EMAC (1L<<19)
+#define BCE_MISC_CS16_ERR_STA_CTX (1L<<20)
+#define BCE_MISC_CS16_ERR_STA_TBDR (1L<<21)
+#define BCE_MISC_CS16_ERR_STA_RBDC (1L<<22)
+#define BCE_MISC_CS16_ERR_STA_COM (1L<<23)
+#define BCE_MISC_CS16_ERR_STA_CP (1L<<24)
+
+#define BCE_MISC_SPIO_EVENT 0x000008e4
+#define BCE_MISC_SPIO_EVENT_ENABLE (0xffL<<0)
+
+#define BCE_MISC_PPIO_EVENT 0x000008e8
+#define BCE_MISC_PPIO_EVENT_ENABLE (0xfL<<0)
+
+#define BCE_MISC_DUAL_MEDIA_CTRL 0x000008ec
+#define BCE_MISC_DUAL_MEDIA_CTRL_BOND_ID (0xffL<<0)
+#define BCE_MISC_DUAL_MEDIA_CTRL_BOND_ID_X (0L<<0)
+#define BCE_MISC_DUAL_MEDIA_CTRL_BOND_ID_C (3L<<0)
+#define BCE_MISC_DUAL_MEDIA_CTRL_BOND_ID_S (12L<<0)
+#define BCE_MISC_DUAL_MEDIA_CTRL_PHY_CTRL_STRAP (0x7L<<8)
+#define BCE_MISC_DUAL_MEDIA_CTRL_PORT_SWAP_PIN (1L<<11)
+#define BCE_MISC_DUAL_MEDIA_CTRL_SERDES1_SIGDET (1L<<12)
+#define BCE_MISC_DUAL_MEDIA_CTRL_SERDES0_SIGDET (1L<<13)
+#define BCE_MISC_DUAL_MEDIA_CTRL_PHY1_SIGDET (1L<<14)
+#define BCE_MISC_DUAL_MEDIA_CTRL_PHY0_SIGDET (1L<<15)
+#define BCE_MISC_DUAL_MEDIA_CTRL_LCPLL_RST (1L<<16)
+#define BCE_MISC_DUAL_MEDIA_CTRL_SERDES1_RST (1L<<17)
+#define BCE_MISC_DUAL_MEDIA_CTRL_SERDES0_RST (1L<<18)
+#define BCE_MISC_DUAL_MEDIA_CTRL_PHY1_RST (1L<<19)
+#define BCE_MISC_DUAL_MEDIA_CTRL_PHY0_RST (1L<<20)
+#define BCE_MISC_DUAL_MEDIA_CTRL_PHY_CTRL (0x7L<<21)
+#define BCE_MISC_DUAL_MEDIA_CTRL_PORT_SWAP (1L<<24)
+#define BCE_MISC_DUAL_MEDIA_CTRL_STRAP_OVERRIDE (1L<<25)
+#define BCE_MISC_DUAL_MEDIA_CTRL_PHY_SERDES_IDDQ (0xfL<<26)
+#define BCE_MISC_DUAL_MEDIA_CTRL_PHY_SERDES_IDDQ_SER1_IDDQ (1L<<26)
+#define BCE_MISC_DUAL_MEDIA_CTRL_PHY_SERDES_IDDQ_SER0_IDDQ (2L<<26)
+#define BCE_MISC_DUAL_MEDIA_CTRL_PHY_SERDES_IDDQ_PHY1_IDDQ (4L<<26)
+#define BCE_MISC_DUAL_MEDIA_CTRL_PHY_SERDES_IDDQ_PHY0_IDDQ (8L<<26)
+
+#define BCE_MISC_OTP_CMD1 0x000008f0
+#define BCE_MISC_OTP_CMD1_FMODE (0x7L<<0)
+#define BCE_MISC_OTP_CMD1_FMODE_IDLE (0L<<0)
+#define BCE_MISC_OTP_CMD1_FMODE_WRITE (1L<<0)
+#define BCE_MISC_OTP_CMD1_FMODE_INIT (2L<<0)
+#define BCE_MISC_OTP_CMD1_FMODE_SET (3L<<0)
+#define BCE_MISC_OTP_CMD1_FMODE_RST (4L<<0)
+#define BCE_MISC_OTP_CMD1_FMODE_VERIFY (5L<<0)
+#define BCE_MISC_OTP_CMD1_FMODE_RESERVED0 (6L<<0)
+#define BCE_MISC_OTP_CMD1_FMODE_RESERVED1 (7L<<0)
+#define BCE_MISC_OTP_CMD1_USEPINS (1L<<8)
+#define BCE_MISC_OTP_CMD1_PROGSEL (1L<<9)
+#define BCE_MISC_OTP_CMD1_PROGSTART (1L<<10)
+#define BCE_MISC_OTP_CMD1_PCOUNT (0x7L<<16)
+#define BCE_MISC_OTP_CMD1_PBYP (1L<<19)
+#define BCE_MISC_OTP_CMD1_VSEL (0xfL<<20)
+#define BCE_MISC_OTP_CMD1_TM (0x7L<<27)
+#define BCE_MISC_OTP_CMD1_SADBYP (1L<<30)
+#define BCE_MISC_OTP_CMD1_DEBUG (1L<<31)
+
+#define BCE_MISC_OTP_CMD2 0x000008f4
+#define BCE_MISC_OTP_CMD2_OTP_ROM_ADDR (0x3ffL<<0)
+#define BCE_MISC_OTP_CMD2_DOSEL (0x7fL<<16)
+#define BCE_MISC_OTP_CMD2_DOSEL_0 (0L<<16)
+#define BCE_MISC_OTP_CMD2_DOSEL_1 (1L<<16)
+#define BCE_MISC_OTP_CMD2_DOSEL_127 (127L<<16)
+
+#define BCE_MISC_OTP_STATUS 0x000008f8
+#define BCE_MISC_OTP_STATUS_DATA (0xffL<<0)
+#define BCE_MISC_OTP_STATUS_VALID (1L<<8)
+#define BCE_MISC_OTP_STATUS_BUSY (1L<<9)
+#define BCE_MISC_OTP_STATUS_BUSYSM (1L<<10)
+#define BCE_MISC_OTP_STATUS_DONE (1L<<11)
+
+#define BCE_MISC_OTP_SHIFT1_CMD 0x000008fc
+#define BCE_MISC_OTP_SHIFT1_CMD_RESET_MODE_N (1L<<0)
+#define BCE_MISC_OTP_SHIFT1_CMD_SHIFT_DONE (1L<<1)
+#define BCE_MISC_OTP_SHIFT1_CMD_SHIFT_START (1L<<2)
+#define BCE_MISC_OTP_SHIFT1_CMD_LOAD_DATA (1L<<3)
+#define BCE_MISC_OTP_SHIFT1_CMD_SHIFT_SELECT (0x1fL<<8)
+
+#define BCE_MISC_OTP_SHIFT1_DATA 0x00000900
+#define BCE_MISC_OTP_SHIFT2_CMD 0x00000904
+#define BCE_MISC_OTP_SHIFT2_CMD_RESET_MODE_N (1L<<0)
+#define BCE_MISC_OTP_SHIFT2_CMD_SHIFT_DONE (1L<<1)
+#define BCE_MISC_OTP_SHIFT2_CMD_SHIFT_START (1L<<2)
+#define BCE_MISC_OTP_SHIFT2_CMD_LOAD_DATA (1L<<3)
+#define BCE_MISC_OTP_SHIFT2_CMD_SHIFT_SELECT (0x1fL<<8)
+
+#define BCE_MISC_OTP_SHIFT2_DATA 0x00000908
+#define BCE_MISC_BIST_CS0 0x0000090c
+#define BCE_MISC_BIST_CS0_MBIST_EN (1L<<0)
+#define BCE_MISC_BIST_CS0_BIST_SETUP (0x3L<<1)
+#define BCE_MISC_BIST_CS0_MBIST_ASYNC_RESET (1L<<3)
+#define BCE_MISC_BIST_CS0_MBIST_DONE (1L<<8)
+#define BCE_MISC_BIST_CS0_MBIST_GO (1L<<9)
+#define BCE_MISC_BIST_CS0_BIST_OVERRIDE (1L<<31)
+
+#define BCE_MISC_BIST_MEMSTATUS0 0x00000910
+#define BCE_MISC_BIST_CS1 0x00000914
+#define BCE_MISC_BIST_CS1_MBIST_EN (1L<<0)
+#define BCE_MISC_BIST_CS1_BIST_SETUP (0x3L<<1)
+#define BCE_MISC_BIST_CS1_MBIST_ASYNC_RESET (1L<<3)
+#define BCE_MISC_BIST_CS1_MBIST_DONE (1L<<8)
+#define BCE_MISC_BIST_CS1_MBIST_GO (1L<<9)
+
+#define BCE_MISC_BIST_MEMSTATUS1 0x00000918
+#define BCE_MISC_BIST_CS2 0x0000091c
+#define BCE_MISC_BIST_CS2_MBIST_EN (1L<<0)
+#define BCE_MISC_BIST_CS2_BIST_SETUP (0x3L<<1)
+#define BCE_MISC_BIST_CS2_MBIST_ASYNC_RESET (1L<<3)
+#define BCE_MISC_BIST_CS2_MBIST_DONE (1L<<8)
+#define BCE_MISC_BIST_CS2_MBIST_GO (1L<<9)
+
+#define BCE_MISC_BIST_MEMSTATUS2 0x00000920
+#define BCE_MISC_BIST_CS3 0x00000924
+#define BCE_MISC_BIST_CS3_MBIST_EN (1L<<0)
+#define BCE_MISC_BIST_CS3_BIST_SETUP (0x3L<<1)
+#define BCE_MISC_BIST_CS3_MBIST_ASYNC_RESET (1L<<3)
+#define BCE_MISC_BIST_CS3_MBIST_DONE (1L<<8)
+#define BCE_MISC_BIST_CS3_MBIST_GO (1L<<9)
+
+#define BCE_MISC_BIST_MEMSTATUS3 0x00000928
+#define BCE_MISC_BIST_CS4 0x0000092c
+#define BCE_MISC_BIST_CS4_MBIST_EN (1L<<0)
+#define BCE_MISC_BIST_CS4_BIST_SETUP (0x3L<<1)
+#define BCE_MISC_BIST_CS4_MBIST_ASYNC_RESET (1L<<3)
+#define BCE_MISC_BIST_CS4_MBIST_DONE (1L<<8)
+#define BCE_MISC_BIST_CS4_MBIST_GO (1L<<9)
+
+#define BCE_MISC_BIST_MEMSTATUS4 0x00000930
+#define BCE_MISC_BIST_CS5 0x00000934
+#define BCE_MISC_BIST_CS5_MBIST_EN (1L<<0)
+#define BCE_MISC_BIST_CS5_BIST_SETUP (0x3L<<1)
+#define BCE_MISC_BIST_CS5_MBIST_ASYNC_RESET (1L<<3)
+#define BCE_MISC_BIST_CS5_MBIST_DONE (1L<<8)
+#define BCE_MISC_BIST_CS5_MBIST_GO (1L<<9)
+
+#define BCE_MISC_BIST_MEMSTATUS5 0x00000938
+#define BCE_MISC_MEM_TM0 0x0000093c
+#define BCE_MISC_MEM_TM0_PCIE_REPLAY_TM (0xfL<<0)
+#define BCE_MISC_MEM_TM0_MCP_SCPAD (0xfL<<8)
+#define BCE_MISC_MEM_TM0_UMP_TM (0xffL<<16)
+#define BCE_MISC_MEM_TM0_HB_MEM_TM (0xfL<<24)
+
+#define BCE_MISC_USPLL_CTRL 0x00000940
+#define BCE_MISC_USPLL_CTRL_PH_DET_DIS (1L<<0)
+#define BCE_MISC_USPLL_CTRL_FREQ_DET_DIS (1L<<1)
+#define BCE_MISC_USPLL_CTRL_LCPX (0x3fL<<2)
+#define BCE_MISC_USPLL_CTRL_RX (0x3L<<8)
+#define BCE_MISC_USPLL_CTRL_VC_EN (1L<<10)
+#define BCE_MISC_USPLL_CTRL_VCO_MG (0x3L<<11)
+#define BCE_MISC_USPLL_CTRL_KVCO_XF (0x7L<<13)
+#define BCE_MISC_USPLL_CTRL_KVCO_XS (0x7L<<16)
+#define BCE_MISC_USPLL_CTRL_TESTD_EN (1L<<19)
+#define BCE_MISC_USPLL_CTRL_TESTD_SEL (0x7L<<20)
+#define BCE_MISC_USPLL_CTRL_TESTA_EN (1L<<23)
+#define BCE_MISC_USPLL_CTRL_TESTA_SEL (0x3L<<24)
+#define BCE_MISC_USPLL_CTRL_ATTEN_FREF (1L<<26)
+#define BCE_MISC_USPLL_CTRL_DIGITAL_RST (1L<<27)
+#define BCE_MISC_USPLL_CTRL_ANALOG_RST (1L<<28)
+#define BCE_MISC_USPLL_CTRL_LOCK (1L<<29)
+
+#define BCE_MISC_PERR_STATUS0 0x00000944
+#define BCE_MISC_PERR_STATUS0_COM_DMAE_PERR (1L<<0)
+#define BCE_MISC_PERR_STATUS0_CP_DMAE_PERR (1L<<1)
+#define BCE_MISC_PERR_STATUS0_RPM_ACPIBEMEM_PERR (1L<<2)
+#define BCE_MISC_PERR_STATUS0_CTX_USAGE_CNT_PERR (1L<<3)
+#define BCE_MISC_PERR_STATUS0_CTX_PGTBL_PERR (1L<<4)
+#define BCE_MISC_PERR_STATUS0_CTX_CACHE_PERR (1L<<5)
+#define BCE_MISC_PERR_STATUS0_CTX_MIRROR_PERR (1L<<6)
+#define BCE_MISC_PERR_STATUS0_COM_CTXC_PERR (1L<<7)
+#define BCE_MISC_PERR_STATUS0_COM_SCPAD_PERR (1L<<8)
+#define BCE_MISC_PERR_STATUS0_CP_CTXC_PERR (1L<<9)
+#define BCE_MISC_PERR_STATUS0_CP_SCPAD_PERR (1L<<10)
+#define BCE_MISC_PERR_STATUS0_RXP_RBUFC_PERR (1L<<11)
+#define BCE_MISC_PERR_STATUS0_RXP_CTXC_PERR (1L<<12)
+#define BCE_MISC_PERR_STATUS0_RXP_SCPAD_PERR (1L<<13)
+#define BCE_MISC_PERR_STATUS0_TPAT_SCPAD_PERR (1L<<14)
+#define BCE_MISC_PERR_STATUS0_TXP_CTXC_PERR (1L<<15)
+#define BCE_MISC_PERR_STATUS0_TXP_SCPAD_PERR (1L<<16)
+#define BCE_MISC_PERR_STATUS0_CS_TMEM_PERR (1L<<17)
+#define BCE_MISC_PERR_STATUS0_MQ_CTX_PERR (1L<<18)
+#define BCE_MISC_PERR_STATUS0_RPM_DFIFOMEM_PERR (1L<<19)
+#define BCE_MISC_PERR_STATUS0_RPC_DFIFOMEM_PERR (1L<<20)
+#define BCE_MISC_PERR_STATUS0_RBUF_PTRMEM_PERR (1L<<21)
+#define BCE_MISC_PERR_STATUS0_RBUF_DATAMEM_PERR (1L<<22)
+#define BCE_MISC_PERR_STATUS0_RV2P_P2IRAM_PERR (1L<<23)
+#define BCE_MISC_PERR_STATUS0_RV2P_P1IRAM_PERR (1L<<24)
+#define BCE_MISC_PERR_STATUS0_RV2P_CB1REGS_PERR (1L<<25)
+#define BCE_MISC_PERR_STATUS0_RV2P_CB0REGS_PERR (1L<<26)
+#define BCE_MISC_PERR_STATUS0_TPBUF_PERR (1L<<27)
+#define BCE_MISC_PERR_STATUS0_THBUF_PERR (1L<<28)
+#define BCE_MISC_PERR_STATUS0_TDMA_PERR (1L<<29)
+#define BCE_MISC_PERR_STATUS0_TBDC_PERR (1L<<30)
+#define BCE_MISC_PERR_STATUS0_TSCH_LR_PERR (1L<<31)
+
+#define BCE_MISC_PERR_STATUS1 0x00000948
+#define BCE_MISC_PERR_STATUS1_RBDC_PERR (1L<<0)
+#define BCE_MISC_PERR_STATUS1_RDMA_DFIFO_PERR (1L<<2)
+#define BCE_MISC_PERR_STATUS1_HC_STATS_PERR (1L<<3)
+#define BCE_MISC_PERR_STATUS1_HC_MSIX_PERR (1L<<4)
+#define BCE_MISC_PERR_STATUS1_HC_PRODUCSTB_PERR (1L<<5)
+#define BCE_MISC_PERR_STATUS1_HC_CONSUMSTB_PERR (1L<<6)
+#define BCE_MISC_PERR_STATUS1_TPATQ_PERR (1L<<7)
+#define BCE_MISC_PERR_STATUS1_MCPQ_PERR (1L<<8)
+#define BCE_MISC_PERR_STATUS1_TDMAQ_PERR (1L<<9)
+#define BCE_MISC_PERR_STATUS1_TXPQ_PERR (1L<<10)
+#define BCE_MISC_PERR_STATUS1_COMTQ_PERR (1L<<11)
+#define BCE_MISC_PERR_STATUS1_COMQ_PERR (1L<<12)
+#define BCE_MISC_PERR_STATUS1_RLUPQ_PERR (1L<<13)
+#define BCE_MISC_PERR_STATUS1_RXPQ_PERR (1L<<14)
+#define BCE_MISC_PERR_STATUS1_RV2PPQ_PERR (1L<<15)
+#define BCE_MISC_PERR_STATUS1_RDMAQ_PERR (1L<<16)
+#define BCE_MISC_PERR_STATUS1_TASQ_PERR (1L<<17)
+#define BCE_MISC_PERR_STATUS1_TBDRQ_PERR (1L<<18)
+#define BCE_MISC_PERR_STATUS1_TSCHQ_PERR (1L<<19)
+#define BCE_MISC_PERR_STATUS1_COMXQ_PERR (1L<<20)
+#define BCE_MISC_PERR_STATUS1_RXPCQ_PERR (1L<<21)
+#define BCE_MISC_PERR_STATUS1_RV2PTQ_PERR (1L<<22)
+#define BCE_MISC_PERR_STATUS1_RV2PMQ_PERR (1L<<23)
+#define BCE_MISC_PERR_STATUS1_CPQ_PERR (1L<<24)
+#define BCE_MISC_PERR_STATUS1_CSQ_PERR (1L<<25)
+#define BCE_MISC_PERR_STATUS1_RLUP_CID_PERR (1L<<26)
+#define BCE_MISC_PERR_STATUS1_RV2PCS_TMEM_PERR (1L<<27)
+#define BCE_MISC_PERR_STATUS1_RV2PCSQ_PERR (1L<<28)
+#define BCE_MISC_PERR_STATUS1_MQ_IDX_PERR (1L<<29)
+
+#define BCE_MISC_PERR_STATUS2 0x0000094c
+#define BCE_MISC_PERR_STATUS2_TGT_FIFO_PERR (1L<<0)
+#define BCE_MISC_PERR_STATUS2_UMP_TX_PERR (1L<<1)
+#define BCE_MISC_PERR_STATUS2_UMP_RX_PERR (1L<<2)
+#define BCE_MISC_PERR_STATUS2_MCP_ROM_PERR (1L<<3)
+#define BCE_MISC_PERR_STATUS2_MCP_SCPAD_PERR (1L<<4)
+#define BCE_MISC_PERR_STATUS2_HB_MEM_PERR (1L<<5)
+#define BCE_MISC_PERR_STATUS2_PCIE_REPLAY_PERR (1L<<6)
+
+#define BCE_MISC_LCPLL_CTRL0 0x00000950
+#define BCE_MISC_LCPLL_CTRL0_OAC (0x7L<<0)
+#define BCE_MISC_LCPLL_CTRL0_OAC_NEGTWENTY (0L<<0)
+#define BCE_MISC_LCPLL_CTRL0_OAC_ZERO (1L<<0)
+#define BCE_MISC_LCPLL_CTRL0_OAC_TWENTY (3L<<0)
+#define BCE_MISC_LCPLL_CTRL0_OAC_FORTY (7L<<0)
+#define BCE_MISC_LCPLL_CTRL0_ICP_CTRL (0x7L<<3)
+#define BCE_MISC_LCPLL_CTRL0_ICP_CTRL_360 (0L<<3)
+#define BCE_MISC_LCPLL_CTRL0_ICP_CTRL_480 (1L<<3)
+#define BCE_MISC_LCPLL_CTRL0_ICP_CTRL_600 (3L<<3)
+#define BCE_MISC_LCPLL_CTRL0_ICP_CTRL_720 (7L<<3)
+#define BCE_MISC_LCPLL_CTRL0_BIAS_CTRL (0x3L<<6)
+#define BCE_MISC_LCPLL_CTRL0_PLL_OBSERVE (0x7L<<8)
+#define BCE_MISC_LCPLL_CTRL0_VTH_CTRL (0x3L<<11)
+#define BCE_MISC_LCPLL_CTRL0_VTH_CTRL_0 (0L<<11)
+#define BCE_MISC_LCPLL_CTRL0_VTH_CTRL_1 (1L<<11)
+#define BCE_MISC_LCPLL_CTRL0_VTH_CTRL_2 (2L<<11)
+#define BCE_MISC_LCPLL_CTRL0_PLLSEQSTART (1L<<13)
+#define BCE_MISC_LCPLL_CTRL0_RESERVED (1L<<14)
+#define BCE_MISC_LCPLL_CTRL0_CAPRETRY_EN (1L<<15)
+#define BCE_MISC_LCPLL_CTRL0_FREQMONITOR_EN (1L<<16)
+#define BCE_MISC_LCPLL_CTRL0_FREQDETRESTART_EN (1L<<17)
+#define BCE_MISC_LCPLL_CTRL0_FREQDETRETRY_EN (1L<<18)
+#define BCE_MISC_LCPLL_CTRL0_PLLFORCEFDONE_EN (1L<<19)
+#define BCE_MISC_LCPLL_CTRL0_PLLFORCEFDONE (1L<<20)
+#define BCE_MISC_LCPLL_CTRL0_PLLFORCEFPASS (1L<<21)
+#define BCE_MISC_LCPLL_CTRL0_PLLFORCECAPDONE_EN (1L<<22)
+#define BCE_MISC_LCPLL_CTRL0_PLLFORCECAPDONE (1L<<23)
+#define BCE_MISC_LCPLL_CTRL0_PLLFORCECAPPASS_EN (1L<<24)
+#define BCE_MISC_LCPLL_CTRL0_PLLFORCECAPPASS (1L<<25)
+#define BCE_MISC_LCPLL_CTRL0_CAPRESTART (1L<<26)
+#define BCE_MISC_LCPLL_CTRL0_CAPSELECTM_EN (1L<<27)
+
+#define BCE_MISC_LCPLL_CTRL1 0x00000954
+#define BCE_MISC_LCPLL_CTRL1_CAPSELECTM (0x1fL<<0)
+#define BCE_MISC_LCPLL_CTRL1_CAPFORCESLOWDOWN_EN (1L<<5)
+#define BCE_MISC_LCPLL_CTRL1_CAPFORCESLOWDOWN (1L<<6)
+#define BCE_MISC_LCPLL_CTRL1_SLOWDN_XOR (1L<<7)
+
+#define BCE_MISC_LCPLL_STATUS 0x00000958
+#define BCE_MISC_LCPLL_STATUS_FREQDONE_SM (1L<<0)
+#define BCE_MISC_LCPLL_STATUS_FREQPASS_SM (1L<<1)
+#define BCE_MISC_LCPLL_STATUS_PLLSEQDONE (1L<<2)
+#define BCE_MISC_LCPLL_STATUS_PLLSEQPASS (1L<<3)
+#define BCE_MISC_LCPLL_STATUS_PLLSTATE (0x7L<<4)
+#define BCE_MISC_LCPLL_STATUS_CAPSTATE (0x7L<<7)
+#define BCE_MISC_LCPLL_STATUS_CAPSELECT (0x1fL<<10)
+#define BCE_MISC_LCPLL_STATUS_SLOWDN_INDICATOR (1L<<15)
+#define BCE_MISC_LCPLL_STATUS_SLOWDN_INDICATOR_0 (0L<<15)
+#define BCE_MISC_LCPLL_STATUS_SLOWDN_INDICATOR_1 (1L<<15)
+
+#define BCE_MISC_OSCFUNDS_CTRL 0x0000095c
+#define BCE_MISC_OSCFUNDS_CTRL_FREQ_MON (1L<<5)
+#define BCE_MISC_OSCFUNDS_CTRL_FREQ_MON_OFF (0L<<5)
+#define BCE_MISC_OSCFUNDS_CTRL_FREQ_MON_ON (1L<<5)
+#define BCE_MISC_OSCFUNDS_CTRL_XTAL_ADJCM (0x3L<<6)
+#define BCE_MISC_OSCFUNDS_CTRL_XTAL_ADJCM_0 (0L<<6)
+#define BCE_MISC_OSCFUNDS_CTRL_XTAL_ADJCM_1 (1L<<6)
+#define BCE_MISC_OSCFUNDS_CTRL_XTAL_ADJCM_2 (2L<<6)
+#define BCE_MISC_OSCFUNDS_CTRL_XTAL_ADJCM_3 (3L<<6)
+#define BCE_MISC_OSCFUNDS_CTRL_ICBUF_ADJ (0x3L<<8)
+#define BCE_MISC_OSCFUNDS_CTRL_ICBUF_ADJ_0 (0L<<8)
+#define BCE_MISC_OSCFUNDS_CTRL_ICBUF_ADJ_1 (1L<<8)
+#define BCE_MISC_OSCFUNDS_CTRL_ICBUF_ADJ_2 (2L<<8)
+#define BCE_MISC_OSCFUNDS_CTRL_ICBUF_ADJ_3 (3L<<8)
+#define BCE_MISC_OSCFUNDS_CTRL_IAMP_ADJ (0x3L<<10)
+#define BCE_MISC_OSCFUNDS_CTRL_IAMP_ADJ_0 (0L<<10)
+#define BCE_MISC_OSCFUNDS_CTRL_IAMP_ADJ_1 (1L<<10)
+#define BCE_MISC_OSCFUNDS_CTRL_IAMP_ADJ_2 (2L<<10)
+#define BCE_MISC_OSCFUNDS_CTRL_IAMP_ADJ_3 (3L<<10)
/*
@@ -2193,66 +2970,185 @@ struct l2_fhdr {
* context_reg definition
* offset: 0x1000
*/
-#define BCE_CTX_COMMAND 0x00001000
-#define BCE_CTX_COMMAND_ENABLED (1L<<0)
-
-#define BCE_CTX_STATUS 0x00001004
-#define BCE_CTX_STATUS_LOCK_WAIT (1L<<0)
-#define BCE_CTX_STATUS_READ_STAT (1L<<16)
-#define BCE_CTX_STATUS_WRITE_STAT (1L<<17)
-#define BCE_CTX_STATUS_ACC_STALL_STAT (1L<<18)
-#define BCE_CTX_STATUS_LOCK_STALL_STAT (1L<<19)
-
-#define BCE_CTX_VIRT_ADDR 0x00001008
-#define BCE_CTX_VIRT_ADDR_VIRT_ADDR (0x7fffL<<6)
-
-#define BCE_CTX_PAGE_TBL 0x0000100c
-#define BCE_CTX_PAGE_TBL_PAGE_TBL (0x3fffL<<6)
-
-#define BCE_CTX_DATA_ADR 0x00001010
-#define BCE_CTX_DATA_ADR_DATA_ADR (0x7ffffL<<2)
-
-#define BCE_CTX_DATA 0x00001014
-#define BCE_CTX_LOCK 0x00001018
-#define BCE_CTX_LOCK_TYPE (0x7L<<0)
-#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_VOID (0x0L<<0)
-#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_COMPLETE (0x7L<<0)
-#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_PROTOCOL (0x1L<<0)
-#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_TX (0x2L<<0)
-#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_TIMER (0x4L<<0)
-#define BCE_CTX_LOCK_CID_VALUE (0x3fffL<<7)
-#define BCE_CTX_LOCK_GRANTED (1L<<26)
-#define BCE_CTX_LOCK_MODE (0x7L<<27)
-#define BCE_CTX_LOCK_MODE_UNLOCK (0x0L<<27)
-#define BCE_CTX_LOCK_MODE_IMMEDIATE (0x1L<<27)
-#define BCE_CTX_LOCK_MODE_SURE (0x2L<<27)
-#define BCE_CTX_LOCK_STATUS (1L<<30)
-#define BCE_CTX_LOCK_REQ (1L<<31)
-
-#define BCE_CTX_ACCESS_STATUS 0x00001040
-#define BCE_CTX_ACCESS_STATUS_MASTERENCODED (0xfL<<0)
-#define BCE_CTX_ACCESS_STATUS_ACCESSMEMORYSM (0x3L<<10)
-#define BCE_CTX_ACCESS_STATUS_PAGETABLEINITSM (0x3L<<12)
-#define BCE_CTX_ACCESS_STATUS_ACCESSMEMORYINITSM (0x3L<<14)
-#define BCE_CTX_ACCESS_STATUS_QUALIFIED_REQUEST (0x7ffL<<17)
-
-#define BCE_CTX_DBG_LOCK_STATUS 0x00001044
-#define BCE_CTX_DBG_LOCK_STATUS_SM (0x3ffL<<0)
-#define BCE_CTX_DBG_LOCK_STATUS_MATCH (0x3ffL<<22)
-
-#define BCE_CTX_CHNL_LOCK_STATUS_0 0x00001080
-#define BCE_CTX_CHNL_LOCK_STATUS_0_CID (0x3fffL<<0)
-#define BCE_CTX_CHNL_LOCK_STATUS_0_TYPE (0x3L<<14)
-#define BCE_CTX_CHNL_LOCK_STATUS_0_MODE (1L<<16)
-
-#define BCE_CTX_CHNL_LOCK_STATUS_1 0x00001084
-#define BCE_CTX_CHNL_LOCK_STATUS_2 0x00001088
-#define BCE_CTX_CHNL_LOCK_STATUS_3 0x0000108c
-#define BCE_CTX_CHNL_LOCK_STATUS_4 0x00001090
-#define BCE_CTX_CHNL_LOCK_STATUS_5 0x00001094
-#define BCE_CTX_CHNL_LOCK_STATUS_6 0x00001098
-#define BCE_CTX_CHNL_LOCK_STATUS_7 0x0000109c
-#define BCE_CTX_CHNL_LOCK_STATUS_8 0x000010a0
+#define BCE_CTX_COMMAND 0x00001000
+#define BCE_CTX_COMMAND_ENABLED (1L<<0)
+#define BCE_CTX_COMMAND_DISABLE_USAGE_CNT (1L<<1)
+#define BCE_CTX_COMMAND_DISABLE_PLRU (1L<<2)
+#define BCE_CTX_COMMAND_DISABLE_COMBINE_READ (1L<<3)
+#define BCE_CTX_COMMAND_FLUSH_AHEAD (0x1fL<<8)
+#define BCE_CTX_COMMAND_MEM_INIT (1L<<13)
+#define BCE_CTX_COMMAND_PAGE_SIZE (0xfL<<16)
+#define BCE_CTX_COMMAND_PAGE_SIZE_256 (0L<<16)
+#define BCE_CTX_COMMAND_PAGE_SIZE_512 (1L<<16)
+#define BCE_CTX_COMMAND_PAGE_SIZE_1K (2L<<16)
+#define BCE_CTX_COMMAND_PAGE_SIZE_2K (3L<<16)
+#define BCE_CTX_COMMAND_PAGE_SIZE_4K (4L<<16)
+#define BCE_CTX_COMMAND_PAGE_SIZE_8K (5L<<16)
+#define BCE_CTX_COMMAND_PAGE_SIZE_16K (6L<<16)
+#define BCE_CTX_COMMAND_PAGE_SIZE_32K (7L<<16)
+#define BCE_CTX_COMMAND_PAGE_SIZE_64K (8L<<16)
+#define BCE_CTX_COMMAND_PAGE_SIZE_128K (9L<<16)
+#define BCE_CTX_COMMAND_PAGE_SIZE_256K (10L<<16)
+#define BCE_CTX_COMMAND_PAGE_SIZE_512K (11L<<16)
+#define BCE_CTX_COMMAND_PAGE_SIZE_1M (12L<<16)
+
+#define BCE_CTX_STATUS 0x00001004
+#define BCE_CTX_STATUS_LOCK_WAIT (1L<<0)
+#define BCE_CTX_STATUS_READ_STAT (1L<<16)
+#define BCE_CTX_STATUS_WRITE_STAT (1L<<17)
+#define BCE_CTX_STATUS_ACC_STALL_STAT (1L<<18)
+#define BCE_CTX_STATUS_LOCK_STALL_STAT (1L<<19)
+#define BCE_CTX_STATUS_EXT_READ_STAT (1L<<20)
+#define BCE_CTX_STATUS_EXT_WRITE_STAT (1L<<21)
+#define BCE_CTX_STATUS_MISS_STAT (1L<<22)
+#define BCE_CTX_STATUS_HIT_STAT (1L<<23)
+#define BCE_CTX_STATUS_DEAD_LOCK (1L<<24)
+#define BCE_CTX_STATUS_USAGE_CNT_ERR (1L<<25)
+#define BCE_CTX_STATUS_INVALID_PAGE (1L<<26)
+
+#define BCE_CTX_VIRT_ADDR 0x00001008
+#define BCE_CTX_VIRT_ADDR_VIRT_ADDR (0x7fffL<<6)
+
+#define BCE_CTX_PAGE_TBL 0x0000100c
+#define BCE_CTX_PAGE_TBL_PAGE_TBL (0x3fffL<<6)
+
+#define BCE_CTX_DATA_ADR 0x00001010
+#define BCE_CTX_DATA_ADR_DATA_ADR (0x7ffffL<<2)
+
+#define BCE_CTX_DATA 0x00001014
+#define BCE_CTX_LOCK 0x00001018
+#define BCE_CTX_LOCK_TYPE (0x7L<<0)
+#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_VOID (0x0L<<0)
+#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_PROTOCOL (0x1L<<0)
+#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_TX (0x2L<<0)
+#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_TIMER (0x4L<<0)
+#define BCE_CTX_LOCK_TYPE_LOCK_TYPE_COMPLETE (0x7L<<0)
+#define BCE_CTX_LOCK_TYPE_VOID_XI (0L<<0)
+#define BCE_CTX_LOCK_TYPE_PROTOCOL_XI (1L<<0)
+#define BCE_CTX_LOCK_TYPE_TX_XI (2L<<0)
+#define BCE_CTX_LOCK_TYPE_TIMER_XI (4L<<0)
+#define BCE_CTX_LOCK_TYPE_COMPLETE_XI (7L<<0)
+#define BCE_CTX_LOCK_CID_VALUE (0x3fffL<<7)
+#define BCE_CTX_LOCK_GRANTED (1L<<26)
+#define BCE_CTX_LOCK_MODE (0x7L<<27)
+#define BCE_CTX_LOCK_MODE_UNLOCK (0x0L<<27)
+#define BCE_CTX_LOCK_MODE_IMMEDIATE (0x1L<<27)
+#define BCE_CTX_LOCK_MODE_SURE (0x2L<<27)
+#define BCE_CTX_LOCK_STATUS (1L<<30)
+#define BCE_CTX_LOCK_REQ (1L<<31)
+
+#define BCE_CTX_CTX_CTRL 0x0000101c
+#define BCE_CTX_CTX_CTRL_CTX_ADDR (0x7ffffL<<2)
+#define BCE_CTX_CTX_CTRL_MOD_USAGE_CNT (0x3L<<21)
+#define BCE_CTX_CTX_CTRL_NO_RAM_ACC (1L<<23)
+#define BCE_CTX_CTX_CTRL_PREFETCH_SIZE (0x3L<<24)
+#define BCE_CTX_CTX_CTRL_ATTR (1L<<26)
+#define BCE_CTX_CTX_CTRL_WRITE_REQ (1L<<30)
+#define BCE_CTX_CTX_CTRL_READ_REQ (1L<<31)
+
+#define BCE_CTX_CTX_DATA 0x00001020
+#define BCE_CTX_ACCESS_STATUS 0x00001040
+#define BCE_CTX_ACCESS_STATUS_MASTERENCODED (0xfL<<0)
+#define BCE_CTX_ACCESS_STATUS_ACCESSMEMORYSM (0x3L<<10)
+#define BCE_CTX_ACCESS_STATUS_PAGETABLEINITSM (0x3L<<12)
+#define BCE_CTX_ACCESS_STATUS_ACCESSMEMORYINITSM (0x3L<<14)
+#define BCE_CTX_ACCESS_STATUS_QUALIFIED_REQUEST (0x7ffL<<17)
+#define BCE_CTX_ACCESS_STATUS_CAMMASTERENCODED_XI (0x1fL<<0)
+#define BCE_CTX_ACCESS_STATUS_CACHEMASTERENCODED_XI (0x1fL<<5)
+#define BCE_CTX_ACCESS_STATUS_REQUEST_XI (0x3fffffL<<10)
+
+#define BCE_CTX_DBG_LOCK_STATUS 0x00001044
+#define BCE_CTX_DBG_LOCK_STATUS_SM (0x3ffL<<0)
+#define BCE_CTX_DBG_LOCK_STATUS_MATCH (0x3ffL<<22)
+
+#define BCE_CTX_CACHE_CTRL_STATUS 0x00001048
+#define BCE_CTX_CACHE_CTRL_STATUS_RFIFO_OVERFLOW (1L<<0)
+#define BCE_CTX_CACHE_CTRL_STATUS_INVALID_READ_COMP (1L<<1)
+#define BCE_CTX_CACHE_CTRL_STATUS_FLUSH_START (1L<<6)
+#define BCE_CTX_CACHE_CTRL_STATUS_FREE_ENTRY_CNT (0x3fL<<7)
+#define BCE_CTX_CACHE_CTRL_STATUS_CACHE_ENTRY_NEEDED (0x3fL<<13)
+#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN0_ACTIVE (1L<<19)
+#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN1_ACTIVE (1L<<20)
+#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN2_ACTIVE (1L<<21)
+#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN3_ACTIVE (1L<<22)
+#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN4_ACTIVE (1L<<23)
+#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN5_ACTIVE (1L<<24)
+#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN6_ACTIVE (1L<<25)
+#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN7_ACTIVE (1L<<26)
+#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN8_ACTIVE (1L<<27)
+#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN9_ACTIVE (1L<<28)
+#define BCE_CTX_CACHE_CTRL_STATUS_RD_CHAN10_ACTIVE (1L<<29)
+
+#define BCE_CTX_CACHE_CTRL_SM_STATUS 0x0000104c
+#define BCE_CTX_CACHE_CTRL_SM_STATUS_CS_DWC (0x7L<<0)
+#define BCE_CTX_CACHE_CTRL_SM_STATUS_CS_WFIFOC (0x7L<<3)
+#define BCE_CTX_CACHE_CTRL_SM_STATUS_CS_RTAGC (0x7L<<6)
+#define BCE_CTX_CACHE_CTRL_SM_STATUS_CS_RFIFOC (0x7L<<9)
+#define BCE_CTX_CACHE_CTRL_SM_STATUS_INVALID_BLK_ADDR (0x7fffL<<16)
+
+#define BCE_CTX_CACHE_STATUS 0x00001050
+#define BCE_CTX_CACHE_STATUS_HELD_ENTRIES (0x3ffL<<0)
+#define BCE_CTX_CACHE_STATUS_MAX_HELD_ENTRIES (0x3ffL<<16)
+
+#define BCE_CTX_DMA_STATUS 0x00001054
+#define BCE_CTX_DMA_STATUS_RD_CHAN0_STATUS (0x3L<<0)
+#define BCE_CTX_DMA_STATUS_RD_CHAN1_STATUS (0x3L<<2)
+#define BCE_CTX_DMA_STATUS_RD_CHAN2_STATUS (0x3L<<4)
+#define BCE_CTX_DMA_STATUS_RD_CHAN3_STATUS (0x3L<<6)
+#define BCE_CTX_DMA_STATUS_RD_CHAN4_STATUS (0x3L<<8)
+#define BCE_CTX_DMA_STATUS_RD_CHAN5_STATUS (0x3L<<10)
+#define BCE_CTX_DMA_STATUS_RD_CHAN6_STATUS (0x3L<<12)
+#define BCE_CTX_DMA_STATUS_RD_CHAN7_STATUS (0x3L<<14)
+#define BCE_CTX_DMA_STATUS_RD_CHAN8_STATUS (0x3L<<16)
+#define BCE_CTX_DMA_STATUS_RD_CHAN9_STATUS (0x3L<<18)
+#define BCE_CTX_DMA_STATUS_RD_CHAN10_STATUS (0x3L<<20)
+
+#define BCE_CTX_REP_STATUS 0x00001058
+#define BCE_CTX_REP_STATUS_ERROR_ENTRY (0x3ffL<<0)
+#define BCE_CTX_REP_STATUS_ERROR_CLIENT_ID (0x1fL<<10)
+#define BCE_CTX_REP_STATUS_USAGE_CNT_MAX_ERR (1L<<16)
+#define BCE_CTX_REP_STATUS_USAGE_CNT_MIN_ERR (1L<<17)
+#define BCE_CTX_REP_STATUS_USAGE_CNT_MISS_ERR (1L<<18)
+
+#define BCE_CTX_CKSUM_ERROR_STATUS 0x0000105c
+#define BCE_CTX_CKSUM_ERROR_STATUS_CALCULATED (0xffffL<<0)
+#define BCE_CTX_CKSUM_ERROR_STATUS_EXPECTED (0xffffL<<16)
+
+#define BCE_CTX_CHNL_LOCK_STATUS_0 0x00001080
+#define BCE_CTX_CHNL_LOCK_STATUS_0_CID (0x3fffL<<0)
+#define BCE_CTX_CHNL_LOCK_STATUS_0_TYPE (0x3L<<14)
+#define BCE_CTX_CHNL_LOCK_STATUS_0_MODE (1L<<16)
+#define BCE_CTX_CHNL_LOCK_STATUS_0_MODE_XI (1L<<14)
+#define BCE_CTX_CHNL_LOCK_STATUS_0_TYPE_XI (0x7L<<15)
+
+#define BCE_CTX_CHNL_LOCK_STATUS_1 0x00001084
+#define BCE_CTX_CHNL_LOCK_STATUS_2 0x00001088
+#define BCE_CTX_CHNL_LOCK_STATUS_3 0x0000108c
+#define BCE_CTX_CHNL_LOCK_STATUS_4 0x00001090
+#define BCE_CTX_CHNL_LOCK_STATUS_5 0x00001094
+#define BCE_CTX_CHNL_LOCK_STATUS_6 0x00001098
+#define BCE_CTX_CHNL_LOCK_STATUS_7 0x0000109c
+#define BCE_CTX_CHNL_LOCK_STATUS_8 0x000010a0
+#define BCE_CTX_CHNL_LOCK_STATUS_9 0x000010a4
+
+#define BCE_CTX_CACHE_DATA 0x000010c4
+#define BCE_CTX_HOST_PAGE_TBL_CTRL 0x000010c8
+#define BCE_CTX_HOST_PAGE_TBL_CTRL_PAGE_TBL_ADDR (0x1ffL<<0)
+#define BCE_CTX_HOST_PAGE_TBL_CTRL_WRITE_REQ (1L<<30)
+#define BCE_CTX_HOST_PAGE_TBL_CTRL_READ_REQ (1L<<31)
+
+#define BCE_CTX_HOST_PAGE_TBL_DATA0 0x000010cc
+#define BCE_CTX_HOST_PAGE_TBL_DATA0_VALID (1L<<0)
+#define BCE_CTX_HOST_PAGE_TBL_DATA0_VALUE (0xffffffL<<8)
+
+#define BCE_CTX_HOST_PAGE_TBL_DATA1 0x000010d0
+#define BCE_CTX_CAM_CTRL 0x000010d4
+#define BCE_CTX_CAM_CTRL_CAM_ADDR (0x3ffL<<0)
+#define BCE_CTX_CAM_CTRL_RESET (1L<<27)
+#define BCE_CTX_CAM_CTRL_INVALIDATE (1L<<28)
+#define BCE_CTX_CAM_CTRL_SEARCH (1L<<29)
+#define BCE_CTX_CAM_CTRL_WRITE_REQ (1L<<30)
+#define BCE_CTX_CAM_CTRL_READ_REQ (1L<<31)
/*
@@ -3124,6 +4020,15 @@ struct l2_fhdr {
#define BCE_RLUP_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
+/*
+ * rv2pcsr_reg definition
+ * offset: 0x2400
+ */
+#define BCE_RV2PCSR_FTQ_CMD 0x000027f8
+#define BCE_RV2PCSR_FTQ_CTL 0x000027fc
+#define BCE_RV2PCSR_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
+#define BCE_RV2PCSR_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
+
/*
* rdma_reg definition
@@ -3372,187 +4277,217 @@ struct l2_fhdr {
#define BCE_RV2P_MFTQ_CTL_CUR_DEPTH (0x3ffL<<22)
-
/*
* mq_reg definition
* offset: 0x3c00
*/
-#define BCE_MQ_COMMAND 0x00003c00
-#define BCE_MQ_COMMAND_ENABLED (1L<<0)
-#define BCE_MQ_COMMAND_OVERFLOW (1L<<4)
-#define BCE_MQ_COMMAND_WR_ERROR (1L<<5)
-#define BCE_MQ_COMMAND_RD_ERROR (1L<<6)
-
-#define BCE_MQ_STATUS 0x00003c04
-#define BCE_MQ_STATUS_CTX_ACCESS_STAT (1L<<16)
-#define BCE_MQ_STATUS_CTX_ACCESS64_STAT (1L<<17)
-#define BCE_MQ_STATUS_PCI_STALL_STAT (1L<<18)
-
-#define BCE_MQ_CONFIG 0x00003c08
-#define BCE_MQ_CONFIG_TX_HIGH_PRI (1L<<0)
-#define BCE_MQ_CONFIG_HALT_DIS (1L<<1)
-#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE (0x7L<<4)
-#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_256 (0L<<4)
-#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_512 (1L<<4)
-#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_1K (2L<<4)
-#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_2K (3L<<4)
-#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_4K (4L<<4)
-#define BCE_MQ_CONFIG_MAX_DEPTH (0x7fL<<8)
-#define BCE_MQ_CONFIG_CUR_DEPTH (0x7fL<<20)
-
-#define BCE_MQ_ENQUEUE1 0x00003c0c
-#define BCE_MQ_ENQUEUE1_OFFSET (0x3fL<<2)
-#define BCE_MQ_ENQUEUE1_CID (0x3fffL<<8)
-#define BCE_MQ_ENQUEUE1_BYTE_MASK (0xfL<<24)
-#define BCE_MQ_ENQUEUE1_KNL_MODE (1L<<28)
-
-#define BCE_MQ_ENQUEUE2 0x00003c10
-#define BCE_MQ_BAD_WR_ADDR 0x00003c14
-#define BCE_MQ_BAD_RD_ADDR 0x00003c18
-#define BCE_MQ_KNL_BYP_WIND_START 0x00003c1c
-#define BCE_MQ_KNL_BYP_WIND_START_VALUE (0xfffffL<<12)
-
-#define BCE_MQ_KNL_WIND_END 0x00003c20
-#define BCE_MQ_KNL_WIND_END_VALUE (0xffffffL<<8)
-
-#define BCE_MQ_KNL_WRITE_MASK1 0x00003c24
-#define BCE_MQ_KNL_TX_MASK1 0x00003c28
-#define BCE_MQ_KNL_CMD_MASK1 0x00003c2c
-#define BCE_MQ_KNL_COND_ENQUEUE_MASK1 0x00003c30
-#define BCE_MQ_KNL_RX_V2P_MASK1 0x00003c34
-#define BCE_MQ_KNL_WRITE_MASK2 0x00003c38
-#define BCE_MQ_KNL_TX_MASK2 0x00003c3c
-#define BCE_MQ_KNL_CMD_MASK2 0x00003c40
-#define BCE_MQ_KNL_COND_ENQUEUE_MASK2 0x00003c44
-#define BCE_MQ_KNL_RX_V2P_MASK2 0x00003c48
-#define BCE_MQ_KNL_BYP_WRITE_MASK1 0x00003c4c
-#define BCE_MQ_KNL_BYP_TX_MASK1 0x00003c50
-#define BCE_MQ_KNL_BYP_CMD_MASK1 0x00003c54
-#define BCE_MQ_KNL_BYP_COND_ENQUEUE_MASK1 0x00003c58
-#define BCE_MQ_KNL_BYP_RX_V2P_MASK1 0x00003c5c
-#define BCE_MQ_KNL_BYP_WRITE_MASK2 0x00003c60
-#define BCE_MQ_KNL_BYP_TX_MASK2 0x00003c64
-#define BCE_MQ_KNL_BYP_CMD_MASK2 0x00003c68
-#define BCE_MQ_KNL_BYP_COND_ENQUEUE_MASK2 0x00003c6c
-#define BCE_MQ_KNL_BYP_RX_V2P_MASK2 0x00003c70
-#define BCE_MQ_MEM_WR_ADDR 0x00003c74
-#define BCE_MQ_MEM_WR_ADDR_VALUE (0x3fL<<0)
-
-#define BCE_MQ_MEM_WR_DATA0 0x00003c78
-#define BCE_MQ_MEM_WR_DATA0_VALUE (0xffffffffL<<0)
-
-#define BCE_MQ_MEM_WR_DATA1 0x00003c7c
-#define BCE_MQ_MEM_WR_DATA1_VALUE (0xffffffffL<<0)
-
-#define BCE_MQ_MEM_WR_DATA2 0x00003c80
-#define BCE_MQ_MEM_WR_DATA2_VALUE (0x3fffffffL<<0)
-
-#define BCE_MQ_MEM_RD_ADDR 0x00003c84
-#define BCE_MQ_MEM_RD_ADDR_VALUE (0x3fL<<0)
-
-#define BCE_MQ_MEM_RD_DATA0 0x00003c88
-#define BCE_MQ_MEM_RD_DATA0_VALUE (0xffffffffL<<0)
-
-#define BCE_MQ_MEM_RD_DATA1 0x00003c8c
-#define BCE_MQ_MEM_RD_DATA1_VALUE (0xffffffffL<<0)
-
-#define BCE_MQ_MEM_RD_DATA2 0x00003c90
-#define BCE_MQ_MEM_RD_DATA2_VALUE (0x3fffffffL<<0)
+#define BCE_MQ_COMMAND 0x00003c00
+#define BCE_MQ_COMMAND_ENABLED (1L<<0)
+#define BCE_MQ_COMMAND_INIT (1L<<1)
+#define BCE_MQ_COMMAND_OVERFLOW (1L<<4)
+#define BCE_MQ_COMMAND_WR_ERROR (1L<<5)
+#define BCE_MQ_COMMAND_RD_ERROR (1L<<6)
+#define BCE_MQ_COMMAND_IDB_CFG_ERROR (1L<<7)
+#define BCE_MQ_COMMAND_IDB_OVERFLOW (1L<<10)
+#define BCE_MQ_COMMAND_NO_BIN_ERROR (1L<<11)
+#define BCE_MQ_COMMAND_NO_MAP_ERROR (1L<<12)
+
+#define BCE_MQ_STATUS 0x00003c04
+#define BCE_MQ_STATUS_CTX_ACCESS_STAT (1L<<16)
+#define BCE_MQ_STATUS_CTX_ACCESS64_STAT (1L<<17)
+#define BCE_MQ_STATUS_PCI_STALL_STAT (1L<<18)
+#define BCE_MQ_STATUS_IDB_OFLOW_STAT (1L<<19)
+
+#define BCE_MQ_CONFIG 0x00003c08
+#define BCE_MQ_CONFIG_TX_HIGH_PRI (1L<<0)
+#define BCE_MQ_CONFIG_HALT_DIS (1L<<1)
+#define BCE_MQ_CONFIG_BIN_MQ_MODE (1L<<2)
+#define BCE_MQ_CONFIG_DIS_IDB_DROP (1L<<3)
+#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE (0x7L<<4)
+#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_256 (0L<<4)
+#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_512 (1L<<4)
+#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_1K (2L<<4)
+#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_2K (3L<<4)
+#define BCE_MQ_CONFIG_KNL_BYP_BLK_SIZE_4K (4L<<4)
+#define BCE_MQ_CONFIG_MAX_DEPTH (0x7fL<<8)
+#define BCE_MQ_CONFIG_CUR_DEPTH (0x7fL<<20)
+
+#define BCE_MQ_ENQUEUE1 0x00003c0c
+#define BCE_MQ_ENQUEUE1_OFFSET (0x3fL<<2)
+#define BCE_MQ_ENQUEUE1_CID (0x3fffL<<8)
+#define BCE_MQ_ENQUEUE1_BYTE_MASK (0xfL<<24)
+#define BCE_MQ_ENQUEUE1_KNL_MODE (1L<<28)
+
+#define BCE_MQ_ENQUEUE2 0x00003c10
+#define BCE_MQ_BAD_WR_ADDR 0x00003c14
+#define BCE_MQ_BAD_RD_ADDR 0x00003c18
+#define BCE_MQ_KNL_BYP_WIND_START 0x00003c1c
+#define BCE_MQ_KNL_BYP_WIND_START_VALUE (0xfffffL<<12)
+
+#define BCE_MQ_KNL_WIND_END 0x00003c20
+#define BCE_MQ_KNL_WIND_END_VALUE (0xffffffL<<8)
+
+#define BCE_MQ_KNL_WRITE_MASK1 0x00003c24
+#define BCE_MQ_KNL_TX_MASK1 0x00003c28
+#define BCE_MQ_KNL_CMD_MASK1 0x00003c2c
+#define BCE_MQ_KNL_COND_ENQUEUE_MASK1 0x00003c30
+#define BCE_MQ_KNL_RX_V2P_MASK1 0x00003c34
+#define BCE_MQ_KNL_WRITE_MASK2 0x00003c38
+#define BCE_MQ_KNL_TX_MASK2 0x00003c3c
+#define BCE_MQ_KNL_CMD_MASK2 0x00003c40
+#define BCE_MQ_KNL_COND_ENQUEUE_MASK2 0x00003c44
+#define BCE_MQ_KNL_RX_V2P_MASK2 0x00003c48
+#define BCE_MQ_KNL_BYP_WRITE_MASK1 0x00003c4c
+#define BCE_MQ_KNL_BYP_TX_MASK1 0x00003c50
+#define BCE_MQ_KNL_BYP_CMD_MASK1 0x00003c54
+#define BCE_MQ_KNL_BYP_COND_ENQUEUE_MASK1 0x00003c58
+#define BCE_MQ_KNL_BYP_RX_V2P_MASK1 0x00003c5c
+#define BCE_MQ_KNL_BYP_WRITE_MASK2 0x00003c60
+#define BCE_MQ_KNL_BYP_TX_MASK2 0x00003c64
+#define BCE_MQ_KNL_BYP_CMD_MASK2 0x00003c68
+#define BCE_MQ_KNL_BYP_COND_ENQUEUE_MASK2 0x00003c6c
+#define BCE_MQ_KNL_BYP_RX_V2P_MASK2 0x00003c70
+#define BCE_MQ_MEM_WR_ADDR 0x00003c74
+#define BCE_MQ_MEM_WR_ADDR_VALUE (0x3fL<<0)
+
+#define BCE_MQ_MEM_WR_DATA0 0x00003c78
+#define BCE_MQ_MEM_WR_DATA0_VALUE (0xffffffffL<<0)
+
+#define BCE_MQ_MEM_WR_DATA1 0x00003c7c
+#define BCE_MQ_MEM_WR_DATA1_VALUE (0xffffffffL<<0)
+
+#define BCE_MQ_MEM_WR_DATA2 0x00003c80
+#define BCE_MQ_MEM_WR_DATA2_VALUE (0x3fffffffL<<0)
+#define BCE_MQ_MEM_WR_DATA2_VALUE_XI (0x7fffffffL<<0)
+
+#define BCE_MQ_MEM_RD_ADDR 0x00003c84
+#define BCE_MQ_MEM_RD_ADDR_VALUE (0x3fL<<0)
+
+#define BCE_MQ_MEM_RD_DATA0 0x00003c88
+#define BCE_MQ_MEM_RD_DATA0_VALUE (0xffffffffL<<0)
+
+#define BCE_MQ_MEM_RD_DATA1 0x00003c8c
+#define BCE_MQ_MEM_RD_DATA1_VALUE (0xffffffffL<<0)
+
+#define BCE_MQ_MEM_RD_DATA2 0x00003c90
+#define BCE_MQ_MEM_RD_DATA2_VALUE (0x3fffffffL<<0)
+#define BCE_MQ_MEM_RD_DATA2_VALUE_XI (0x7fffffffL<<0)
+
+#define BCE_MQ_CONFIG2 0x00003d00
+#define BCE_MQ_CONFIG2_CONT_SZ (0x7L<<4)
+#define BCE_MQ_CONFIG2_FIRST_L4L5 (0x1fL<<8)
+
+#define BCE_MQ_MAP_L2_3 0x00003d2c
+#define BCE_MQ_MAP_L2_3_MQ_OFFSET (0xffL<<0)
+#define BCE_MQ_MAP_L2_3_SZ (0x3L<<8)
+#define BCE_MQ_MAP_L2_3_CTX_OFFSET (0x2ffL<<10)
+#define BCE_MQ_MAP_L2_3_BIN_OFFSET (0x7L<<23)
+#define BCE_MQ_MAP_L2_3_ARM (0x3L<<26)
+#define BCE_MQ_MAP_L2_3_ENA (0x1L<<31)
+#define BCE_MQ_MAP_L2_3_DEFAULT 0x82004646
+
+#define BCE_MQ_MAP_L2_5 0x00003d34
+#define BCE_MQ_MAP_L2_5_MQ_OFFSET (0xffL<<0)
+#define BCE_MQ_MAP_L2_5_SZ (0x3L<<8)
+#define BCE_MQ_MAP_L2_5_CTX_OFFSET (0x2ffL<<10)
+#define BCE_MQ_MAP_L2_5_BIN_OFFSET (0x7L<<23)
+#define BCE_MQ_MAP_L2_5_ARM (0x3L<<26)
+#define BCE_MQ_MAP_L2_5_ENA (0x1L<<31)
+#define BCE_MQ_MAP_L2_5_DEFAULT 0x83000b08
/*
* csch_reg definition
* offset: 0x4000
*/
-#define BCE_CSCH_COMMAND 0x00004000
-#define BCE_CSCH_CH_FTQ_CMD 0x000043f8
-#define BCE_CSCH_CH_FTQ_CTL 0x000043fc
-#define BCE_CSCH_CH_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
-#define BCE_CSCH_CH_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
+#define BCE_CSCH_COMMAND 0x00004000
+#define BCE_CSCH_CH_FTQ_CMD 0x000043f8
+#define BCE_CSCH_CH_FTQ_CTL 0x000043fc
+#define BCE_CSCH_CH_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
+#define BCE_CSCH_CH_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
/*
* tbdr_reg definition
* offset: 0x5000
*/
-#define BCE_TBDR_COMMAND 0x00005000
-#define BCE_TBDR_COMMAND_ENABLE (1L<<0)
-#define BCE_TBDR_COMMAND_SOFT_RST (1L<<1)
-#define BCE_TBDR_COMMAND_MSTR_ABORT (1L<<4)
-
-#define BCE_TBDR_STATUS 0x00005004
-#define BCE_TBDR_STATUS_DMA_WAIT (1L<<0)
-#define BCE_TBDR_STATUS_FTQ_WAIT (1L<<1)
-#define BCE_TBDR_STATUS_FIFO_OVERFLOW (1L<<2)
-#define BCE_TBDR_STATUS_FIFO_UNDERFLOW (1L<<3)
-#define BCE_TBDR_STATUS_SEARCHMISS_ERROR (1L<<4)
-#define BCE_TBDR_STATUS_FTQ_ENTRY_CNT (1L<<5)
-#define BCE_TBDR_STATUS_BURST_CNT (1L<<6)
-
-#define BCE_TBDR_CONFIG 0x00005008
-#define BCE_TBDR_CONFIG_MAX_BDS (0xffL<<0)
-#define BCE_TBDR_CONFIG_SWAP_MODE (1L<<8)
-#define BCE_TBDR_CONFIG_PRIORITY (1L<<9)
-#define BCE_TBDR_CONFIG_CACHE_NEXT_PAGE_PTRS (1L<<10)
-#define BCE_TBDR_CONFIG_PAGE_SIZE (0xfL<<24)
-#define BCE_TBDR_CONFIG_PAGE_SIZE_256 (0L<<24)
-#define BCE_TBDR_CONFIG_PAGE_SIZE_512 (1L<<24)
-#define BCE_TBDR_CONFIG_PAGE_SIZE_1K (2L<<24)
-#define BCE_TBDR_CONFIG_PAGE_SIZE_2K (3L<<24)
-#define BCE_TBDR_CONFIG_PAGE_SIZE_4K (4L<<24)
-#define BCE_TBDR_CONFIG_PAGE_SIZE_8K (5L<<24)
-#define BCE_TBDR_CONFIG_PAGE_SIZE_16K (6L<<24)
-#define BCE_TBDR_CONFIG_PAGE_SIZE_32K (7L<<24)
-#define BCE_TBDR_CONFIG_PAGE_SIZE_64K (8L<<24)
-#define BCE_TBDR_CONFIG_PAGE_SIZE_128K (9L<<24)
-#define BCE_TBDR_CONFIG_PAGE_SIZE_256K (10L<<24)
-#define BCE_TBDR_CONFIG_PAGE_SIZE_512K (11L<<24)
-#define BCE_TBDR_CONFIG_PAGE_SIZE_1M (12L<<24)
-
-#define BCE_TBDR_DEBUG_VECT_PEEK 0x0000500c
-#define BCE_TBDR_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
-#define BCE_TBDR_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
-#define BCE_TBDR_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
-#define BCE_TBDR_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
-#define BCE_TBDR_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
-#define BCE_TBDR_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
-
-#define BCE_TBDR_FTQ_DATA 0x000053c0
-#define BCE_TBDR_FTQ_CMD 0x000053f8
-#define BCE_TBDR_FTQ_CMD_OFFSET (0x3ffL<<0)
-#define BCE_TBDR_FTQ_CMD_WR_TOP (1L<<10)
-#define BCE_TBDR_FTQ_CMD_WR_TOP_0 (0L<<10)
-#define BCE_TBDR_FTQ_CMD_WR_TOP_1 (1L<<10)
-#define BCE_TBDR_FTQ_CMD_SFT_RESET (1L<<25)
-#define BCE_TBDR_FTQ_CMD_RD_DATA (1L<<26)
-#define BCE_TBDR_FTQ_CMD_ADD_INTERVEN (1L<<27)
-#define BCE_TBDR_FTQ_CMD_ADD_DATA (1L<<28)
-#define BCE_TBDR_FTQ_CMD_INTERVENE_CLR (1L<<29)
-#define BCE_TBDR_FTQ_CMD_POP (1L<<30)
-#define BCE_TBDR_FTQ_CMD_BUSY (1L<<31)
-
-#define BCE_TBDR_FTQ_CTL 0x000053fc
-#define BCE_TBDR_FTQ_CTL_INTERVENE (1L<<0)
-#define BCE_TBDR_FTQ_CTL_OVERFLOW (1L<<1)
-#define BCE_TBDR_FTQ_CTL_FORCE_INTERVENE (1L<<2)
-#define BCE_TBDR_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
-#define BCE_TBDR_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
-
+#define BCE_TBDR_COMMAND 0x00005000
+#define BCE_TBDR_COMMAND_ENABLE (1L<<0)
+#define BCE_TBDR_COMMAND_SOFT_RST (1L<<1)
+#define BCE_TBDR_COMMAND_MSTR_ABORT (1L<<4)
+
+#define BCE_TBDR_STATUS 0x00005004
+#define BCE_TBDR_STATUS_DMA_WAIT (1L<<0)
+#define BCE_TBDR_STATUS_FTQ_WAIT (1L<<1)
+#define BCE_TBDR_STATUS_FIFO_OVERFLOW (1L<<2)
+#define BCE_TBDR_STATUS_FIFO_UNDERFLOW (1L<<3)
+#define BCE_TBDR_STATUS_SEARCHMISS_ERROR (1L<<4)
+#define BCE_TBDR_STATUS_FTQ_ENTRY_CNT (1L<<5)
+#define BCE_TBDR_STATUS_BURST_CNT (1L<<6)
+
+#define BCE_TBDR_CONFIG 0x00005008
+#define BCE_TBDR_CONFIG_MAX_BDS (0xffL<<0)
+#define BCE_TBDR_CONFIG_SWAP_MODE (1L<<8)
+#define BCE_TBDR_CONFIG_PRIORITY (1L<<9)
+#define BCE_TBDR_CONFIG_CACHE_NEXT_PAGE_PTRS (1L<<10)
+#define BCE_TBDR_CONFIG_PAGE_SIZE (0xfL<<24)
+#define BCE_TBDR_CONFIG_PAGE_SIZE_256 (0L<<24)
+#define BCE_TBDR_CONFIG_PAGE_SIZE_512 (1L<<24)
+#define BCE_TBDR_CONFIG_PAGE_SIZE_1K (2L<<24)
+#define BCE_TBDR_CONFIG_PAGE_SIZE_2K (3L<<24)
+#define BCE_TBDR_CONFIG_PAGE_SIZE_4K (4L<<24)
+#define BCE_TBDR_CONFIG_PAGE_SIZE_8K (5L<<24)
+#define BCE_TBDR_CONFIG_PAGE_SIZE_16K (6L<<24)
+#define BCE_TBDR_CONFIG_PAGE_SIZE_32K (7L<<24)
+#define BCE_TBDR_CONFIG_PAGE_SIZE_64K (8L<<24)
+#define BCE_TBDR_CONFIG_PAGE_SIZE_128K (9L<<24)
+#define BCE_TBDR_CONFIG_PAGE_SIZE_256K (10L<<24)
+#define BCE_TBDR_CONFIG_PAGE_SIZE_512K (11L<<24)
+#define BCE_TBDR_CONFIG_PAGE_SIZE_1M (12L<<24)
+
+#define BCE_TBDR_DEBUG_VECT_PEEK 0x0000500c
+#define BCE_TBDR_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
+#define BCE_TBDR_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
+#define BCE_TBDR_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
+#define BCE_TBDR_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
+#define BCE_TBDR_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
+#define BCE_TBDR_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
+
+#define BCE_TBDR_FTQ_DATA 0x000053c0
+#define BCE_TBDR_FTQ_CMD 0x000053f8
+#define BCE_TBDR_FTQ_CMD_OFFSET (0x3ffL<<0)
+#define BCE_TBDR_FTQ_CMD_WR_TOP (1L<<10)
+#define BCE_TBDR_FTQ_CMD_WR_TOP_0 (0L<<10)
+#define BCE_TBDR_FTQ_CMD_WR_TOP_1 (1L<<10)
+#define BCE_TBDR_FTQ_CMD_SFT_RESET (1L<<25)
+#define BCE_TBDR_FTQ_CMD_RD_DATA (1L<<26)
+#define BCE_TBDR_FTQ_CMD_ADD_INTERVEN (1L<<27)
+#define BCE_TBDR_FTQ_CMD_ADD_DATA (1L<<28)
+#define BCE_TBDR_FTQ_CMD_INTERVENE_CLR (1L<<29)
+#define BCE_TBDR_FTQ_CMD_POP (1L<<30)
+#define BCE_TBDR_FTQ_CMD_BUSY (1L<<31)
+
+#define BCE_TBDR_FTQ_CTL 0x000053fc
+#define BCE_TBDR_FTQ_CTL_INTERVENE (1L<<0)
+#define BCE_TBDR_FTQ_CTL_OVERFLOW (1L<<1)
+#define BCE_TBDR_FTQ_CTL_FORCE_INTERVENE (1L<<2)
+#define BCE_TBDR_FTQ_CTL_MAX_DEPTH (0x3ffL<<12)
+#define BCE_TBDR_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
/*
* tdma_reg definition
* offset: 0x5c00
*/
-#define BCE_TDMA_COMMAND 0x00005c00
-#define BCE_TDMA_COMMAND_ENABLED (1L<<0)
-#define BCE_TDMA_COMMAND_MASTER_ABORT (1L<<4)
-#define BCE_TDMA_COMMAND_BAD_L2_LENGTH_ABORT (1L<<7)
-
-#define BCE_TDMA_STATUS 0x00005c04
-#define BCE_TDMA_STATUS_DMA_WAIT (1L<<0)
-#define BCE_TDMA_STATUS_PAYLOAD_WAIT (1L<<1)
-#define BCE_TDMA_STATUS_PATCH_FTQ_WAIT (1L<<2)
+#define BCE_TDMA_COMMAND 0x00005c00
+#define BCE_TDMA_COMMAND_ENABLED (1L<<0)
+#define BCE_TDMA_COMMAND_MASTER_ABORT (1L<<4)
+#define BCE_TDMA_COMMAND_BAD_L2_LENGTH_ABORT (1L<<7)
+
+#define BCE_TDMA_STATUS 0x00005c04
+#define BCE_TDMA_STATUS_DMA_WAIT (1L<<0)
+#define BCE_TDMA_STATUS_PAYLOAD_WAIT (1L<<1)
+#define BCE_TDMA_STATUS_PATCH_FTQ_WAIT (1L<<2)
#define BCE_TDMA_STATUS_LOCK_WAIT (1L<<3)
#define BCE_TDMA_STATUS_FTQ_ENTRY_CNT (1L<<16)
#define BCE_TDMA_STATUS_BURST_CNT (1L<<17)
@@ -3630,6 +4565,110 @@ struct l2_fhdr {
#define BCE_TDMA_FTQ_CTL_CUR_DEPTH (0x3ffL<<22)
+/*
+ * nvm_reg definition
+ * offset: 0x6400
+ */
+#define BCE_NVM_COMMAND 0x00006400
+#define BCE_NVM_COMMAND_RST (1L<<0)
+#define BCE_NVM_COMMAND_DONE (1L<<3)
+#define BCE_NVM_COMMAND_DOIT (1L<<4)
+#define BCE_NVM_COMMAND_WR (1L<<5)
+#define BCE_NVM_COMMAND_ERASE (1L<<6)
+#define BCE_NVM_COMMAND_FIRST (1L<<7)
+#define BCE_NVM_COMMAND_LAST (1L<<8)
+#define BCE_NVM_COMMAND_WREN (1L<<16)
+#define BCE_NVM_COMMAND_WRDI (1L<<17)
+#define BCE_NVM_COMMAND_EWSR (1L<<18)
+#define BCE_NVM_COMMAND_WRSR (1L<<19)
+
+#define BCE_NVM_STATUS 0x00006404
+#define BCE_NVM_STATUS_PI_FSM_STATE (0xfL<<0)
+#define BCE_NVM_STATUS_EE_FSM_STATE (0xfL<<4)
+#define BCE_NVM_STATUS_EQ_FSM_STATE (0xfL<<8)
+
+#define BCE_NVM_WRITE 0x00006408
+#define BCE_NVM_WRITE_NVM_WRITE_VALUE (0xffffffffL<<0)
+#define BCE_NVM_WRITE_NVM_WRITE_VALUE_BIT_BANG (0L<<0)
+#define BCE_NVM_WRITE_NVM_WRITE_VALUE_EECLK (1L<<0)
+#define BCE_NVM_WRITE_NVM_WRITE_VALUE_EEDATA (2L<<0)
+#define BCE_NVM_WRITE_NVM_WRITE_VALUE_SCLK (4L<<0)
+#define BCE_NVM_WRITE_NVM_WRITE_VALUE_CS_B (8L<<0)
+#define BCE_NVM_WRITE_NVM_WRITE_VALUE_SO (16L<<0)
+#define BCE_NVM_WRITE_NVM_WRITE_VALUE_SI (32L<<0)
+
+#define BCE_NVM_ADDR 0x0000640c
+#define BCE_NVM_ADDR_NVM_ADDR_VALUE (0xffffffL<<0)
+#define BCE_NVM_ADDR_NVM_ADDR_VALUE_BIT_BANG (0L<<0)
+#define BCE_NVM_ADDR_NVM_ADDR_VALUE_EECLK (1L<<0)
+#define BCE_NVM_ADDR_NVM_ADDR_VALUE_EEDATA (2L<<0)
+#define BCE_NVM_ADDR_NVM_ADDR_VALUE_SCLK (4L<<0)
+#define BCE_NVM_ADDR_NVM_ADDR_VALUE_CS_B (8L<<0)
+#define BCE_NVM_ADDR_NVM_ADDR_VALUE_SO (16L<<0)
+#define BCE_NVM_ADDR_NVM_ADDR_VALUE_SI (32L<<0)
+
+#define BCE_NVM_READ 0x00006410
+#define BCE_NVM_READ_NVM_READ_VALUE (0xffffffffL<<0)
+#define BCE_NVM_READ_NVM_READ_VALUE_BIT_BANG (0L<<0)
+#define BCE_NVM_READ_NVM_READ_VALUE_EECLK (1L<<0)
+#define BCE_NVM_READ_NVM_READ_VALUE_EEDATA (2L<<0)
+#define BCE_NVM_READ_NVM_READ_VALUE_SCLK (4L<<0)
+#define BCE_NVM_READ_NVM_READ_VALUE_CS_B (8L<<0)
+#define BCE_NVM_READ_NVM_READ_VALUE_SO (16L<<0)
+#define BCE_NVM_READ_NVM_READ_VALUE_SI (32L<<0)
+
+#define BCE_NVM_CFG1 0x00006414
+#define BCE_NVM_CFG1_FLASH_MODE (1L<<0)
+#define BCE_NVM_CFG1_BUFFER_MODE (1L<<1)
+#define BCE_NVM_CFG1_PASS_MODE (1L<<2)
+#define BCE_NVM_CFG1_BITBANG_MODE (1L<<3)
+#define BCE_NVM_CFG1_STATUS_BIT (0x7L<<4)
+#define BCE_NVM_CFG1_STATUS_BIT_FLASH_RDY (0L<<4)
+#define BCE_NVM_CFG1_STATUS_BIT_BUFFER_RDY (7L<<4)
+#define BCE_NVM_CFG1_SPI_CLK_DIV (0xfL<<7)
+#define BCE_NVM_CFG1_SEE_CLK_DIV (0x7ffL<<11)
+#define BCE_NVM_CFG1_PROTECT_MODE (1L<<24)
+#define BCE_NVM_CFG1_FLASH_SIZE (1L<<25)
+#define BCE_NVM_CFG1_COMPAT_BYPASSS (1L<<31)
+
+#define BCE_NVM_CFG2 0x00006418
+#define BCE_NVM_CFG2_ERASE_CMD (0xffL<<0)
+#define BCE_NVM_CFG2_DUMMY (0xffL<<8)
+#define BCE_NVM_CFG2_STATUS_CMD (0xffL<<16)
+
+#define BCE_NVM_CFG3 0x0000641c
+#define BCE_NVM_CFG3_BUFFER_RD_CMD (0xffL<<0)
+#define BCE_NVM_CFG3_WRITE_CMD (0xffL<<8)
+#define BCE_NVM_CFG3_BUFFER_WRITE_CMD (0xffL<<16)
+#define BCE_NVM_CFG3_READ_CMD (0xffL<<24)
+
+#define BCE_NVM_SW_ARB 0x00006420
+#define BCE_NVM_SW_ARB_ARB_REQ_SET0 (1L<<0)
+#define BCE_NVM_SW_ARB_ARB_REQ_SET1 (1L<<1)
+#define BCE_NVM_SW_ARB_ARB_REQ_SET2 (1L<<2)
+#define BCE_NVM_SW_ARB_ARB_REQ_SET3 (1L<<3)
+#define BCE_NVM_SW_ARB_ARB_REQ_CLR0 (1L<<4)
+#define BCE_NVM_SW_ARB_ARB_REQ_CLR1 (1L<<5)
+#define BCE_NVM_SW_ARB_ARB_REQ_CLR2 (1L<<6)
+#define BCE_NVM_SW_ARB_ARB_REQ_CLR3 (1L<<7)
+#define BCE_NVM_SW_ARB_ARB_ARB0 (1L<<8)
+#define BCE_NVM_SW_ARB_ARB_ARB1 (1L<<9)
+#define BCE_NVM_SW_ARB_ARB_ARB2 (1L<<10)
+#define BCE_NVM_SW_ARB_ARB_ARB3 (1L<<11)
+#define BCE_NVM_SW_ARB_REQ0 (1L<<12)
+#define BCE_NVM_SW_ARB_REQ1 (1L<<13)
+#define BCE_NVM_SW_ARB_REQ2 (1L<<14)
+#define BCE_NVM_SW_ARB_REQ3 (1L<<15)
+
+#define BCE_NVM_ACCESS_ENABLE 0x00006424
+#define BCE_NVM_ACCESS_ENABLE_EN (1L<<0)
+#define BCE_NVM_ACCESS_ENABLE_WR_EN (1L<<1)
+
+#define BCE_NVM_WRITE1 0x00006428
+#define BCE_NVM_WRITE1_WREN_CMD (0xffL<<0)
+#define BCE_NVM_WRITE1_WRDI_CMD (0xffL<<8)
+#define BCE_NVM_WRITE1_SR_DATA (0xffL<<16)
+
/*
* hc_reg definition
@@ -3647,6 +4686,8 @@ struct l2_fhdr {
#define BCE_HC_COMMAND_FORCE_INT_LOW (2L<<19)
#define BCE_HC_COMMAND_FORCE_INT_FREE (3L<<19)
#define BCE_HC_COMMAND_CLR_STAT_NOW (1L<<21)
+#define BCE_HC_COMMAND_MAIN_PWR_INT (1L<<22)
+#define BCE_HC_COMMAND_COAL_ON_NEXT_EVENT (1L<<27)
#define BCE_HC_STATUS 0x00006804
#define BCE_HC_STATUS_MASTER_ABORT (1L<<0)
@@ -3669,6 +4710,23 @@ struct l2_fhdr {
#define BCE_HC_CONFIG_STATISTIC_PRIORITY (1L<<5)
#define BCE_HC_CONFIG_STATUS_PRIORITY (1L<<6)
#define BCE_HC_CONFIG_STAT_MEM_ADDR (0xffL<<8)
+#define BCE_HC_CONFIG_PER_MODE (1L<<16)
+#define BCE_HC_CONFIG_ONE_SHOT (1L<<17)
+#define BCE_HC_CONFIG_USE_INT_PARAM (1L<<18)
+#define BCE_HC_CONFIG_SET_MASK_AT_RD (1L<<19)
+#define BCE_HC_CONFIG_PER_COLLECT_LIMIT (0xfL<<20)
+#define BCE_HC_CONFIG_SB_ADDR_INC (0x7L<<24)
+#define BCE_HC_CONFIG_SB_ADDR_INC_64B (0L<<24)
+#define BCE_HC_CONFIG_SB_ADDR_INC_128B (1L<<24)
+#define BCE_HC_CONFIG_SB_ADDR_INC_256B (2L<<24)
+#define BCE_HC_CONFIG_SB_ADDR_INC_512B (3L<<24)
+#define BCE_HC_CONFIG_SB_ADDR_INC_1024B (4L<<24)
+#define BCE_HC_CONFIG_SB_ADDR_INC_2048B (5L<<24)
+#define BCE_HC_CONFIG_SB_ADDR_INC_4096B (6L<<24)
+#define BCE_HC_CONFIG_SB_ADDR_INC_8192B (7L<<24)
+#define BCE_HC_CONFIG_GEN_STAT_AVG_INTR (1L<<29)
+#define BCE_HC_CONFIG_UNMASK_ALL (1L<<30)
+#define BCE_HC_CONFIG_TX_SEL (1L<<31)
#define BCE_HC_ATTN_BITS_ENABLE 0x0000680c
#define BCE_HC_STATUS_ADDR_L 0x00006810
@@ -3705,6 +4763,7 @@ struct l2_fhdr {
#define BCE_HC_PERIODIC_TICKS 0x0000683c
#define BCE_HC_PERIODIC_TICKS_HC_PERIODIC_TICKS (0xffffL<<0)
+#define BCE_HC_PERIODIC_TICKS_HC_INT_PERIODIC_TICKS (0xffffL<<16)
#define BCE_HC_STAT_COLLECT_TICKS 0x00006840
#define BCE_HC_STAT_COLLECT_TICKS_HC_STAT_COLL_TICKS (0xffL<<4)
@@ -3712,6 +4771,10 @@ struct l2_fhdr {
#define BCE_HC_STATS_TICKS 0x00006844
#define BCE_HC_STATS_TICKS_HC_STAT_TICKS (0xffffL<<8)
+#define BCE_HC_STATS_INTERRUPT_STATUS 0x00006848
+#define BCE_HC_STATS_INTERRUPT_STATUS_SB_STATUS (0x1ffL<<0)
+#define BCE_HC_STATS_INTERRUPT_STATUS_INT_STATUS (0x1ffL<<16)
+
#define BCE_HC_STAT_MEM_DATA 0x0000684c
#define BCE_HC_STAT_GEN_SEL_0 0x00006850
#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0 (0x7fL<<0)
@@ -3840,24 +4903,108 @@ struct l2_fhdr {
#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_1 (0x7fL<<8)
#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_2 (0x7fL<<16)
#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_3 (0x7fL<<24)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_XI (0xffL<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UMP_RX_FRAME_DROP_XI (52L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S0_XI (57L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S1_XI (58L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S2_XI (85L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S3_XI (86L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S4_XI (87L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S5_XI (88L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S6_XI (89L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S7_XI (90L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S8_XI (91L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S9_XI (92L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_UNUSED_S10_XI (93L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_MQ_IDB_OFLOW_XI (94L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_CTX_BLK_RD_CNT_XI (123L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_CTX_BLK_WR_CNT_XI (124L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_CTX_HITS_XI (125L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_CTX_MISSES_XI (126L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC1_XI (128L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC1_XI (129L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC1_XI (130L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC1_XI (131L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC1_XI (132L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC1_XI (133L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC2_XI (134L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC2_XI (135L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC2_XI (136L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC2_XI (137L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC2_XI (138L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC2_XI (139L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC3_XI (140L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC3_XI (141L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC3_XI (142L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC3_XI (143L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC3_XI (144L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC3_XI (145L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC4_XI (146L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC4_XI (147L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC4_XI (148L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC4_XI (149L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC4_XI (150L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC4_XI (151L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC5_XI (152L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC5_XI (153L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC5_XI (154L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC5_XI (155L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC5_XI (156L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC5_XI (157L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC6_XI (158L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC6_XI (159L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC6_XI (160L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC6_XI (161L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC6_XI (162L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC6_XI (163L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC7_XI (164L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC7_XI (165L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC7_XI (166L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC7_XI (167L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC7_XI (168L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC7_XI (169L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_STATUS_BLOCKS_VEC8_XI (170L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_GEN_VEC8_XI (171L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_NUM_INT_MBOX_WR_VEC8_XI (172L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_HW_INTACK_VEC8_XI (173L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_TO_SW_INTACK_VEC8_XI (174L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_HC_CORE_CLKS_DURING_SW_INTACK_VEC8_XI (175L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PCS_CMD_CNT_XI (176L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PCS_SLOT_CNT_XI (177L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_0_RV2PCSQ_VALID_CNT_XI (178L<<0)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_1_XI (0xffL<<8)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_2_XI (0xffL<<16)
+#define BCE_HC_STAT_GEN_SEL_0_GEN_SEL_3_XI (0xffL<<24)
#define BCE_HC_STAT_GEN_SEL_1 0x00006854
#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_4 (0x7fL<<0)
#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_5 (0x7fL<<8)
#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_6 (0x7fL<<16)
#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_7 (0x7fL<<24)
+#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_4_XI (0xffL<<0)
+#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_5_XI (0xffL<<8)
+#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_6_XI (0xffL<<16)
+#define BCE_HC_STAT_GEN_SEL_1_GEN_SEL_7_XI (0xffL<<24)
#define BCE_HC_STAT_GEN_SEL_2 0x00006858
#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_8 (0x7fL<<0)
#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_9 (0x7fL<<8)
#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_10 (0x7fL<<16)
#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_11 (0x7fL<<24)
+#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_8_XI (0xffL<<0)
+#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_9_XI (0xffL<<8)
+#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_10_XI (0xffL<<16)
+#define BCE_HC_STAT_GEN_SEL_2_GEN_SEL_11_XI (0xffL<<24)
#define BCE_HC_STAT_GEN_SEL_3 0x0000685c
#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_12 (0x7fL<<0)
#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_13 (0x7fL<<8)
#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_14 (0x7fL<<16)
#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_15 (0x7fL<<24)
+#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_12_XI (0xffL<<0)
+#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_13_XI (0xffL<<8)
+#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_14_XI (0xffL<<16)
+#define BCE_HC_STAT_GEN_SEL_3_GEN_SEL_15_XI (0xffL<<24)
#define BCE_HC_STAT_GEN_STAT0 0x00006888
#define BCE_HC_STAT_GEN_STAT1 0x0000688c
@@ -3891,6 +5038,7 @@ struct l2_fhdr {
#define BCE_HC_STAT_GEN_STAT_AC13 0x000068fc
#define BCE_HC_STAT_GEN_STAT_AC14 0x00006900
#define BCE_HC_STAT_GEN_STAT_AC15 0x00006904
+#define BCE_HC_STAT_GEN_STAT_AC 0x000068c8
#define BCE_HC_VIS 0x00006908
#define BCE_HC_VIS_STAT_BUILD_STATE (0xfL<<0)
#define BCE_HC_VIS_STAT_BUILD_STATE_IDLE (0L<<0)
@@ -3961,6 +5109,349 @@ struct l2_fhdr {
#define BCE_HC_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
#define BCE_HC_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
+#define BCE_HC_COALESCE_NOW 0x00006914
+#define BCE_HC_COALESCE_NOW_COAL_NOW (0x1ffL<<1)
+#define BCE_HC_COALESCE_NOW_COAL_NOW_WO_INT (0x1ffL<<11)
+#define BCE_HC_COALESCE_NOW_COAL_ON_NXT_EVENT (0x1ffL<<21)
+
+#define BCE_HC_MSIX_BIT_VECTOR 0x00006918
+#define BCE_HC_MSIX_BIT_VECTOR_VAL (0x1ffL<<0)
+
+#define BCE_HC_SB_CONFIG_1 0x00006a00
+#define BCE_HC_SB_CONFIG_1_RX_TMR_MODE (1L<<1)
+#define BCE_HC_SB_CONFIG_1_TX_TMR_MODE (1L<<2)
+#define BCE_HC_SB_CONFIG_1_COM_TMR_MODE (1L<<3)
+#define BCE_HC_SB_CONFIG_1_CMD_TMR_MODE (1L<<4)
+#define BCE_HC_SB_CONFIG_1_PER_MODE (1L<<16)
+#define BCE_HC_SB_CONFIG_1_ONE_SHOT (1L<<17)
+#define BCE_HC_SB_CONFIG_1_USE_INT_PARAM (1L<<18)
+#define BCE_HC_SB_CONFIG_1_PER_COLLECT_LIMIT (0xfL<<20)
+
+#define BCE_HC_TX_QUICK_CONS_TRIP_1 0x00006a04
+#define BCE_HC_TX_QUICK_CONS_TRIP_1_VALUE (0xffL<<0)
+#define BCE_HC_TX_QUICK_CONS_TRIP_1_INT (0xffL<<16)
+
+#define BCE_HC_COMP_PROD_TRIP_1 0x00006a08
+#define BCE_HC_COMP_PROD_TRIP_1_VALUE (0xffL<<0)
+#define BCE_HC_COMP_PROD_TRIP_1_INT (0xffL<<16)
+
+#define BCE_HC_RX_QUICK_CONS_TRIP_1 0x00006a0c
+#define BCE_HC_RX_QUICK_CONS_TRIP_1_VALUE (0xffL<<0)
+#define BCE_HC_RX_QUICK_CONS_TRIP_1_INT (0xffL<<16)
+
+#define BCE_HC_RX_TICKS_1 0x00006a10
+#define BCE_HC_RX_TICKS_1_VALUE (0x3ffL<<0)
+#define BCE_HC_RX_TICKS_1_INT (0x3ffL<<16)
+
+#define BCE_HC_TX_TICKS_1 0x00006a14
+#define BCE_HC_TX_TICKS_1_VALUE (0x3ffL<<0)
+#define BCE_HC_TX_TICKS_1_INT (0x3ffL<<16)
+
+#define BCE_HC_COM_TICKS_1 0x00006a18
+#define BCE_HC_COM_TICKS_1_VALUE (0x3ffL<<0)
+#define BCE_HC_COM_TICKS_1_INT (0x3ffL<<16)
+
+#define BCE_HC_CMD_TICKS_1 0x00006a1c
+#define BCE_HC_CMD_TICKS_1_VALUE (0x3ffL<<0)
+#define BCE_HC_CMD_TICKS_1_INT (0x3ffL<<16)
+
+#define BCE_HC_PERIODIC_TICKS_1 0x00006a20
+#define BCE_HC_PERIODIC_TICKS_1_HC_PERIODIC_TICKS (0xffffL<<0)
+#define BCE_HC_PERIODIC_TICKS_1_HC_INT_PERIODIC_TICKS (0xffffL<<16)
+
+#define BCE_HC_SB_CONFIG_2 0x00006a24
+#define BCE_HC_SB_CONFIG_2_RX_TMR_MODE (1L<<1)
+#define BCE_HC_SB_CONFIG_2_TX_TMR_MODE (1L<<2)
+#define BCE_HC_SB_CONFIG_2_COM_TMR_MODE (1L<<3)
+#define BCE_HC_SB_CONFIG_2_CMD_TMR_MODE (1L<<4)
+#define BCE_HC_SB_CONFIG_2_PER_MODE (1L<<16)
+#define BCE_HC_SB_CONFIG_2_ONE_SHOT (1L<<17)
+#define BCE_HC_SB_CONFIG_2_USE_INT_PARAM (1L<<18)
+#define BCE_HC_SB_CONFIG_2_PER_COLLECT_LIMIT (0xfL<<20)
+
+#define BCE_HC_TX_QUICK_CONS_TRIP_2 0x00006a28
+#define BCE_HC_TX_QUICK_CONS_TRIP_2_VALUE (0xffL<<0)
+#define BCE_HC_TX_QUICK_CONS_TRIP_2_INT (0xffL<<16)
+
+#define BCE_HC_COMP_PROD_TRIP_2 0x00006a2c
+#define BCE_HC_COMP_PROD_TRIP_2_VALUE (0xffL<<0)
+#define BCE_HC_COMP_PROD_TRIP_2_INT (0xffL<<16)
+
+#define BCE_HC_RX_QUICK_CONS_TRIP_2 0x00006a30
+#define BCE_HC_RX_QUICK_CONS_TRIP_2_VALUE (0xffL<<0)
+#define BCE_HC_RX_QUICK_CONS_TRIP_2_INT (0xffL<<16)
+
+#define BCE_HC_RX_TICKS_2 0x00006a34
+#define BCE_HC_RX_TICKS_2_VALUE (0x3ffL<<0)
+#define BCE_HC_RX_TICKS_2_INT (0x3ffL<<16)
+
+#define BCE_HC_TX_TICKS_2 0x00006a38
+#define BCE_HC_TX_TICKS_2_VALUE (0x3ffL<<0)
+#define BCE_HC_TX_TICKS_2_INT (0x3ffL<<16)
+
+#define BCE_HC_COM_TICKS_2 0x00006a3c
+#define BCE_HC_COM_TICKS_2_VALUE (0x3ffL<<0)
+#define BCE_HC_COM_TICKS_2_INT (0x3ffL<<16)
+
+#define BCE_HC_CMD_TICKS_2 0x00006a40
+#define BCE_HC_CMD_TICKS_2_VALUE (0x3ffL<<0)
+#define BCE_HC_CMD_TICKS_2_INT (0x3ffL<<16)
+
+#define BCE_HC_PERIODIC_TICKS_2 0x00006a44
+#define BCE_HC_PERIODIC_TICKS_2_HC_PERIODIC_TICKS (0xffffL<<0)
+#define BCE_HC_PERIODIC_TICKS_2_HC_INT_PERIODIC_TICKS (0xffffL<<16)
+
+#define BCE_HC_SB_CONFIG_3 0x00006a48
+#define BCE_HC_SB_CONFIG_3_RX_TMR_MODE (1L<<1)
+#define BCE_HC_SB_CONFIG_3_TX_TMR_MODE (1L<<2)
+#define BCE_HC_SB_CONFIG_3_COM_TMR_MODE (1L<<3)
+#define BCE_HC_SB_CONFIG_3_CMD_TMR_MODE (1L<<4)
+#define BCE_HC_SB_CONFIG_3_PER_MODE (1L<<16)
+#define BCE_HC_SB_CONFIG_3_ONE_SHOT (1L<<17)
+#define BCE_HC_SB_CONFIG_3_USE_INT_PARAM (1L<<18)
+#define BCE_HC_SB_CONFIG_3_PER_COLLECT_LIMIT (0xfL<<20)
+
+#define BCE_HC_TX_QUICK_CONS_TRIP_3 0x00006a4c
+#define BCE_HC_TX_QUICK_CONS_TRIP_3_VALUE (0xffL<<0)
+#define BCE_HC_TX_QUICK_CONS_TRIP_3_INT (0xffL<<16)
+
+#define BCE_HC_COMP_PROD_TRIP_3 0x00006a50
+#define BCE_HC_COMP_PROD_TRIP_3_VALUE (0xffL<<0)
+#define BCE_HC_COMP_PROD_TRIP_3_INT (0xffL<<16)
+
+#define BCE_HC_RX_QUICK_CONS_TRIP_3 0x00006a54
+#define BCE_HC_RX_QUICK_CONS_TRIP_3_VALUE (0xffL<<0)
+#define BCE_HC_RX_QUICK_CONS_TRIP_3_INT (0xffL<<16)
+
+#define BCE_HC_RX_TICKS_3 0x00006a58
+#define BCE_HC_RX_TICKS_3_VALUE (0x3ffL<<0)
+#define BCE_HC_RX_TICKS_3_INT (0x3ffL<<16)
+
+#define BCE_HC_TX_TICKS_3 0x00006a5c
+#define BCE_HC_TX_TICKS_3_VALUE (0x3ffL<<0)
+#define BCE_HC_TX_TICKS_3_INT (0x3ffL<<16)
+
+#define BCE_HC_COM_TICKS_3 0x00006a60
+#define BCE_HC_COM_TICKS_3_VALUE (0x3ffL<<0)
+#define BCE_HC_COM_TICKS_3_INT (0x3ffL<<16)
+
+#define BCE_HC_CMD_TICKS_3 0x00006a64
+#define BCE_HC_CMD_TICKS_3_VALUE (0x3ffL<<0)
+#define BCE_HC_CMD_TICKS_3_INT (0x3ffL<<16)
+
+#define BCE_HC_PERIODIC_TICKS_3 0x00006a68
+#define BCE_HC_PERIODIC_TICKS_3_HC_PERIODIC_TICKS (0xffffL<<0)
+#define BCE_HC_PERIODIC_TICKS_3_HC_INT_PERIODIC_TICKS (0xffffL<<16)
+
+#define BCE_HC_SB_CONFIG_4 0x00006a6c
+#define BCE_HC_SB_CONFIG_4_RX_TMR_MODE (1L<<1)
+#define BCE_HC_SB_CONFIG_4_TX_TMR_MODE (1L<<2)
+#define BCE_HC_SB_CONFIG_4_COM_TMR_MODE (1L<<3)
+#define BCE_HC_SB_CONFIG_4_CMD_TMR_MODE (1L<<4)
+#define BCE_HC_SB_CONFIG_4_PER_MODE (1L<<16)
+#define BCE_HC_SB_CONFIG_4_ONE_SHOT (1L<<17)
+#define BCE_HC_SB_CONFIG_4_USE_INT_PARAM (1L<<18)
+#define BCE_HC_SB_CONFIG_4_PER_COLLECT_LIMIT (0xfL<<20)
+
+#define BCE_HC_TX_QUICK_CONS_TRIP_4 0x00006a70
+#define BCE_HC_TX_QUICK_CONS_TRIP_4_VALUE (0xffL<<0)
+#define BCE_HC_TX_QUICK_CONS_TRIP_4_INT (0xffL<<16)
+
+#define BCE_HC_COMP_PROD_TRIP_4 0x00006a74
+#define BCE_HC_COMP_PROD_TRIP_4_VALUE (0xffL<<0)
+#define BCE_HC_COMP_PROD_TRIP_4_INT (0xffL<<16)
+
+#define BCE_HC_RX_QUICK_CONS_TRIP_4 0x00006a78
+#define BCE_HC_RX_QUICK_CONS_TRIP_4_VALUE (0xffL<<0)
+#define BCE_HC_RX_QUICK_CONS_TRIP_4_INT (0xffL<<16)
+
+#define BCE_HC_RX_TICKS_4 0x00006a7c
+#define BCE_HC_RX_TICKS_4_VALUE (0x3ffL<<0)
+#define BCE_HC_RX_TICKS_4_INT (0x3ffL<<16)
+
+#define BCE_HC_TX_TICKS_4 0x00006a80
+#define BCE_HC_TX_TICKS_4_VALUE (0x3ffL<<0)
+#define BCE_HC_TX_TICKS_4_INT (0x3ffL<<16)
+
+#define BCE_HC_COM_TICKS_4 0x00006a84
+#define BCE_HC_COM_TICKS_4_VALUE (0x3ffL<<0)
+#define BCE_HC_COM_TICKS_4_INT (0x3ffL<<16)
+
+#define BCE_HC_CMD_TICKS_4 0x00006a88
+#define BCE_HC_CMD_TICKS_4_VALUE (0x3ffL<<0)
+#define BCE_HC_CMD_TICKS_4_INT (0x3ffL<<16)
+
+#define BCE_HC_PERIODIC_TICKS_4 0x00006a8c
+#define BCE_HC_PERIODIC_TICKS_4_HC_PERIODIC_TICKS (0xffffL<<0)
+#define BCE_HC_PERIODIC_TICKS_4_HC_INT_PERIODIC_TICKS (0xffffL<<16)
+
+#define BCE_HC_SB_CONFIG_5 0x00006a90
+#define BCE_HC_SB_CONFIG_5_RX_TMR_MODE (1L<<1)
+#define BCE_HC_SB_CONFIG_5_TX_TMR_MODE (1L<<2)
+#define BCE_HC_SB_CONFIG_5_COM_TMR_MODE (1L<<3)
+#define BCE_HC_SB_CONFIG_5_CMD_TMR_MODE (1L<<4)
+#define BCE_HC_SB_CONFIG_5_PER_MODE (1L<<16)
+#define BCE_HC_SB_CONFIG_5_ONE_SHOT (1L<<17)
+#define BCE_HC_SB_CONFIG_5_USE_INT_PARAM (1L<<18)
+#define BCE_HC_SB_CONFIG_5_PER_COLLECT_LIMIT (0xfL<<20)
+
+#define BCE_HC_TX_QUICK_CONS_TRIP_5 0x00006a94
+#define BCE_HC_TX_QUICK_CONS_TRIP_5_VALUE (0xffL<<0)
+#define BCE_HC_TX_QUICK_CONS_TRIP_5_INT (0xffL<<16)
+
+#define BCE_HC_COMP_PROD_TRIP_5 0x00006a98
+#define BCE_HC_COMP_PROD_TRIP_5_VALUE (0xffL<<0)
+#define BCE_HC_COMP_PROD_TRIP_5_INT (0xffL<<16)
+
+#define BCE_HC_RX_QUICK_CONS_TRIP_5 0x00006a9c
+#define BCE_HC_RX_QUICK_CONS_TRIP_5_VALUE (0xffL<<0)
+#define BCE_HC_RX_QUICK_CONS_TRIP_5_INT (0xffL<<16)
+
+#define BCE_HC_RX_TICKS_5 0x00006aa0
+#define BCE_HC_RX_TICKS_5_VALUE (0x3ffL<<0)
+#define BCE_HC_RX_TICKS_5_INT (0x3ffL<<16)
+
+#define BCE_HC_TX_TICKS_5 0x00006aa4
+#define BCE_HC_TX_TICKS_5_VALUE (0x3ffL<<0)
+#define BCE_HC_TX_TICKS_5_INT (0x3ffL<<16)
+
+#define BCE_HC_COM_TICKS_5 0x00006aa8
+#define BCE_HC_COM_TICKS_5_VALUE (0x3ffL<<0)
+#define BCE_HC_COM_TICKS_5_INT (0x3ffL<<16)
+
+#define BCE_HC_CMD_TICKS_5 0x00006aac
+#define BCE_HC_CMD_TICKS_5_VALUE (0x3ffL<<0)
+#define BCE_HC_CMD_TICKS_5_INT (0x3ffL<<16)
+
+#define BCE_HC_PERIODIC_TICKS_5 0x00006ab0
+#define BCE_HC_PERIODIC_TICKS_5_HC_PERIODIC_TICKS (0xffffL<<0)
+#define BCE_HC_PERIODIC_TICKS_5_HC_INT_PERIODIC_TICKS (0xffffL<<16)
+
+#define BCE_HC_SB_CONFIG_6 0x00006ab4
+#define BCE_HC_SB_CONFIG_6_RX_TMR_MODE (1L<<1)
+#define BCE_HC_SB_CONFIG_6_TX_TMR_MODE (1L<<2)
+#define BCE_HC_SB_CONFIG_6_COM_TMR_MODE (1L<<3)
+#define BCE_HC_SB_CONFIG_6_CMD_TMR_MODE (1L<<4)
+#define BCE_HC_SB_CONFIG_6_PER_MODE (1L<<16)
+#define BCE_HC_SB_CONFIG_6_ONE_SHOT (1L<<17)
+#define BCE_HC_SB_CONFIG_6_USE_INT_PARAM (1L<<18)
+#define BCE_HC_SB_CONFIG_6_PER_COLLECT_LIMIT (0xfL<<20)
+
+#define BCE_HC_TX_QUICK_CONS_TRIP_6 0x00006ab8
+#define BCE_HC_TX_QUICK_CONS_TRIP_6_VALUE (0xffL<<0)
+#define BCE_HC_TX_QUICK_CONS_TRIP_6_INT (0xffL<<16)
+
+#define BCE_HC_COMP_PROD_TRIP_6 0x00006abc
+#define BCE_HC_COMP_PROD_TRIP_6_VALUE (0xffL<<0)
+#define BCE_HC_COMP_PROD_TRIP_6_INT (0xffL<<16)
+
+#define BCE_HC_RX_QUICK_CONS_TRIP_6 0x00006ac0
+#define BCE_HC_RX_QUICK_CONS_TRIP_6_VALUE (0xffL<<0)
+#define BCE_HC_RX_QUICK_CONS_TRIP_6_INT (0xffL<<16)
+
+#define BCE_HC_RX_TICKS_6 0x00006ac4
+#define BCE_HC_RX_TICKS_6_VALUE (0x3ffL<<0)
+#define BCE_HC_RX_TICKS_6_INT (0x3ffL<<16)
+
+#define BCE_HC_TX_TICKS_6 0x00006ac8
+#define BCE_HC_TX_TICKS_6_VALUE (0x3ffL<<0)
+#define BCE_HC_TX_TICKS_6_INT (0x3ffL<<16)
+
+#define BCE_HC_COM_TICKS_6 0x00006acc
+#define BCE_HC_COM_TICKS_6_VALUE (0x3ffL<<0)
+#define BCE_HC_COM_TICKS_6_INT (0x3ffL<<16)
+
+#define BCE_HC_CMD_TICKS_6 0x00006ad0
+#define BCE_HC_CMD_TICKS_6_VALUE (0x3ffL<<0)
+#define BCE_HC_CMD_TICKS_6_INT (0x3ffL<<16)
+
+#define BCE_HC_PERIODIC_TICKS_6 0x00006ad4
+#define BCE_HC_PERIODIC_TICKS_6_HC_PERIODIC_TICKS (0xffffL<<0)
+#define BCE_HC_PERIODIC_TICKS_6_HC_INT_PERIODIC_TICKS (0xffffL<<16)
+
+#define BCE_HC_SB_CONFIG_7 0x00006ad8
+#define BCE_HC_SB_CONFIG_7_RX_TMR_MODE (1L<<1)
+#define BCE_HC_SB_CONFIG_7_TX_TMR_MODE (1L<<2)
+#define BCE_HC_SB_CONFIG_7_COM_TMR_MODE (1L<<3)
+#define BCE_HC_SB_CONFIG_7_CMD_TMR_MODE (1L<<4)
+#define BCE_HC_SB_CONFIG_7_PER_MODE (1L<<16)
+#define BCE_HC_SB_CONFIG_7_ONE_SHOT (1L<<17)
+#define BCE_HC_SB_CONFIG_7_USE_INT_PARAM (1L<<18)
+#define BCE_HC_SB_CONFIG_7_PER_COLLECT_LIMIT (0xfL<<20)
+
+#define BCE_HC_TX_QUICK_CONS_TRIP_7 0x00006adc
+#define BCE_HC_TX_QUICK_CONS_TRIP_7_VALUE (0xffL<<0)
+#define BCE_HC_TX_QUICK_CONS_TRIP_7_INT (0xffL<<16)
+
+#define BCE_HC_COMP_PROD_TRIP_7 0x00006ae0
+#define BCE_HC_COMP_PROD_TRIP_7_VALUE (0xffL<<0)
+#define BCE_HC_COMP_PROD_TRIP_7_INT (0xffL<<16)
+
+#define BCE_HC_RX_QUICK_CONS_TRIP_7 0x00006ae4
+#define BCE_HC_RX_QUICK_CONS_TRIP_7_VALUE (0xffL<<0)
+#define BCE_HC_RX_QUICK_CONS_TRIP_7_INT (0xffL<<16)
+
+#define BCE_HC_RX_TICKS_7 0x00006ae8
+#define BCE_HC_RX_TICKS_7_VALUE (0x3ffL<<0)
+#define BCE_HC_RX_TICKS_7_INT (0x3ffL<<16)
+
+#define BCE_HC_TX_TICKS_7 0x00006aec
+#define BCE_HC_TX_TICKS_7_VALUE (0x3ffL<<0)
+#define BCE_HC_TX_TICKS_7_INT (0x3ffL<<16)
+
+#define BCE_HC_COM_TICKS_7 0x00006af0
+#define BCE_HC_COM_TICKS_7_VALUE (0x3ffL<<0)
+#define BCE_HC_COM_TICKS_7_INT (0x3ffL<<16)
+
+#define BCE_HC_CMD_TICKS_7 0x00006af4
+#define BCE_HC_CMD_TICKS_7_VALUE (0x3ffL<<0)
+#define BCE_HC_CMD_TICKS_7_INT (0x3ffL<<16)
+
+#define BCE_HC_PERIODIC_TICKS_7 0x00006af8
+#define BCE_HC_PERIODIC_TICKS_7_HC_PERIODIC_TICKS (0xffffL<<0)
+#define BCE_HC_PERIODIC_TICKS_7_HC_INT_PERIODIC_TICKS (0xffffL<<16)
+
+#define BCE_HC_SB_CONFIG_8 0x00006afc
+#define BCE_HC_SB_CONFIG_8_RX_TMR_MODE (1L<<1)
+#define BCE_HC_SB_CONFIG_8_TX_TMR_MODE (1L<<2)
+#define BCE_HC_SB_CONFIG_8_COM_TMR_MODE (1L<<3)
+#define BCE_HC_SB_CONFIG_8_CMD_TMR_MODE (1L<<4)
+#define BCE_HC_SB_CONFIG_8_PER_MODE (1L<<16)
+#define BCE_HC_SB_CONFIG_8_ONE_SHOT (1L<<17)
+#define BCE_HC_SB_CONFIG_8_USE_INT_PARAM (1L<<18)
+#define BCE_HC_SB_CONFIG_8_PER_COLLECT_LIMIT (0xfL<<20)
+
+#define BCE_HC_TX_QUICK_CONS_TRIP_8 0x00006b00
+#define BCE_HC_TX_QUICK_CONS_TRIP_8_VALUE (0xffL<<0)
+#define BCE_HC_TX_QUICK_CONS_TRIP_8_INT (0xffL<<16)
+
+#define BCE_HC_COMP_PROD_TRIP_8 0x00006b04
+#define BCE_HC_COMP_PROD_TRIP_8_VALUE (0xffL<<0)
+#define BCE_HC_COMP_PROD_TRIP_8_INT (0xffL<<16)
+
+#define BCE_HC_RX_QUICK_CONS_TRIP_8 0x00006b08
+#define BCE_HC_RX_QUICK_CONS_TRIP_8_VALUE (0xffL<<0)
+#define BCE_HC_RX_QUICK_CONS_TRIP_8_INT (0xffL<<16)
+
+#define BCE_HC_RX_TICKS_8 0x00006b0c
+#define BCE_HC_RX_TICKS_8_VALUE (0x3ffL<<0)
+#define BCE_HC_RX_TICKS_8_INT (0x3ffL<<16)
+
+#define BCE_HC_TX_TICKS_8 0x00006b10
+#define BCE_HC_TX_TICKS_8_VALUE (0x3ffL<<0)
+#define BCE_HC_TX_TICKS_8_INT (0x3ffL<<16)
+
+#define BCE_HC_COM_TICKS_8 0x00006b14
+#define BCE_HC_COM_TICKS_8_VALUE (0x3ffL<<0)
+#define BCE_HC_COM_TICKS_8_INT (0x3ffL<<16)
+
+#define BCE_HC_CMD_TICKS_8 0x00006b18
+#define BCE_HC_CMD_TICKS_8_VALUE (0x3ffL<<0)
+#define BCE_HC_CMD_TICKS_8_INT (0x3ffL<<16)
+
+#define BCE_HC_PERIODIC_TICKS_8 0x00006b1c
+#define BCE_HC_PERIODIC_TICKS_8_HC_PERIODIC_TICKS (0xffffL<<0)
+#define BCE_HC_PERIODIC_TICKS_8_HC_INT_PERIODIC_TICKS (0xffffL<<16)
/*
@@ -4019,20 +5510,6 @@ struct l2_fhdr {
#define BCE_TXP_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
#define BCE_TXP_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
-#define BCE_TXP_CPU_DEBUG_VECT_PEEK 0x00045038
-#define BCE_TXP_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
-#define BCE_TXP_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
-#define BCE_TXP_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
-#define BCE_TXP_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
-#define BCE_TXP_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
-#define BCE_TXP_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
-
-#define BCE_TXP_CPU_LAST_BRANCH_ADDR 0x00045048
-#define BCE_TXP_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
-#define BCE_TXP_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
-#define BCE_TXP_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
-#define BCE_TXP_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
-
#define BCE_TXP_CPU_REG_FILE 0x00045200
#define BCE_TXP_FTQ_DATA 0x000453c0
#define BCE_TXP_FTQ_CMD 0x000453f8
@@ -4113,21 +5590,6 @@ struct l2_fhdr {
#define BCE_TPAT_CPU_HW_BREAKPOINT 0x00085034
#define BCE_TPAT_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
#define BCE_TPAT_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
-
-#define BCE_TPAT_CPU_DEBUG_VECT_PEEK 0x00085038
-#define BCE_TPAT_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
-#define BCE_TPAT_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
-#define BCE_TPAT_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
-#define BCE_TPAT_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
-#define BCE_TPAT_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
-#define BCE_TPAT_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
-
-#define BCE_TPAT_CPU_LAST_BRANCH_ADDR 0x00085048
-#define BCE_TPAT_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
-#define BCE_TPAT_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
-#define BCE_TPAT_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
-#define BCE_TPAT_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
-
#define BCE_TPAT_CPU_REG_FILE 0x00085200
#define BCE_TPAT_FTQ_DATA 0x000853c0
#define BCE_TPAT_FTQ_CMD 0x000853f8
@@ -4209,20 +5671,6 @@ struct l2_fhdr {
#define BCE_RXP_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
#define BCE_RXP_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
-#define BCE_RXP_CPU_DEBUG_VECT_PEEK 0x000c5038
-#define BCE_RXP_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
-#define BCE_RXP_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
-#define BCE_RXP_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
-#define BCE_RXP_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
-#define BCE_RXP_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
-#define BCE_RXP_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
-
-#define BCE_RXP_CPU_LAST_BRANCH_ADDR 0x000c5048
-#define BCE_RXP_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
-#define BCE_RXP_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
-#define BCE_RXP_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
-#define BCE_RXP_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
-
#define BCE_RXP_CPU_REG_FILE 0x000c5200
#define BCE_RXP_CFTQ_DATA 0x000c5380
#define BCE_RXP_CFTQ_CMD 0x000c53b8
@@ -4325,20 +5773,6 @@ struct l2_fhdr {
#define BCE_COM_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
#define BCE_COM_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
-#define BCE_COM_CPU_DEBUG_VECT_PEEK 0x00105038
-#define BCE_COM_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
-#define BCE_COM_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
-#define BCE_COM_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
-#define BCE_COM_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
-#define BCE_COM_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
-#define BCE_COM_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
-
-#define BCE_COM_CPU_LAST_BRANCH_ADDR 0x00105048
-#define BCE_COM_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
-#define BCE_COM_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
-#define BCE_COM_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
-#define BCE_COM_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
-
#define BCE_COM_CPU_REG_FILE 0x00105200
#define BCE_COM_COMXQ_FTQ_DATA 0x00105340
#define BCE_COM_COMXQ_FTQ_CMD 0x00105378
@@ -4462,20 +5896,6 @@ struct l2_fhdr {
#define BCE_CP_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
#define BCE_CP_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
-#define BCE_CP_CPU_DEBUG_VECT_PEEK 0x00185038
-#define BCE_CP_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
-#define BCE_CP_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
-#define BCE_CP_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
-#define BCE_CP_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
-#define BCE_CP_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
-#define BCE_CP_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
-
-#define BCE_CP_CPU_LAST_BRANCH_ADDR 0x00185048
-#define BCE_CP_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
-#define BCE_CP_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
-#define BCE_CP_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
-#define BCE_CP_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
-
#define BCE_CP_CPU_REG_FILE 0x00185200
#define BCE_CP_CPQ_FTQ_DATA 0x001853c0
#define BCE_CP_CPQ_FTQ_CMD 0x001853f8
@@ -4567,20 +5987,6 @@ struct l2_fhdr {
#define BCE_MCP_CPU_HW_BREAKPOINT_DISABLE (1L<<0)
#define BCE_MCP_CPU_HW_BREAKPOINT_ADDRESS (0x3fffffffL<<2)
-#define BCE_MCP_CPU_DEBUG_VECT_PEEK 0x00145038
-#define BCE_MCP_CPU_DEBUG_VECT_PEEK_1_VALUE (0x7ffL<<0)
-#define BCE_MCP_CPU_DEBUG_VECT_PEEK_1_PEEK_EN (1L<<11)
-#define BCE_MCP_CPU_DEBUG_VECT_PEEK_1_SEL (0xfL<<12)
-#define BCE_MCP_CPU_DEBUG_VECT_PEEK_2_VALUE (0x7ffL<<16)
-#define BCE_MCP_CPU_DEBUG_VECT_PEEK_2_PEEK_EN (1L<<27)
-#define BCE_MCP_CPU_DEBUG_VECT_PEEK_2_SEL (0xfL<<28)
-
-#define BCE_MCP_CPU_LAST_BRANCH_ADDR 0x00145048
-#define BCE_MCP_CPU_LAST_BRANCH_ADDR_TYPE (1L<<1)
-#define BCE_MCP_CPU_LAST_BRANCH_ADDR_TYPE_JUMP (0L<<1)
-#define BCE_MCP_CPU_LAST_BRANCH_ADDR_TYPE_BRANCH (1L<<1)
-#define BCE_MCP_CPU_LAST_BRANCH_ADDR_LBA (0x3fffffffL<<2)
-
#define BCE_MCP_CPU_REG_FILE 0x00145200
#define BCE_MCP_MCPQ_FTQ_DATA 0x001453c0
#define BCE_MCP_MCPQ_FTQ_CMD 0x001453f8
@@ -4628,12 +6034,12 @@ struct l2_fhdr {
/* firmware. */
/****************************************************************************/
-/*
+/*
* Perfect match control register.
- * 0 = Default. All received unicst packets matching MAC address
+ * 0 = Default. All received unicst packets matching MAC address
* BCE_EMAC_MAC_MATCH[0:1,8:9,10:11,12:13,14:15] are sent to receive queue
* 0, all other perfect match registers are reserved.
- * 1 = All received unicast packets matching MAC address
+ * 1 = All received unicast packets matching MAC address
* BCE_EMAC_MAC_MATCH[0:1] are mapped to receive queue 0,
* BCE_EMAC_MAC_MATCH[2:3] is mapped to receive queue 1, etc.
* 2 = All received unicast packets matching any BCE_EMAC_MAC_MATCH[] register
@@ -4646,7 +6052,7 @@ struct l2_fhdr {
* were dropped because there were no buffers available in the
* receive chain.
*/
-#define BCE_COM_NO_BUFFERS 0x120084
+#define BCE_COM_NO_BUFFERS 0x120084
/****************************************************************************/
/* End firmware definitions. */
/****************************************************************************/
@@ -4714,14 +6120,14 @@ struct l2_fhdr {
/* Use the natural page size of the host CPU. */
/* XXX: This has only been tested on amd64/i386 systems using 4KB pages. */
-#define BCM_PAGE_BITS PAGE_SHIFT
+#define BCM_PAGE_BITS PAGE_SHIFT
#define BCM_PAGE_SIZE PAGE_SIZE
#define BCM_PAGE_MASK (BCM_PAGE_SIZE - 1)
#define BCM_PAGES(x) ((((x) + BCM_PAGE_SIZE - 1) & BCM_PAGE_MASK) >> BCM_PAGE_BITS)
-/*
- * Page count must remain a power of 2 for all
- * of the math to work correctly.
+/*
+ * Page count must remain a power of 2 for all
+ * of the math to work correctly.
*/
#define TX_PAGES 2
#define TOTAL_TX_BD_PER_PAGE (BCM_PAGE_SIZE / sizeof(struct tx_bd))
@@ -4739,9 +6145,9 @@ struct l2_fhdr {
#define TX_PAGE(x) (((x) & ~USABLE_TX_BD_PER_PAGE) >> (BCM_PAGE_BITS - 4))
#define TX_IDX(x) ((x) & USABLE_TX_BD_PER_PAGE)
-/*
- * Page count must remain a power of 2 for all
- * of the math to work correctly.
+/*
+ * Page count must remain a power of 2 for all
+ * of the math to work correctly.
*/
#define RX_PAGES 2
#define TOTAL_RX_BD_PER_PAGE (BCM_PAGE_SIZE / sizeof(struct rx_bd))
@@ -4804,9 +6210,6 @@ struct l2_fhdr {
#define TX_CID 16
#define RX_CID 0
-#define MB_TX_CID_ADDR MB_GET_CID_ADDR(TX_CID)
-#define MB_RX_CID_ADDR MB_GET_CID_ADDR(RX_CID)
-
/****************************************************************************/
/* BCE Processor Firmwware Load Definitions */
/****************************************************************************/
@@ -4926,7 +6329,8 @@ struct fw_info {
#define BCE_MAX_JUMBO_ETHER_MTU 9018
#define BCE_MAX_JUMBO_ETHER_MTU_VLAN 9022
-
+// #define BCE_MAX_MTU ETHER_MAX_LEN_JUMBO + ETHER_VLAN_ENCAP_LEN /* 9022 */
+
/****************************************************************************/
/* BCE Device State Data Structure */
/****************************************************************************/
@@ -4950,7 +6354,12 @@ struct bce_softc
vm_offset_t bce_vhandle; /* Device virtual memory handle */
struct resource *bce_res_irq; /* IRQ Resource Handle */
struct mtx bce_mtx; /* Mutex */
- void *bce_intrhand; /* Interrupt handler */
+
+ /* Interrupt handler. */
+ driver_intr_t *bce_intr;
+ void *bce_intrhand;
+ int bce_irq_rid;
+ int bce_msi_count;
/* ASIC Chip ID. */
u32 bce_chipid;
@@ -4964,6 +6373,16 @@ struct bce_softc
#define BCE_USING_DAC_FLAG 0x00000010
#define BCE_USING_MSI_FLAG 0x00000020
#define BCE_MFW_ENABLE_FLAG 0x00000040
+#define BCE_ONE_SHOT_MSI_FLAG 0x00000080
+#define BCE_USING_MSIX_FLAG 0x00000100
+#define BCE_PCIE_FLAG 0x00000200
+
+ /* Controller capability flags. */
+ u32 bce_cap_flags;
+#define BCE_MSI_CAPABLE_FLAG 0x00000001
+#define BCE_MSIX_CAPABLE_FLAG 0x00000002
+#define BCE_PCIE_CAPABLE_FLAG 0x00000004
+#define BCE_PCIX_CAPABLE_FLAG 0x00000008
/* PHY specific flags. */
u32 bce_phy_flags;
@@ -4981,6 +6400,8 @@ struct bce_softc
bus_addr_t max_bus_addr;
u16 bus_speed_mhz; /* PCI bus speed */
+ u16 link_width; /* PCIe link width */
+ u16 link_speed; /* PCIe link speed */
struct flash_spec *bce_flash_info; /* Flash NVRAM settings */
u32 bce_flash_size; /* Flash NVRAM size */
u32 bce_shmem_base; /* Shared Memory base address */
@@ -5029,7 +6450,7 @@ struct bce_softc
/* The device handle for the MII bus child device. */
device_t bce_miibus;
-
+
/* Driver maintained TX chain pointers and byte counter. */
u16 rx_prod;
u16 rx_cons;
@@ -5048,8 +6469,8 @@ struct bce_softc
/* Frame size and mbuf allocation size for RX frames. */
u32 max_frame_size;
- int rx_bd_mbuf_alloc_size;
- int rx_bd_mbuf_data_len;
+ int rx_bd_mbuf_alloc_size;
+ int rx_bd_mbuf_data_len;
int rx_bd_mbuf_align_pad;
int pg_bd_mbuf_alloc_size;
@@ -5084,8 +6505,8 @@ struct bce_softc
/* H/W maintained status block. */
bus_dma_tag_t status_tag;
bus_dmamap_t status_map;
- struct status_block *status_block; /* virtual address */
- bus_addr_t status_block_paddr; /* Physical address */
+ struct status_block *status_block; /* Virtual address */
+ bus_addr_t status_block_paddr; /* Physical address */
/* Driver maintained status block values. */
u16 last_status_idx;
@@ -5098,6 +6519,14 @@ struct bce_softc
struct statistics_block *stats_block; /* Virtual address */
bus_addr_t stats_block_paddr; /* Physical address */
+ /* H/W maintained context block. */
+ int ctx_pages;
+ bus_dma_tag_t ctx_tag;
+ /* DRC - Fix hard coded value. */
+ bus_dmamap_t ctx_map[4];
+ void *ctx_block[4]; /* Virtual address */
+ bus_addr_t ctx_paddr[4]; /* Physical address */
+
/* Bus tag for RX/TX mbufs. */
bus_dma_tag_t rx_mbuf_tag;
bus_dma_tag_t tx_mbuf_tag;
@@ -5189,7 +6618,7 @@ struct bce_softc
/* TX DMA mapping failure counter. */
u32 tx_dma_map_failures;
- u64 rx_intr_time;
+ u32 hc_command;
#ifdef BCE_DEBUG
/* Track the number of enqueued mbufs. */
@@ -5204,6 +6633,7 @@ struct bce_softc
u32 tx_interrupts;
/* Track interrupt time (25MHz clock). */
+ u64 rx_intr_time;
u64 tx_intr_time;
u32 rx_low_watermark; /* Lowest number of rx_bd's free. */
@@ -5216,8 +6646,8 @@ struct bce_softc
u32 tx_full_count; /* Number of times the TX chain was full. */
/* Simulated mbuf allocation failure counter. */
- u32 debug_mbuf_sim_alloc_failed;
-
+ u32 debug_mbuf_sim_alloc_failed;
+
u32 l2fhdr_status_errors;
u32 unexpected_attentions;
u32 lost_status_block_updates;
OpenPOWER on IntegriCloud