These patches are to be applied on top of Sujith's SIX patch series
This series of patches are to be applied on top of Sujith's 6 patch series. I have already sent them to linux wirless and forgot to cc to ath9k-devel mailing list.
[PATCH 1/6] ath9k: Fix bug in rate table management
....
[PATCH 6/6] ath9k: Refactor struct ath_softc
Thanks
Senthil
PATCH 1/5 ath9k: Adding AR9285 chipset register information.
Adding AR9285 register information.
--- drivers/net/wireless/ath9k/reg.h | 109 +++++++++++++++++++++++++++++++++++++- 1 files changed, 108 insertions(+), 1 deletions(-)
drivers/net/wireless/ath9k/reg.h +108 -1
@@ -671,7 +671,11 @@#define AR_RC_APB 0x00000002#define AR_RC_HOSTIF 0x00000100 -#define AR_WA 0x4004 +#define AR_WA 0x4004 +#define AR9285_WA_DEFAULT 0x004a05cb +#define AR9280_WA_DEFAULT 0x0040073f +#define AR_WA_DEFAULT 0x0000073f +#define AR_PM_STATE 0x4008#define AR_PM_STATE_PME_D3COLD_VAUX 0x00100000
@@ -738,6 +742,8 @@#define AR_SREV_REVISION_9280_21 2#define AR_SREV_VERSION_9285 0xC0#define AR_SREV_REVISION_9285_10 0 +#define AR_SREV_REVISION_9285_11 1 +#define AR_SREV_REVISION_9285_12 2#define AR_SREV_9100_OR_LATER (_ah) \ (((_ah)->ah_macVersion >= AR_SREV_VERSION_5416_PCIE))
@@ -768,6 +774,16 @@#define AR_SREV_9285 (_ah) (((_ah)->ah_macVersion == AR_SREV_VERSION_9285))#define AR_SREV_9285_10_OR_LATER (_ah) \ (((_ah)->ah_macVersion >= AR_SREV_VERSION_9285)) +#define AR_SREV_9285_11 (_ah) \ + (AR_SREV_9280(ah) && ((_ah)->ah_macRev == AR_SREV_REVISION_9285_11)) +#define AR_SREV_9285_11_OR_LATER (_ah) \ + (((_ah)->ah_macVersion > AR_SREV_VERSION_9285) || \ + (AR_SREV_9285(ah) && ((_ah)->ah_macRev >= AR_SREV_REVISION_9285_11))) +#define AR_SREV_9285_12 (_ah) \ + (AR_SREV_9280(ah) && ((_ah)->ah_macRev == AR_SREV_REVISION_9285_12)) +#define AR_SREV_9285_12_OR_LATER (_ah) \ + (((_ah)->ah_macVersion > AR_SREV_VERSION_9285) || \ + (AR_SREV_9285(ah) && ((_ah)->ah_macRev >= AR_SREV_REVISION_9285_12)))#define AR_RADIO_SREV_MAJOR 0xf0#define AR_RAD5133_SREV_MAJOR 0xc0
@@ -1017,6 +1033,97 @@ enum {#define AR_AN_SYNTH9_REFDIVA 0xf8000000#define AR_AN_SYNTH9_REFDIVA_S 27 +#define AR9285_AN_RF2G1 0x7820 +#define AR9285_AN_RF2G1_ENPACAL 0x00000800 +#define AR9285_AN_RF2G1_ENPACAL_S 11 +#define AR9285_AN_RF2G1_PDPADRV1 0x02000000 +#define AR9285_AN_RF2G1_PDPADRV1_S 25 +#define AR9285_AN_RF2G1_PDPADRV2 0x01000000 +#define AR9285_AN_RF2G1_PDPADRV2_S 24 +#define AR9285_AN_RF2G1_PDPAOUT 0x00800000 +#define AR9285_AN_RF2G1_PDPAOUT_S 23 + + +#define AR9285_AN_RF2G2 0x7824 +#define AR9285_AN_RF2G2_OFFCAL 0x00001000 +#define AR9285_AN_RF2G2_OFFCAL_S 12 + +#define AR9285_AN_RF2G3 0x7828 +#define AR9285_AN_RF2G3_PDVCCOMP 0x02000000 +#define AR9285_AN_RF2G3_PDVCCOMP_S 25 +#define AR9285_AN_RF2G3_OB_0 0x00E00000 +#define AR9285_AN_RF2G3_OB_0_S 21 +#define AR9285_AN_RF2G3_OB_1 0x001C0000 +#define AR9285_AN_RF2G3_OB_1_S 18 +#define AR9285_AN_RF2G3_OB_2 0x00038000 +#define AR9285_AN_RF2G3_OB_2_S 15 +#define AR9285_AN_RF2G3_OB_3 0x00007000 +#define AR9285_AN_RF2G3_OB_3_S 12 +#define AR9285_AN_RF2G3_OB_4 0x00000E00 +#define AR9285_AN_RF2G3_OB_4_S 9 + +#define AR9285_AN_RF2G3_DB1_0 0x000001C0 +#define AR9285_AN_RF2G3_DB1_0_S 6 +#define AR9285_AN_RF2G3_DB1_1 0x00000038 +#define AR9285_AN_RF2G3_DB1_1_S 3 +#define AR9285_AN_RF2G3_DB1_2 0x00000007 +#define AR9285_AN_RF2G3_DB1_2_S 0 +#define AR9285_AN_RF2G4 0x782C +#define AR9285_AN_RF2G4_DB1_3 0xE0000000 +#define AR9285_AN_RF2G4_DB1_3_S 29 +#define AR9285_AN_RF2G4_DB1_4 0x1C000000 +#define AR9285_AN_RF2G4_DB1_4_S 26 + +#define AR9285_AN_RF2G4_DB2_0 0x03800000 +#define AR9285_AN_RF2G4_DB2_0_S 23 +#define AR9285_AN_RF2G4_DB2_1 0x00700000 +#define AR9285_AN_RF2G4_DB2_1_S 20 +#define AR9285_AN_RF2G4_DB2_2 0x000E0000 +#define AR9285_AN_RF2G4_DB2_2_S 17 +#define AR9285_AN_RF2G4_DB2_3 0x0001C000 +#define AR9285_AN_RF2G4_DB2_3_S 14 +#define AR9285_AN_RF2G4_DB2_4 0x00003800 +#define AR9285_AN_RF2G4_DB2_4_S 11 + +#define AR9285_AN_RF2G6 0x7834 +#define AR9285_AN_RF2G6_CCOMP 0x00007800 +#define AR9285_AN_RF2G6_CCOMP_S 11 +#define AR9285_AN_RF2G6_OFFS 0x03f00000 +#define AR9285_AN_RF2G6_OFFS_S 20 + +#define AR9285_AN_RF2G7 0x7838 +#define AR9285_AN_RF2G7_PWDDB 0x00000002 +#define AR9285_AN_RF2G7_PWDDB_S 1 +#define AR9285_AN_RF2G7_PADRVGN2TAB0 0xE0000000 +#define AR9285_AN_RF2G7_PADRVGN2TAB0_S 29 + +#define AR9285_AN_RF2G8 0x783C +#define AR9285_AN_RF2G8_PADRVGN2TAB0 0x0001C000 +#define AR9285_AN_RF2G8_PADRVGN2TAB0_S 14 + + +#define AR9285_AN_RF2G9 0x7840 +#define AR9285_AN_RXTXBB1 0x7854 +#define AR9285_AN_RXTXBB1_PDRXTXBB1 0x00000020 +#define AR9285_AN_RXTXBB1_PDRXTXBB1_S 5 +#define AR9285_AN_RXTXBB1_PDV2I 0x00000080 +#define AR9285_AN_RXTXBB1_PDV2I_S 7 +#define AR9285_AN_RXTXBB1_PDDACIF 0x00000100 +#define AR9285_AN_RXTXBB1_PDDACIF_S 8 +#define AR9285_AN_RXTXBB1_SPARE9 0x00000001 +#define AR9285_AN_RXTXBB1_SPARE9_S 0 + +#define AR9285_AN_TOP2 0x7868 + +#define AR9285_AN_TOP3 0x786c +#define AR9285_AN_TOP3_XPABIAS_LVL 0x0000000C +#define AR9285_AN_TOP3_XPABIAS_LVL_S 2 +#define AR9285_AN_TOP3_PWDDAC 0x00800000 +#define AR9285_AN_TOP3_PWDDAC_S 23 + +#define AR9285_AN_TOP4 0x7870 +#define AR9285_AN_TOP4_DEFAULT 0x10142c00 +#define AR_STA_ID0 0x8000#define AR_STA_ID1 0x8004#define AR_STA_ID1_SADH_MASK 0x0000FFFF
Signature · 1 line
1.6.0.4
PATCH 2/5 ath9k: Adding initvalues for Atheros AR9285 chipset.
This patch adds the initvalues required for AR9285 chipset.
--- drivers/net/wireless/ath9k/initvals.h | 1363 +++++++++++++++++++++++++++++++++ 1 files changed, 1363 insertions(+), 0 deletions(-)
drivers/net/wireless/ath9k/initvals.h +1363 -0
@@ -3437,3 +3437,1366 @@ static const u32 ar9280PciePhy_clkreq_always_on_L1_9280[][2] = { {0x00004040, 0x00043007 }, {0x00004044, 0x00000000 }, }; + +/* AR9285 */ +static const u_int32_t ar9285Modes_9285[][6 ] = { + {0x00001030 ,0x00000230 ,0x00000460 ,0x000002c0 ,0x00000160 ,0x000001e0 }, + {0x00001070 ,0x00000168 ,0x000002d0 ,0x00000318 ,0x0000018c ,0x000001e0 }, + {0x000010b0 ,0x00000e60 ,0x00001cc0 ,0x00007c70 ,0x00003e38 ,0x00001180 }, + {0x000010f0 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000008 }, + {0x00008014 ,0x03e803e8 ,0x07d007d0 ,0x10801600 ,0x08400b00 ,0x06e006e0 }, + {0x0000801c ,0x128d8027 ,0x128d804f ,0x12e00057 ,0x12e0002b ,0x0988004f }, + {0x00008318 ,0x00003e80 ,0x00007d00 ,0x00006880 ,0x00003440 ,0x00006880 }, + {0x00009804 ,0x00000300 ,0x000003c4 ,0x000003c4 ,0x00000300 ,0x00000303 }, + {0x00009820 ,0x02020200 ,0x02020200 ,0x02020200 ,0x02020200 ,0x02020200 }, + {0x00009824 ,0x00000e0e ,0x00000e0e ,0x00000e0e ,0x00000e0e ,0x00000e0e }, + {0x00009828 ,0x0a020001 ,0x0a020001 ,0x0a020001 ,0x0a020001 ,0x0a020001 }, + {0x00009834 ,0x00000e0e ,0x00000e0e ,0x00000e0e ,0x00000e0e ,0x00000e0e }, + {0x00009838 ,0x00000007 ,0x00000007 ,0x00000007 ,0x00000007 ,0x00000007 }, + {0x00009840 ,0x206a012e ,0x206a012e ,0x206a012e ,0x206a012e ,0x206a012e }, + {0x00009844 ,0x0372161e ,0x0372161e ,0x03720020 ,0x03720020 ,0x037216a0 }, + {0x00009848 ,0x00001066 ,0x00001066 ,0x0000004e ,0x0000004e ,0x00001059 }, + {0x00009850 ,0x6d4000e2 ,0x6d4000e2 ,0x6d4000e2 ,0x6d4000e2 ,0x6d4000e2 }, + {0x00009858 ,0x7ec84d2e ,0x7ec84d2e ,0x7ec84d2e ,0x7ec84d2e ,0x7ec84d2e }, + {0x0000985c ,0x3139605e ,0x3139605e ,0x3136605e ,0x3136605e ,0x3139605e }, + {0x00009860 ,0x00058d18 ,0x00058d18 ,0x00058d20 ,0x00058d20 ,0x00058d18 }, + {0x00009864 ,0x0000fe00 ,0x0000fe00 ,0x0001ce00 ,0x0001ce00 ,0x0001ce00 }, + {0x00009868 ,0x5ac640d0 ,0x5ac640d0 ,0x5ac640d0 ,0x5ac640d0 ,0x5ac640d0 }, + {0x0000986c ,0x06903081 ,0x06903081 ,0x06903881 ,0x06903881 ,0x06903881 }, + {0x00009914 ,0x000007d0 ,0x00000fa0 ,0x00001130 ,0x00000898 ,0x000007d0 }, + {0x00009918 ,0x0000000a ,0x00000014 ,0x00000016 ,0x0000000b ,0x00000016 }, + {0x00009924 ,0xd00a8007 ,0xd00a8007 ,0xd00a800d ,0xd00a800d ,0xd00a800d }, + {0x00009944 ,0xdfbc1010 ,0xdfbc1010 ,0xdfbc1020 ,0xdfbc1020 ,0xdfbc1010 }, + {0x00009960 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 }, + {0x00009964 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 }, + {0x000099b8 ,0x00cf4d1c ,0x00cf4d1c ,0x00cf4d1c ,0x00cf4d1c ,0x00cf4d1c }, + {0x000099bc ,0x00000600 ,0x00000600 ,0x00000c00 ,0x00000c00 ,0x00000c00 }, + {0x000099c0 ,0x05eea6d4 ,0x05eea6d4 ,0x05eea6d4 ,0x05eea6d4 ,0x05eea6d4 }, + {0x000099c4 ,0x06336f77 ,0x06336f77 ,0x06336f77 ,0x06336f77 ,0x06336f77 }, + {0x000099c8 ,0x60f65329 ,0x60f65329 ,0x60f65329 ,0x60f65329 ,0x60f65329 }, + {0x000099cc ,0x08f186c8 ,0x08f186c8 ,0x08f186c8 ,0x08f186c8 ,0x08f186c8 }, + {0x000099d0 ,0x00046384 ,0x00046384 ,0x00046384 ,0x00046384 ,0x00046384 }, + {0x000099d4 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 }, + {0x000099d8 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 }, + {0x00009a00 ,0x00000000 ,0x00000000 ,0x00068084 ,0x00068084 ,0x00000000 }, + {0x00009a04 ,0x00000000 ,0x00000000 ,0x00068088 ,0x00068088 ,0x00000000 }, + {0x00009a08 ,0x00000000 ,0x00000000 ,0x0006808c ,0x0006808c ,0x00000000 }, + {0x00009a0c ,0x00000000 ,0x00000000 ,0x00068100 ,0x00068100 ,0x00000000 }, + {0x00009a10 ,0x00000000 ,0x00000000 ,0x00068104 ,0x00068104 ,0x00000000 }, + {0x00009a14 ,0x00000000 ,0x00000000 ,0x00068108 ,0x00068108 ,0x00000000 }, + {0x00009a18 ,0x00000000 ,0x00000000 ,0x0006810c ,0x0006810c ,0x00000000 }, + {0x00009a1c ,0x00000000 ,0x00000000 ,0x00068110 ,0x00068110 ,0x00000000 }, + {0x00009a20 ,0x00000000 ,0x00000000 ,0x00068114 ,0x00068114 ,0x00000000 }, + {0x00009a24 ,0x00000000 ,0x00000000 ,0x00068180 ,0x00068180 ,0x00000000 }, + {0x00009a28 ,0x00000000 ,0x00000000 ,0x00068184 ,0x00068184 ,0x00000000 }, + {0x00009a2c ,0x00000000 ,0x00000000 ,0x00068188 ,0x00068188 ,0x00000000 }, + {0x00009a30 ,0x00000000 ,0x00000000 ,0x0006818c ,0x0006818c ,0x00000000 }, + {0x00009a34 ,0x00000000 ,0x00000000 ,0x00068190 ,0x00068190 ,0x00000000 }, + {0x00009a38 ,0x00000000 ,0x00000000 ,0x00068194 ,0x00068194 ,0x00000000 }, + {0x00009a3c ,0x00000000 ,0x00000000 ,0x000681a0 ,0x000681a0 ,0x00000000 }, + {0x00009a40 ,0x00000000 ,0x00000000 ,0x0006820c ,0x0006820c ,0x00000000 }, + {0x00009a44 ,0x00000000 ,0x00000000 ,0x000681a8 ,0x000681a8 ,0x00000000 }, + {0x00009a48 ,0x00000000 ,0x00000000 ,0x00068284 ,0x00068284 ,0x00000000 }, + {0x00009a4c ,0x00000000 ,0x00000000 ,0x00068288 ,0x00068288 ,0x00000000 }, + {0x00009a50 ,0x00000000 ,0x00000000 ,0x00068220 ,0x00068220 ,0x00000000 }, + {0x00009a54 ,0x00000000 ,0x00000000 ,0x00068290 ,0x00068290 ,0x00000000 }, + {0x00009a58 ,0x00000000 ,0x00000000 ,0x00068300 ,0x00068300 ,0x00000000 }, + {0x00009a5c ,0x00000000 ,0x00000000 ,0x00068304 ,0x00068304 ,0x00000000 }, + {0x00009a60 ,0x00000000 ,0x00000000 ,0x00068308 ,0x00068308 ,0x00000000 }, + {0x00009a64 ,0x00000000 ,0x00000000 ,0x0006830c ,0x0006830c ,0x00000000 }, + {0x00009a68 ,0x00000000 ,0x00000000 ,0x00068380 ,0x00068380 ,0x00000000 }, + {0x00009a6c ,0x00000000 ,0x00000000 ,0x00068384 ,0x00068384 ,0x00000000 }, + {0x00009a70 ,0x00000000 ,0x00000000 ,0x00068700 ,0x00068700 ,0x00000000 }, + {0x00009a74 ,0x00000000 ,0x00000000 ,0x00068704 ,0x00068704 ,0x00000000 }, + {0x00009a78 ,0x00000000 ,0x00000000 ,0x00068708 ,0x00068708 ,0x00000000 }, + {0x00009a7c ,0x00000000 ,0x00000000 ,0x0006870c ,0x0006870c ,0x00000000 }, + {0x00009a80 ,0x00000000 ,0x00000000 ,0x00068780 ,0x00068780 ,0x00000000 }, + {0x00009a84 ,0x00000000 ,0x00000000 ,0x00068784 ,0x00068784 ,0x00000000 }, + {0x00009a88 ,0x00000000 ,0x00000000 ,0x00068b04 ,0x00068b04 ,0x00000000 }, + {0x00009a8c ,0x00000000 ,0x00000000 ,0x00068b08 ,0x00068b08 ,0x00000000 }, + {0x00009a90 ,0x00000000 ,0x00000000 ,0x00068b08 ,0x00068b08 ,0x00000000 }, + {0x00009a94 ,0x00000000 ,0x00000000 ,0x00068b0c ,0x00068b0c ,0x00000000 }, + {0x00009a98 ,0x00000000 ,0x00000000 ,0x00068b80 ,0x00068b80 ,0x00000000 }, + {0x00009a9c ,0x00000000 ,0x00000000 ,0x00068b84 ,0x00068b84 ,0x00000000 }, + {0x00009aa0 ,0x00000000 ,0x00000000 ,0x00068b88 ,0x00068b88 ,0x00000000 }, + {0x00009aa4 ,0x00000000 ,0x00000000 ,0x00068b8c ,0x00068b8c ,0x00000000 }, + {0x00009aa8 ,0x00000000 ,0x00000000 ,0x000b8b90 ,0x000b8b90 ,0x00000000 }, + {0x00009aac ,0x00000000 ,0x00000000 ,0x000b8f80 ,0x000b8f80 ,0x00000000 }, + {0x00009ab0 ,0x00000000 ,0x00000000 ,0x000b8f84 ,0x000b8f84 ,0x00000000 }, + {0x00009ab4 ,0x00000000 ,0x00000000 ,0x000b8f88 ,0x000b8f88 ,0x00000000 }, + {0x00009ab8 ,0x00000000 ,0x00000000 ,0x000b8f8c ,0x000b8f8c ,0x00000000 }, + {0x00009abc ,0x00000000 ,0x00000000 ,0x000b8f90 ,0x000b8f90 ,0x00000000 }, + {0x00009ac0 ,0x00000000 ,0x00000000 ,0x000bb30c ,0x000bb30c ,0x00000000 }, + {0x00009ac4 ,0x00000000 ,0x00000000 ,0x000bb310 ,0x000bb310 ,0x00000000 }, + {0x00009ac8 ,0x00000000 ,0x00000000 ,0x000bb384 ,0x000bb384 ,0x00000000 }, + {0x00009acc ,0x00000000 ,0x00000000 ,0x000bb388 ,0x000bb388 ,0x00000000 }, + {0x00009ad0 ,0x00000000 ,0x00000000 ,0x000bb324 ,0x000bb324 ,0x00000000 }, + {0x00009ad4 ,0x00000000 ,0x00000000 ,0x000bb704 ,0x000bb704 ,0x00000000 }, + {0x00009ad8 ,0x00000000 ,0x00000000 ,0x000f96a4 ,0x000f96a4 ,0x00000000 }, + {0x00009adc ,0x00000000 ,0x00000000 ,0x000f96a8 ,0x000f96a8 ,0x00000000 }, + {0x00009ae0 ,0x00000000 ,0x00000000 ,0x000f9710 ,0x000f9710 ,0x00000000 }, + {0x00009ae4 ,0x00000000 ,0x00000000 ,0x000f9714 ,0x000f9714 ,0x00000000 }, + {0x00009ae8 ,0x00000000 ,0x00000000 ,0x000f9720 ,0x000f9720 ,0x00000000 }, + {0x00009aec ,0x00000000 ,0x00000000 ,0x000f9724 ,0x000f9724 ,0x00000000 }, + {0x00009af0 ,0x00000000 ,0x00000000 ,0x000f9728 ,0x000f9728 ,0x00000000 }, + {0x00009af4 ,0x00000000 ,0x00000000 ,0x000f972c ,0x000f972c ,0x00000000 }, + {0x00009af8 ,0x00000000 ,0x00000000 ,0x000f97a0 ,0x000f97a0 ,0x00000000 }, + {0x00009afc ,0x00000000 ,0x00000000 ,0x000f97a4 ,0x000f97a4 ,0x00000000 }, + {0x00009b00 ,0x00000000 ,0x00000000 ,0x000fb7a8 ,0x000fb7a8 ,0x00000000 }, + {0x00009b04 ,0x00000000 ,0x00000000 ,0x000fb7b0 ,0x000fb7b0 ,0x00000000 }, + {0x00009b08 ,0x00000000 ,0x00000000 ,0x000fb7b4 ,0x000fb7b4 ,0x00000000 }, + {0x00009b0c ,0x00000000 ,0x00000000 ,0x000fb7b8 ,0x000fb7b8 ,0x00000000 }, + {0x00009b10 ,0x00000000 ,0x00000000 ,0x000fb7a5 ,0x000fb7a5 ,0x00000000 }, + {0x00009b14 ,0x00000000 ,0x00000000 ,0x000fb7a9 ,0x000fb7a9 ,0x00000000 }, + {0x00009b18 ,0x00000000 ,0x00000000 ,0x000fb7ad ,0x000fb7ad ,0x00000000 }, + {0x00009b1c ,0x00000000 ,0x00000000 ,0x000fb7b1 ,0x000fb7b1 ,0x00000000 }, + {0x00009b20 ,0x00000000 ,0x00000000 ,0x000fb7b5 ,0x000fb7b5 ,0x00000000 }, + {0x00009b24 ,0x00000000 ,0x00000000 ,0x000fb7b9 ,0x000fb7b9 ,0x00000000 }, + {0x00009b28 ,0x00000000 ,0x00000000 ,0x000fb7c5 ,0x000fb7c5 ,0x00000000 }, + {0x00009b2c ,0x00000000 ,0x00000000 ,0x000fb7c9 ,0x000fb7c9 ,0x00000000 }, + {0x00009b30 ,0x00000000 ,0x00000000 ,0x000fb7d1 ,0x000fb7d1 ,0x00000000 }, + {0x00009b34 ,0x00000000 ,0x00000000 ,0x000fb7d5 ,0x000fb7d5 ,0x00000000 }, + {0x00009b38 ,0x00000000 ,0x00000000 ,0x000fb7d9 ,0x000fb7d9 ,0x00000000 }, + {0x00009b3c ,0x00000000 ,0x00000000 ,0x000fb7c6 ,0x000fb7c6 ,0x00000000 }, + {0x00009b40 ,0x00000000 ,0x00000000 ,0x000fb7ca ,0x000fb7ca ,0x00000000 }, + {0x00009b44 ,0x00000000 ,0x00000000 ,0x000fb7ce ,0x000fb7ce ,0x00000000 }, + {0x00009b48 ,0x00000000 ,0x00000000 ,0x000fb7d2 ,0x000fb7d2 ,0x00000000 }, + {0x00009b4c ,0x00000000 ,0x00000000 ,0x000fb7d6 ,0x000fb7d6 ,0x00000000 }, + {0x00009b50 ,0x00000000 ,0x00000000 ,0x000fb7c3 ,0x000fb7c3 ,0x00000000 }, + {0x00009b54 ,0x00000000 ,0x00000000 ,0x000fb7c7 ,0x000fb7c7 ,0x00000000 }, + {0x00009b58 ,0x00000000 ,0x00000000 ,0x000fb7cb ,0x000fb7cb ,0x00000000 }, + {0x00009b5c ,0x00000000 ,0x00000000 ,0x000fb7cf ,0x000fb7cf ,0x00000000 }, + {0x00009b60 ,0x00000000 ,0x00000000 ,0x000fb7d7 ,0x000fb7d7 ,0x00000000 }, + {0x00009b64 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b68 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b6c ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b70 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b74 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b78 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b7c ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b80 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b84 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b88 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b8c ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b90 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b94 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b98 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b9c ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009ba0 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009ba4 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009ba8 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bac ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bb0 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bb4 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bb8 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bbc ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bc0 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bc4 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bc8 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bcc ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bd0 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bd4 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bd8 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bdc ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009be0 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009be4 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009be8 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bec ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bf0 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bf4 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bf8 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bfc ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x0000aa00 ,0x00000000 ,0x00000000 ,0x0006801c ,0x0006801c ,0x00000000 }, + {0x0000aa04 ,0x00000000 ,0x00000000 ,0x00068080 ,0x00068080 ,0x00000000 }, + {0x0000aa08 ,0x00000000 ,0x00000000 ,0x00068084 ,0x00068084 ,0x00000000 }, + {0x0000aa0c ,0x00000000 ,0x00000000 ,0x00068088 ,0x00068088 ,0x00000000 }, + {0x0000aa10 ,0x00000000 ,0x00000000 ,0x0006808c ,0x0006808c ,0x00000000 }, + {0x0000aa14 ,0x00000000 ,0x00000000 ,0x00068100 ,0x00068100 ,0x00000000 }, + {0x0000aa18 ,0x00000000 ,0x00000000 ,0x00068104 ,0x00068104 ,0x00000000 }, + {0x0000aa1c ,0x00000000 ,0x00000000 ,0x00068108 ,0x00068108 ,0x00000000 }, + {0x0000aa20 ,0x00000000 ,0x00000000 ,0x0006810c ,0x0006810c ,0x00000000 }, + {0x0000aa24 ,0x00000000 ,0x00000000 ,0x00068110 ,0x00068110 ,0x00000000 }, + {0x0000aa28 ,0x00000000 ,0x00000000 ,0x00068110 ,0x00068110 ,0x00000000 }, + {0x0000aa2c ,0x00000000 ,0x00000000 ,0x00068180 ,0x00068180 ,0x00000000 }, + {0x0000aa30 ,0x00000000 ,0x00000000 ,0x00068184 ,0x00068184 ,0x00000000 }, + {0x0000aa34 ,0x00000000 ,0x00000000 ,0x00068188 ,0x00068188 ,0x00000000 }, + {0x0000aa38 ,0x00000000 ,0x00000000 ,0x0006818c ,0x0006818c ,0x00000000 }, + {0x0000aa3c ,0x00000000 ,0x00000000 ,0x00068190 ,0x00068190 ,0x00000000 }, + {0x0000aa40 ,0x00000000 ,0x00000000 ,0x00068194 ,0x00068194 ,0x00000000 }, + {0x0000aa44 ,0x00000000 ,0x00000000 ,0x000681a0 ,0x000681a0 ,0x00000000 }, + {0x0000aa48 ,0x00000000 ,0x00000000 ,0x0006820c ,0x0006820c ,0x00000000 }, + {0x0000aa4c ,0x00000000 ,0x00000000 ,0x000681a8 ,0x000681a8 ,0x00000000 }, + {0x0000aa50 ,0x00000000 ,0x00000000 ,0x000681ac ,0x000681ac ,0x00000000 }, + {0x0000aa54 ,0x00000000 ,0x00000000 ,0x0006821c ,0x0006821c ,0x00000000 }, + {0x0000aa58 ,0x00000000 ,0x00000000 ,0x00068224 ,0x00068224 ,0x00000000 }, + {0x0000aa5c ,0x00000000 ,0x00000000 ,0x00068290 ,0x00068290 ,0x00000000 }, + {0x0000aa60 ,0x00000000 ,0x00000000 ,0x00068300 ,0x00068300 ,0x00000000 }, + {0x0000aa64 ,0x00000000 ,0x00000000 ,0x00068308 ,0x00068308 ,0x00000000 }, + {0x0000aa68 ,0x00000000 ,0x00000000 ,0x0006830c ,0x0006830c ,0x00000000 }, + {0x0000aa6c ,0x00000000 ,0x00000000 ,0x00068310 ,0x00068310 ,0x00000000 }, + {0x0000aa70 ,0x00000000 ,0x00000000 ,0x00068788 ,0x00068788 ,0x00000000 }, + {0x0000aa74 ,0x00000000 ,0x00000000 ,0x0006878c ,0x0006878c ,0x00000000 }, + {0x0000aa78 ,0x00000000 ,0x00000000 ,0x00068790 ,0x00068790 ,0x00000000 }, + {0x0000aa7c ,0x00000000 ,0x00000000 ,0x00068794 ,0x00068794 ,0x00000000 }, + {0x0000aa80 ,0x00000000 ,0x00000000 ,0x00068798 ,0x00068798 ,0x00000000 }, + {0x0000aa84 ,0x00000000 ,0x00000000 ,0x0006879c ,0x0006879c ,0x00000000 }, + {0x0000aa88 ,0x00000000 ,0x00000000 ,0x00068b89 ,0x00068b89 ,0x00000000 }, + {0x0000aa8c ,0x00000000 ,0x00000000 ,0x00068b8d ,0x00068b8d ,0x00000000 }, + {0x0000aa90 ,0x00000000 ,0x00000000 ,0x00068b91 ,0x00068b91 ,0x00000000 }, + {0x0000aa94 ,0x00000000 ,0x00000000 ,0x00068b95 ,0x00068b95 ,0x00000000 }, + {0x0000aa98 ,0x00000000 ,0x00000000 ,0x00068b99 ,0x00068b99 ,0x00000000 }, + {0x0000aa9c ,0x00000000 ,0x00000000 ,0x00068ba5 ,0x00068ba5 ,0x00000000 }, + {0x0000aaa0 ,0x00000000 ,0x00000000 ,0x00068ba9 ,0x00068ba9 ,0x00000000 }, + {0x0000aaa4 ,0x00000000 ,0x00000000 ,0x00068bad ,0x00068bad ,0x00000000 }, + {0x0000aaa8 ,0x00000000 ,0x00000000 ,0x000b8b0c ,0x000b8b0c ,0x00000000 }, + {0x0000aaac ,0x00000000 ,0x00000000 ,0x000b8f10 ,0x000b8f10 ,0x00000000 }, + {0x0000aab0 ,0x00000000 ,0x00000000 ,0x000b8f14 ,0x000b8f14 ,0x00000000 }, + {0x0000aab4 ,0x00000000 ,0x00000000 ,0x000b8f84 ,0x000b8f84 ,0x00000000 }, + {0x0000aab8 ,0x00000000 ,0x00000000 ,0x000b8f84 ,0x000b8f84 ,0x00000000 }, + {0x0000aabc ,0x00000000 ,0x00000000 ,0x000b8f88 ,0x000b8f88 ,0x00000000 }, + {0x0000aac0 ,0x00000000 ,0x00000000 ,0x000bb380 ,0x000bb380 ,0x00000000 }, + {0x0000aac4 ,0x00000000 ,0x00000000 ,0x000bb384 ,0x000bb384 ,0x00000000 }, + {0x0000aac8 ,0x00000000 ,0x00000000 ,0x000bb388 ,0x000bb388 ,0x00000000 }, + {0x0000aacc ,0x00000000 ,0x00000000 ,0x000bb38c ,0x000bb38c ,0x00000000 }, + {0x0000aad0 ,0x00000000 ,0x00000000 ,0x000bb394 ,0x000bb394 ,0x00000000 }, + {0x0000aad4 ,0x00000000 ,0x00000000 ,0x000bb798 ,0x000bb798 ,0x00000000 }, + {0x0000aad8 ,0x00000000 ,0x00000000 ,0x000f970c ,0x000f970c ,0x00000000 }, + {0x0000aadc ,0x00000000 ,0x00000000 ,0x000f9710 ,0x000f9710 ,0x00000000 }, + {0x0000aae0 ,0x00000000 ,0x00000000 ,0x000f9714 ,0x000f9714 ,0x00000000 }, + {0x0000aae4 ,0x00000000 ,0x00000000 ,0x000f9718 ,0x000f9718 ,0x00000000 }, + {0x0000aae8 ,0x00000000 ,0x00000000 ,0x000f9705 ,0x000f9705 ,0x00000000 }, + {0x0000aaec ,0x00000000 ,0x00000000 ,0x000f9709 ,0x000f9709 ,0x00000000 }, + {0x0000aaf0 ,0x00000000 ,0x00000000 ,0x000f970d ,0x000f970d ,0x00000000 }, + {0x0000aaf4 ,0x00000000 ,0x00000000 ,0x000f9711 ,0x000f9711 ,0x00000000 }, + {0x0000aaf8 ,0x00000000 ,0x00000000 ,0x000f9715 ,0x000f9715 ,0x00000000 }, + {0x0000aafc ,0x00000000 ,0x00000000 ,0x000f9719 ,0x000f9719 ,0x00000000 }, + {0x0000ab00 ,0x00000000 ,0x00000000 ,0x000fb7a4 ,0x000fb7a4 ,0x00000000 }, + {0x0000ab04 ,0x00000000 ,0x00000000 ,0x000fb7a8 ,0x000fb7a8 ,0x00000000 }, + {0x0000ab08 ,0x00000000 ,0x00000000 ,0x000fb7ac ,0x000fb7ac ,0x00000000 }, + {0x0000ab0c ,0x00000000 ,0x00000000 ,0x000fb7ac ,0x000fb7ac ,0x00000000 }, + {0x0000ab10 ,0x00000000 ,0x00000000 ,0x000fb7b0 ,0x000fb7b0 ,0x00000000 }, + {0x0000ab14 ,0x00000000 ,0x00000000 ,0x000fb7b8 ,0x000fb7b8 ,0x00000000 }, + {0x0000ab18 ,0x00000000 ,0x00000000 ,0x000fb7bc ,0x000fb7bc ,0x00000000 }, + {0x0000ab1c ,0x00000000 ,0x00000000 ,0x000fb7a1 ,0x000fb7a1 ,0x00000000 }, + {0x0000ab20 ,0x00000000 ,0x00000000 ,0x000fb7a5 ,0x000fb7a5 ,0x00000000 }, + {0x0000ab24 ,0x00000000 ,0x00000000 ,0x000fb7a9 ,0x000fb7a9 ,0x00000000 }, + {0x0000ab28 ,0x00000000 ,0x00000000 ,0x000fb7b1 ,0x000fb7b1 ,0x00000000 }, + {0x0000ab2c ,0x00000000 ,0x00000000 ,0x000fb7b5 ,0x000fb7b5 ,0x00000000 }, + {0x0000ab30 ,0x00000000 ,0x00000000 ,0x000fb7bd ,0x000fb7bd ,0x00000000 }, + {0x0000ab34 ,0x00000000 ,0x00000000 ,0x000fb7c9 ,0x000fb7c9 ,0x00000000 }, + {0x0000ab38 ,0x00000000 ,0x00000000 ,0x000fb7cd ,0x000fb7cd ,0x00000000 }, + {0x0000ab3c ,0x00000000 ,0x00000000 ,0x000fb7d1 ,0x000fb7d1 ,0x00000000 }, + {0x0000ab40 ,0x00000000 ,0x00000000 ,0x000fb7d9 ,0x000fb7d9 ,0x00000000 }, + {0x0000ab44 ,0x00000000 ,0x00000000 ,0x000fb7c2 ,0x000fb7c2 ,0x00000000 }, + {0x0000ab48 ,0x00000000 ,0x00000000 ,0x000fb7c6 ,0x000fb7c6 ,0x00000000 }, + {0x0000ab4c ,0x00000000 ,0x00000000 ,0x000fb7ca ,0x000fb7ca ,0x00000000 }, + {0x0000ab50 ,0x00000000 ,0x00000000 ,0x000fb7ce ,0x000fb7ce ,0x00000000 }, + {0x0000ab54 ,0x00000000 ,0x00000000 ,0x000fb7d2 ,0x000fb7d2 ,0x00000000 }, + {0x0000ab58 ,0x00000000 ,0x00000000 ,0x000fb7d6 ,0x000fb7d6 ,0x00000000 }, + {0x0000ab5c ,0x00000000 ,0x00000000 ,0x000fb7c3 ,0x000fb7c3 ,0x00000000 }, + {0x0000ab60 ,0x00000000 ,0x00000000 ,0x000fb7cb ,0x000fb7cb ,0x00000000 }, + {0x0000ab64 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab68 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab6c ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab70 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab74 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab78 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab7c ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab80 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab84 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab88 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab8c ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab90 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab94 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab98 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab9c ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000aba0 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000aba4 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000aba8 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abac ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abb0 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abb4 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abb8 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abbc ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abc0 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abc4 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abc8 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abcc ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abd0 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abd4 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abd8 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abdc ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abe0 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abe4 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abe8 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abec ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abf0 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abf4 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abf8 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abfc ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000a204 ,0x00000004 ,0x00000004 ,0x00000004 ,0x00000004 ,0x00000004 }, + {0x0000a20c ,0x00000014 ,0x00000014 ,0x00000000 ,0x00000000 ,0x0001f000 }, + {0x0000a21c ,0x1883800a ,0x1883800a ,0x1883800a ,0x1883800a ,0x1883800a }, + {0x0000a230 ,0x00000000 ,0x00000000 ,0x00000210 ,0x00000108 ,0x00000000 }, + {0x0000a250 ,0x001ff000 ,0x001ff000 ,0x001ca000 ,0x001ca000 ,0x001da000 }, + {0x0000a274 ,0x0a81c652 ,0x0a81c652 ,0x0a820652 ,0x0a820652 ,0x0a82a652 }, + {0x0000a300 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 }, + {0x0000a304 ,0x00000000 ,0x00000000 ,0x00007201 ,0x00007201 ,0x00000000 }, + {0x0000a308 ,0x00000000 ,0x00000000 ,0x00010408 ,0x00010408 ,0x00000000 }, + {0x0000a30c ,0x00000000 ,0x00000000 ,0x0001860a ,0x0001860a ,0x00000000 }, + {0x0000a310 ,0x00000000 ,0x00000000 ,0x00020818 ,0x00020818 ,0x00000000 }, + {0x0000a314 ,0x00000000 ,0x00000000 ,0x00024858 ,0x00024858 ,0x00000000 }, + {0x0000a318 ,0x00000000 ,0x00000000 ,0x00026859 ,0x00026859 ,0x00000000 }, + {0x0000a31c ,0x00000000 ,0x00000000 ,0x0002985b ,0x0002985b ,0x00000000 }, + {0x0000a320 ,0x00000000 ,0x00000000 ,0x0002c89a ,0x0002c89a ,0x00000000 }, + {0x0000a324 ,0x00000000 ,0x00000000 ,0x0002e89b ,0x0002e89b ,0x00000000 }, + {0x0000a328 ,0x00000000 ,0x00000000 ,0x0003089c ,0x0003089c ,0x00000000 }, + {0x0000a32c ,0x00000000 ,0x00000000 ,0x0003289d ,0x0003289d ,0x00000000 }, + {0x0000a330 ,0x00000000 ,0x00000000 ,0x0003489e ,0x0003489e ,0x00000000 }, + {0x0000a334 ,0x00000000 ,0x00000000 ,0x000388de ,0x000388de ,0x00000000 }, + {0x0000a338 ,0x00000000 ,0x00000000 ,0x0003b91e ,0x0003b91e ,0x00000000 }, + {0x0000a33c ,0x00000000 ,0x00000000 ,0x0003d95e ,0x0003d95e ,0x00000000 }, + {0x0000a340 ,0x00000000 ,0x00000000 ,0x000419df ,0x000419df ,0x00000000 }, + {0x0000a344 ,0x0003e9df ,0x0003e9df ,0x0003e9df ,0x0003e9df ,0x00000000 }, + {0x0000a358 ,0x7999aa02 ,0x7999aa02 ,0x7999aa0e ,0x7999aa0e ,0x7999aa0e }, +}; + +static const u_int32_t ar9285Common_9285[][2 ] = { + {0x0000000c ,0x00000000 }, + {0x00000030 ,0x00020045 }, + {0x00000034 ,0x00000005 }, + {0x00000040 ,0x00000000 }, + {0x00000044 ,0x00000008 }, + {0x00000048 ,0x00000008 }, + {0x0000004c ,0x00000010 }, + {0x00000050 ,0x00000000 }, + {0x00000054 ,0x0000001f }, + {0x00000800 ,0x00000000 }, + {0x00000804 ,0x00000000 }, + {0x00000808 ,0x00000000 }, + {0x0000080c ,0x00000000 }, + {0x00000810 ,0x00000000 }, + {0x00000814 ,0x00000000 }, + {0x00000818 ,0x00000000 }, + {0x0000081c ,0x00000000 }, + {0x00000820 ,0x00000000 }, + {0x00000824 ,0x00000000 }, + {0x00001040 ,0x002ffc0f }, + {0x00001044 ,0x002ffc0f }, + {0x00001048 ,0x002ffc0f }, + {0x0000104c ,0x002ffc0f }, + {0x00001050 ,0x002ffc0f }, + {0x00001054 ,0x002ffc0f }, + {0x00001058 ,0x002ffc0f }, + {0x0000105c ,0x002ffc0f }, + {0x00001060 ,0x002ffc0f }, + {0x00001064 ,0x002ffc0f }, + {0x00001230 ,0x00000000 }, + {0x00001270 ,0x00000000 }, + {0x00001038 ,0x00000000 }, + {0x00001078 ,0x00000000 }, + {0x000010b8 ,0x00000000 }, + {0x000010f8 ,0x00000000 }, + {0x00001138 ,0x00000000 }, + {0x00001178 ,0x00000000 }, + {0x000011b8 ,0x00000000 }, + {0x000011f8 ,0x00000000 }, + {0x00001238 ,0x00000000 }, + {0x00001278 ,0x00000000 }, + {0x000012b8 ,0x00000000 }, + {0x000012f8 ,0x00000000 }, + {0x00001338 ,0x00000000 }, + {0x00001378 ,0x00000000 }, + {0x000013b8 ,0x00000000 }, + {0x000013f8 ,0x00000000 }, + {0x00001438 ,0x00000000 }, + {0x00001478 ,0x00000000 }, + {0x000014b8 ,0x00000000 }, + {0x000014f8 ,0x00000000 }, + {0x00001538 ,0x00000000 }, + {0x00001578 ,0x00000000 }, + {0x000015b8 ,0x00000000 }, + {0x000015f8 ,0x00000000 }, + {0x00001638 ,0x00000000 }, + {0x00001678 ,0x00000000 }, + {0x000016b8 ,0x00000000 }, + {0x000016f8 ,0x00000000 }, + {0x00001738 ,0x00000000 }, + {0x00001778 ,0x00000000 }, + {0x000017b8 ,0x00000000 }, + {0x000017f8 ,0x00000000 }, + {0x0000103c ,0x00000000 }, + {0x0000107c ,0x00000000 }, + {0x000010bc ,0x00000000 }, + {0x000010fc ,0x00000000 }, + {0x0000113c ,0x00000000 }, + {0x0000117c ,0x00000000 }, + {0x000011bc ,0x00000000 }, + {0x000011fc ,0x00000000 }, + {0x0000123c ,0x00000000 }, + {0x0000127c ,0x00000000 }, + {0x000012bc ,0x00000000 }, + {0x000012fc ,0x00000000 }, + {0x0000133c ,0x00000000 }, + {0x0000137c ,0x00000000 }, + {0x000013bc ,0x00000000 }, + {0x000013fc ,0x00000000 }, + {0x0000143c ,0x00000000 }, + {0x0000147c ,0x00000000 }, + {0x00004030 ,0x00000002 }, + {0x0000403c ,0x00000002 }, + {0x00004024 ,0x0000001f }, + {0x00004060 ,0x00000000 }, + {0x00004064 ,0x00000000 }, + {0x00007010 ,0x00000031 }, + {0x00007034 ,0x00000002 }, + {0x00007038 ,0x000004c2 }, + {0x00008004 ,0x00000000 }, + {0x00008008 ,0x00000000 }, + {0x0000800c ,0x00000000 }, + {0x00008018 ,0x00000700 }, + {0x00008020 ,0x00000000 }, + {0x00008038 ,0x00000000 }, + {0x0000803c ,0x00000000 }, + {0x00008048 ,0x00000000 }, + {0x00008054 ,0x00000000 }, + {0x00008058 ,0x00000000 }, + {0x0000805c ,0x000fc78f }, + {0x00008060 ,0x0000000f }, + {0x00008064 ,0x00000000 }, + {0x00008070 ,0x00000000 }, + {0x000080c0 ,0x2a80001a }, + {0x000080c4 ,0x05dc01e0 }, + {0x000080c8 ,0x1f402710 }, + {0x000080cc ,0x01f40000 }, + {0x000080d0 ,0x00001e00 }, + {0x000080d4 ,0x00000000 }, + {0x000080d8 ,0x00400000 }, + {0x000080e0 ,0xffffffff }, + {0x000080e4 ,0x0000ffff }, + {0x000080e8 ,0x003f3f3f }, + {0x000080ec ,0x00000000 }, + {0x000080f0 ,0x00000000 }, + {0x000080f4 ,0x00000000 }, + {0x000080f8 ,0x00000000 }, + {0x000080fc ,0x00020000 }, + {0x00008100 ,0x00020000 }, + {0x00008104 ,0x00000001 }, + {0x00008108 ,0x00000052 }, + {0x0000810c ,0x00000000 }, + {0x00008110 ,0x00000168 }, + {0x00008118 ,0x000100aa }, + {0x0000811c ,0x00003210 }, + {0x00008120 ,0x08f04800 }, + {0x00008124 ,0x00000000 }, + {0x00008128 ,0x00000000 }, + {0x0000812c ,0x00000000 }, + {0x00008130 ,0x00000000 }, + {0x00008134 ,0x00000000 }, + {0x00008138 ,0x00000000 }, + {0x0000813c ,0x00000000 }, + {0x00008144 ,0x00000000 }, + {0x00008168 ,0x00000000 }, + {0x0000816c ,0x00000000 }, + {0x00008170 ,0x32143320 }, + {0x00008174 ,0xfaa4fa50 }, + {0x00008178 ,0x00000100 }, + {0x0000817c ,0x00000000 }, + {0x000081c0 ,0x00000000 }, + {0x000081d0 ,0x00003210 }, + {0x000081ec ,0x00000000 }, + {0x000081f0 ,0x00000000 }, + {0x000081f4 ,0x00000000 }, + {0x000081f8 ,0x00000000 }, + {0x000081fc ,0x00000000 }, + {0x00008200 ,0x00000000 }, + {0x00008204 ,0x00000000 }, + {0x00008208 ,0x00000000 }, + {0x0000820c ,0x00000000 }, + {0x00008210 ,0x00000000 }, + {0x00008214 ,0x00000000 }, + {0x00008218 ,0x00000000 }, + {0x0000821c ,0x00000000 }, + {0x00008220 ,0x00000000 }, + {0x00008224 ,0x00000000 }, + {0x00008228 ,0x00000000 }, + {0x0000822c ,0x00000000 }, + {0x00008230 ,0x00000000 }, + {0x00008234 ,0x00000000 }, + {0x00008238 ,0x00000000 }, + {0x0000823c ,0x00000000 }, + {0x00008240 ,0x00100000 }, + {0x00008244 ,0x0010f400 }, + {0x00008248 ,0x00000100 }, + {0x0000824c ,0x0001e800 }, + {0x00008250 ,0x00000000 }, + {0x00008254 ,0x00000000 }, + {0x00008258 ,0x00000000 }, + {0x0000825c ,0x400000ff }, + {0x00008260 ,0x00080922 }, + {0x00008264 ,0xa8a00010 }, + {0x00008270 ,0x00000000 }, + {0x00008274 ,0x40000000 }, + {0x00008278 ,0x003e4180 }, + {0x0000827c ,0x00000000 }, + {0x00008284 ,0x0000002c }, + {0x00008288 ,0x0000002c }, + {0x0000828c ,0x00000000 }, + {0x00008294 ,0x00000000 }, + {0x00008298 ,0x00000000 }, + {0x0000829c ,0x00000000 }, + {0x00008300 ,0x00000040 }, + {0x00008314 ,0x00000000 }, + {0x00008328 ,0x00000000 }, + {0x0000832c ,0x00000001 }, + {0x00008330 ,0x00000302 }, + {0x00008334 ,0x00000e00 }, + {0x00008338 ,0x00000000 }, + {0x0000833c ,0x00000000 }, + {0x00008340 ,0x00010380 }, + {0x00008344 ,0x00581043 }, + {0x00009808 ,0x00000000 }, + {0x0000980c ,0xafe68e30 }, + {0x00009810 ,0xfd14e000 }, + {0x00009814 ,0x9c0a9f6b }, + {0x0000981c ,0x00000000 }, + {0x0000982c ,0x0000a000 }, + {0x00009830 ,0x00000000 }, + {0x0000983c ,0x00200400 }, + {0x0000984c ,0x0040233c }, + {0x00009854 ,0x00000044 }, + {0x00009900 ,0x00000000 }, + {0x00009904 ,0x00000000 }, + {0x00009908 ,0x00000000 }, + {0x0000990c ,0x00000000 }, + {0x00009910 ,0x01002310 }, + {0x0000991c ,0x10000fff }, + {0x00009920 ,0x04900000 }, + {0x00009928 ,0x00000001 }, + {0x0000992c ,0x00000004 }, + {0x00009934 ,0x1e1f2022 }, + {0x00009938 ,0x0a0b0c0d }, + {0x0000993c ,0x00000000 }, + {0x00009940 ,0x14750604 }, + {0x00009948 ,0x9280c00a }, + {0x0000994c ,0x00020028 }, + {0x00009954 ,0x5f3ca3de }, + {0x00009958 ,0x2108ecff }, + {0x00009968 ,0x000003ce }, + {0x00009970 ,0x1927b515 }, + {0x00009974 ,0x00000000 }, + {0x00009978 ,0x00000001 }, + {0x0000997c ,0x00000000 }, + {0x00009980 ,0x00000000 }, + {0x00009984 ,0x00000000 }, + {0x00009988 ,0x00000000 }, + {0x0000998c ,0x00000000 }, + {0x00009990 ,0x00000000 }, + {0x00009994 ,0x00000000 }, + {0x00009998 ,0x00000000 }, + {0x0000999c ,0x00000000 }, + {0x000099a0 ,0x00000000 }, + {0x000099a4 ,0x00000001 }, + {0x000099a8 ,0x201fff00 }, + {0x000099ac ,0x2def0a00 }, + {0x000099b0 ,0x03051000 }, + {0x000099b4 ,0x00000820 }, + {0x000099dc ,0x00000000 }, + {0x000099e0 ,0x00000000 }, + {0x000099e4 ,0xaaaaaaaa }, + {0x000099e8 ,0x3c466478 }, + {0x000099ec ,0x0cc80caa }, + {0x000099f0 ,0x00000000 }, + {0x0000a208 ,0x803e6788 }, + {0x0000a210 ,0x4080a333 }, + {0x0000a214 ,0x00206c10 }, + {0x0000a218 ,0x009c4060 }, + {0x0000a220 ,0x01834061 }, + {0x0000a224 ,0x00000400 }, + {0x0000a228 ,0x000003b5 }, + {0x0000a22c ,0x00000000 }, + {0x0000a234 ,0x20202020 }, + {0x0000a238 ,0x20202020 }, + {0x0000a244 ,0x00000000 }, + {0x0000a248 ,0xfffffffc }, + {0x0000a24c ,0x00000000 }, + {0x0000a254 ,0x00000000 }, + {0x0000a258 ,0x0ccb5380 }, + {0x0000a25c ,0x15151501 }, + {0x0000a260 ,0xdfa90f01 }, + {0x0000a268 ,0x00000000 }, + {0x0000a26c ,0x0ebae9e6 }, + {0x0000d270 ,0x0d820820 }, + {0x0000a278 ,0x39ce739c }, + {0x0000a27c ,0x050e039c }, + {0x0000d35c ,0x07ffffef }, + {0x0000d360 ,0x0fffffe7 }, + {0x0000d364 ,0x17ffffe5 }, + {0x0000d368 ,0x1fffffe4 }, + {0x0000d36c ,0x37ffffe3 }, + {0x0000d370 ,0x3fffffe3 }, + {0x0000d374 ,0x57ffffe3 }, + {0x0000d378 ,0x5fffffe2 }, + {0x0000d37c ,0x7fffffe2 }, + {0x0000d380 ,0x7f3c7bba }, + {0x0000d384 ,0xf3307ff0 }, + {0x0000a388 ,0x0c000000 }, + {0x0000a38c ,0x20202020 }, + {0x0000a390 ,0x20202020 }, + {0x0000a394 ,0x39ce739c }, + {0x0000a398 ,0x0000039c }, + {0x0000a39c ,0x00000001 }, + {0x0000a3a0 ,0x00000000 }, + {0x0000a3a4 ,0x00000000 }, + {0x0000a3a8 ,0x00000000 }, + {0x0000a3ac ,0x00000000 }, + {0x0000a3b0 ,0x00000000 }, + {0x0000a3b4 ,0x00000000 }, + {0x0000a3b8 ,0x00000000 }, + {0x0000a3bc ,0x00000000 }, + {0x0000a3c0 ,0x00000000 }, + {0x0000a3c4 ,0x00000000 }, + {0x0000a3cc ,0x20202020 }, + {0x0000a3d0 ,0x20202020 }, + {0x0000a3d4 ,0x20202020 }, + {0x0000a3dc ,0x39ce739c }, + {0x0000a3e0 ,0x0000039c }, + {0x0000a3e4 ,0x00000000 }, + {0x0000a3e8 ,0x18c43433 }, + {0x0000a3ec ,0x00f70081 }, + {0x00007800 ,0x00140000 }, + {0x00007804 ,0x0e4548d8 }, + {0x00007808 ,0x54214514 }, + {0x0000780c ,0x02025820 }, + {0x00007810 ,0x71c0d388 }, + {0x00007814 ,0x924934a8 }, + {0x0000781c ,0x00000000 }, + {0x00007820 ,0x00000c04 }, + {0x00007824 ,0x00d86fff }, + {0x00007828 ,0x26d2491b }, + {0x0000782c ,0x6e36d97b }, + {0x00007830 ,0xedb6d96c }, + {0x00007834 ,0x71400086 }, + {0x00007838 ,0xfac68800 }, + {0x0000783c ,0x0001fffe }, + {0x00007840 ,0xffeb1a20 }, + {0x00007844 ,0x000c0db6 }, + {0x00007848 ,0x6db61b6f }, + {0x0000784c ,0x6d9b66db }, + {0x00007850 ,0x6d8c6dba }, + {0x00007854 ,0x00040000 }, + {0x00007858 ,0xdb003012 }, + {0x0000785c ,0x04924914 }, + {0x00007860 ,0x21084210 }, + {0x00007864 ,0xf7d7ffde }, + {0x00007868 ,0xc2034080 }, + {0x0000786c ,0x48609eb4 }, + {0x00007870 ,0x10142c00 }, +}; + +static const u_int32_t ar9285PciePhy_clkreq_always_on_L1_9285[][2 ] = { + {0x00004040 ,0x9248fd00 }, + {0x00004040 ,0x24924924 }, + {0x00004040 ,0xa8000019 }, + {0x00004040 ,0x13160820 }, + {0x00004040 ,0xe5980560 }, + {0x00004040 ,0xc01dcffd }, + {0x00004040 ,0x1aaabe41 }, + {0x00004040 ,0xbe105554 }, + {0x00004040 ,0x00043007 }, + {0x00004044 ,0x00000000 }, +}; + +static const u_int32_t ar9285PciePhy_clkreq_off_L1_9285[][2 ] = { + {0x00004040 ,0x9248fd00 }, + {0x00004040 ,0x24924924 }, + {0x00004040 ,0xa8000019 }, + {0x00004040 ,0x13160820 }, + {0x00004040 ,0xe5980560 }, + {0x00004040 ,0xc01dcffc }, + {0x00004040 ,0x1aaabe41 }, + {0x00004040 ,0xbe105554 }, + {0x00004040 ,0x00043007 }, + {0x00004044 ,0x00000000 }, +}; + +static const u_int32_t ar9285Modes_9285_1_2[][6 ] = { + {0x00001030 ,0x00000230 ,0x00000460 ,0x000002c0 ,0x00000160 ,0x000001e0 }, + {0x00001070 ,0x00000168 ,0x000002d0 ,0x00000318 ,0x0000018c ,0x000001e0 }, + {0x000010b0 ,0x00000e60 ,0x00001cc0 ,0x00007c70 ,0x00003e38 ,0x00001180 }, + {0x000010f0 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000008 }, + {0x00008014 ,0x03e803e8 ,0x07d007d0 ,0x10801600 ,0x08400b00 ,0x06e006e0 }, + {0x0000801c ,0x128d8027 ,0x128d804f ,0x12e00057 ,0x12e0002b ,0x0988004f }, + {0x00008318 ,0x00003e80 ,0x00007d00 ,0x00006880 ,0x00003440 ,0x00006880 }, + {0x00009804 ,0x00000300 ,0x000003c4 ,0x000003c4 ,0x00000300 ,0x00000303 }, + {0x00009820 ,0x02020200 ,0x02020200 ,0x02020200 ,0x02020200 ,0x02020200 }, + {0x00009824 ,0x00000e0e ,0x00000e0e ,0x00000e0e ,0x00000e0e ,0x00000e0e }, + {0x00009828 ,0x0a020001 ,0x0a020001 ,0x0a020001 ,0x0a020001 ,0x0a020001 }, + {0x00009834 ,0x00000e0e ,0x00000e0e ,0x00000e0e ,0x00000e0e ,0x00000e0e }, + {0x00009838 ,0x00000007 ,0x00000007 ,0x00000007 ,0x00000007 ,0x00000007 }, + {0x00009840 ,0x206a012e ,0x206a012e ,0x206a012e ,0x206a012e ,0x206a012e }, + {0x00009844 ,0x0372161e ,0x0372161e ,0x03720020 ,0x03720020 ,0x037216a0 }, + {0x00009848 ,0x00001066 ,0x00001066 ,0x00000057 ,0x00000057 ,0x00001059 }, + {0x00009850 ,0x6d4000e2 ,0x6d4000e2 ,0x6d4000e2 ,0x6d4000e2 ,0x6d4000e2 }, + {0x00009858 ,0x7ec84d2e ,0x7ec84d2e ,0x7ec84d2e ,0x7ec84d2e ,0x7ec84d2e }, + {0x0000985c ,0x3139605e ,0x3139605e ,0x3136605e ,0x3136605e ,0x3139605e }, + {0x00009860 ,0x00058d18 ,0x00058d18 ,0x00058d20 ,0x00058d20 ,0x00058d18 }, + {0x00009864 ,0x0000fe00 ,0x0000fe00 ,0x0001ce00 ,0x0001ce00 ,0x0001ce00 }, + {0x00009868 ,0x5ac640d0 ,0x5ac640d0 ,0x5ac640d0 ,0x5ac640d0 ,0x5ac640d0 }, + {0x0000986c ,0x06903081 ,0x06903081 ,0x06903881 ,0x06903881 ,0x06903881 }, + {0x00009914 ,0x000007d0 ,0x00000fa0 ,0x00001130 ,0x00000898 ,0x000007d0 }, + {0x00009918 ,0x0000000a ,0x00000014 ,0x00000016 ,0x0000000b ,0x00000016 }, + {0x00009924 ,0xd00a8007 ,0xd00a8007 ,0xd00a800d ,0xd00a800d ,0xd00a800d }, + {0x00009944 ,0xffbc1010 ,0xffbc1010 ,0xffbc1020 ,0xffbc1020 ,0xffbc1010 }, + {0x00009960 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 }, + {0x00009964 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 }, + {0x000099b8 ,0x0000421c ,0x0000421c ,0x0000421c ,0x0000421c ,0x0000421c }, + {0x000099bc ,0x00000600 ,0x00000600 ,0x00000c00 ,0x00000c00 ,0x00000c00 }, + {0x000099c0 ,0x05eea6d4 ,0x05eea6d4 ,0x05eea6d4 ,0x05eea6d4 ,0x05eea6d4 }, + {0x000099c4 ,0x06336f77 ,0x06336f77 ,0x06336f77 ,0x06336f77 ,0x06336f77 }, + {0x000099c8 ,0x60f65329 ,0x60f65329 ,0x60f65329 ,0x60f65329 ,0x60f65329 }, + {0x000099cc ,0x08f186c8 ,0x08f186c8 ,0x08f186c8 ,0x08f186c8 ,0x08f186c8 }, + {0x000099d0 ,0x00046384 ,0x00046384 ,0x00046384 ,0x00046384 ,0x00046384 }, + {0x000099d4 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 }, + {0x000099d8 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 }, + {0x00009a00 ,0x00000000 ,0x00000000 ,0x00068084 ,0x00068084 ,0x00000000 }, + {0x00009a04 ,0x00000000 ,0x00000000 ,0x00068088 ,0x00068088 ,0x00000000 }, + {0x00009a08 ,0x00000000 ,0x00000000 ,0x0006808c ,0x0006808c ,0x00000000 }, + {0x00009a0c ,0x00000000 ,0x00000000 ,0x00068100 ,0x00068100 ,0x00000000 }, + {0x00009a10 ,0x00000000 ,0x00000000 ,0x00068104 ,0x00068104 ,0x00000000 }, + {0x00009a14 ,0x00000000 ,0x00000000 ,0x00068108 ,0x00068108 ,0x00000000 }, + {0x00009a18 ,0x00000000 ,0x00000000 ,0x0006810c ,0x0006810c ,0x00000000 }, + {0x00009a1c ,0x00000000 ,0x00000000 ,0x00068110 ,0x00068110 ,0x00000000 }, + {0x00009a20 ,0x00000000 ,0x00000000 ,0x00068114 ,0x00068114 ,0x00000000 }, + {0x00009a24 ,0x00000000 ,0x00000000 ,0x00068180 ,0x00068180 ,0x00000000 }, + {0x00009a28 ,0x00000000 ,0x00000000 ,0x00068184 ,0x00068184 ,0x00000000 }, + {0x00009a2c ,0x00000000 ,0x00000000 ,0x00068188 ,0x00068188 ,0x00000000 }, + {0x00009a30 ,0x00000000 ,0x00000000 ,0x0006818c ,0x0006818c ,0x00000000 }, + {0x00009a34 ,0x00000000 ,0x00000000 ,0x00068190 ,0x00068190 ,0x00000000 }, + {0x00009a38 ,0x00000000 ,0x00000000 ,0x00068194 ,0x00068194 ,0x00000000 }, + {0x00009a3c ,0x00000000 ,0x00000000 ,0x000681a0 ,0x000681a0 ,0x00000000 }, + {0x00009a40 ,0x00000000 ,0x00000000 ,0x0006820c ,0x0006820c ,0x00000000 }, + {0x00009a44 ,0x00000000 ,0x00000000 ,0x000681a8 ,0x000681a8 ,0x00000000 }, + {0x00009a48 ,0x00000000 ,0x00000000 ,0x00068284 ,0x00068284 ,0x00000000 }, + {0x00009a4c ,0x00000000 ,0x00000000 ,0x00068288 ,0x00068288 ,0x00000000 }, + {0x00009a50 ,0x00000000 ,0x00000000 ,0x00068220 ,0x00068220 ,0x00000000 }, + {0x00009a54 ,0x00000000 ,0x00000000 ,0x00068290 ,0x00068290 ,0x00000000 }, + {0x00009a58 ,0x00000000 ,0x00000000 ,0x00068300 ,0x00068300 ,0x00000000 }, + {0x00009a5c ,0x00000000 ,0x00000000 ,0x00068304 ,0x00068304 ,0x00000000 }, + {0x00009a60 ,0x00000000 ,0x00000000 ,0x00068308 ,0x00068308 ,0x00000000 }, + {0x00009a64 ,0x00000000 ,0x00000000 ,0x0006830c ,0x0006830c ,0x00000000 }, + {0x00009a68 ,0x00000000 ,0x00000000 ,0x00068380 ,0x00068380 ,0x00000000 }, + {0x00009a6c ,0x00000000 ,0x00000000 ,0x00068384 ,0x00068384 ,0x00000000 }, + {0x00009a70 ,0x00000000 ,0x00000000 ,0x00068700 ,0x00068700 ,0x00000000 }, + {0x00009a74 ,0x00000000 ,0x00000000 ,0x00068704 ,0x00068704 ,0x00000000 }, + {0x00009a78 ,0x00000000 ,0x00000000 ,0x00068708 ,0x00068708 ,0x00000000 }, + {0x00009a7c ,0x00000000 ,0x00000000 ,0x0006870c ,0x0006870c ,0x00000000 }, + {0x00009a80 ,0x00000000 ,0x00000000 ,0x00068780 ,0x00068780 ,0x00000000 }, + {0x00009a84 ,0x00000000 ,0x00000000 ,0x00068784 ,0x00068784 ,0x00000000 }, + {0x00009a88 ,0x00000000 ,0x00000000 ,0x00068b04 ,0x00068b04 ,0x00000000 }, + {0x00009a8c ,0x00000000 ,0x00000000 ,0x00068b08 ,0x00068b08 ,0x00000000 }, + {0x00009a90 ,0x00000000 ,0x00000000 ,0x00068b08 ,0x00068b08 ,0x00000000 }, + {0x00009a94 ,0x00000000 ,0x00000000 ,0x00068b0c ,0x00068b0c ,0x00000000 }, + {0x00009a98 ,0x00000000 ,0x00000000 ,0x00068b80 ,0x00068b80 ,0x00000000 }, + {0x00009a9c ,0x00000000 ,0x00000000 ,0x00068b84 ,0x00068b84 ,0x00000000 }, + {0x00009aa0 ,0x00000000 ,0x00000000 ,0x00068b88 ,0x00068b88 ,0x00000000 }, + {0x00009aa4 ,0x00000000 ,0x00000000 ,0x00068b8c ,0x00068b8c ,0x00000000 }, + {0x00009aa8 ,0x00000000 ,0x00000000 ,0x000b8b90 ,0x000b8b90 ,0x00000000 }, + {0x00009aac ,0x00000000 ,0x00000000 ,0x000b8f80 ,0x000b8f80 ,0x00000000 }, + {0x00009ab0 ,0x00000000 ,0x00000000 ,0x000b8f84 ,0x000b8f84 ,0x00000000 }, + {0x00009ab4 ,0x00000000 ,0x00000000 ,0x000b8f88 ,0x000b8f88 ,0x00000000 }, + {0x00009ab8 ,0x00000000 ,0x00000000 ,0x000b8f8c ,0x000b8f8c ,0x00000000 }, + {0x00009abc ,0x00000000 ,0x00000000 ,0x000b8f90 ,0x000b8f90 ,0x00000000 }, + {0x00009ac0 ,0x00000000 ,0x00000000 ,0x000bb30c ,0x000bb30c ,0x00000000 }, + {0x00009ac4 ,0x00000000 ,0x00000000 ,0x000bb310 ,0x000bb310 ,0x00000000 }, + {0x00009ac8 ,0x00000000 ,0x00000000 ,0x000bb384 ,0x000bb384 ,0x00000000 }, + {0x00009acc ,0x00000000 ,0x00000000 ,0x000bb388 ,0x000bb388 ,0x00000000 }, + {0x00009ad0 ,0x00000000 ,0x00000000 ,0x000bb324 ,0x000bb324 ,0x00000000 }, + {0x00009ad4 ,0x00000000 ,0x00000000 ,0x000bb704 ,0x000bb704 ,0x00000000 }, + {0x00009ad8 ,0x00000000 ,0x00000000 ,0x000f96a4 ,0x000f96a4 ,0x00000000 }, + {0x00009adc ,0x00000000 ,0x00000000 ,0x000f96a8 ,0x000f96a8 ,0x00000000 }, + {0x00009ae0 ,0x00000000 ,0x00000000 ,0x000f9710 ,0x000f9710 ,0x00000000 }, + {0x00009ae4 ,0x00000000 ,0x00000000 ,0x000f9714 ,0x000f9714 ,0x00000000 }, + {0x00009ae8 ,0x00000000 ,0x00000000 ,0x000f9720 ,0x000f9720 ,0x00000000 }, + {0x00009aec ,0x00000000 ,0x00000000 ,0x000f9724 ,0x000f9724 ,0x00000000 }, + {0x00009af0 ,0x00000000 ,0x00000000 ,0x000f9728 ,0x000f9728 ,0x00000000 }, + {0x00009af4 ,0x00000000 ,0x00000000 ,0x000f972c ,0x000f972c ,0x00000000 }, + {0x00009af8 ,0x00000000 ,0x00000000 ,0x000f97a0 ,0x000f97a0 ,0x00000000 }, + {0x00009afc ,0x00000000 ,0x00000000 ,0x000f97a4 ,0x000f97a4 ,0x00000000 }, + {0x00009b00 ,0x00000000 ,0x00000000 ,0x000fb7a8 ,0x000fb7a8 ,0x00000000 }, + {0x00009b04 ,0x00000000 ,0x00000000 ,0x000fb7b0 ,0x000fb7b0 ,0x00000000 }, + {0x00009b08 ,0x00000000 ,0x00000000 ,0x000fb7b4 ,0x000fb7b4 ,0x00000000 }, + {0x00009b0c ,0x00000000 ,0x00000000 ,0x000fb7b8 ,0x000fb7b8 ,0x00000000 }, + {0x00009b10 ,0x00000000 ,0x00000000 ,0x000fb7a5 ,0x000fb7a5 ,0x00000000 }, + {0x00009b14 ,0x00000000 ,0x00000000 ,0x000fb7a9 ,0x000fb7a9 ,0x00000000 }, + {0x00009b18 ,0x00000000 ,0x00000000 ,0x000fb7ad ,0x000fb7ad ,0x00000000 }, + {0x00009b1c ,0x00000000 ,0x00000000 ,0x000fb7b1 ,0x000fb7b1 ,0x00000000 }, + {0x00009b20 ,0x00000000 ,0x00000000 ,0x000fb7b5 ,0x000fb7b5 ,0x00000000 }, + {0x00009b24 ,0x00000000 ,0x00000000 ,0x000fb7b9 ,0x000fb7b9 ,0x00000000 }, + {0x00009b28 ,0x00000000 ,0x00000000 ,0x000fb7c5 ,0x000fb7c5 ,0x00000000 }, + {0x00009b2c ,0x00000000 ,0x00000000 ,0x000fb7c9 ,0x000fb7c9 ,0x00000000 }, + {0x00009b30 ,0x00000000 ,0x00000000 ,0x000fb7d1 ,0x000fb7d1 ,0x00000000 }, + {0x00009b34 ,0x00000000 ,0x00000000 ,0x000fb7d5 ,0x000fb7d5 ,0x00000000 }, + {0x00009b38 ,0x00000000 ,0x00000000 ,0x000fb7d9 ,0x000fb7d9 ,0x00000000 }, + {0x00009b3c ,0x00000000 ,0x00000000 ,0x000fb7c6 ,0x000fb7c6 ,0x00000000 }, + {0x00009b40 ,0x00000000 ,0x00000000 ,0x000fb7ca ,0x000fb7ca ,0x00000000 }, + {0x00009b44 ,0x00000000 ,0x00000000 ,0x000fb7ce ,0x000fb7ce ,0x00000000 }, + {0x00009b48 ,0x00000000 ,0x00000000 ,0x000fb7d2 ,0x000fb7d2 ,0x00000000 }, + {0x00009b4c ,0x00000000 ,0x00000000 ,0x000fb7d6 ,0x000fb7d6 ,0x00000000 }, + {0x00009b50 ,0x00000000 ,0x00000000 ,0x000fb7c3 ,0x000fb7c3 ,0x00000000 }, + {0x00009b54 ,0x00000000 ,0x00000000 ,0x000fb7c7 ,0x000fb7c7 ,0x00000000 }, + {0x00009b58 ,0x00000000 ,0x00000000 ,0x000fb7cb ,0x000fb7cb ,0x00000000 }, + {0x00009b5c ,0x00000000 ,0x00000000 ,0x000fb7cf ,0x000fb7cf ,0x00000000 }, + {0x00009b60 ,0x00000000 ,0x00000000 ,0x000fb7d7 ,0x000fb7d7 ,0x00000000 }, + {0x00009b64 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b68 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b6c ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b70 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b74 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b78 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b7c ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b80 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b84 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b88 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b8c ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b90 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b94 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b98 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009b9c ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009ba0 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009ba4 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009ba8 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bac ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bb0 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bb4 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bb8 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bbc ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bc0 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bc4 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bc8 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bcc ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bd0 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bd4 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bd8 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bdc ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009be0 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009be4 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009be8 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bec ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bf0 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bf4 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bf8 ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x00009bfc ,0x00000000 ,0x00000000 ,0x000fb7db ,0x000fb7db ,0x00000000 }, + {0x0000aa00 ,0x00000000 ,0x00000000 ,0x0006801c ,0x0006801c ,0x00000000 }, + {0x0000aa04 ,0x00000000 ,0x00000000 ,0x0006801c ,0x0006801c ,0x00000000 }, + {0x0000aa08 ,0x00000000 ,0x00000000 ,0x0006801c ,0x0006801c ,0x00000000 }, + {0x0000aa0c ,0x00000000 ,0x00000000 ,0x00068080 ,0x00068080 ,0x00000000 }, + {0x0000aa10 ,0x00000000 ,0x00000000 ,0x00068084 ,0x00068084 ,0x00000000 }, + {0x0000aa14 ,0x00000000 ,0x00000000 ,0x00068088 ,0x00068088 ,0x00000000 }, + {0x0000aa18 ,0x00000000 ,0x00000000 ,0x0006808c ,0x0006808c ,0x00000000 }, + {0x0000aa1c ,0x00000000 ,0x00000000 ,0x00068100 ,0x00068100 ,0x00000000 }, + {0x0000aa20 ,0x00000000 ,0x00000000 ,0x00068104 ,0x00068104 ,0x00000000 }, + {0x0000aa24 ,0x00000000 ,0x00000000 ,0x00068108 ,0x00068108 ,0x00000000 }, + {0x0000aa28 ,0x00000000 ,0x00000000 ,0x0006810c ,0x0006810c ,0x00000000 }, + {0x0000aa2c ,0x00000000 ,0x00000000 ,0x00068110 ,0x00068110 ,0x00000000 }, + {0x0000aa30 ,0x00000000 ,0x00000000 ,0x00068110 ,0x00068110 ,0x00000000 }, + {0x0000aa34 ,0x00000000 ,0x00000000 ,0x00068180 ,0x00068180 ,0x00000000 }, + {0x0000aa38 ,0x00000000 ,0x00000000 ,0x00068184 ,0x00068184 ,0x00000000 }, + {0x0000aa3c ,0x00000000 ,0x00000000 ,0x00068188 ,0x00068188 ,0x00000000 }, + {0x0000aa40 ,0x00000000 ,0x00000000 ,0x0006818c ,0x0006818c ,0x00000000 }, + {0x0000aa44 ,0x00000000 ,0x00000000 ,0x00068190 ,0x00068190 ,0x00000000 }, + {0x0000aa48 ,0x00000000 ,0x00000000 ,0x00068194 ,0x00068194 ,0x00000000 }, + {0x0000aa4c ,0x00000000 ,0x00000000 ,0x000681a0 ,0x000681a0 ,0x00000000 }, + {0x0000aa50 ,0x00000000 ,0x00000000 ,0x0006820c ,0x0006820c ,0x00000000 }, + {0x0000aa54 ,0x00000000 ,0x00000000 ,0x000681a8 ,0x000681a8 ,0x00000000 }, + {0x0000aa58 ,0x00000000 ,0x00000000 ,0x000681ac ,0x000681ac ,0x00000000 }, + {0x0000aa5c ,0x00000000 ,0x00000000 ,0x0006821c ,0x0006821c ,0x00000000 }, + {0x0000aa60 ,0x00000000 ,0x00000000 ,0x00068224 ,0x00068224 ,0x00000000 }, + {0x0000aa64 ,0x00000000 ,0x00000000 ,0x00068290 ,0x00068290 ,0x00000000 }, + {0x0000aa68 ,0x00000000 ,0x00000000 ,0x00068300 ,0x00068300 ,0x00000000 }, + {0x0000aa6c ,0x00000000 ,0x00000000 ,0x00068308 ,0x00068308 ,0x00000000 }, + {0x0000aa70 ,0x00000000 ,0x00000000 ,0x0006830c ,0x0006830c ,0x00000000 }, + {0x0000aa74 ,0x00000000 ,0x00000000 ,0x00068310 ,0x00068310 ,0x00000000 }, + {0x0000aa78 ,0x00000000 ,0x00000000 ,0x00068788 ,0x00068788 ,0x00000000 }, + {0x0000aa7c ,0x00000000 ,0x00000000 ,0x0006878c ,0x0006878c ,0x00000000 }, + {0x0000aa80 ,0x00000000 ,0x00000000 ,0x00068790 ,0x00068790 ,0x00000000 }, + {0x0000aa84 ,0x00000000 ,0x00000000 ,0x00068794 ,0x00068794 ,0x00000000 }, + {0x0000aa88 ,0x00000000 ,0x00000000 ,0x00068798 ,0x00068798 ,0x00000000 }, + {0x0000aa8c ,0x00000000 ,0x00000000 ,0x0006879c ,0x0006879c ,0x00000000 }, + {0x0000aa90 ,0x00000000 ,0x00000000 ,0x00068b89 ,0x00068b89 ,0x00000000 }, + {0x0000aa94 ,0x00000000 ,0x00000000 ,0x00068b8d ,0x00068b8d ,0x00000000 }, + {0x0000aa98 ,0x00000000 ,0x00000000 ,0x00068b91 ,0x00068b91 ,0x00000000 }, + {0x0000aa9c ,0x00000000 ,0x00000000 ,0x00068b95 ,0x00068b95 ,0x00000000 }, + {0x0000aaa0 ,0x00000000 ,0x00000000 ,0x00068b99 ,0x00068b99 ,0x00000000 }, + {0x0000aaa4 ,0x00000000 ,0x00000000 ,0x00068ba5 ,0x00068ba5 ,0x00000000 }, + {0x0000aaa8 ,0x00000000 ,0x00000000 ,0x00068ba9 ,0x00068ba9 ,0x00000000 }, + {0x0000aaac ,0x00000000 ,0x00000000 ,0x00068bad ,0x00068bad ,0x00000000 }, + {0x0000aab0 ,0x00000000 ,0x00000000 ,0x000b8b0c ,0x000b8b0c ,0x00000000 }, + {0x0000aab4 ,0x00000000 ,0x00000000 ,0x000b8f10 ,0x000b8f10 ,0x00000000 }, + {0x0000aab8 ,0x00000000 ,0x00000000 ,0x000b8f14 ,0x000b8f14 ,0x00000000 }, + {0x0000aabc ,0x00000000 ,0x00000000 ,0x000b8f84 ,0x000b8f84 ,0x00000000 }, + {0x0000aac0 ,0x00000000 ,0x00000000 ,0x000b8f84 ,0x000b8f84 ,0x00000000 }, + {0x0000aac4 ,0x00000000 ,0x00000000 ,0x000b8f88 ,0x000b8f88 ,0x00000000 }, + {0x0000aac8 ,0x00000000 ,0x00000000 ,0x000bb380 ,0x000bb380 ,0x00000000 }, + {0x0000aacc ,0x00000000 ,0x00000000 ,0x000bb384 ,0x000bb384 ,0x00000000 }, + {0x0000aad0 ,0x00000000 ,0x00000000 ,0x000bb388 ,0x000bb388 ,0x00000000 }, + {0x0000aad4 ,0x00000000 ,0x00000000 ,0x000bb38c ,0x000bb38c ,0x00000000 }, + {0x0000aad8 ,0x00000000 ,0x00000000 ,0x000bb394 ,0x000bb394 ,0x00000000 }, + {0x0000aadc ,0x00000000 ,0x00000000 ,0x000bb798 ,0x000bb798 ,0x00000000 }, + {0x0000aae0 ,0x00000000 ,0x00000000 ,0x000f970c ,0x000f970c ,0x00000000 }, + {0x0000aae4 ,0x00000000 ,0x00000000 ,0x000f9710 ,0x000f9710 ,0x00000000 }, + {0x0000aae8 ,0x00000000 ,0x00000000 ,0x000f9714 ,0x000f9714 ,0x00000000 }, + {0x0000aaec ,0x00000000 ,0x00000000 ,0x000f9718 ,0x000f9718 ,0x00000000 }, + {0x0000aaf0 ,0x00000000 ,0x00000000 ,0x000f9705 ,0x000f9705 ,0x00000000 }, + {0x0000aaf4 ,0x00000000 ,0x00000000 ,0x000f9709 ,0x000f9709 ,0x00000000 }, + {0x0000aaf8 ,0x00000000 ,0x00000000 ,0x000f970d ,0x000f970d ,0x00000000 }, + {0x0000aafc ,0x00000000 ,0x00000000 ,0x000f9711 ,0x000f9711 ,0x00000000 }, + {0x0000ab00 ,0x00000000 ,0x00000000 ,0x000f9715 ,0x000f9715 ,0x00000000 }, + {0x0000ab04 ,0x00000000 ,0x00000000 ,0x000f9719 ,0x000f9719 ,0x00000000 }, + {0x0000ab08 ,0x00000000 ,0x00000000 ,0x000fb7a4 ,0x000fb7a4 ,0x00000000 }, + {0x0000ab0c ,0x00000000 ,0x00000000 ,0x000fb7a8 ,0x000fb7a8 ,0x00000000 }, + {0x0000ab10 ,0x00000000 ,0x00000000 ,0x000fb7ac ,0x000fb7ac ,0x00000000 }, + {0x0000ab14 ,0x00000000 ,0x00000000 ,0x000fb7ac ,0x000fb7ac ,0x00000000 }, + {0x0000ab18 ,0x00000000 ,0x00000000 ,0x000fb7b0 ,0x000fb7b0 ,0x00000000 }, + {0x0000ab1c ,0x00000000 ,0x00000000 ,0x000fb7b8 ,0x000fb7b8 ,0x00000000 }, + {0x0000ab20 ,0x00000000 ,0x00000000 ,0x000fb7bc ,0x000fb7bc ,0x00000000 }, + {0x0000ab24 ,0x00000000 ,0x00000000 ,0x000fb7a1 ,0x000fb7a1 ,0x00000000 }, + {0x0000ab28 ,0x00000000 ,0x00000000 ,0x000fb7a5 ,0x000fb7a5 ,0x00000000 }, + {0x0000ab2c ,0x00000000 ,0x00000000 ,0x000fb7a9 ,0x000fb7a9 ,0x00000000 }, + {0x0000ab30 ,0x00000000 ,0x00000000 ,0x000fb7b1 ,0x000fb7b1 ,0x00000000 }, + {0x0000ab34 ,0x00000000 ,0x00000000 ,0x000fb7b5 ,0x000fb7b5 ,0x00000000 }, + {0x0000ab38 ,0x00000000 ,0x00000000 ,0x000fb7bd ,0x000fb7bd ,0x00000000 }, + {0x0000ab3c ,0x00000000 ,0x00000000 ,0x000fb7c9 ,0x000fb7c9 ,0x00000000 }, + {0x0000ab40 ,0x00000000 ,0x00000000 ,0x000fb7cd ,0x000fb7cd ,0x00000000 }, + {0x0000ab44 ,0x00000000 ,0x00000000 ,0x000fb7d1 ,0x000fb7d1 ,0x00000000 }, + {0x0000ab48 ,0x00000000 ,0x00000000 ,0x000fb7d9 ,0x000fb7d9 ,0x00000000 }, + {0x0000ab4c ,0x00000000 ,0x00000000 ,0x000fb7c2 ,0x000fb7c2 ,0x00000000 }, + {0x0000ab50 ,0x00000000 ,0x00000000 ,0x000fb7c6 ,0x000fb7c6 ,0x00000000 }, + {0x0000ab54 ,0x00000000 ,0x00000000 ,0x000fb7ca ,0x000fb7ca ,0x00000000 }, + {0x0000ab58 ,0x00000000 ,0x00000000 ,0x000fb7ce ,0x000fb7ce ,0x00000000 }, + {0x0000ab5c ,0x00000000 ,0x00000000 ,0x000fb7d2 ,0x000fb7d2 ,0x00000000 }, + {0x0000ab60 ,0x00000000 ,0x00000000 ,0x000fb7d6 ,0x000fb7d6 ,0x00000000 }, + {0x0000ab64 ,0x00000000 ,0x00000000 ,0x000fb7c3 ,0x000fb7c3 ,0x00000000 }, + {0x0000ab68 ,0x00000000 ,0x00000000 ,0x000fb7cb ,0x000fb7cb ,0x00000000 }, + {0x0000ab6c ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab70 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab74 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab78 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab7c ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab80 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab84 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab88 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab8c ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab90 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab94 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab98 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000ab9c ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000aba0 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000aba4 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000aba8 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abac ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abb0 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abb4 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abb8 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abbc ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abc0 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abc4 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abc8 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abcc ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abd0 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abd4 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abd8 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abdc ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abe0 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abe4 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abe8 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abec ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abf0 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abf4 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abf8 ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000abfc ,0x00000000 ,0x00000000 ,0x000fb7d3 ,0x000fb7d3 ,0x00000000 }, + {0x0000a204 ,0x00000004 ,0x00000004 ,0x00000004 ,0x00000004 ,0x00000004 }, + {0x0000a20c ,0x00000014 ,0x00000014 ,0x00000000 ,0x00000000 ,0x0001f000 }, + {0x0000a21c ,0x1883800a ,0x1883800a ,0x1883800a ,0x1883800a ,0x1883800a }, + {0x0000a230 ,0x00000000 ,0x00000000 ,0x00000210 ,0x00000108 ,0x00000000 }, + {0x0000a250 ,0x0004f000 ,0x0004f000 ,0x0004a000 ,0x0004a000 ,0x0004a000 }, + {0x0000a274 ,0x0a81c652 ,0x0a81c652 ,0x0a820652 ,0x0a820652 ,0x0a82a652 }, + {0x0000a300 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 ,0x00000000 }, + {0x0000a304 ,0x00000000 ,0x00000000 ,0x00007201 ,0x00007201 ,0x00000000 }, + {0x0000a308 ,0x00000000 ,0x00000000 ,0x00010408 ,0x00010408 ,0x00000000 }, + {0x0000a30c ,0x00000000 ,0x00000000 ,0x0001860a ,0x0001860a ,0x00000000 }, + {0x0000a310 ,0x00000000 ,0x00000000 ,0x00020818 ,0x00020818 ,0x00000000 }, + {0x0000a314 ,0x00000000 ,0x00000000 ,0x00024858 ,0x00024858 ,0x00000000 }, + {0x0000a318 ,0x00000000 ,0x00000000 ,0x00026859 ,0x00026859 ,0x00000000 }, + {0x0000a31c ,0x00000000 ,0x00000000 ,0x0002985b ,0x0002985b ,0x00000000 }, + {0x0000a320 ,0x00000000 ,0x00000000 ,0x0002b89a ,0x0002b89a ,0x00000000 }, + {0x0000a324 ,0x00000000 ,0x00000000 ,0x0002d89b ,0x0002d89b ,0x00000000 }, + {0x0000a328 ,0x00000000 ,0x00000000 ,0x0002f89c ,0x0002f89c ,0x00000000 }, + {0x0000a32c ,0x00000000 ,0x00000000 ,0x0003189d ,0x0003189d ,0x00000000 }, + {0x0000a330 ,0x00000000 ,0x00000000 ,0x0003389e ,0x0003389e ,0x00000000 }, + {0x0000a334 ,0x00000000 ,0x00000000 ,0x000368de ,0x000368de ,0x00000000 }, + {0x0000a338 ,0x00000000 ,0x00000000 ,0x0003891e ,0x0003891e ,0x00000000 }, + {0x0000a33c ,0x00000000 ,0x00000000 ,0x0003a95e ,0x0003a95e ,0x00000000 }, + {0x0000a340 ,0x00000000 ,0x00000000 ,0x0003e9df ,0x0003e9df ,0x00000000 }, + {0x0000a344 ,0x0003e9df ,0x0003e9df ,0x0003e9df ,0x0003e9df ,0x00000000 }, + {0x0000a358 ,0x7999aa02 ,0x7999aa02 ,0x7999aa0e ,0x7999aa0e ,0x7999aa0e }, +}; + +static const u_int32_t ar9285Common_9285_1_2[][2 ] = { + {0x0000000c ,0x00000000 }, + {0x00000030 ,0x00020045 }, + {0x00000034 ,0x00000005 }, + {0x00000040 ,0x00000000 }, + {0x00000044 ,0x00000008 }, + {0x00000048 ,0x00000008 }, + {0x0000004c ,0x00000010 }, + {0x00000050 ,0x00000000 }, + {0x00000054 ,0x0000001f }, + {0x00000800 ,0x00000000 }, + {0x00000804 ,0x00000000 }, + {0x00000808 ,0x00000000 }, + {0x0000080c ,0x00000000 }, + {0x00000810 ,0x00000000 }, + {0x00000814 ,0x00000000 }, + {0x00000818 ,0x00000000 }, + {0x0000081c ,0x00000000 }, + {0x00000820 ,0x00000000 }, + {0x00000824 ,0x00000000 }, + {0x00001040 ,0x002ffc0f }, + {0x00001044 ,0x002ffc0f }, + {0x00001048 ,0x002ffc0f }, + {0x0000104c ,0x002ffc0f }, + {0x00001050 ,0x002ffc0f }, + {0x00001054 ,0x002ffc0f }, + {0x00001058 ,0x002ffc0f }, + {0x0000105c ,0x002ffc0f }, + {0x00001060 ,0x002ffc0f }, + {0x00001064 ,0x002ffc0f }, + {0x00001230 ,0x00000000 }, + {0x00001270 ,0x00000000 }, + {0x00001038 ,0x00000000 }, + {0x00001078 ,0x00000000 }, + {0x000010b8 ,0x00000000 }, + {0x000010f8 ,0x00000000 }, + {0x00001138 ,0x00000000 }, + {0x00001178 ,0x00000000 }, + {0x000011b8 ,0x00000000 }, + {0x000011f8 ,0x00000000 }, + {0x00001238 ,0x00000000 }, + {0x00001278 ,0x00000000 }, + {0x000012b8 ,0x00000000 }, + {0x000012f8 ,0x00000000 }, + {0x00001338 ,0x00000000 }, + {0x00001378 ,0x00000000 }, + {0x000013b8 ,0x00000000 }, + {0x000013f8 ,0x00000000 }, + {0x00001438 ,0x00000000 }, + {0x00001478 ,0x00000000 }, + {0x000014b8 ,0x00000000 }, + {0x000014f8 ,0x00000000 }, + {0x00001538 ,0x00000000 }, + {0x00001578 ,0x00000000 }, + {0x000015b8 ,0x00000000 }, + {0x000015f8 ,0x00000000 }, + {0x00001638 ,0x00000000 }, + {0x00001678 ,0x00000000 }, + {0x000016b8 ,0x00000000 }, + {0x000016f8 ,0x00000000 }, + {0x00001738 ,0x00000000 }, + {0x00001778 ,0x00000000 }, + {0x000017b8 ,0x00000000 }, + {0x000017f8 ,0x00000000 }, + {0x0000103c ,0x00000000 }, + {0x0000107c ,0x00000000 }, + {0x000010bc ,0x00000000 }, + {0x000010fc ,0x00000000 }, + {0x0000113c ,0x00000000 }, + {0x0000117c ,0x00000000 }, + {0x000011bc ,0x00000000 }, + {0x000011fc ,0x00000000 }, + {0x0000123c ,0x00000000 }, + {0x0000127c ,0x00000000 }, + {0x000012bc ,0x00000000 }, + {0x000012fc ,0x00000000 }, + {0x0000133c ,0x00000000 }, + {0x0000137c ,0x00000000 }, + {0x000013bc ,0x00000000 }, + {0x000013fc ,0x00000000 }, + {0x0000143c ,0x00000000 }, + {0x0000147c ,0x00000000 }, + {0x00004030 ,0x00000002 }, + {0x0000403c ,0x00000002 }, + {0x00004024 ,0x0000001f }, + {0x00004060 ,0x00000000 }, + {0x00004064 ,0x00000000 }, + {0x00007010 ,0x00000031 }, + {0x00007034 ,0x00000002 }, + {0x00007038 ,0x000004c2 }, + {0x00008004 ,0x00000000 }, + {0x00008008 ,0x00000000 }, + {0x0000800c ,0x00000000 }, + {0x00008018 ,0x00000700 }, + {0x00008020 ,0x00000000 }, + {0x00008038 ,0x00000000 }, + {0x0000803c ,0x00000000 }, + {0x00008048 ,0x00000000 }, + {0x00008054 ,0x00000000 }, + {0x00008058 ,0x00000000 }, + {0x0000805c ,0x000fc78f }, + {0x00008060 ,0x0000000f }, + {0x00008064 ,0x00000000 }, + {0x00008070 ,0x00000000 }, + {0x000080c0 ,0x2a80001a }, + {0x000080c4 ,0x05dc01e0 }, + {0x000080c8 ,0x1f402710 }, + {0x000080cc ,0x01f40000 }, + {0x000080d0 ,0x00001e00 }, + {0x000080d4 ,0x00000000 }, + {0x000080d8 ,0x00400000 }, + {0x000080e0 ,0xffffffff }, + {0x000080e4 ,0x0000ffff }, + {0x000080e8 ,0x003f3f3f }, + {0x000080ec ,0x00000000 }, + {0x000080f0 ,0x00000000 }, + {0x000080f4 ,0x00000000 }, + {0x000080f8 ,0x00000000 }, + {0x000080fc ,0x00020000 }, + {0x00008100 ,0x00020000 }, + {0x00008104 ,0x00000001 }, + {0x00008108 ,0x00000052 }, + {0x0000810c ,0x00000000 }, + {0x00008110 ,0x00000168 }, + {0x00008118 ,0x000100aa }, + {0x0000811c ,0x00003210 }, + {0x00008120 ,0x08f04800 }, + {0x00008124 ,0x00000000 }, + {0x00008128 ,0x00000000 }, + {0x0000812c ,0x00000000 }, + {0x00008130 ,0x00000000 }, + {0x00008134 ,0x00000000 }, + {0x00008138 ,0x00000000 }, + {0x0000813c ,0x00000000 }, + {0x00008144 ,0xffffffff }, + {0x00008168 ,0x00000000 }, + {0x0000816c ,0x00000000 }, + {0x00008170 ,0x32143320 }, + {0x00008174 ,0xfaa4fa50 }, + {0x00008178 ,0x00000100 }, + {0x0000817c ,0x00000000 }, + {0x000081c0 ,0x00000000 }, + {0x000081d0 ,0x00003210 }, + {0x000081ec ,0x00000000 }, + {0x000081f0 ,0x00000000 }, + {0x000081f4 ,0x00000000 }, + {0x000081f8 ,0x00000000 }, + {0x000081fc ,0x00000000 }, + {0x00008200 ,0x00000000 }, + {0x00008204 ,0x00000000 }, + {0x00008208 ,0x00000000 }, + {0x0000820c ,0x00000000 }, + {0x00008210 ,0x00000000 }, + {0x00008214 ,0x00000000 }, + {0x00008218 ,0x00000000 }, + {0x0000821c ,0x00000000 }, + {0x00008220 ,0x00000000 }, + {0x00008224 ,0x00000000 }, + {0x00008228 ,0x00000000 }, + {0x0000822c ,0x00000000 }, + {0x00008230 ,0x00000000 }, + {0x00008234 ,0x00000000 }, + {0x00008238 ,0x00000000 }, + {0x0000823c ,0x00000000 }, + {0x00008240 ,0x00100000 }, + {0x00008244 ,0x0010f400 }, + {0x00008248 ,0x00000100 }, + {0x0000824c ,0x0001e800 }, + {0x00008250 ,0x00000000 }, + {0x00008254 ,0x00000000 }, + {0x00008258 ,0x00000000 }, + {0x0000825c ,0x400000ff }, + {0x00008260 ,0x00080922 }, + {0x00008264 ,0xa8a00010 }, + {0x00008270 ,0x00000000 }, + {0x00008274 ,0x40000000 }, + {0x00008278 ,0x003e4180 }, + {0x0000827c ,0x00000000 }, + {0x00008284 ,0x0000002c }, + {0x00008288 ,0x0000002c }, + {0x0000828c ,0x00000000 }, + {0x00008294 ,0x00000000 }, + {0x00008298 ,0x00000000 }, + {0x0000829c ,0x00000000 }, + {0x00008300 ,0x00000040 }, + {0x00008314 ,0x00000000 }, + {0x00008328 ,0x00000000 }, + {0x0000832c ,0x00000001 }, + {0x00008330 ,0x00000302 }, + {0x00008334 ,0x00000e00 }, + {0x00008338 ,0x00ff0000 }, + {0x0000833c ,0x00000000 }, + {0x00008340 ,0x00010380 }, + {0x00008344 ,0x00581043 }, + {0x00009808 ,0x00000000 }, + {0x0000980c ,0xafe68e30 }, + {0x00009810 ,0xfd14e000 }, + {0x00009814 ,0x9c0a9f6b }, + {0x0000981c ,0x00000000 }, + {0x0000982c ,0x0000a000 }, + {0x00009830 ,0x00000000 }, + {0x0000983c ,0x00200400 }, + {0x0000984c ,0x0040233c }, + {0x00009854 ,0x00000044 }, + {0x00009900 ,0x00000000 }, + {0x00009904 ,0x00000000 }, + {0x00009908 ,0x00000000 }, + {0x0000990c ,0x00000000 }, + {0x00009910 ,0x01002310 }, + {0x0000991c ,0x10000fff }, + {0x00009920 ,0x04900000 }, + {0x00009928 ,0x00000001 }, + {0x0000992c ,0x00000004 }, + {0x00009934 ,0x1e1f2022 }, + {0x00009938 ,0x0a0b0c0d }, + {0x0000993c ,0x00000000 }, + {0x00009940 ,0x14750604 }, + {0x00009948 ,0x9280c00a }, + {0x0000994c ,0x00020028 }, + {0x00009954 ,0x5f3ca3de }, + {0x00009958 ,0x2108ecff }, + {0x00009968 ,0x000003ce }, + {0x00009970 ,0x192bb515 }, + {0x00009974 ,0x00000000 }, + {0x00009978 ,0x00000001 }, + {0x0000997c ,0x00000000 }, + {0x00009980 ,0x00000000 }, + {0x00009984 ,0x00000000 }, + {0x00009988 ,0x00000000 }, + {0x0000998c ,0x00000000 }, + {0x00009990 ,0x00000000 }, + {0x00009994 ,0x00000000 }, + {0x00009998 ,0x00000000 }, + {0x0000999c ,0x00000000 }, + {0x000099a0 ,0x00000000 }, + {0x000099a4 ,0x00000001 }, + {0x000099a8 ,0x201fff00 }, + {0x000099ac ,0x2def1000 }, + {0x000099b0 ,0x03051000 }, + {0x000099b4 ,0x00000820 }, + {0x000099dc ,0x00000000 }, + {0x000099e0 ,0x00000000 }, + {0x000099e4 ,0xaaaaaaaa }, + {0x000099e8 ,0x3c466478 }, + {0x000099ec ,0x0cc80caa }, + {0x000099f0 ,0x00000000 }, + {0x0000a208 ,0x803e6788 }, + {0x0000a210 ,0x4080a333 }, + {0x0000a214 ,0x00206c10 }, + {0x0000a218 ,0x009c4060 }, + {0x0000a220 ,0x01834061 }, + {0x0000a224 ,0x00000400 }, + {0x0000a228 ,0x000003b5 }, + {0x0000a22c ,0x00000000 }, + {0x0000a234 ,0x20202020 }, + {0x0000a238 ,0x20202020 }, + {0x0000a244 ,0x00000000 }, + {0x0000a248 ,0xfffffffc }, + {0x0000a24c ,0x00000000 }, + {0x0000a254 ,0x00000000 }, + {0x0000a258 ,0x0ccb5380 }, + {0x0000a25c ,0x15151501 }, + {0x0000a260 ,0xdfa90f01 }, + {0x0000a268 ,0x00000000 }, + {0x0000a26c ,0x0ebae9e6 }, + {0x0000d270 ,0x0d820820 }, + {0x0000a278 ,0x318c6318 }, + {0x0000a27c ,0x050c0318 }, + {0x0000d35c ,0x07ffffef }, + {0x0000d360 ,0x0fffffe7 }, + {0x0000d364 ,0x17ffffe5 }, + {0x0000d368 ,0x1fffffe4 }, + {0x0000d36c ,0x37ffffe3 }, + {0x0000d370 ,0x3fffffe3 }, + {0x0000d374 ,0x57ffffe3 }, + {0x0000d378 ,0x5fffffe2 }, + {0x0000d37c ,0x7fffffe2 }, + {0x0000d380 ,0x7f3c7bba }, + {0x0000d384 ,0xf3307ff0 }, + {0x0000a388 ,0x0c000000 }, + {0x0000a38c ,0x20202020 }, + {0x0000a390 ,0x20202020 }, + {0x0000a394 ,0x318c6318 }, + {0x0000a398 ,0x00000318 }, + {0x0000a39c ,0x00000001 }, + {0x0000a3a0 ,0x00000000 }, + {0x0000a3a4 ,0x00000000 }, + {0x0000a3a8 ,0x00000000 }, + {0x0000a3ac ,0x00000000 }, + {0x0000a3b0 ,0x00000000 }, + {0x0000a3b4 ,0x00000000 }, + {0x0000a3b8 ,0x00000000 }, + {0x0000a3bc ,0x00000000 }, + {0x0000a3c0 ,0x00000000 }, + {0x0000a3c4 ,0x00000000 }, + {0x0000a3cc ,0x20202020 }, + {0x0000a3d0 ,0x20202020 }, + {0x0000a3d4 ,0x20202020 }, + {0x0000a3dc ,0x318c6318 }, + {0x0000a3e0 ,0x00000318 }, + {0x0000a3e4 ,0x00000000 }, + {0x0000a3e8 ,0x18c43433 }, + {0x0000a3ec ,0x00f70081 }, + {0x00007800 ,0x00140000 }, + {0x00007804 ,0x0e4548d8 }, + {0x00007808 ,0x54214514 }, + {0x0000780c ,0x02025820 }, + {0x00007810 ,0x71c0d388 }, + {0x00007814 ,0x924934a8 }, + {0x0000781c ,0x00000000 }, + {0x00007820 ,0x00000c04 }, + {0x00007824 ,0x00d86fff }, + {0x00007828 ,0x26d2491b }, + {0x0000782c ,0x6e36d97b }, + {0x00007830 ,0xedb6d96e }, + {0x00007834 ,0x71400087 }, + {0x00007838 ,0xfac68801 }, + {0x0000783c ,0x0001fffe }, + {0x00007840 ,0xffeb1a20 }, + {0x00007844 ,0x000c0db6 }, + {0x00007848 ,0x6db61b6f }, + {0x0000784c ,0x6d9b66db }, + {0x00007850 ,0x6d8c6dba }, + {0x00007854 ,0x00040000 }, + {0x00007858 ,0xdb003012 }, + {0x0000785c ,0x04924914 }, + {0x00007860 ,0x21084210 }, + {0x00007864 ,0xf7d7ffde }, + {0x00007868 ,0xc2034080 }, + {0x0000786c ,0x48609eb4 }, + {0x00007870 ,0x10142c00 }, +}; + +static const u_int32_t ar9285PciePhy_clkreq_always_on_L1_9285_1_2[][2 ] = { + {0x00004040 ,0x9248fd00 }, + {0x00004040 ,0x24924924 }, + {0x00004040 ,0xa8000019 }, + {0x00004040 ,0x13160820 }, + {0x00004040 ,0xe5980560 }, + {0x00004040 ,0xc01dcffd }, + {0x00004040 ,0x1aaabe41 }, + {0x00004040 ,0xbe105554 }, + {0x00004040 ,0x00043007 }, + {0x00004044 ,0x00000000 }, +}; + +static const u_int32_t ar9285PciePhy_clkreq_off_L1_9285_1_2[][2 ] = { + {0x00004040 ,0x9248fd00 }, + {0x00004040 ,0x24924924 }, + {0x00004040 ,0xa8000019 }, + {0x00004040 ,0x13160820 }, + {0x00004040 ,0xe5980560 }, + {0x00004040 ,0xc01dcffc }, + {0x00004040 ,0x1aaabe41 }, + {0x00004040 ,0xbe105554 }, + {0x00004040 ,0x00043007 }, + {0x00004044 ,0x00000000 }, +};
Signature · 1 line
1.6.0.4
PATCH 3/5 ath9k: Adding support for Atheros AR9285 chipset.
--- drivers/net/wireless/ath9k/ath9k.h | 1 + drivers/net/wireless/ath9k/calib.c | 98 ++ drivers/net/wireless/ath9k/eeprom.c | 1824 +++++++++++++++++++++++++++++------ drivers/net/wireless/ath9k/hw.c | 90 ++- drivers/net/wireless/ath9k/hw.h | 135 +++- drivers/net/wireless/ath9k/mac.c | 4 +- drivers/net/wireless/ath9k/main.c | 1 + drivers/net/wireless/ath9k/phy.h | 5 + 8 files changed, 1826 insertions(+), 332 deletions(-)
drivers/net/wireless/ath9k/ath9k.h +1 -0
@@ -26,6 +26,7 @@#define AR9160_DEVID_PCI 0x0027#define AR9280_DEVID_PCI 0x0029#define AR9280_DEVID_PCIE 0x002a +#define AR9285_DEVID_PCIE 0x002b#define AR5416_AR9100_DEVID 0x000b
drivers/net/wireless/ath9k/calib.c +98 -0
110 lines not on this page · raw message
drivers/net/wireless/ath9k/eeprom.c +1519 -305
2,111 lines not on this page · raw message
drivers/net/wireless/ath9k/hw.c +70 -20
187 lines not on this page · raw message
drivers/net/wireless/ath9k/hw.h +130 -5
203 lines not on this page · raw message
drivers/net/wireless/ath9k/mac.c +2 -2
@@ -916,12 +916,12 @@ void ath9k_hw_rxena(struct ath_hal *ah)void ath9k_hw_startpcureceive (struct ath_hal *ah) { -REG_CLR_BIT (ah,AR_DIAG_SW , - (AR_DIAG_RX_DIS |AR_DIAG_RX_ABORT )); +REG_CLR_BIT (ah,AR_DIAG_SW , (AR_DIAG_RX_DIS |AR_DIAG_RX_ABORT ));ath9k_enable_mib_counters (ah);ath9k_ani_reset (ah); + }void ath9k_hw_stoppcurecv (struct ath_hal *ah)
drivers/net/wireless/ath9k/main.c +1 -0
@@ -34,6 +34,7 @@ static struct pci_device_id ath_pci_id_table[] __devinitdata = { { PCI_VDEVICE(ATHEROS, 0x0027) }, /* PCI */ { PCI_VDEVICE(ATHEROS, 0x0029) }, /* PCI */ { PCI_VDEVICE(ATHEROS, 0x002A) }, /* PCI-E */ + { PCI_VDEVICE(ATHEROS, 0x002B) }, /* PCI-E */ { 0 } };
drivers/net/wireless/ath9k/phy.h +5 -0
@@ -50,6 +50,9 @@ bool ath9k_hw_init_rf(struct ath_hal *ah,#define AR_PHY_FC_SHORT_GI_40 0x00000080#define AR_PHY_FC_WALSH 0x00000100#define AR_PHY_FC_SINGLE_HT_LTF1 0x00000200 +#define AR_PHY_FC_ENABLE_DAC_FIFO 0x00000800 + +#define AR_PHY_TEST2 0x9808#define AR_PHY_TIMING2 0x9810#define AR_PHY_TIMING3 0x9814
@@ -100,6 +103,8 @@ bool ath9k_hw_init_rf(struct ath_hal *ah,#define AR_PHY_RF_CTL4_FRAME_XPAA_ON 0x000000FF#define AR_PHY_RF_CTL4_FRAME_XPAA_ON_S 0 +#define AR_PHY_TSTDAC_CONST 0x983c +#define AR_PHY_SETTLING 0x9844#define AR_PHY_SETTLING_SWITCH 0x00003F80#define AR_PHY_SETTLING_SWITCH_S 7
Signature · 1 line
1.6.0.4
PATCH 4/5 ath9k: Incorrect band enum causes invalid antenna configuration.
It's a regression from the patch titled "ath9k: Use mac80211's band macros and remove enum hal_freq_band". MAC80211 band macros can't be mapped directly with our hal band enum.
--- drivers/net/wireless/ath9k/eeprom.c | 2 +- drivers/net/wireless/ath9k/hw.c | 4 ++-- drivers/net/wireless/ath9k/hw.h | 5 +++++ 3 files changed, 8 insertions(+), 3 deletions(-)
drivers/net/wireless/ath9k/eeprom.c +1 -1
@@ -2631,7 +2631,7 @@ u8 ath9k_hw_get_def_num_ant_config(struct ath_hal *ah,struct ath_hal_5416 *ahp =AH5416 (ah);struct ar5416_eeprom_def *eep = &ahp->ah_eeprom.def;struct modal_eep_header *pModal = - &(eep->modalHeader[IEEE80211_BAND_5GHZ == freq_band]); + &(eep->modalHeader[ATH9K_HAL_FREQ_BAND_2GHZ == freq_band]);struct base_eep_header *pBase = &eep->baseEepHeader;u8 num_ant_config;
drivers/net/wireless/ath9k/hw.c +2 -2
@@ -3388,9 +3388,9 @@ bool ath9k_hw_fill_cap_info(struct ath_hal *ah) pCap->reg_cap |=AR_EEPROM_EEREGCAP_EN_FCC_MIDBAND ; pCap->num_antcfg_5ghz = -ath9k_hw_get_num_ant_config (ah,IEEE80211_BAND_5GHZ ); +ath9k_hw_get_num_ant_config (ah,ATH9K_HAL_FREQ_BAND_5GHZ ); pCap->num_antcfg_2ghz = -ath9k_hw_get_num_ant_config (ah,IEEE80211_BAND_2GHZ ); +ath9k_hw_get_num_ant_config (ah,ATH9K_HAL_FREQ_BAND_2GHZ );return true; }
drivers/net/wireless/ath9k/hw.h +5 -0
@@ -495,6 +495,11 @@ enum ar5416_rates {Ar5416RateSize }; +enum ath9k_hal_freq_band { +ATH9K_HAL_FREQ_BAND_5GHZ =0 , +ATH9K_HAL_FREQ_BAND_2GHZ =1 +}; +struct base_eep_header {u16 length;u16 checksum;
Signature · 1 line
1.6.0.4
PATCH 5/5 ath9k: avoid rx frames with corrupted descriptor.
Setting RX_ABORT/RX_DIS after MAC reset and clearing RX_ABORT/RX_DIS after enbling RXE/RXDP to avoid rx frames with corrupted descriptor status.
--- drivers/net/wireless/ath9k/hw.c | 8 ++++++++ drivers/net/wireless/ath9k/mac.c | 3 +-- 2 files changed, 9 insertions(+), 2 deletions(-)
drivers/net/wireless/ath9k/hw.c +8 -0
@@ -1213,6 +1213,14 @@ struct ath_hal *ath9k_hw_attach(u16 devid, struct ath_softc *sc,static void ath9k_hw_override_ini (struct ath_hal *ah,struct ath9k_channel *chan) { +/* +* Set the RX_ABORT and RX_DIS and clear if off only after +* RXE is set for MAC. This prevents frames with corrupted +* descriptor status. +*/ +REG_SET_BIT (ah,AR_DIAG_SW , (AR_DIAG_RX_DIS |AR_DIAG_RX_ABORT )); + +if (!AR_SREV_5416_V20_OR_LATER (ah) ||AR_SREV_9280_10_OR_LATER (ah))return ;
drivers/net/wireless/ath9k/mac.c +1 -2
@@ -916,12 +916,11 @@ void ath9k_hw_rxena(struct ath_hal *ah)void ath9k_hw_startpcureceive (struct ath_hal *ah) { -REG_CLR_BIT (ah,AR_DIAG_SW , (AR_DIAG_RX_DIS |AR_DIAG_RX_ABORT )); -ath9k_enable_mib_counters (ah);ath9k_ani_reset (ah); +REG_CLR_BIT (ah,AR_DIAG_SW , (AR_DIAG_RX_DIS |AR_DIAG_RX_ABORT )); }void ath9k_hw_stoppcurecv (struct ath_hal *ah)
Signature · 1 line
1.6.0.4