Lines Matching +full:0 +full:x11300
45 } while (0)
59 * at the time it indicated completion is stored there. Returns 0 if the
71 return 0;
73 if (--attempts == 0)
178 * Reset F_ENABLE to 0 so reads of PCIE_CFG_SPACE_DATA won't cause a
180 * F_ENABLE is 0 so a simple register write is easier than a
183 t4_write_reg(adap, A_PCIE_CFG_SPACE_REQ, 0);
212 CH_ERR(adap, "firmware reports adapter error: %s (0x%08x)\n",
272 for (i = 0; i < MAX_NCHAN; i++) {
273 if (sc->chan_map[i] != 0xff)
285 for (i = 0; i < MAX_NCHAN; i++) {
286 if (sc->chan_map[i] == 0xff)
296 t4_set_reg_field(sc, port_ctl_reg, F_PORTTXEN, 0);
303 #define X_CIM_PF_NOACCESS 0xeeeeeeee
326 * The return value is 0 on success or a negative errno on failure. A
355 if (size <= 0 || (size & 15) || size > MBOX_LEN)
369 if (timeout < 0) {
377 pcie_fw = 0;
383 for (i = 0; i < 4; i++) {
417 memset(cmd_rpl, 0, sizeof(cmd_rpl));
419 CH_DUMP_MBOX(adap, mbox, 0, "cmd", cmd_rpl, false);
420 for (i = 0; i < ARRAY_SIZE(cmd_rpl); i++)
440 read_tx_state(adap, &tx_state[0]); /* also flushes the write_reg */
442 delay_idx = 0;
443 ms = delay[0];
449 for (i = 0; i < timeout; i += ms) {
457 check_tx_state(adap, &tx_state[0]);
484 CH_DUMP_MBOX(adap, mbox, 0, "rpl", cmd_rpl, false);
487 res = be64_to_cpu(cmd_rpl[0]);
502 CH_ERR(adap, "command %#x in mbox %d timed out (0x%08x).\n",
504 CH_DUMP_MBOX(adap, mbox, 0, "cmdsent", cmd_rpl, true);
527 return 0;
531 return 0;
538 "edc%d err addr 0x%x: 0x%x.\n",
542 "bist: 0x%x, status %llx %llx %llx %llx %llx %llx %llx %llx %llx.\n",
554 return 0;
593 t4_write_reg(adap, mc_bist_cmd_addr_reg, addr & ~0x3fU);
595 t4_write_reg(adap, mc_bist_data_pattern_reg, 0xc);
598 i = t4_wait_op_done(adap, mc_bist_cmd_reg, F_START_BIST, 0, 10, 1);
604 for (i = 15; i >= 0; i--)
609 return 0;
658 t4_write_reg(adap, edc_bist_cmd_addr_reg, addr & ~0x3fU);
660 t4_write_reg(adap, edc_bist_cmd_data_pattern, 0xc);
663 i = t4_wait_op_done(adap, edc_bist_cmd_reg, F_START_BIST, 0, 10, 1);
669 for (i = 15; i >= 0; i--)
674 return 0;
678 * t4_mem_read - read EDC 0, EDC 1 or MC into buffer
701 if ((addr & 0x3) || (len & 0x3))
713 for (pos = start; pos < end; pos += 64, offset = 0) {
729 while (offset < 16 && len > 0) {
735 return 0;
740 * Function. We try first via a Firmware LDST Command (if fw_attach != 0)
748 * If fw_attach != 0, construct and send the Firmware LDST Command to
751 if (drv_fw_attach != 0) {
755 memset(&ldst_cmd, 0, sizeof(ldst_cmd));
773 if (ret == 0)
774 return be32_to_cpu(ldst_cmd.u.pcie.data[0]);
814 return 0;
830 0x1008, 0x1108,
831 0x1180, 0x1184,
832 0x1190, 0x1194,
833 0x11a0, 0x11a4,
834 0x11b0, 0x11b4,
835 0x11fc, 0x123c,
836 0x1300, 0x173c,
837 0x1800, 0x18fc,
838 0x3000, 0x30d8,
839 0x30e0, 0x30e4,
840 0x30ec, 0x5910,
841 0x5920, 0x5924,
842 0x5960, 0x5960,
843 0x5968, 0x5968,
844 0x5970, 0x5970,
845 0x5978, 0x5978,
846 0x5980, 0x5980,
847 0x5988, 0x5988,
848 0x5990, 0x5990,
849 0x5998, 0x5998,
850 0x59a0, 0x59d4,
851 0x5a00, 0x5ae0,
852 0x5ae8, 0x5ae8,
853 0x5af0, 0x5af0,
854 0x5af8, 0x5af8,
855 0x6000, 0x6098,
856 0x6100, 0x6150,
857 0x6200, 0x6208,
858 0x6240, 0x6248,
859 0x6280, 0x62b0,
860 0x62c0, 0x6338,
861 0x6370, 0x638c,
862 0x6400, 0x643c,
863 0x6500, 0x6524,
864 0x6a00, 0x6a04,
865 0x6a14, 0x6a38,
866 0x6a60, 0x6a70,
867 0x6a78, 0x6a78,
868 0x6b00, 0x6b0c,
869 0x6b1c, 0x6b84,
870 0x6bf0, 0x6bf8,
871 0x6c00, 0x6c0c,
872 0x6c1c, 0x6c84,
873 0x6cf0, 0x6cf8,
874 0x6d00, 0x6d0c,
875 0x6d1c, 0x6d84,
876 0x6df0, 0x6df8,
877 0x6e00, 0x6e0c,
878 0x6e1c, 0x6e84,
879 0x6ef0, 0x6ef8,
880 0x6f00, 0x6f0c,
881 0x6f1c, 0x6f84,
882 0x6ff0, 0x6ff8,
883 0x7000, 0x700c,
884 0x701c, 0x7084,
885 0x70f0, 0x70f8,
886 0x7100, 0x710c,
887 0x711c, 0x7184,
888 0x71f0, 0x71f8,
889 0x7200, 0x720c,
890 0x721c, 0x7284,
891 0x72f0, 0x72f8,
892 0x7300, 0x730c,
893 0x731c, 0x7384,
894 0x73f0, 0x73f8,
895 0x7400, 0x7450,
896 0x7500, 0x7530,
897 0x7600, 0x760c,
898 0x7614, 0x761c,
899 0x7680, 0x76cc,
900 0x7700, 0x7798,
901 0x77c0, 0x77fc,
902 0x7900, 0x79fc,
903 0x7b00, 0x7b58,
904 0x7b60, 0x7b84,
905 0x7b8c, 0x7c38,
906 0x7d00, 0x7d38,
907 0x7d40, 0x7d80,
908 0x7d8c, 0x7ddc,
909 0x7de4, 0x7e04,
910 0x7e10, 0x7e1c,
911 0x7e24, 0x7e38,
912 0x7e40, 0x7e44,
913 0x7e4c, 0x7e78,
914 0x7e80, 0x7ea4,
915 0x7eac, 0x7edc,
916 0x7ee8, 0x7efc,
917 0x8dc0, 0x8e04,
918 0x8e10, 0x8e1c,
919 0x8e30, 0x8e78,
920 0x8ea0, 0x8eb8,
921 0x8ec0, 0x8f6c,
922 0x8fc0, 0x9008,
923 0x9010, 0x9058,
924 0x9060, 0x9060,
925 0x9068, 0x9074,
926 0x90fc, 0x90fc,
927 0x9400, 0x9408,
928 0x9410, 0x9458,
929 0x9600, 0x9600,
930 0x9608, 0x9638,
931 0x9640, 0x96bc,
932 0x9800, 0x9808,
933 0x9820, 0x983c,
934 0x9850, 0x9864,
935 0x9c00, 0x9c6c,
936 0x9c80, 0x9cec,
937 0x9d00, 0x9d6c,
938 0x9d80, 0x9dec,
939 0x9e00, 0x9e6c,
940 0x9e80, 0x9eec,
941 0x9f00, 0x9f6c,
942 0x9f80, 0x9fec,
943 0xd004, 0xd004,
944 0xd010, 0xd03c,
945 0xdfc0, 0xdfe0,
946 0xe000, 0xea7c,
947 0xf000, 0x11110,
948 0x11118, 0x11190,
949 0x19040, 0x1906c,
950 0x19078, 0x19080,
951 0x1908c, 0x190e4,
952 0x190f0, 0x190f8,
953 0x19100, 0x19110,
954 0x19120, 0x19124,
955 0x19150, 0x19194,
956 0x1919c, 0x191b0,
957 0x191d0, 0x191e8,
958 0x19238, 0x1924c,
959 0x193f8, 0x1943c,
960 0x1944c, 0x19474,
961 0x19490, 0x194e0,
962 0x194f0, 0x194f8,
963 0x19800, 0x19c08,
964 0x19c10, 0x19c90,
965 0x19ca0, 0x19ce4,
966 0x19cf0, 0x19d40,
967 0x19d50, 0x19d94,
968 0x19da0, 0x19de8,
969 0x19df0, 0x19e40,
970 0x19e50, 0x19e90,
971 0x19ea0, 0x19f4c,
972 0x1a000, 0x1a004,
973 0x1a010, 0x1a06c,
974 0x1a0b0, 0x1a0e4,
975 0x1a0ec, 0x1a0f4,
976 0x1a100, 0x1a108,
977 0x1a114, 0x1a120,
978 0x1a128, 0x1a130,
979 0x1a138, 0x1a138,
980 0x1a190, 0x1a1c4,
981 0x1a1fc, 0x1a1fc,
982 0x1e040, 0x1e04c,
983 0x1e284, 0x1e28c,
984 0x1e2c0, 0x1e2c0,
985 0x1e2e0, 0x1e2e0,
986 0x1e300, 0x1e384,
987 0x1e3c0, 0x1e3c8,
988 0x1e440, 0x1e44c,
989 0x1e684, 0x1e68c,
990 0x1e6c0, 0x1e6c0,
991 0x1e6e0, 0x1e6e0,
992 0x1e700, 0x1e784,
993 0x1e7c0, 0x1e7c8,
994 0x1e840, 0x1e84c,
995 0x1ea84, 0x1ea8c,
996 0x1eac0, 0x1eac0,
997 0x1eae0, 0x1eae0,
998 0x1eb00, 0x1eb84,
999 0x1ebc0, 0x1ebc8,
1000 0x1ec40, 0x1ec4c,
1001 0x1ee84, 0x1ee8c,
1002 0x1eec0, 0x1eec0,
1003 0x1eee0, 0x1eee0,
1004 0x1ef00, 0x1ef84,
1005 0x1efc0, 0x1efc8,
1006 0x1f040, 0x1f04c,
1007 0x1f284, 0x1f28c,
1008 0x1f2c0, 0x1f2c0,
1009 0x1f2e0, 0x1f2e0,
1010 0x1f300, 0x1f384,
1011 0x1f3c0, 0x1f3c8,
1012 0x1f440, 0x1f44c,
1013 0x1f684, 0x1f68c,
1014 0x1f6c0, 0x1f6c0,
1015 0x1f6e0, 0x1f6e0,
1016 0x1f700, 0x1f784,
1017 0x1f7c0, 0x1f7c8,
1018 0x1f840, 0x1f84c,
1019 0x1fa84, 0x1fa8c,
1020 0x1fac0, 0x1fac0,
1021 0x1fae0, 0x1fae0,
1022 0x1fb00, 0x1fb84,
1023 0x1fbc0, 0x1fbc8,
1024 0x1fc40, 0x1fc4c,
1025 0x1fe84, 0x1fe8c,
1026 0x1fec0, 0x1fec0,
1027 0x1fee0, 0x1fee0,
1028 0x1ff00, 0x1ff84,
1029 0x1ffc0, 0x1ffc8,
1030 0x20000, 0x2002c,
1031 0x20100, 0x2013c,
1032 0x20190, 0x201a0,
1033 0x201a8, 0x201b8,
1034 0x201c4, 0x201c8,
1035 0x20200, 0x20318,
1036 0x20400, 0x204b4,
1037 0x204c0, 0x20528,
1038 0x20540, 0x20614,
1039 0x21000, 0x21040,
1040 0x2104c, 0x21060,
1041 0x210c0, 0x210ec,
1042 0x21200, 0x21268,
1043 0x21270, 0x21284,
1044 0x212fc, 0x21388,
1045 0x21400, 0x21404,
1046 0x21500, 0x21500,
1047 0x21510, 0x21518,
1048 0x2152c, 0x21530,
1049 0x2153c, 0x2153c,
1050 0x21550, 0x21554,
1051 0x21600, 0x21600,
1052 0x21608, 0x2161c,
1053 0x21624, 0x21628,
1054 0x21630, 0x21634,
1055 0x2163c, 0x2163c,
1056 0x21700, 0x2171c,
1057 0x21780, 0x2178c,
1058 0x21800, 0x21818,
1059 0x21820, 0x21828,
1060 0x21830, 0x21848,
1061 0x21850, 0x21854,
1062 0x21860, 0x21868,
1063 0x21870, 0x21870,
1064 0x21878, 0x21898,
1065 0x218a0, 0x218a8,
1066 0x218b0, 0x218c8,
1067 0x218d0, 0x218d4,
1068 0x218e0, 0x218e8,
1069 0x218f0, 0x218f0,
1070 0x218f8, 0x21a18,
1071 0x21a20, 0x21a28,
1072 0x21a30, 0x21a48,
1073 0x21a50, 0x21a54,
1074 0x21a60, 0x21a68,
1075 0x21a70, 0x21a70,
1076 0x21a78, 0x21a98,
1077 0x21aa0, 0x21aa8,
1078 0x21ab0, 0x21ac8,
1079 0x21ad0, 0x21ad4,
1080 0x21ae0, 0x21ae8,
1081 0x21af0, 0x21af0,
1082 0x21af8, 0x21c18,
1083 0x21c20, 0x21c20,
1084 0x21c28, 0x21c30,
1085 0x21c38, 0x21c38,
1086 0x21c80, 0x21c98,
1087 0x21ca0, 0x21ca8,
1088 0x21cb0, 0x21cc8,
1089 0x21cd0, 0x21cd4,
1090 0x21ce0, 0x21ce8,
1091 0x21cf0, 0x21cf0,
1092 0x21cf8, 0x21d7c,
1093 0x21e00, 0x21e04,
1094 0x22000, 0x2202c,
1095 0x22100, 0x2213c,
1096 0x22190, 0x221a0,
1097 0x221a8, 0x221b8,
1098 0x221c4, 0x221c8,
1099 0x22200, 0x22318,
1100 0x22400, 0x224b4,
1101 0x224c0, 0x22528,
1102 0x22540, 0x22614,
1103 0x23000, 0x23040,
1104 0x2304c, 0x23060,
1105 0x230c0, 0x230ec,
1106 0x23200, 0x23268,
1107 0x23270, 0x23284,
1108 0x232fc, 0x23388,
1109 0x23400, 0x23404,
1110 0x23500, 0x23500,
1111 0x23510, 0x23518,
1112 0x2352c, 0x23530,
1113 0x2353c, 0x2353c,
1114 0x23550, 0x23554,
1115 0x23600, 0x23600,
1116 0x23608, 0x2361c,
1117 0x23624, 0x23628,
1118 0x23630, 0x23634,
1119 0x2363c, 0x2363c,
1120 0x23700, 0x2371c,
1121 0x23780, 0x2378c,
1122 0x23800, 0x23818,
1123 0x23820, 0x23828,
1124 0x23830, 0x23848,
1125 0x23850, 0x23854,
1126 0x23860, 0x23868,
1127 0x23870, 0x23870,
1128 0x23878, 0x23898,
1129 0x238a0, 0x238a8,
1130 0x238b0, 0x238c8,
1131 0x238d0, 0x238d4,
1132 0x238e0, 0x238e8,
1133 0x238f0, 0x238f0,
1134 0x238f8, 0x23a18,
1135 0x23a20, 0x23a28,
1136 0x23a30, 0x23a48,
1137 0x23a50, 0x23a54,
1138 0x23a60, 0x23a68,
1139 0x23a70, 0x23a70,
1140 0x23a78, 0x23a98,
1141 0x23aa0, 0x23aa8,
1142 0x23ab0, 0x23ac8,
1143 0x23ad0, 0x23ad4,
1144 0x23ae0, 0x23ae8,
1145 0x23af0, 0x23af0,
1146 0x23af8, 0x23c18,
1147 0x23c20, 0x23c20,
1148 0x23c28, 0x23c30,
1149 0x23c38, 0x23c38,
1150 0x23c80, 0x23c98,
1151 0x23ca0, 0x23ca8,
1152 0x23cb0, 0x23cc8,
1153 0x23cd0, 0x23cd4,
1154 0x23ce0, 0x23ce8,
1155 0x23cf0, 0x23cf0,
1156 0x23cf8, 0x23d7c,
1157 0x23e00, 0x23e04,
1158 0x24000, 0x2402c,
1159 0x24100, 0x2413c,
1160 0x24190, 0x241a0,
1161 0x241a8, 0x241b8,
1162 0x241c4, 0x241c8,
1163 0x24200, 0x24318,
1164 0x24400, 0x244b4,
1165 0x244c0, 0x24528,
1166 0x24540, 0x24614,
1167 0x25000, 0x25040,
1168 0x2504c, 0x25060,
1169 0x250c0, 0x250ec,
1170 0x25200, 0x25268,
1171 0x25270, 0x25284,
1172 0x252fc, 0x25388,
1173 0x25400, 0x25404,
1174 0x25500, 0x25500,
1175 0x25510, 0x25518,
1176 0x2552c, 0x25530,
1177 0x2553c, 0x2553c,
1178 0x25550, 0x25554,
1179 0x25600, 0x25600,
1180 0x25608, 0x2561c,
1181 0x25624, 0x25628,
1182 0x25630, 0x25634,
1183 0x2563c, 0x2563c,
1184 0x25700, 0x2571c,
1185 0x25780, 0x2578c,
1186 0x25800, 0x25818,
1187 0x25820, 0x25828,
1188 0x25830, 0x25848,
1189 0x25850, 0x25854,
1190 0x25860, 0x25868,
1191 0x25870, 0x25870,
1192 0x25878, 0x25898,
1193 0x258a0, 0x258a8,
1194 0x258b0, 0x258c8,
1195 0x258d0, 0x258d4,
1196 0x258e0, 0x258e8,
1197 0x258f0, 0x258f0,
1198 0x258f8, 0x25a18,
1199 0x25a20, 0x25a28,
1200 0x25a30, 0x25a48,
1201 0x25a50, 0x25a54,
1202 0x25a60, 0x25a68,
1203 0x25a70, 0x25a70,
1204 0x25a78, 0x25a98,
1205 0x25aa0, 0x25aa8,
1206 0x25ab0, 0x25ac8,
1207 0x25ad0, 0x25ad4,
1208 0x25ae0, 0x25ae8,
1209 0x25af0, 0x25af0,
1210 0x25af8, 0x25c18,
1211 0x25c20, 0x25c20,
1212 0x25c28, 0x25c30,
1213 0x25c38, 0x25c38,
1214 0x25c80, 0x25c98,
1215 0x25ca0, 0x25ca8,
1216 0x25cb0, 0x25cc8,
1217 0x25cd0, 0x25cd4,
1218 0x25ce0, 0x25ce8,
1219 0x25cf0, 0x25cf0,
1220 0x25cf8, 0x25d7c,
1221 0x25e00, 0x25e04,
1222 0x26000, 0x2602c,
1223 0x26100, 0x2613c,
1224 0x26190, 0x261a0,
1225 0x261a8, 0x261b8,
1226 0x261c4, 0x261c8,
1227 0x26200, 0x26318,
1228 0x26400, 0x264b4,
1229 0x264c0, 0x26528,
1230 0x26540, 0x26614,
1231 0x27000, 0x27040,
1232 0x2704c, 0x27060,
1233 0x270c0, 0x270ec,
1234 0x27200, 0x27268,
1235 0x27270, 0x27284,
1236 0x272fc, 0x27388,
1237 0x27400, 0x27404,
1238 0x27500, 0x27500,
1239 0x27510, 0x27518,
1240 0x2752c, 0x27530,
1241 0x2753c, 0x2753c,
1242 0x27550, 0x27554,
1243 0x27600, 0x27600,
1244 0x27608, 0x2761c,
1245 0x27624, 0x27628,
1246 0x27630, 0x27634,
1247 0x2763c, 0x2763c,
1248 0x27700, 0x2771c,
1249 0x27780, 0x2778c,
1250 0x27800, 0x27818,
1251 0x27820, 0x27828,
1252 0x27830, 0x27848,
1253 0x27850, 0x27854,
1254 0x27860, 0x27868,
1255 0x27870, 0x27870,
1256 0x27878, 0x27898,
1257 0x278a0, 0x278a8,
1258 0x278b0, 0x278c8,
1259 0x278d0, 0x278d4,
1260 0x278e0, 0x278e8,
1261 0x278f0, 0x278f0,
1262 0x278f8, 0x27a18,
1263 0x27a20, 0x27a28,
1264 0x27a30, 0x27a48,
1265 0x27a50, 0x27a54,
1266 0x27a60, 0x27a68,
1267 0x27a70, 0x27a70,
1268 0x27a78, 0x27a98,
1269 0x27aa0, 0x27aa8,
1270 0x27ab0, 0x27ac8,
1271 0x27ad0, 0x27ad4,
1272 0x27ae0, 0x27ae8,
1273 0x27af0, 0x27af0,
1274 0x27af8, 0x27c18,
1275 0x27c20, 0x27c20,
1276 0x27c28, 0x27c30,
1277 0x27c38, 0x27c38,
1278 0x27c80, 0x27c98,
1279 0x27ca0, 0x27ca8,
1280 0x27cb0, 0x27cc8,
1281 0x27cd0, 0x27cd4,
1282 0x27ce0, 0x27ce8,
1283 0x27cf0, 0x27cf0,
1284 0x27cf8, 0x27d7c,
1285 0x27e00, 0x27e04,
1301 0x1008, 0x10c0,
1302 0x10cc, 0x10f8,
1303 0x1100, 0x1100,
1304 0x110c, 0x1148,
1305 0x1180, 0x1184,
1306 0x1190, 0x1194,
1307 0x11a0, 0x11a4,
1308 0x11b0, 0x11b4,
1309 0x11fc, 0x123c,
1310 0x1280, 0x173c,
1311 0x1800, 0x18fc,
1312 0x3000, 0x3028,
1313 0x3060, 0x30b0,
1314 0x30b8, 0x30d8,
1315 0x30e0, 0x30fc,
1316 0x3140, 0x357c,
1317 0x35a8, 0x35cc,
1318 0x35ec, 0x35ec,
1319 0x3600, 0x5624,
1320 0x56cc, 0x56ec,
1321 0x56f4, 0x5720,
1322 0x5728, 0x575c,
1323 0x580c, 0x5814,
1324 0x5890, 0x589c,
1325 0x58a4, 0x58ac,
1326 0x58b8, 0x58bc,
1327 0x5940, 0x59c8,
1328 0x59d0, 0x59dc,
1329 0x59fc, 0x5a18,
1330 0x5a60, 0x5a70,
1331 0x5a80, 0x5a9c,
1332 0x5b94, 0x5bfc,
1333 0x6000, 0x6020,
1334 0x6028, 0x6040,
1335 0x6058, 0x609c,
1336 0x60a8, 0x614c,
1337 0x7700, 0x7798,
1338 0x77c0, 0x78fc,
1339 0x7b00, 0x7b58,
1340 0x7b60, 0x7b84,
1341 0x7b8c, 0x7c54,
1342 0x7d00, 0x7d38,
1343 0x7d40, 0x7d80,
1344 0x7d8c, 0x7ddc,
1345 0x7de4, 0x7e04,
1346 0x7e10, 0x7e1c,
1347 0x7e24, 0x7e38,
1348 0x7e40, 0x7e44,
1349 0x7e4c, 0x7e78,
1350 0x7e80, 0x7edc,
1351 0x7ee8, 0x7efc,
1352 0x8dc0, 0x8de0,
1353 0x8df8, 0x8e04,
1354 0x8e10, 0x8e84,
1355 0x8ea0, 0x8f84,
1356 0x8fc0, 0x9058,
1357 0x9060, 0x9060,
1358 0x9068, 0x90f8,
1359 0x9400, 0x9408,
1360 0x9410, 0x9470,
1361 0x9600, 0x9600,
1362 0x9608, 0x9638,
1363 0x9640, 0x96f4,
1364 0x9800, 0x9808,
1365 0x9810, 0x9864,
1366 0x9c00, 0x9c6c,
1367 0x9c80, 0x9cec,
1368 0x9d00, 0x9d6c,
1369 0x9d80, 0x9dec,
1370 0x9e00, 0x9e6c,
1371 0x9e80, 0x9eec,
1372 0x9f00, 0x9f6c,
1373 0x9f80, 0xa020,
1374 0xd000, 0xd004,
1375 0xd010, 0xd03c,
1376 0xdfc0, 0xdfe0,
1377 0xe000, 0x1106c,
1378 0x11074, 0x11088,
1379 0x1109c, 0x11110,
1380 0x11118, 0x1117c,
1381 0x11190, 0x11204,
1382 0x19040, 0x1906c,
1383 0x19078, 0x19080,
1384 0x1908c, 0x190e8,
1385 0x190f0, 0x190f8,
1386 0x19100, 0x19110,
1387 0x19120, 0x19124,
1388 0x19150, 0x19194,
1389 0x1919c, 0x191b0,
1390 0x191d0, 0x191e8,
1391 0x19238, 0x19290,
1392 0x193f8, 0x19428,
1393 0x19430, 0x19444,
1394 0x1944c, 0x1946c,
1395 0x19474, 0x19474,
1396 0x19490, 0x194cc,
1397 0x194f0, 0x194f8,
1398 0x19c00, 0x19c08,
1399 0x19c10, 0x19c60,
1400 0x19c94, 0x19ce4,
1401 0x19cf0, 0x19d40,
1402 0x19d50, 0x19d94,
1403 0x19da0, 0x19de8,
1404 0x19df0, 0x19e10,
1405 0x19e50, 0x19e90,
1406 0x19ea0, 0x19f24,
1407 0x19f34, 0x19f34,
1408 0x19f40, 0x19f50,
1409 0x19f90, 0x19fb4,
1410 0x19fc4, 0x19fe4,
1411 0x1a000, 0x1a004,
1412 0x1a010, 0x1a06c,
1413 0x1a0b0, 0x1a0e4,
1414 0x1a0ec, 0x1a0f8,
1415 0x1a100, 0x1a108,
1416 0x1a114, 0x1a130,
1417 0x1a138, 0x1a1c4,
1418 0x1a1fc, 0x1a1fc,
1419 0x1e008, 0x1e00c,
1420 0x1e040, 0x1e044,
1421 0x1e04c, 0x1e04c,
1422 0x1e284, 0x1e290,
1423 0x1e2c0, 0x1e2c0,
1424 0x1e2e0, 0x1e2e0,
1425 0x1e300, 0x1e384,
1426 0x1e3c0, 0x1e3c8,
1427 0x1e408, 0x1e40c,
1428 0x1e440, 0x1e444,
1429 0x1e44c, 0x1e44c,
1430 0x1e684, 0x1e690,
1431 0x1e6c0, 0x1e6c0,
1432 0x1e6e0, 0x1e6e0,
1433 0x1e700, 0x1e784,
1434 0x1e7c0, 0x1e7c8,
1435 0x1e808, 0x1e80c,
1436 0x1e840, 0x1e844,
1437 0x1e84c, 0x1e84c,
1438 0x1ea84, 0x1ea90,
1439 0x1eac0, 0x1eac0,
1440 0x1eae0, 0x1eae0,
1441 0x1eb00, 0x1eb84,
1442 0x1ebc0, 0x1ebc8,
1443 0x1ec08, 0x1ec0c,
1444 0x1ec40, 0x1ec44,
1445 0x1ec4c, 0x1ec4c,
1446 0x1ee84, 0x1ee90,
1447 0x1eec0, 0x1eec0,
1448 0x1eee0, 0x1eee0,
1449 0x1ef00, 0x1ef84,
1450 0x1efc0, 0x1efc8,
1451 0x1f008, 0x1f00c,
1452 0x1f040, 0x1f044,
1453 0x1f04c, 0x1f04c,
1454 0x1f284, 0x1f290,
1455 0x1f2c0, 0x1f2c0,
1456 0x1f2e0, 0x1f2e0,
1457 0x1f300, 0x1f384,
1458 0x1f3c0, 0x1f3c8,
1459 0x1f408, 0x1f40c,
1460 0x1f440, 0x1f444,
1461 0x1f44c, 0x1f44c,
1462 0x1f684, 0x1f690,
1463 0x1f6c0, 0x1f6c0,
1464 0x1f6e0, 0x1f6e0,
1465 0x1f700, 0x1f784,
1466 0x1f7c0, 0x1f7c8,
1467 0x1f808, 0x1f80c,
1468 0x1f840, 0x1f844,
1469 0x1f84c, 0x1f84c,
1470 0x1fa84, 0x1fa90,
1471 0x1fac0, 0x1fac0,
1472 0x1fae0, 0x1fae0,
1473 0x1fb00, 0x1fb84,
1474 0x1fbc0, 0x1fbc8,
1475 0x1fc08, 0x1fc0c,
1476 0x1fc40, 0x1fc44,
1477 0x1fc4c, 0x1fc4c,
1478 0x1fe84, 0x1fe90,
1479 0x1fec0, 0x1fec0,
1480 0x1fee0, 0x1fee0,
1481 0x1ff00, 0x1ff84,
1482 0x1ffc0, 0x1ffc8,
1483 0x30000, 0x30030,
1484 0x30100, 0x30144,
1485 0x30190, 0x301a0,
1486 0x301a8, 0x301b8,
1487 0x301c4, 0x301c8,
1488 0x301d0, 0x301d0,
1489 0x30200, 0x30318,
1490 0x30400, 0x304b4,
1491 0x304c0, 0x3052c,
1492 0x30540, 0x3061c,
1493 0x30800, 0x30828,
1494 0x30834, 0x30834,
1495 0x308c0, 0x30908,
1496 0x30910, 0x309ac,
1497 0x30a00, 0x30a14,
1498 0x30a1c, 0x30a2c,
1499 0x30a44, 0x30a50,
1500 0x30a74, 0x30a74,
1501 0x30a7c, 0x30afc,
1502 0x30b08, 0x30c24,
1503 0x30d00, 0x30d00,
1504 0x30d08, 0x30d14,
1505 0x30d1c, 0x30d20,
1506 0x30d3c, 0x30d3c,
1507 0x30d48, 0x30d50,
1508 0x31200, 0x3120c,
1509 0x31220, 0x31220,
1510 0x31240, 0x31240,
1511 0x31600, 0x3160c,
1512 0x31a00, 0x31a1c,
1513 0x31e00, 0x31e20,
1514 0x31e38, 0x31e3c,
1515 0x31e80, 0x31e80,
1516 0x31e88, 0x31ea8,
1517 0x31eb0, 0x31eb4,
1518 0x31ec8, 0x31ed4,
1519 0x31fb8, 0x32004,
1520 0x32200, 0x32200,
1521 0x32208, 0x32240,
1522 0x32248, 0x32280,
1523 0x32288, 0x322c0,
1524 0x322c8, 0x322fc,
1525 0x32600, 0x32630,
1526 0x32a00, 0x32abc,
1527 0x32b00, 0x32b10,
1528 0x32b20, 0x32b30,
1529 0x32b40, 0x32b50,
1530 0x32b60, 0x32b70,
1531 0x33000, 0x33028,
1532 0x33030, 0x33048,
1533 0x33060, 0x33068,
1534 0x33070, 0x3309c,
1535 0x330f0, 0x33128,
1536 0x33130, 0x33148,
1537 0x33160, 0x33168,
1538 0x33170, 0x3319c,
1539 0x331f0, 0x33238,
1540 0x33240, 0x33240,
1541 0x33248, 0x33250,
1542 0x3325c, 0x33264,
1543 0x33270, 0x332b8,
1544 0x332c0, 0x332e4,
1545 0x332f8, 0x33338,
1546 0x33340, 0x33340,
1547 0x33348, 0x33350,
1548 0x3335c, 0x33364,
1549 0x33370, 0x333b8,
1550 0x333c0, 0x333e4,
1551 0x333f8, 0x33428,
1552 0x33430, 0x33448,
1553 0x33460, 0x33468,
1554 0x33470, 0x3349c,
1555 0x334f0, 0x33528,
1556 0x33530, 0x33548,
1557 0x33560, 0x33568,
1558 0x33570, 0x3359c,
1559 0x335f0, 0x33638,
1560 0x33640, 0x33640,
1561 0x33648, 0x33650,
1562 0x3365c, 0x33664,
1563 0x33670, 0x336b8,
1564 0x336c0, 0x336e4,
1565 0x336f8, 0x33738,
1566 0x33740, 0x33740,
1567 0x33748, 0x33750,
1568 0x3375c, 0x33764,
1569 0x33770, 0x337b8,
1570 0x337c0, 0x337e4,
1571 0x337f8, 0x337fc,
1572 0x33814, 0x33814,
1573 0x3382c, 0x3382c,
1574 0x33880, 0x3388c,
1575 0x338e8, 0x338ec,
1576 0x33900, 0x33928,
1577 0x33930, 0x33948,
1578 0x33960, 0x33968,
1579 0x33970, 0x3399c,
1580 0x339f0, 0x33a38,
1581 0x33a40, 0x33a40,
1582 0x33a48, 0x33a50,
1583 0x33a5c, 0x33a64,
1584 0x33a70, 0x33ab8,
1585 0x33ac0, 0x33ae4,
1586 0x33af8, 0x33b10,
1587 0x33b28, 0x33b28,
1588 0x33b3c, 0x33b50,
1589 0x33bf0, 0x33c10,
1590 0x33c28, 0x33c28,
1591 0x33c3c, 0x33c50,
1592 0x33cf0, 0x33cfc,
1593 0x34000, 0x34030,
1594 0x34100, 0x34144,
1595 0x34190, 0x341a0,
1596 0x341a8, 0x341b8,
1597 0x341c4, 0x341c8,
1598 0x341d0, 0x341d0,
1599 0x34200, 0x34318,
1600 0x34400, 0x344b4,
1601 0x344c0, 0x3452c,
1602 0x34540, 0x3461c,
1603 0x34800, 0x34828,
1604 0x34834, 0x34834,
1605 0x348c0, 0x34908,
1606 0x34910, 0x349ac,
1607 0x34a00, 0x34a14,
1608 0x34a1c, 0x34a2c,
1609 0x34a44, 0x34a50,
1610 0x34a74, 0x34a74,
1611 0x34a7c, 0x34afc,
1612 0x34b08, 0x34c24,
1613 0x34d00, 0x34d00,
1614 0x34d08, 0x34d14,
1615 0x34d1c, 0x34d20,
1616 0x34d3c, 0x34d3c,
1617 0x34d48, 0x34d50,
1618 0x35200, 0x3520c,
1619 0x35220, 0x35220,
1620 0x35240, 0x35240,
1621 0x35600, 0x3560c,
1622 0x35a00, 0x35a1c,
1623 0x35e00, 0x35e20,
1624 0x35e38, 0x35e3c,
1625 0x35e80, 0x35e80,
1626 0x35e88, 0x35ea8,
1627 0x35eb0, 0x35eb4,
1628 0x35ec8, 0x35ed4,
1629 0x35fb8, 0x36004,
1630 0x36200, 0x36200,
1631 0x36208, 0x36240,
1632 0x36248, 0x36280,
1633 0x36288, 0x362c0,
1634 0x362c8, 0x362fc,
1635 0x36600, 0x36630,
1636 0x36a00, 0x36abc,
1637 0x36b00, 0x36b10,
1638 0x36b20, 0x36b30,
1639 0x36b40, 0x36b50,
1640 0x36b60, 0x36b70,
1641 0x37000, 0x37028,
1642 0x37030, 0x37048,
1643 0x37060, 0x37068,
1644 0x37070, 0x3709c,
1645 0x370f0, 0x37128,
1646 0x37130, 0x37148,
1647 0x37160, 0x37168,
1648 0x37170, 0x3719c,
1649 0x371f0, 0x37238,
1650 0x37240, 0x37240,
1651 0x37248, 0x37250,
1652 0x3725c, 0x37264,
1653 0x37270, 0x372b8,
1654 0x372c0, 0x372e4,
1655 0x372f8, 0x37338,
1656 0x37340, 0x37340,
1657 0x37348, 0x37350,
1658 0x3735c, 0x37364,
1659 0x37370, 0x373b8,
1660 0x373c0, 0x373e4,
1661 0x373f8, 0x37428,
1662 0x37430, 0x37448,
1663 0x37460, 0x37468,
1664 0x37470, 0x3749c,
1665 0x374f0, 0x37528,
1666 0x37530, 0x37548,
1667 0x37560, 0x37568,
1668 0x37570, 0x3759c,
1669 0x375f0, 0x37638,
1670 0x37640, 0x37640,
1671 0x37648, 0x37650,
1672 0x3765c, 0x37664,
1673 0x37670, 0x376b8,
1674 0x376c0, 0x376e4,
1675 0x376f8, 0x37738,
1676 0x37740, 0x37740,
1677 0x37748, 0x37750,
1678 0x3775c, 0x37764,
1679 0x37770, 0x377b8,
1680 0x377c0, 0x377e4,
1681 0x377f8, 0x377fc,
1682 0x37814, 0x37814,
1683 0x3782c, 0x3782c,
1684 0x37880, 0x3788c,
1685 0x378e8, 0x378ec,
1686 0x37900, 0x37928,
1687 0x37930, 0x37948,
1688 0x37960, 0x37968,
1689 0x37970, 0x3799c,
1690 0x379f0, 0x37a38,
1691 0x37a40, 0x37a40,
1692 0x37a48, 0x37a50,
1693 0x37a5c, 0x37a64,
1694 0x37a70, 0x37ab8,
1695 0x37ac0, 0x37ae4,
1696 0x37af8, 0x37b10,
1697 0x37b28, 0x37b28,
1698 0x37b3c, 0x37b50,
1699 0x37bf0, 0x37c10,
1700 0x37c28, 0x37c28,
1701 0x37c3c, 0x37c50,
1702 0x37cf0, 0x37cfc,
1703 0x38000, 0x38030,
1704 0x38100, 0x38144,
1705 0x38190, 0x381a0,
1706 0x381a8, 0x381b8,
1707 0x381c4, 0x381c8,
1708 0x381d0, 0x381d0,
1709 0x38200, 0x38318,
1710 0x38400, 0x384b4,
1711 0x384c0, 0x3852c,
1712 0x38540, 0x3861c,
1713 0x38800, 0x38828,
1714 0x38834, 0x38834,
1715 0x388c0, 0x38908,
1716 0x38910, 0x389ac,
1717 0x38a00, 0x38a14,
1718 0x38a1c, 0x38a2c,
1719 0x38a44, 0x38a50,
1720 0x38a74, 0x38a74,
1721 0x38a7c, 0x38afc,
1722 0x38b08, 0x38c24,
1723 0x38d00, 0x38d00,
1724 0x38d08, 0x38d14,
1725 0x38d1c, 0x38d20,
1726 0x38d3c, 0x38d3c,
1727 0x38d48, 0x38d50,
1728 0x39200, 0x3920c,
1729 0x39220, 0x39220,
1730 0x39240, 0x39240,
1731 0x39600, 0x3960c,
1732 0x39a00, 0x39a1c,
1733 0x39e00, 0x39e20,
1734 0x39e38, 0x39e3c,
1735 0x39e80, 0x39e80,
1736 0x39e88, 0x39ea8,
1737 0x39eb0, 0x39eb4,
1738 0x39ec8, 0x39ed4,
1739 0x39fb8, 0x3a004,
1740 0x3a200, 0x3a200,
1741 0x3a208, 0x3a240,
1742 0x3a248, 0x3a280,
1743 0x3a288, 0x3a2c0,
1744 0x3a2c8, 0x3a2fc,
1745 0x3a600, 0x3a630,
1746 0x3aa00, 0x3aabc,
1747 0x3ab00, 0x3ab10,
1748 0x3ab20, 0x3ab30,
1749 0x3ab40, 0x3ab50,
1750 0x3ab60, 0x3ab70,
1751 0x3b000, 0x3b028,
1752 0x3b030, 0x3b048,
1753 0x3b060, 0x3b068,
1754 0x3b070, 0x3b09c,
1755 0x3b0f0, 0x3b128,
1756 0x3b130, 0x3b148,
1757 0x3b160, 0x3b168,
1758 0x3b170, 0x3b19c,
1759 0x3b1f0, 0x3b238,
1760 0x3b240, 0x3b240,
1761 0x3b248, 0x3b250,
1762 0x3b25c, 0x3b264,
1763 0x3b270, 0x3b2b8,
1764 0x3b2c0, 0x3b2e4,
1765 0x3b2f8, 0x3b338,
1766 0x3b340, 0x3b340,
1767 0x3b348, 0x3b350,
1768 0x3b35c, 0x3b364,
1769 0x3b370, 0x3b3b8,
1770 0x3b3c0, 0x3b3e4,
1771 0x3b3f8, 0x3b428,
1772 0x3b430, 0x3b448,
1773 0x3b460, 0x3b468,
1774 0x3b470, 0x3b49c,
1775 0x3b4f0, 0x3b528,
1776 0x3b530, 0x3b548,
1777 0x3b560, 0x3b568,
1778 0x3b570, 0x3b59c,
1779 0x3b5f0, 0x3b638,
1780 0x3b640, 0x3b640,
1781 0x3b648, 0x3b650,
1782 0x3b65c, 0x3b664,
1783 0x3b670, 0x3b6b8,
1784 0x3b6c0, 0x3b6e4,
1785 0x3b6f8, 0x3b738,
1786 0x3b740, 0x3b740,
1787 0x3b748, 0x3b750,
1788 0x3b75c, 0x3b764,
1789 0x3b770, 0x3b7b8,
1790 0x3b7c0, 0x3b7e4,
1791 0x3b7f8, 0x3b7fc,
1792 0x3b814, 0x3b814,
1793 0x3b82c, 0x3b82c,
1794 0x3b880, 0x3b88c,
1795 0x3b8e8, 0x3b8ec,
1796 0x3b900, 0x3b928,
1797 0x3b930, 0x3b948,
1798 0x3b960, 0x3b968,
1799 0x3b970, 0x3b99c,
1800 0x3b9f0, 0x3ba38,
1801 0x3ba40, 0x3ba40,
1802 0x3ba48, 0x3ba50,
1803 0x3ba5c, 0x3ba64,
1804 0x3ba70, 0x3bab8,
1805 0x3bac0, 0x3bae4,
1806 0x3baf8, 0x3bb10,
1807 0x3bb28, 0x3bb28,
1808 0x3bb3c, 0x3bb50,
1809 0x3bbf0, 0x3bc10,
1810 0x3bc28, 0x3bc28,
1811 0x3bc3c, 0x3bc50,
1812 0x3bcf0, 0x3bcfc,
1813 0x3c000, 0x3c030,
1814 0x3c100, 0x3c144,
1815 0x3c190, 0x3c1a0,
1816 0x3c1a8, 0x3c1b8,
1817 0x3c1c4, 0x3c1c8,
1818 0x3c1d0, 0x3c1d0,
1819 0x3c200, 0x3c318,
1820 0x3c400, 0x3c4b4,
1821 0x3c4c0, 0x3c52c,
1822 0x3c540, 0x3c61c,
1823 0x3c800, 0x3c828,
1824 0x3c834, 0x3c834,
1825 0x3c8c0, 0x3c908,
1826 0x3c910, 0x3c9ac,
1827 0x3ca00, 0x3ca14,
1828 0x3ca1c, 0x3ca2c,
1829 0x3ca44, 0x3ca50,
1830 0x3ca74, 0x3ca74,
1831 0x3ca7c, 0x3cafc,
1832 0x3cb08, 0x3cc24,
1833 0x3cd00, 0x3cd00,
1834 0x3cd08, 0x3cd14,
1835 0x3cd1c, 0x3cd20,
1836 0x3cd3c, 0x3cd3c,
1837 0x3cd48, 0x3cd50,
1838 0x3d200, 0x3d20c,
1839 0x3d220, 0x3d220,
1840 0x3d240, 0x3d240,
1841 0x3d600, 0x3d60c,
1842 0x3da00, 0x3da1c,
1843 0x3de00, 0x3de20,
1844 0x3de38, 0x3de3c,
1845 0x3de80, 0x3de80,
1846 0x3de88, 0x3dea8,
1847 0x3deb0, 0x3deb4,
1848 0x3dec8, 0x3ded4,
1849 0x3dfb8, 0x3e004,
1850 0x3e200, 0x3e200,
1851 0x3e208, 0x3e240,
1852 0x3e248, 0x3e280,
1853 0x3e288, 0x3e2c0,
1854 0x3e2c8, 0x3e2fc,
1855 0x3e600, 0x3e630,
1856 0x3ea00, 0x3eabc,
1857 0x3eb00, 0x3eb10,
1858 0x3eb20, 0x3eb30,
1859 0x3eb40, 0x3eb50,
1860 0x3eb60, 0x3eb70,
1861 0x3f000, 0x3f028,
1862 0x3f030, 0x3f048,
1863 0x3f060, 0x3f068,
1864 0x3f070, 0x3f09c,
1865 0x3f0f0, 0x3f128,
1866 0x3f130, 0x3f148,
1867 0x3f160, 0x3f168,
1868 0x3f170, 0x3f19c,
1869 0x3f1f0, 0x3f238,
1870 0x3f240, 0x3f240,
1871 0x3f248, 0x3f250,
1872 0x3f25c, 0x3f264,
1873 0x3f270, 0x3f2b8,
1874 0x3f2c0, 0x3f2e4,
1875 0x3f2f8, 0x3f338,
1876 0x3f340, 0x3f340,
1877 0x3f348, 0x3f350,
1878 0x3f35c, 0x3f364,
1879 0x3f370, 0x3f3b8,
1880 0x3f3c0, 0x3f3e4,
1881 0x3f3f8, 0x3f428,
1882 0x3f430, 0x3f448,
1883 0x3f460, 0x3f468,
1884 0x3f470, 0x3f49c,
1885 0x3f4f0, 0x3f528,
1886 0x3f530, 0x3f548,
1887 0x3f560, 0x3f568,
1888 0x3f570, 0x3f59c,
1889 0x3f5f0, 0x3f638,
1890 0x3f640, 0x3f640,
1891 0x3f648, 0x3f650,
1892 0x3f65c, 0x3f664,
1893 0x3f670, 0x3f6b8,
1894 0x3f6c0, 0x3f6e4,
1895 0x3f6f8, 0x3f738,
1896 0x3f740, 0x3f740,
1897 0x3f748, 0x3f750,
1898 0x3f75c, 0x3f764,
1899 0x3f770, 0x3f7b8,
1900 0x3f7c0, 0x3f7e4,
1901 0x3f7f8, 0x3f7fc,
1902 0x3f814, 0x3f814,
1903 0x3f82c, 0x3f82c,
1904 0x3f880, 0x3f88c,
1905 0x3f8e8, 0x3f8ec,
1906 0x3f900, 0x3f928,
1907 0x3f930, 0x3f948,
1908 0x3f960, 0x3f968,
1909 0x3f970, 0x3f99c,
1910 0x3f9f0, 0x3fa38,
1911 0x3fa40, 0x3fa40,
1912 0x3fa48, 0x3fa50,
1913 0x3fa5c, 0x3fa64,
1914 0x3fa70, 0x3fab8,
1915 0x3fac0, 0x3fae4,
1916 0x3faf8, 0x3fb10,
1917 0x3fb28, 0x3fb28,
1918 0x3fb3c, 0x3fb50,
1919 0x3fbf0, 0x3fc10,
1920 0x3fc28, 0x3fc28,
1921 0x3fc3c, 0x3fc50,
1922 0x3fcf0, 0x3fcfc,
1923 0x40000, 0x4000c,
1924 0x40040, 0x40050,
1925 0x40060, 0x40068,
1926 0x4007c, 0x4008c,
1927 0x40094, 0x400b0,
1928 0x400c0, 0x40144,
1929 0x40180, 0x4018c,
1930 0x40200, 0x40254,
1931 0x40260, 0x40264,
1932 0x40270, 0x40288,
1933 0x40290, 0x40298,
1934 0x402ac, 0x402c8,
1935 0x402d0, 0x402e0,
1936 0x402f0, 0x402f0,
1937 0x40300, 0x4033c,
1938 0x403f8, 0x403fc,
1939 0x41304, 0x413c4,
1940 0x41400, 0x4140c,
1941 0x41414, 0x4141c,
1942 0x41480, 0x414d0,
1943 0x44000, 0x44054,
1944 0x4405c, 0x44078,
1945 0x440c0, 0x44174,
1946 0x44180, 0x441ac,
1947 0x441b4, 0x441b8,
1948 0x441c0, 0x44254,
1949 0x4425c, 0x44278,
1950 0x442c0, 0x44374,
1951 0x44380, 0x443ac,
1952 0x443b4, 0x443b8,
1953 0x443c0, 0x44454,
1954 0x4445c, 0x44478,
1955 0x444c0, 0x44574,
1956 0x44580, 0x445ac,
1957 0x445b4, 0x445b8,
1958 0x445c0, 0x44654,
1959 0x4465c, 0x44678,
1960 0x446c0, 0x44774,
1961 0x44780, 0x447ac,
1962 0x447b4, 0x447b8,
1963 0x447c0, 0x44854,
1964 0x4485c, 0x44878,
1965 0x448c0, 0x44974,
1966 0x44980, 0x449ac,
1967 0x449b4, 0x449b8,
1968 0x449c0, 0x449fc,
1969 0x45000, 0x45004,
1970 0x45010, 0x45030,
1971 0x45040, 0x45060,
1972 0x45068, 0x45068,
1973 0x45080, 0x45084,
1974 0x450a0, 0x450b0,
1975 0x45200, 0x45204,
1976 0x45210, 0x45230,
1977 0x45240, 0x45260,
1978 0x45268, 0x45268,
1979 0x45280, 0x45284,
1980 0x452a0, 0x452b0,
1981 0x460c0, 0x460e4,
1982 0x47000, 0x4703c,
1983 0x47044, 0x4708c,
1984 0x47200, 0x47250,
1985 0x47400, 0x47408,
1986 0x47414, 0x47420,
1987 0x47600, 0x47618,
1988 0x47800, 0x47814,
1989 0x48000, 0x4800c,
1990 0x48040, 0x48050,
1991 0x48060, 0x48068,
1992 0x4807c, 0x4808c,
1993 0x48094, 0x480b0,
1994 0x480c0, 0x48144,
1995 0x48180, 0x4818c,
1996 0x48200, 0x48254,
1997 0x48260, 0x48264,
1998 0x48270, 0x48288,
1999 0x48290, 0x48298,
2000 0x482ac, 0x482c8,
2001 0x482d0, 0x482e0,
2002 0x482f0, 0x482f0,
2003 0x48300, 0x4833c,
2004 0x483f8, 0x483fc,
2005 0x49304, 0x493c4,
2006 0x49400, 0x4940c,
2007 0x49414, 0x4941c,
2008 0x49480, 0x494d0,
2009 0x4c000, 0x4c054,
2010 0x4c05c, 0x4c078,
2011 0x4c0c0, 0x4c174,
2012 0x4c180, 0x4c1ac,
2013 0x4c1b4, 0x4c1b8,
2014 0x4c1c0, 0x4c254,
2015 0x4c25c, 0x4c278,
2016 0x4c2c0, 0x4c374,
2017 0x4c380, 0x4c3ac,
2018 0x4c3b4, 0x4c3b8,
2019 0x4c3c0, 0x4c454,
2020 0x4c45c, 0x4c478,
2021 0x4c4c0, 0x4c574,
2022 0x4c580, 0x4c5ac,
2023 0x4c5b4, 0x4c5b8,
2024 0x4c5c0, 0x4c654,
2025 0x4c65c, 0x4c678,
2026 0x4c6c0, 0x4c774,
2027 0x4c780, 0x4c7ac,
2028 0x4c7b4, 0x4c7b8,
2029 0x4c7c0, 0x4c854,
2030 0x4c85c, 0x4c878,
2031 0x4c8c0, 0x4c974,
2032 0x4c980, 0x4c9ac,
2033 0x4c9b4, 0x4c9b8,
2034 0x4c9c0, 0x4c9fc,
2035 0x4d000, 0x4d004,
2036 0x4d010, 0x4d030,
2037 0x4d040, 0x4d060,
2038 0x4d068, 0x4d068,
2039 0x4d080, 0x4d084,
2040 0x4d0a0, 0x4d0b0,
2041 0x4d200, 0x4d204,
2042 0x4d210, 0x4d230,
2043 0x4d240, 0x4d260,
2044 0x4d268, 0x4d268,
2045 0x4d280, 0x4d284,
2046 0x4d2a0, 0x4d2b0,
2047 0x4e0c0, 0x4e0e4,
2048 0x4f000, 0x4f03c,
2049 0x4f044, 0x4f08c,
2050 0x4f200, 0x4f250,
2051 0x4f400, 0x4f408,
2052 0x4f414, 0x4f420,
2053 0x4f600, 0x4f618,
2054 0x4f800, 0x4f814,
2055 0x50000, 0x50084,
2056 0x50090, 0x500cc,
2057 0x50400, 0x50400,
2058 0x50800, 0x50884,
2059 0x50890, 0x508cc,
2060 0x50c00, 0x50c00,
2061 0x51000, 0x5101c,
2062 0x51300, 0x51308,
2078 0x1008, 0x101c,
2079 0x1024, 0x10a8,
2080 0x10b4, 0x10f8,
2081 0x1100, 0x1114,
2082 0x111c, 0x112c,
2083 0x1138, 0x113c,
2084 0x1144, 0x114c,
2085 0x1180, 0x1184,
2086 0x1190, 0x1194,
2087 0x11a0, 0x11a4,
2088 0x11b0, 0x11c4,
2089 0x11fc, 0x123c,
2090 0x1254, 0x1274,
2091 0x1280, 0x133c,
2092 0x1800, 0x18fc,
2093 0x3000, 0x302c,
2094 0x3060, 0x30b0,
2095 0x30b8, 0x30d8,
2096 0x30e0, 0x30fc,
2097 0x3140, 0x357c,
2098 0x35a8, 0x35cc,
2099 0x35ec, 0x35ec,
2100 0x3600, 0x5624,
2101 0x56cc, 0x56ec,
2102 0x56f4, 0x5720,
2103 0x5728, 0x575c,
2104 0x580c, 0x5814,
2105 0x5890, 0x589c,
2106 0x58a4, 0x58ac,
2107 0x58b8, 0x58bc,
2108 0x5940, 0x595c,
2109 0x5980, 0x598c,
2110 0x59b0, 0x59c8,
2111 0x59d0, 0x59dc,
2112 0x59fc, 0x5a18,
2113 0x5a60, 0x5a6c,
2114 0x5a80, 0x5a8c,
2115 0x5a94, 0x5a9c,
2116 0x5b94, 0x5bfc,
2117 0x5c10, 0x5e48,
2118 0x5e50, 0x5e94,
2119 0x5ea0, 0x5eb0,
2120 0x5ec0, 0x5ec0,
2121 0x5ec8, 0x5ed0,
2122 0x5ee0, 0x5ee0,
2123 0x5ef0, 0x5ef0,
2124 0x5f00, 0x5f00,
2125 0x6000, 0x6020,
2126 0x6028, 0x6040,
2127 0x6058, 0x609c,
2128 0x60a8, 0x619c,
2129 0x7700, 0x7798,
2130 0x77c0, 0x7880,
2131 0x78cc, 0x78fc,
2132 0x7b00, 0x7b58,
2133 0x7b60, 0x7b84,
2134 0x7b8c, 0x7c54,
2135 0x7d00, 0x7d38,
2136 0x7d40, 0x7d84,
2137 0x7d8c, 0x7ddc,
2138 0x7de4, 0x7e04,
2139 0x7e10, 0x7e1c,
2140 0x7e24, 0x7e38,
2141 0x7e40, 0x7e44,
2142 0x7e4c, 0x7e78,
2143 0x7e80, 0x7edc,
2144 0x7ee8, 0x7efc,
2145 0x8dc0, 0x8de0,
2146 0x8df8, 0x8e04,
2147 0x8e10, 0x8e84,
2148 0x8ea0, 0x8f88,
2149 0x8fb8, 0x9058,
2150 0x9060, 0x9060,
2151 0x9068, 0x90f8,
2152 0x9100, 0x9124,
2153 0x9400, 0x9470,
2154 0x9600, 0x9600,
2155 0x9608, 0x9638,
2156 0x9640, 0x9704,
2157 0x9710, 0x971c,
2158 0x9800, 0x9808,
2159 0x9810, 0x9864,
2160 0x9c00, 0x9c6c,
2161 0x9c80, 0x9cec,
2162 0x9d00, 0x9d6c,
2163 0x9d80, 0x9dec,
2164 0x9e00, 0x9e6c,
2165 0x9e80, 0x9eec,
2166 0x9f00, 0x9f6c,
2167 0x9f80, 0xa020,
2168 0xd000, 0xd03c,
2169 0xd100, 0xd118,
2170 0xd200, 0xd214,
2171 0xd220, 0xd234,
2172 0xd240, 0xd254,
2173 0xd260, 0xd274,
2174 0xd280, 0xd294,
2175 0xd2a0, 0xd2b4,
2176 0xd2c0, 0xd2d4,
2177 0xd2e0, 0xd2f4,
2178 0xd300, 0xd31c,
2179 0xdfc0, 0xdfe0,
2180 0xe000, 0xf008,
2181 0xf010, 0xf018,
2182 0xf020, 0xf028,
2183 0x11000, 0x11014,
2184 0x11048, 0x1106c,
2185 0x11074, 0x11088,
2186 0x11098, 0x11120,
2187 0x1112c, 0x1117c,
2188 0x11190, 0x112e0,
2189 0x11300, 0x1130c,
2190 0x12000, 0x1206c,
2191 0x19040, 0x1906c,
2192 0x19078, 0x19080,
2193 0x1908c, 0x190e8,
2194 0x190f0, 0x190f8,
2195 0x19100, 0x19110,
2196 0x19120, 0x19124,
2197 0x19150, 0x19194,
2198 0x1919c, 0x191b0,
2199 0x191d0, 0x191e8,
2200 0x19238, 0x19290,
2201 0x192a4, 0x192b0,
2202 0x19348, 0x1934c,
2203 0x193f8, 0x19418,
2204 0x19420, 0x19428,
2205 0x19430, 0x19444,
2206 0x1944c, 0x1946c,
2207 0x19474, 0x19474,
2208 0x19490, 0x194cc,
2209 0x194f0, 0x194f8,
2210 0x19c00, 0x19c48,
2211 0x19c50, 0x19c80,
2212 0x19c94, 0x19c98,
2213 0x19ca0, 0x19cbc,
2214 0x19ce4, 0x19ce4,
2215 0x19cf0, 0x19cf8,
2216 0x19d00, 0x19d28,
2217 0x19d50, 0x19d78,
2218 0x19d94, 0x19d98,
2219 0x19da0, 0x19de0,
2220 0x19df0, 0x19e10,
2221 0x19e50, 0x19e6c,
2222 0x19ea0, 0x19ebc,
2223 0x19ec4, 0x19ef4,
2224 0x19f04, 0x19f2c,
2225 0x19f34, 0x19f34,
2226 0x19f40, 0x19f50,
2227 0x19f90, 0x19fac,
2228 0x19fc4, 0x19fc8,
2229 0x19fd0, 0x19fe4,
2230 0x1a000, 0x1a004,
2231 0x1a010, 0x1a06c,
2232 0x1a0b0, 0x1a0e4,
2233 0x1a0ec, 0x1a0f8,
2234 0x1a100, 0x1a108,
2235 0x1a114, 0x1a130,
2236 0x1a138, 0x1a1c4,
2237 0x1a1fc, 0x1a1fc,
2238 0x1e008, 0x1e00c,
2239 0x1e040, 0x1e044,
2240 0x1e04c, 0x1e04c,
2241 0x1e284, 0x1e290,
2242 0x1e2c0, 0x1e2c0,
2243 0x1e2e0, 0x1e2e0,
2244 0x1e300, 0x1e384,
2245 0x1e3c0, 0x1e3c8,
2246 0x1e408, 0x1e40c,
2247 0x1e440, 0x1e444,
2248 0x1e44c, 0x1e44c,
2249 0x1e684, 0x1e690,
2250 0x1e6c0, 0x1e6c0,
2251 0x1e6e0, 0x1e6e0,
2252 0x1e700, 0x1e784,
2253 0x1e7c0, 0x1e7c8,
2254 0x1e808, 0x1e80c,
2255 0x1e840, 0x1e844,
2256 0x1e84c, 0x1e84c,
2257 0x1ea84, 0x1ea90,
2258 0x1eac0, 0x1eac0,
2259 0x1eae0, 0x1eae0,
2260 0x1eb00, 0x1eb84,
2261 0x1ebc0, 0x1ebc8,
2262 0x1ec08, 0x1ec0c,
2263 0x1ec40, 0x1ec44,
2264 0x1ec4c, 0x1ec4c,
2265 0x1ee84, 0x1ee90,
2266 0x1eec0, 0x1eec0,
2267 0x1eee0, 0x1eee0,
2268 0x1ef00, 0x1ef84,
2269 0x1efc0, 0x1efc8,
2270 0x1f008, 0x1f00c,
2271 0x1f040, 0x1f044,
2272 0x1f04c, 0x1f04c,
2273 0x1f284, 0x1f290,
2274 0x1f2c0, 0x1f2c0,
2275 0x1f2e0, 0x1f2e0,
2276 0x1f300, 0x1f384,
2277 0x1f3c0, 0x1f3c8,
2278 0x1f408, 0x1f40c,
2279 0x1f440, 0x1f444,
2280 0x1f44c, 0x1f44c,
2281 0x1f684, 0x1f690,
2282 0x1f6c0, 0x1f6c0,
2283 0x1f6e0, 0x1f6e0,
2284 0x1f700, 0x1f784,
2285 0x1f7c0, 0x1f7c8,
2286 0x1f808, 0x1f80c,
2287 0x1f840, 0x1f844,
2288 0x1f84c, 0x1f84c,
2289 0x1fa84, 0x1fa90,
2290 0x1fac0, 0x1fac0,
2291 0x1fae0, 0x1fae0,
2292 0x1fb00, 0x1fb84,
2293 0x1fbc0, 0x1fbc8,
2294 0x1fc08, 0x1fc0c,
2295 0x1fc40, 0x1fc44,
2296 0x1fc4c, 0x1fc4c,
2297 0x1fe84, 0x1fe90,
2298 0x1fec0, 0x1fec0,
2299 0x1fee0, 0x1fee0,
2300 0x1ff00, 0x1ff84,
2301 0x1ffc0, 0x1ffc8,
2302 0x30000, 0x30030,
2303 0x30100, 0x30168,
2304 0x30190, 0x301a0,
2305 0x301a8, 0x301b8,
2306 0x301c4, 0x301c8,
2307 0x301d0, 0x301d0,
2308 0x30200, 0x30320,
2309 0x30400, 0x304b4,
2310 0x304c0, 0x3052c,
2311 0x30540, 0x3061c,
2312 0x30800, 0x308a0,
2313 0x308c0, 0x30908,
2314 0x30910, 0x309b8,
2315 0x30a00, 0x30a04,
2316 0x30a0c, 0x30a14,
2317 0x30a1c, 0x30a2c,
2318 0x30a44, 0x30a50,
2319 0x30a74, 0x30a74,
2320 0x30a7c, 0x30afc,
2321 0x30b08, 0x30c24,
2322 0x30d00, 0x30d14,
2323 0x30d1c, 0x30d3c,
2324 0x30d44, 0x30d4c,
2325 0x30d54, 0x30d74,
2326 0x30d7c, 0x30d7c,
2327 0x30de0, 0x30de0,
2328 0x30e00, 0x30ed4,
2329 0x30f00, 0x30fa4,
2330 0x30fc0, 0x30fc4,
2331 0x31000, 0x31004,
2332 0x31080, 0x310fc,
2333 0x31208, 0x31220,
2334 0x3123c, 0x31254,
2335 0x31300, 0x31300,
2336 0x31308, 0x3131c,
2337 0x31338, 0x3133c,
2338 0x31380, 0x31380,
2339 0x31388, 0x313a8,
2340 0x313b4, 0x313b4,
2341 0x31400, 0x31420,
2342 0x31438, 0x3143c,
2343 0x31480, 0x31480,
2344 0x314a8, 0x314a8,
2345 0x314b0, 0x314b4,
2346 0x314c8, 0x314d4,
2347 0x31a40, 0x31a4c,
2348 0x31af0, 0x31b20,
2349 0x31b38, 0x31b3c,
2350 0x31b80, 0x31b80,
2351 0x31ba8, 0x31ba8,
2352 0x31bb0, 0x31bb4,
2353 0x31bc8, 0x31bd4,
2354 0x32140, 0x3218c,
2355 0x321f0, 0x321f4,
2356 0x32200, 0x32200,
2357 0x32218, 0x32218,
2358 0x32400, 0x32400,
2359 0x32408, 0x3241c,
2360 0x32618, 0x32620,
2361 0x32664, 0x32664,
2362 0x326a8, 0x326a8,
2363 0x326ec, 0x326ec,
2364 0x32a00, 0x32abc,
2365 0x32b00, 0x32b18,
2366 0x32b20, 0x32b38,
2367 0x32b40, 0x32b58,
2368 0x32b60, 0x32b78,
2369 0x32c00, 0x32c00,
2370 0x32c08, 0x32c3c,
2371 0x33000, 0x3302c,
2372 0x33034, 0x33050,
2373 0x33058, 0x33058,
2374 0x33060, 0x3308c,
2375 0x3309c, 0x330ac,
2376 0x330c0, 0x330c0,
2377 0x330c8, 0x330d0,
2378 0x330d8, 0x330e0,
2379 0x330ec, 0x3312c,
2380 0x33134, 0x33150,
2381 0x33158, 0x33158,
2382 0x33160, 0x3318c,
2383 0x3319c, 0x331ac,
2384 0x331c0, 0x331c0,
2385 0x331c8, 0x331d0,
2386 0x331d8, 0x331e0,
2387 0x331ec, 0x33290,
2388 0x33298, 0x332c4,
2389 0x332e4, 0x33390,
2390 0x33398, 0x333c4,
2391 0x333e4, 0x3342c,
2392 0x33434, 0x33450,
2393 0x33458, 0x33458,
2394 0x33460, 0x3348c,
2395 0x3349c, 0x334ac,
2396 0x334c0, 0x334c0,
2397 0x334c8, 0x334d0,
2398 0x334d8, 0x334e0,
2399 0x334ec, 0x3352c,
2400 0x33534, 0x33550,
2401 0x33558, 0x33558,
2402 0x33560, 0x3358c,
2403 0x3359c, 0x335ac,
2404 0x335c0, 0x335c0,
2405 0x335c8, 0x335d0,
2406 0x335d8, 0x335e0,
2407 0x335ec, 0x33690,
2408 0x33698, 0x336c4,
2409 0x336e4, 0x33790,
2410 0x33798, 0x337c4,
2411 0x337e4, 0x337fc,
2412 0x33814, 0x33814,
2413 0x33854, 0x33868,
2414 0x33880, 0x3388c,
2415 0x338c0, 0x338d0,
2416 0x338e8, 0x338ec,
2417 0x33900, 0x3392c,
2418 0x33934, 0x33950,
2419 0x33958, 0x33958,
2420 0x33960, 0x3398c,
2421 0x3399c, 0x339ac,
2422 0x339c0, 0x339c0,
2423 0x339c8, 0x339d0,
2424 0x339d8, 0x339e0,
2425 0x339ec, 0x33a90,
2426 0x33a98, 0x33ac4,
2427 0x33ae4, 0x33b10,
2428 0x33b24, 0x33b28,
2429 0x33b38, 0x33b50,
2430 0x33bf0, 0x33c10,
2431 0x33c24, 0x33c28,
2432 0x33c38, 0x33c50,
2433 0x33cf0, 0x33cfc,
2434 0x34000, 0x34030,
2435 0x34100, 0x34168,
2436 0x34190, 0x341a0,
2437 0x341a8, 0x341b8,
2438 0x341c4, 0x341c8,
2439 0x341d0, 0x341d0,
2440 0x34200, 0x34320,
2441 0x34400, 0x344b4,
2442 0x344c0, 0x3452c,
2443 0x34540, 0x3461c,
2444 0x34800, 0x348a0,
2445 0x348c0, 0x34908,
2446 0x34910, 0x349b8,
2447 0x34a00, 0x34a04,
2448 0x34a0c, 0x34a14,
2449 0x34a1c, 0x34a2c,
2450 0x34a44, 0x34a50,
2451 0x34a74, 0x34a74,
2452 0x34a7c, 0x34afc,
2453 0x34b08, 0x34c24,
2454 0x34d00, 0x34d14,
2455 0x34d1c, 0x34d3c,
2456 0x34d44, 0x34d4c,
2457 0x34d54, 0x34d74,
2458 0x34d7c, 0x34d7c,
2459 0x34de0, 0x34de0,
2460 0x34e00, 0x34ed4,
2461 0x34f00, 0x34fa4,
2462 0x34fc0, 0x34fc4,
2463 0x35000, 0x35004,
2464 0x35080, 0x350fc,
2465 0x35208, 0x35220,
2466 0x3523c, 0x35254,
2467 0x35300, 0x35300,
2468 0x35308, 0x3531c,
2469 0x35338, 0x3533c,
2470 0x35380, 0x35380,
2471 0x35388, 0x353a8,
2472 0x353b4, 0x353b4,
2473 0x35400, 0x35420,
2474 0x35438, 0x3543c,
2475 0x35480, 0x35480,
2476 0x354a8, 0x354a8,
2477 0x354b0, 0x354b4,
2478 0x354c8, 0x354d4,
2479 0x35a40, 0x35a4c,
2480 0x35af0, 0x35b20,
2481 0x35b38, 0x35b3c,
2482 0x35b80, 0x35b80,
2483 0x35ba8, 0x35ba8,
2484 0x35bb0, 0x35bb4,
2485 0x35bc8, 0x35bd4,
2486 0x36140, 0x3618c,
2487 0x361f0, 0x361f4,
2488 0x36200, 0x36200,
2489 0x36218, 0x36218,
2490 0x36400, 0x36400,
2491 0x36408, 0x3641c,
2492 0x36618, 0x36620,
2493 0x36664, 0x36664,
2494 0x366a8, 0x366a8,
2495 0x366ec, 0x366ec,
2496 0x36a00, 0x36abc,
2497 0x36b00, 0x36b18,
2498 0x36b20, 0x36b38,
2499 0x36b40, 0x36b58,
2500 0x36b60, 0x36b78,
2501 0x36c00, 0x36c00,
2502 0x36c08, 0x36c3c,
2503 0x37000, 0x3702c,
2504 0x37034, 0x37050,
2505 0x37058, 0x37058,
2506 0x37060, 0x3708c,
2507 0x3709c, 0x370ac,
2508 0x370c0, 0x370c0,
2509 0x370c8, 0x370d0,
2510 0x370d8, 0x370e0,
2511 0x370ec, 0x3712c,
2512 0x37134, 0x37150,
2513 0x37158, 0x37158,
2514 0x37160, 0x3718c,
2515 0x3719c, 0x371ac,
2516 0x371c0, 0x371c0,
2517 0x371c8, 0x371d0,
2518 0x371d8, 0x371e0,
2519 0x371ec, 0x37290,
2520 0x37298, 0x372c4,
2521 0x372e4, 0x37390,
2522 0x37398, 0x373c4,
2523 0x373e4, 0x3742c,
2524 0x37434, 0x37450,
2525 0x37458, 0x37458,
2526 0x37460, 0x3748c,
2527 0x3749c, 0x374ac,
2528 0x374c0, 0x374c0,
2529 0x374c8, 0x374d0,
2530 0x374d8, 0x374e0,
2531 0x374ec, 0x3752c,
2532 0x37534, 0x37550,
2533 0x37558, 0x37558,
2534 0x37560, 0x3758c,
2535 0x3759c, 0x375ac,
2536 0x375c0, 0x375c0,
2537 0x375c8, 0x375d0,
2538 0x375d8, 0x375e0,
2539 0x375ec, 0x37690,
2540 0x37698, 0x376c4,
2541 0x376e4, 0x37790,
2542 0x37798, 0x377c4,
2543 0x377e4, 0x377fc,
2544 0x37814, 0x37814,
2545 0x37854, 0x37868,
2546 0x37880, 0x3788c,
2547 0x378c0, 0x378d0,
2548 0x378e8, 0x378ec,
2549 0x37900, 0x3792c,
2550 0x37934, 0x37950,
2551 0x37958, 0x37958,
2552 0x37960, 0x3798c,
2553 0x3799c, 0x379ac,
2554 0x379c0, 0x379c0,
2555 0x379c8, 0x379d0,
2556 0x379d8, 0x379e0,
2557 0x379ec, 0x37a90,
2558 0x37a98, 0x37ac4,
2559 0x37ae4, 0x37b10,
2560 0x37b24, 0x37b28,
2561 0x37b38, 0x37b50,
2562 0x37bf0, 0x37c10,
2563 0x37c24, 0x37c28,
2564 0x37c38, 0x37c50,
2565 0x37cf0, 0x37cfc,
2566 0x40040, 0x40040,
2567 0x40080, 0x40084,
2568 0x40100, 0x40100,
2569 0x40140, 0x401bc,
2570 0x40200, 0x40214,
2571 0x40228, 0x40228,
2572 0x40240, 0x40258,
2573 0x40280, 0x40280,
2574 0x40304, 0x40304,
2575 0x40330, 0x4033c,
2576 0x41304, 0x413c8,
2577 0x413d0, 0x413dc,
2578 0x413f0, 0x413f0,
2579 0x41400, 0x4140c,
2580 0x41414, 0x4141c,
2581 0x41480, 0x414d0,
2582 0x44000, 0x4407c,
2583 0x440c0, 0x441ac,
2584 0x441b4, 0x4427c,
2585 0x442c0, 0x443ac,
2586 0x443b4, 0x4447c,
2587 0x444c0, 0x445ac,
2588 0x445b4, 0x4467c,
2589 0x446c0, 0x447ac,
2590 0x447b4, 0x4487c,
2591 0x448c0, 0x449ac,
2592 0x449b4, 0x44a7c,
2593 0x44ac0, 0x44bac,
2594 0x44bb4, 0x44c7c,
2595 0x44cc0, 0x44dac,
2596 0x44db4, 0x44e7c,
2597 0x44ec0, 0x44fac,
2598 0x44fb4, 0x4507c,
2599 0x450c0, 0x451ac,
2600 0x451b4, 0x451fc,
2601 0x45800, 0x45804,
2602 0x45810, 0x45830,
2603 0x45840, 0x45860,
2604 0x45868, 0x45868,
2605 0x45880, 0x45884,
2606 0x458a0, 0x458b0,
2607 0x45a00, 0x45a04,
2608 0x45a10, 0x45a30,
2609 0x45a40, 0x45a60,
2610 0x45a68, 0x45a68,
2611 0x45a80, 0x45a84,
2612 0x45aa0, 0x45ab0,
2613 0x460c0, 0x460e4,
2614 0x47000, 0x4703c,
2615 0x47044, 0x4708c,
2616 0x47200, 0x47250,
2617 0x47400, 0x47408,
2618 0x47414, 0x47420,
2619 0x47600, 0x47618,
2620 0x47800, 0x47814,
2621 0x47820, 0x4782c,
2622 0x50000, 0x50084,
2623 0x50090, 0x500cc,
2624 0x50300, 0x50384,
2625 0x50400, 0x50400,
2626 0x50800, 0x50884,
2627 0x50890, 0x508cc,
2628 0x50b00, 0x50b84,
2629 0x50c00, 0x50c00,
2630 0x51000, 0x51020,
2631 0x51028, 0x510b0,
2632 0x51300, 0x51324,
2648 0x1008, 0x101c,
2649 0x1024, 0x10a8,
2650 0x10b4, 0x10f8,
2651 0x1100, 0x1114,
2652 0x111c, 0x112c,
2653 0x1138, 0x113c,
2654 0x1144, 0x115c,
2655 0x1180, 0x1184,
2656 0x1190, 0x1194,
2657 0x11a0, 0x11a4,
2658 0x11b0, 0x11d0,
2659 0x11fc, 0x1278,
2660 0x1280, 0x1368,
2661 0x1700, 0x172c,
2662 0x173c, 0x1760,
2663 0x1800, 0x18fc,
2664 0x3000, 0x3044,
2665 0x3060, 0x3064,
2666 0x30a4, 0x30b0,
2667 0x30b8, 0x30d8,
2668 0x30e0, 0x30fc,
2669 0x3140, 0x357c,
2670 0x35a8, 0x35cc,
2671 0x35e0, 0x35ec,
2672 0x3600, 0x37fc,
2673 0x3804, 0x3818,
2674 0x3880, 0x388c,
2675 0x3900, 0x3904,
2676 0x3910, 0x3978,
2677 0x3980, 0x399c,
2678 0x4700, 0x4720,
2679 0x4728, 0x475c,
2680 0x480c, 0x4814,
2681 0x4890, 0x489c,
2682 0x48a4, 0x48ac,
2683 0x48b8, 0x48c4,
2684 0x4900, 0x4924,
2685 0x4ffc, 0x4ffc,
2686 0x5500, 0x5624,
2687 0x56c4, 0x56ec,
2688 0x56f4, 0x5720,
2689 0x5728, 0x575c,
2690 0x580c, 0x5814,
2691 0x5890, 0x589c,
2692 0x58a4, 0x58ac,
2693 0x58b8, 0x58bc,
2694 0x5940, 0x598c,
2695 0x59b0, 0x59c8,
2696 0x59d0, 0x59dc,
2697 0x59fc, 0x5a18,
2698 0x5a60, 0x5a6c,
2699 0x5a80, 0x5a8c,
2700 0x5a94, 0x5a9c,
2701 0x5b94, 0x5bfc,
2702 0x5c10, 0x5e48,
2703 0x5e50, 0x5e94,
2704 0x5ea0, 0x5eb0,
2705 0x5ec0, 0x5ec0,
2706 0x5ec8, 0x5ed0,
2707 0x5ee0, 0x5ee0,
2708 0x5ef0, 0x5ef0,
2709 0x5f00, 0x5f04,
2710 0x5f0c, 0x5f10,
2711 0x5f20, 0x5f88,
2712 0x5f90, 0x5fd8,
2713 0x6000, 0x6020,
2714 0x6028, 0x6030,
2715 0x6044, 0x609c,
2716 0x60a8, 0x60ac,
2717 0x60b8, 0x60ec,
2718 0x6100, 0x6104,
2719 0x6118, 0x611c,
2720 0x6150, 0x6150,
2721 0x6180, 0x61b8,
2722 0x7700, 0x77a8,
2723 0x77b0, 0x7888,
2724 0x78cc, 0x7970,
2725 0x7b00, 0x7b00,
2726 0x7b08, 0x7b0c,
2727 0x7b24, 0x7b84,
2728 0x7b8c, 0x7c2c,
2729 0x7c34, 0x7c40,
2730 0x7c48, 0x7c68,
2731 0x7c70, 0x7c7c,
2732 0x7d00, 0x7ddc,
2733 0x7de4, 0x7e38,
2734 0x7e40, 0x7e44,
2735 0x7e4c, 0x7e74,
2736 0x7e80, 0x7ee0,
2737 0x7ee8, 0x7f0c,
2738 0x7f20, 0x7f5c,
2739 0x8dc0, 0x8de8,
2740 0x8df8, 0x8e04,
2741 0x8e10, 0x8e30,
2742 0x8e7c, 0x8ee8,
2743 0x8f88, 0x8f88,
2744 0x8f90, 0x8fb0,
2745 0x8fb8, 0x9058,
2746 0x9074, 0x90f8,
2747 0x9100, 0x912c,
2748 0x9138, 0x9188,
2749 0x9400, 0x9414,
2750 0x9430, 0x9440,
2751 0x9454, 0x9454,
2752 0x945c, 0x947c,
2753 0x9498, 0x94b8,
2754 0x9600, 0x9600,
2755 0x9608, 0x9638,
2756 0x9640, 0x9704,
2757 0x9710, 0x971c,
2758 0x9800, 0x9804,
2759 0x9854, 0x9854,
2760 0x9c00, 0x9c6c,
2761 0x9c80, 0x9cec,
2762 0x9d00, 0x9d6c,
2763 0x9d80, 0x9dec,
2764 0x9e00, 0x9e6c,
2765 0x9e80, 0x9eec,
2766 0x9f00, 0x9f6c,
2767 0x9f80, 0x9fec,
2768 0xa000, 0xa06c,
2769 0xa080, 0xa0ec,
2770 0xa100, 0xa16c,
2771 0xa180, 0xa1ec,
2772 0xa200, 0xa26c,
2773 0xa280, 0xa2ec,
2774 0xa300, 0xa36c,
2775 0xa380, 0xa458,
2776 0xa460, 0xa4f8,
2777 0xd000, 0xd03c,
2778 0xd100, 0xd134,
2779 0xd200, 0xd214,
2780 0xd220, 0xd234,
2781 0xd240, 0xd254,
2782 0xd260, 0xd274,
2783 0xd280, 0xd294,
2784 0xd2a0, 0xd2b4,
2785 0xd2c0, 0xd2d4,
2786 0xd2e0, 0xd2f4,
2787 0xd300, 0xd31c,
2788 0xdfc0, 0xdfe0,
2789 0xe000, 0xe00c,
2790 0xf000, 0xf008,
2791 0xf010, 0xf06c,
2792 0x11000, 0x11014,
2793 0x11048, 0x11120,
2794 0x11130, 0x11144,
2795 0x11174, 0x11178,
2796 0x11190, 0x111a0,
2797 0x111e4, 0x112f0,
2798 0x11300, 0x1133c,
2799 0x11408, 0x1146c,
2800 0x12000, 0x12004,
2801 0x12060, 0x122c4,
2802 0x19040, 0x1906c,
2803 0x19078, 0x19080,
2804 0x1908c, 0x190e8,
2805 0x190f0, 0x190f8,
2806 0x19100, 0x19110,
2807 0x19120, 0x19124,
2808 0x19150, 0x19194,
2809 0x1919c, 0x191a0,
2810 0x191ac, 0x191c8,
2811 0x191d0, 0x191e4,
2812 0x19250, 0x19250,
2813 0x19258, 0x19268,
2814 0x19278, 0x19278,
2815 0x19280, 0x192b0,
2816 0x192bc, 0x192f0,
2817 0x19300, 0x19308,
2818 0x19310, 0x19318,
2819 0x19320, 0x19328,
2820 0x19330, 0x19330,
2821 0x19348, 0x1934c,
2822 0x193f8, 0x19428,
2823 0x19430, 0x19444,
2824 0x1944c, 0x1946c,
2825 0x19474, 0x1947c,
2826 0x19488, 0x194cc,
2827 0x194f0, 0x194f8,
2828 0x19c00, 0x19c48,
2829 0x19c50, 0x19c80,
2830 0x19c94, 0x19c98,
2831 0x19ca0, 0x19cdc,
2832 0x19ce4, 0x19cf8,
2833 0x19d00, 0x19d30,
2834 0x19d50, 0x19d80,
2835 0x19d94, 0x19d98,
2836 0x19da0, 0x19de0,
2837 0x19df0, 0x19e10,
2838 0x19e50, 0x19e6c,
2839 0x19ea0, 0x19ebc,
2840 0x19ec4, 0x19ef4,
2841 0x19f04, 0x19f2c,
2842 0x19f34, 0x19f34,
2843 0x19f40, 0x19f50,
2844 0x19f90, 0x19fb4,
2845 0x19fbc, 0x19fbc,
2846 0x19fc4, 0x19fc8,
2847 0x19fd0, 0x19fe4,
2848 0x1a000, 0x1a004,
2849 0x1a010, 0x1a06c,
2850 0x1a0b0, 0x1a0e4,
2851 0x1a0ec, 0x1a108,
2852 0x1a114, 0x1a130,
2853 0x1a138, 0x1a1c4,
2854 0x1a1fc, 0x1a29c,
2855 0x1a2a8, 0x1a2b8,
2856 0x1a2c0, 0x1a388,
2857 0x1a398, 0x1a3ac,
2858 0x1e008, 0x1e00c,
2859 0x1e040, 0x1e044,
2860 0x1e04c, 0x1e04c,
2861 0x1e284, 0x1e290,
2862 0x1e2c0, 0x1e2c0,
2863 0x1e2e0, 0x1e2e4,
2864 0x1e300, 0x1e384,
2865 0x1e3c0, 0x1e3c8,
2866 0x1e408, 0x1e40c,
2867 0x1e440, 0x1e444,
2868 0x1e44c, 0x1e44c,
2869 0x1e684, 0x1e690,
2870 0x1e6c0, 0x1e6c0,
2871 0x1e6e0, 0x1e6e4,
2872 0x1e700, 0x1e784,
2873 0x1e7c0, 0x1e7c8,
2874 0x1e808, 0x1e80c,
2875 0x1e840, 0x1e844,
2876 0x1e84c, 0x1e84c,
2877 0x1ea84, 0x1ea90,
2878 0x1eac0, 0x1eac0,
2879 0x1eae0, 0x1eae4,
2880 0x1eb00, 0x1eb84,
2881 0x1ebc0, 0x1ebc8,
2882 0x1ec08, 0x1ec0c,
2883 0x1ec40, 0x1ec44,
2884 0x1ec4c, 0x1ec4c,
2885 0x1ee84, 0x1ee90,
2886 0x1eec0, 0x1eec0,
2887 0x1eee0, 0x1eee4,
2888 0x1ef00, 0x1ef84,
2889 0x1efc0, 0x1efc8,
2890 0x1f008, 0x1f00c,
2891 0x1f040, 0x1f044,
2892 0x1f04c, 0x1f04c,
2893 0x1f284, 0x1f290,
2894 0x1f2c0, 0x1f2c0,
2895 0x1f2e0, 0x1f2e4,
2896 0x1f300, 0x1f384,
2897 0x1f3c0, 0x1f3c8,
2898 0x1f408, 0x1f40c,
2899 0x1f440, 0x1f444,
2900 0x1f44c, 0x1f44c,
2901 0x1f684, 0x1f690,
2902 0x1f6c0, 0x1f6c0,
2903 0x1f6e0, 0x1f6e4,
2904 0x1f700, 0x1f784,
2905 0x1f7c0, 0x1f7c8,
2906 0x1f808, 0x1f80c,
2907 0x1f840, 0x1f844,
2908 0x1f84c, 0x1f84c,
2909 0x1fa84, 0x1fa90,
2910 0x1fac0, 0x1fac0,
2911 0x1fae0, 0x1fae4,
2912 0x1fb00, 0x1fb84,
2913 0x1fbc0, 0x1fbc8,
2914 0x1fc08, 0x1fc0c,
2915 0x1fc40, 0x1fc44,
2916 0x1fc4c, 0x1fc4c,
2917 0x1fe84, 0x1fe90,
2918 0x1fec0, 0x1fec0,
2919 0x1fee0, 0x1fee4,
2920 0x1ff00, 0x1ff84,
2921 0x1ffc0, 0x1ffc8,
2922 0x30000, 0x30038,
2923 0x30100, 0x3017c,
2924 0x30190, 0x301a0,
2925 0x301a8, 0x301b8,
2926 0x301c4, 0x301c8,
2927 0x301d0, 0x301e0,
2928 0x30200, 0x30344,
2929 0x30400, 0x304b4,
2930 0x304c0, 0x3052c,
2931 0x30540, 0x3065c,
2932 0x30800, 0x30848,
2933 0x30850, 0x308a8,
2934 0x308b8, 0x308c0,
2935 0x308cc, 0x308dc,
2936 0x30900, 0x30904,
2937 0x3090c, 0x30914,
2938 0x3091c, 0x30928,
2939 0x30930, 0x3093c,
2940 0x30944, 0x30948,
2941 0x30954, 0x30974,
2942 0x3097c, 0x30980,
2943 0x30a00, 0x30a20,
2944 0x30a38, 0x30a3c,
2945 0x30a50, 0x30a50,
2946 0x30a80, 0x30a80,
2947 0x30a88, 0x30aa8,
2948 0x30ab0, 0x30ab4,
2949 0x30ac8, 0x30ad4,
2950 0x30b28, 0x30b84,
2951 0x30b98, 0x30bb8,
2952 0x30c98, 0x30d14,
2953 0x31000, 0x31020,
2954 0x31038, 0x3103c,
2955 0x31050, 0x31050,
2956 0x31080, 0x31080,
2957 0x31088, 0x310a8,
2958 0x310b0, 0x310b4,
2959 0x310c8, 0x310d4,
2960 0x31128, 0x31184,
2961 0x31198, 0x311b8,
2962 0x32000, 0x32038,
2963 0x32100, 0x3217c,
2964 0x32190, 0x321a0,
2965 0x321a8, 0x321b8,
2966 0x321c4, 0x321c8,
2967 0x321d0, 0x321e0,
2968 0x32200, 0x32344,
2969 0x32400, 0x324b4,
2970 0x324c0, 0x3252c,
2971 0x32540, 0x3265c,
2972 0x32800, 0x32848,
2973 0x32850, 0x328a8,
2974 0x328b8, 0x328c0,
2975 0x328cc, 0x328dc,
2976 0x32900, 0x32904,
2977 0x3290c, 0x32914,
2978 0x3291c, 0x32928,
2979 0x32930, 0x3293c,
2980 0x32944, 0x32948,
2981 0x32954, 0x32974,
2982 0x3297c, 0x32980,
2983 0x32a00, 0x32a20,
2984 0x32a38, 0x32a3c,
2985 0x32a50, 0x32a50,
2986 0x32a80, 0x32a80,
2987 0x32a88, 0x32aa8,
2988 0x32ab0, 0x32ab4,
2989 0x32ac8, 0x32ad4,
2990 0x32b28, 0x32b84,
2991 0x32b98, 0x32bb8,
2992 0x32c98, 0x32d14,
2993 0x33000, 0x33020,
2994 0x33038, 0x3303c,
2995 0x33050, 0x33050,
2996 0x33080, 0x33080,
2997 0x33088, 0x330a8,
2998 0x330b0, 0x330b4,
2999 0x330c8, 0x330d4,
3000 0x33128, 0x33184,
3001 0x33198, 0x331b8,
3002 0x34000, 0x34038,
3003 0x34100, 0x3417c,
3004 0x34190, 0x341a0,
3005 0x341a8, 0x341b8,
3006 0x341c4, 0x341c8,
3007 0x341d0, 0x341e0,
3008 0x34200, 0x34344,
3009 0x34400, 0x344b4,
3010 0x344c0, 0x3452c,
3011 0x34540, 0x3465c,
3012 0x34800, 0x34848,
3013 0x34850, 0x348a8,
3014 0x348b8, 0x348c0,
3015 0x348cc, 0x348dc,
3016 0x34900, 0x34904,
3017 0x3490c, 0x34914,
3018 0x3491c, 0x34928,
3019 0x34930, 0x3493c,
3020 0x34944, 0x34948,
3021 0x34954, 0x34974,
3022 0x3497c, 0x34980,
3023 0x34a00, 0x34a20,
3024 0x34a38, 0x34a3c,
3025 0x34a50, 0x34a50,
3026 0x34a80, 0x34a80,
3027 0x34a88, 0x34aa8,
3028 0x34ab0, 0x34ab4,
3029 0x34ac8, 0x34ad4,
3030 0x34b28, 0x34b84,
3031 0x34b98, 0x34bb8,
3032 0x34c98, 0x34d14,
3033 0x35000, 0x35020,
3034 0x35038, 0x3503c,
3035 0x35050, 0x35050,
3036 0x35080, 0x35080,
3037 0x35088, 0x350a8,
3038 0x350b0, 0x350b4,
3039 0x350c8, 0x350d4,
3040 0x35128, 0x35184,
3041 0x35198, 0x351b8,
3042 0x36000, 0x36038,
3043 0x36100, 0x3617c,
3044 0x36190, 0x361a0,
3045 0x361a8, 0x361b8,
3046 0x361c4, 0x361c8,
3047 0x361d0, 0x361e0,
3048 0x36200, 0x36344,
3049 0x36400, 0x364b4,
3050 0x364c0, 0x3652c,
3051 0x36540, 0x3665c,
3052 0x36800, 0x36848,
3053 0x36850, 0x368a8,
3054 0x368b8, 0x368c0,
3055 0x368cc, 0x368dc,
3056 0x36900, 0x36904,
3057 0x3690c, 0x36914,
3058 0x3691c, 0x36928,
3059 0x36930, 0x3693c,
3060 0x36944, 0x36948,
3061 0x36954, 0x36974,
3062 0x3697c, 0x36980,
3063 0x36a00, 0x36a20,
3064 0x36a38, 0x36a3c,
3065 0x36a50, 0x36a50,
3066 0x36a80, 0x36a80,
3067 0x36a88, 0x36aa8,
3068 0x36ab0, 0x36ab4,
3069 0x36ac8, 0x36ad4,
3070 0x36b28, 0x36b84,
3071 0x36b98, 0x36bb8,
3072 0x36c98, 0x36d14,
3073 0x37000, 0x37020,
3074 0x37038, 0x3703c,
3075 0x37050, 0x37050,
3076 0x37080, 0x37080,
3077 0x37088, 0x370a8,
3078 0x370b0, 0x370b4,
3079 0x370c8, 0x370d4,
3080 0x37128, 0x37184,
3081 0x37198, 0x371b8,
3082 0x38000, 0x380b0,
3083 0x380b8, 0x38130,
3084 0x38140, 0x38140,
3085 0x38150, 0x38154,
3086 0x38160, 0x381c4,
3087 0x381f0, 0x38204,
3088 0x3820c, 0x38214,
3089 0x3821c, 0x3822c,
3090 0x38244, 0x38244,
3091 0x38254, 0x38274,
3092 0x3827c, 0x38280,
3093 0x38300, 0x38304,
3094 0x3830c, 0x38314,
3095 0x3831c, 0x3832c,
3096 0x38344, 0x38344,
3097 0x38354, 0x38374,
3098 0x3837c, 0x38380,
3099 0x38400, 0x38424,
3100 0x38438, 0x3843c,
3101 0x38480, 0x38480,
3102 0x384a8, 0x384a8,
3103 0x384b0, 0x384b4,
3104 0x384c8, 0x38514,
3105 0x38600, 0x3860c,
3106 0x3861c, 0x38624,
3107 0x38900, 0x38924,
3108 0x38938, 0x3893c,
3109 0x38980, 0x38980,
3110 0x389a8, 0x389a8,
3111 0x389b0, 0x389b4,
3112 0x389c8, 0x38a14,
3113 0x38b00, 0x38b0c,
3114 0x38b1c, 0x38b24,
3115 0x38e00, 0x38e00,
3116 0x38e18, 0x38e20,
3117 0x38e38, 0x38e40,
3118 0x38e58, 0x38e60,
3119 0x38e78, 0x38e80,
3120 0x38e98, 0x38ea0,
3121 0x38eb8, 0x38ec0,
3122 0x38ed8, 0x38ee0,
3123 0x38ef8, 0x38f08,
3124 0x38f10, 0x38f2c,
3125 0x38f80, 0x38ffc,
3126 0x39080, 0x39080,
3127 0x39088, 0x39090,
3128 0x39100, 0x39108,
3129 0x39120, 0x39128,
3130 0x39140, 0x39148,
3131 0x39160, 0x39168,
3132 0x39180, 0x39188,
3133 0x391a0, 0x391a8,
3134 0x391c0, 0x391c8,
3135 0x391e0, 0x391e8,
3136 0x39200, 0x39200,
3137 0x39208, 0x39240,
3138 0x39300, 0x39300,
3139 0x39308, 0x39340,
3140 0x39400, 0x39400,
3141 0x39408, 0x39440,
3142 0x39500, 0x39500,
3143 0x39508, 0x39540,
3144 0x39600, 0x39600,
3145 0x39608, 0x39640,
3146 0x39700, 0x39700,
3147 0x39708, 0x39740,
3148 0x39800, 0x39800,
3149 0x39808, 0x39840,
3150 0x39900, 0x39900,
3151 0x39908, 0x39940,
3152 0x39a00, 0x39a04,
3153 0x39a10, 0x39a14,
3154 0x39a1c, 0x39aa8,
3155 0x39b00, 0x39ecc,
3156 0x3a000, 0x3a004,
3157 0x3a050, 0x3a084,
3158 0x3a090, 0x3a09c,
3159 0x3e000, 0x3e020,
3160 0x3e03c, 0x3e05c,
3161 0x3e100, 0x3e120,
3162 0x3e13c, 0x3e15c,
3163 0x3e200, 0x3e220,
3164 0x3e23c, 0x3e25c,
3165 0x3e300, 0x3e320,
3166 0x3e33c, 0x3e35c,
3167 0x3f000, 0x3f034,
3168 0x3f100, 0x3f130,
3169 0x3f200, 0x3f218,
3170 0x44000, 0x44014,
3171 0x44020, 0x44028,
3172 0x44030, 0x44030,
3173 0x44100, 0x44114,
3174 0x44120, 0x44128,
3175 0x44130, 0x44130,
3176 0x44200, 0x44214,
3177 0x44220, 0x44228,
3178 0x44230, 0x44230,
3179 0x44300, 0x44314,
3180 0x44320, 0x44328,
3181 0x44330, 0x44330,
3182 0x44400, 0x44414,
3183 0x44420, 0x44428,
3184 0x44430, 0x44430,
3185 0x44500, 0x44514,
3186 0x44520, 0x44528,
3187 0x44530, 0x44530,
3188 0x44714, 0x44718,
3189 0x44730, 0x44730,
3190 0x447c0, 0x447c0,
3191 0x447f0, 0x447f0,
3192 0x447f8, 0x447fc,
3193 0x45000, 0x45014,
3194 0x45020, 0x45028,
3195 0x45030, 0x45030,
3196 0x45100, 0x45114,
3197 0x45120, 0x45128,
3198 0x45130, 0x45130,
3199 0x45200, 0x45214,
3200 0x45220, 0x45228,
3201 0x45230, 0x45230,
3202 0x45300, 0x45314,
3203 0x45320, 0x45328,
3204 0x45330, 0x45330,
3205 0x45400, 0x45414,
3206 0x45420, 0x45428,
3207 0x45430, 0x45430,
3208 0x45500, 0x45514,
3209 0x45520, 0x45528,
3210 0x45530, 0x45530,
3211 0x45714, 0x45718,
3212 0x45730, 0x45730,
3213 0x457c0, 0x457c0,
3214 0x457f0, 0x457f0,
3215 0x457f8, 0x457fc,
3216 0x46000, 0x46010,
3217 0x46020, 0x46034,
3218 0x46040, 0x46050,
3219 0x46060, 0x46088,
3220 0x47000, 0x4709c,
3221 0x470c0, 0x470d4,
3222 0x47100, 0x471a8,
3223 0x471b0, 0x471e8,
3224 0x47200, 0x47210,
3225 0x4721c, 0x47230,
3226 0x47238, 0x47238,
3227 0x47240, 0x472ac,
3228 0x472d0, 0x472f4,
3229 0x47300, 0x47310,
3230 0x47318, 0x47348,
3231 0x47350, 0x47354,
3232 0x47380, 0x47388,
3233 0x47390, 0x47394,
3234 0x47400, 0x47448,
3235 0x47450, 0x47458,
3236 0x47500, 0x4751c,
3237 0x47530, 0x4754c,
3238 0x47560, 0x4757c,
3239 0x47590, 0x475ac,
3240 0x47600, 0x47630,
3241 0x47640, 0x47644,
3242 0x47660, 0x4769c,
3243 0x47700, 0x47710,
3244 0x47740, 0x47750,
3245 0x4775c, 0x4779c,
3246 0x477b0, 0x477bc,
3247 0x477c4, 0x477c8,
3248 0x477d4, 0x477fc,
3249 0x48000, 0x48004,
3250 0x48018, 0x4801c,
3251 0x49304, 0x493f0,
3252 0x49400, 0x49410,
3253 0x49460, 0x494f4,
3254 0x50000, 0x50084,
3255 0x50090, 0x500cc,
3256 0x50300, 0x50384,
3257 0x50400, 0x50404,
3258 0x50800, 0x50884,
3259 0x50890, 0x508cc,
3260 0x50b00, 0x50b84,
3261 0x50c00, 0x50c04,
3262 0x51000, 0x51020,
3263 0x51028, 0x510c4,
3264 0x51104, 0x51108,
3265 0x51200, 0x51274,
3266 0x51300, 0x51324,
3267 0x51400, 0x51548,
3268 0x51550, 0x51554,
3269 0x5155c, 0x51584,
3270 0x5158c, 0x515c8,
3271 0x515f0, 0x515f4,
3272 0x58000, 0x58004,
3273 0x58018, 0x5801c,
3274 0x59304, 0x593f0,
3275 0x59400, 0x59410,
3276 0x59460, 0x594f4,
3339 memset(buf, 0, buf_size);
3340 for (range = 0; range < reg_ranges_size; range += 2) {
3377 #define EEPROM_STAT_ADDR 0x7bfc
3378 #define VPD_SIZE 0x800
3379 #define VPD_BASE 0x400
3380 #define VPD_BASE_OLD 0
3383 #define CHELSIO_VPD_UNIQUE_ID 0x82
3402 return 0;
3420 adapter->vpd_busy = 0;
3421 return 0;
3487 return 0;
3534 adapter->vpd_flag = 0;
3545 t4_os_pci_write_cfg4(adapter, base + PCI_VPD_DATA, 0);
3550 } while ((stats_reg & 0x1) && --max_poll);
3555 return 0;
3566 * accessed through virtual addresses starting at 0.
3569 * [0..1K) -> [31K..32K)
3571 * [1K+A..ES) -> [0..ES-A-1K)
3596 return t4_seeprom_write(adapter, EEPROM_STAT_ADDR, enable ? 0xc : 0);
3603 * @region: VPD region to search (starting from 0)
3617 len = (u16)vpdr->vpdr_len[0] + ((u16)vpdr->vpdr_len[1] << 8);
3623 len = (u16)vpdr->vpdr_len[0] + ((u16)vpdr->vpdr_len[1] << 8);
3632 if (memcmp(vpd + i , kw , 2) == 0){
3662 * it at 0.
3670 * For chelsio adapters, the identifier is 0x82. The first byte of a VPD
3671 * shall be CHELSIO_VPD_UNIQUE_ID (0x82). The VPD programming software
3677 for (i = 0; i < VPD_LEN; i += 4) {
3684 var = get_vpd_keyword_val(vpd, name, 0); \
3685 if (var < 0) { \
3689 } while (0)
3692 for (csum = 0; i >= 0; i--)
3721 if (device_id & 0x80)
3722 return 0; /* Custom card */
3725 if (md < 0) {
3733 return 0;
3738 [FLASH_LOC_EXP_ROM] = { 0, 6 },
3747 [FLASH_LOC_BOOT_AREA] = { 0, 8 }, /* Spans complete Boot Area */
3748 [FLASH_LOC_END] = { 64, 0 },
3753 [FLASH_LOC_VPD] = { 0, 1 },
3771 [FLASH_LOC_END] = { 256, 0 },
3795 SF_RD_DATA_FAST = 0xb, /* read flash */
3796 SF_RD_ID = 0x9f, /* read ID */
3797 SF_ERASE_SECTOR = 0xd8, /* erase 64KB sector */
3826 ret = t4_wait_op_done(adapter, A_SF_OP, F_BUSY, 0, SF_ATTEMPTS, 5);
3854 return t4_wait_op_done(adapter, A_SF_OP, F_BUSY, 0, SF_ATTEMPTS, 5);
3871 if ((ret = sf1_write(adapter, 1, 1, 1, SF_RD_STATUS)) != 0 ||
3872 (ret = sf1_read(adapter, 1, 0, 1, &status)) != 0)
3875 return 0;
3876 if (--attempts == 0)
3906 if ((ret = sf1_write(adapter, 4, 1, 0, addr)) != 0 ||
3907 (ret = sf1_read(adapter, 1, 1, 0, data)) != 0)
3913 t4_write_reg(adapter, A_SF_OP, 0); /* unlock SF */
3919 return 0;
3940 unsigned int i, c, left, val, offset = addr & 0xff;
3947 if ((ret = sf1_write(adapter, 1, 0, 1, SF_WR_ENABLE)) != 0 ||
3948 (ret = sf1_write(adapter, 4, 1, 1, val)) != 0)
3953 for (val = 0, i = 0; i < c; ++i)
3967 t4_write_reg(adapter, A_SF_OP, 0); /* unlock SF */
3970 ret = t4_read_flash(adapter, addr & ~0xff, ARRAY_SIZE(buf), buf,
3981 return 0;
3984 t4_write_reg(adapter, A_SF_OP, 0); /* unlock SF */
4000 1, vers, 0);
4031 1, vers, 0);
4046 offsetof(struct fw_hdr, tp_microcode_ver), 1, vers, 0);
4057 * 0 on success, -ENOENT if no Expansion ROM is present.
4062 unsigned char hdr_arr[16]; /* must start with 0x55aa */
4071 exprom_header_buf, 0);
4076 if (hdr->hdr_arr[0] != 0x55 || hdr->hdr_arr[1] != 0xaa)
4079 *vers = (V_FW_HDR_FW_VER_MAJOR(hdr->hdr_ver[0]) |
4083 return 0;
4094 * adapter specific. Returns 0 on success, an error on failure.
4116 ret = t4_query_params(adapter, adapter->mbox, adapter->pf, 0,
4119 *vers = 0;
4130 * VPD version is adapter specific. Returns 0 on success, an error on
4151 ret = t4_query_params(adapter, adapter->mbox, adapter->pf, 0,
4154 *vers = 0;
4169 int ret = 0;
4176 } while (0)
4200 int ret = 0;
4206 if ((ret = sf1_write(adapter, 1, 0, 1, SF_WR_ENABLE)) != 0 ||
4207 (ret = sf1_write(adapter, 4, 0, 1,
4208 SF_ERASE_SECTOR | (start << 8))) != 0 ||
4209 (ret = flash_wait_op(adapter, 14, 500)) != 0) {
4217 t4_write_reg(adapter, A_SF_OP, 0); /* unlock SF */
4231 unsigned int len = 0;
4267 return 0;
4318 for (csum = 0, i = 0; i < size / sizeof(csum); i++)
4321 if (csum != 0xffffffff) {
4338 ((struct fw_hdr *)first_page)->fw_ver = cpu_to_be32(0xffffffff);
4371 memset(&c, 0, sizeof(c));
4376 V_FW_PARAMS_CMD_VFN(0));
4378 c.param[0].mnem =
4381 c.param[0].val = cpu_to_be32(op);
4405 for (i = 0; i < CIM_PIFLA_SIZE; i++) {
4406 for (j = 0; j < 6; j++) {
4429 for (i = 0; i < CIM_MALA_SIZE; i++) {
4430 for (j = 0; j < 5; j++) {
4445 for (i = 0; i < 8; i++) {
4451 for (j = 0; j < ULPRX_LA_SIZE; j++, p += 8)
4464 uint32_t caps32 = 0;
4470 } while (0)
4504 uint16_t caps16 = 0;
4510 } while (0)
4536 int8_t fec = 0;
4538 if ((caps & V_FW_PORT_CAP32_FEC(M_FW_PORT_CAP32_FEC)) == 0)
4539 return (unset_means_none ? FEC_NONE : 0);
4552 * Note that 0 is not translated to NO_FEC.
4556 uint32_t caps = 0;
4559 MPASS((fec & ~M_FW_PORT_CAP32_FEC) == 0);
4591 fc = 0;
4600 aneg = 0;
4609 } else if (lc->requested_speed != 0)
4614 fec = 0;
4621 force_fec = 0;
4624 if (force_fec > 0) {
4654 if ((speed & FW_PORT_CAP32_SPEED_25G) == 0 &&
4664 if (force_fec != 0)
4678 fec = 0;
4688 CH_WARN(adap, "rcap 0x%08x, pcap 0x%08x, removed 0x%x\n", rcap,
4695 memset(&c, 0, sizeof(c));
4727 memset(&c, 0, sizeof(c));
4784 CH_ALERT(adap, "%c %s 0x%x = 0x%08x, E 0x%08x, F 0x%08x\n",
4788 for (details = ii->details; details && details->mask != 0; details++) {
4790 if (msgbits == 0)
4793 CH_ALERT(adap, " %c [0x%08x] %s\n", alert, msgbits,
4797 if (leftover != 0 && leftover != cause)
4798 CH_ALERT(adap, " ? [0x%08x]\n", leftover);
4820 if (verbose || cause != 0)
4823 if (fatal != 0 && ii->flags & NONFATAL_IF_DISABLED)
4826 if (cause == 0)
4829 rc = fatal != 0;
4830 for (action = ii->actions; action && action->mask != 0; action++) {
4854 { 0 }
4861 .flags = 0,
4875 { 0 }
4883 .flags = 0,
4918 { 0 }
4952 { 0 }
4958 .fatal = 0xffffffff,
4966 fatal |= t4_handle_intr(adap, &sysbus_intr_info, 0, verbose);
4967 fatal |= t4_handle_intr(adap, &pcie_port_intr_info, 0, verbose);
4973 fatal |= t4_handle_intr(adap, &pcie_intr_info, 0, verbose);
4984 { 0x3fffffff, "TP parity error" },
4986 { 0 }
4992 .fatal = 0x7fffffff,
4998 return (t4_handle_intr(adap, &tp_intr_info, 0, verbose));
5010 .fatal = 0xffffffff,
5019 .fatal = 0xffffffff,
5033 { F_ERR_PCIE_ERROR0, "SGE PCIe error for DBP thread 0" },
5035 "SGE GTS with timer 0-5 for IQID > 1023" },
5040 { F_ERR_CPL_OPCODE_0, "SGE received 0-length CPL" },
5056 { 0x0000000f, "SGE context access for invalid queue" },
5057 { 0 }
5068 { F_ERR_PCIE_ERROR0, "SGE PCIe error for DBP thread 0" },
5070 "SGE GTS with timer 0-5 for IQID > 1023" },
5075 { F_ERR_CPL_OPCODE_0, "SGE received 0-length CPL" },
5092 { 0x0000000f, "SGE context access for invalid queue" },
5093 { 0 }
5100 .flags = 0,
5108 .fatal = 0,
5109 .flags = 0,
5117 .fatal = 0xffffffff,
5126 .fatal = 0,
5127 .flags = 0,
5142 fatal |= t4_handle_intr(adap, &sge_int1_info, 0, verbose);
5143 fatal |= t4_handle_intr(adap, &sge_int2_info, 0, verbose);
5144 fatal |= t4_handle_intr(adap, &sge_int3_info, 0, verbose);
5145 fatal |= t4_handle_intr(adap, &sge_int4_info, 0, verbose);
5147 fatal |= t4_handle_intr(adap, &sge_int5_info, 0, verbose);
5149 fatal |= t4_handle_intr(adap, &sge_int6_info, 0, verbose);
5204 { 0}
5210 .fatal = 0x007fffe6,
5255 {0}
5261 .fatal = 0x3fffeeff,
5270 .fatal = 0,
5271 .flags = 0,
5292 fatal = (fw_err & F_PCIE_FW_ERR) != 0;
5293 fatal |= t4_handle_intr(adap, &cim_host_intr_info, 0, verbose);
5294 fatal |= t4_handle_intr(adap, &cim_host_upacc_intr_info, 0, verbose);
5295 fatal |= t4_handle_intr(adap, &cim_pf_host_intr_info, 0, verbose);
5310 { F_SE_CNT_MISMATCH_0, "ULPRX SE count mismatch in channel 0" },
5314 { F_CAUSE_CTX_0, "ULPRX channel 0 context error" },
5315 { 0x007fffff, "ULPRX parity error" },
5316 { 0 }
5322 .fatal = 0x07ffffff,
5331 .fatal = 0,
5332 .flags = 0,
5338 fatal |= t4_handle_intr(adap, &ulprx_intr_info, 0, verbose);
5339 fatal |= t4_handle_intr(adap, &ulprx_intr2_info, 0, verbose);
5353 { F_PBL_BOUND_ERR_CH0, "ULPTX channel 0 PBL out of bounds" },
5354 { 0x0fffffff, "ULPTX parity error" },
5355 { 0 }
5361 .fatal = 0x0fffffff,
5370 .fatal = 0xf0,
5377 fatal |= t4_handle_intr(adap, &ulptx_intr_info, 0, verbose);
5378 fatal |= t4_handle_intr(adap, &ulptx_intr2_info, 0, verbose);
5388 t4_read_indirect(adap, A_PM_TX_DBG_CTRL, A_PM_TX_DBG_DATA, &data[0],
5390 for (i = 0; i < ARRAY_SIZE(data); i++) {
5391 CH_ALERT(adap, " - PM_TX_DBG_STAT%u (0x%x) = 0x%08x\n", i,
5404 { 0xffffffff, 0, pmtx_dump_dbg_stats },
5405 { 0 },
5408 { F_PCMD_LEN_OVFL0, "PMTX channel 0 pcmd too large" },
5411 { F_ZERO_C_CMD_ERROR, "PMTX 0-length pcmd" },
5412 { 0x0f000000, "PMTX icspi FIFO2X Rx framing error" },
5413 { 0x00f00000, "PMTX icspi FIFO Rx framing error" },
5414 { 0x000f0000, "PMTX icspi FIFO Tx framing error" },
5415 { 0x0000f000, "PMTX oespi FIFO Rx framing error" },
5416 { 0x00000f00, "PMTX oespi FIFO Tx framing error" },
5417 { 0x000000f0, "PMTX oespi FIFO2X Tx framing error" },
5422 { 0 }
5428 .fatal = 0xffffffff,
5429 .flags = 0,
5434 return (t4_handle_intr(adap, &pmtx_intr_info, 0, verbose));
5444 { 0x18000000, "PMRX ospi overflow" },
5451 { F_ZERO_E_CMD_ERROR, "PMRX 0-length pcmd" },
5452 { 0x003c0000, "PMRX iespi FIFO2X Rx framing error" },
5453 { 0x0003c000, "PMRX iespi Rx framing error" },
5454 { 0x00003c00, "PMRX iespi Tx framing error" },
5455 { 0x00000300, "PMRX ocspi Rx framing error" },
5456 { 0x000000c0, "PMRX ocspi Tx framing error" },
5457 { 0x00000030, "PMRX ocspi FIFO2X Tx framing error" },
5462 { 0 }
5468 .fatal = 0x1fffffff,
5474 return (t4_handle_intr(adap, &pmrx_intr_info, 0, verbose));
5494 { 0 }
5500 .fatal = 0xff,
5506 return (t4_handle_intr(adap, &cplsw_intr_info, 0, verbose));
5530 { F_LIP0, "LE 0 LIP error" },
5531 { 0 }
5549 { F_T6_LIP0, "LE found 0 LIP during CLIP substitution" },
5552 { 0 }
5558 .fatal = 0,
5572 return (t4_handle_intr(adap, &le_intr_info, 0, verbose));
5581 { 0xffffffff, "MPS Rx parity error" },
5582 { 0 }
5588 .fatal = 0xffffffff,
5602 { 0 }
5608 .fatal = 0x1ffff,
5617 { 0 }
5624 .flags = 0,
5633 .flags = 0,
5638 { 0xffffffff, "MPS statistics SRAM parity error" },
5639 { 0 }
5645 .fatal = 0x1fffffff,
5651 { 0xffffff, "MPS statistics Tx FIFO parity error" },
5652 { 0 }
5658 .fatal = 0xffffff,
5664 { 0xffffff, "MPS statistics Rx FIFO parity error" },
5665 { 0 }
5671 .fatal = 0xffffff,
5672 .flags = 0,
5680 { 0 }
5687 .flags = 0,
5692 { 0xff, "MPS statistics SRAM1 parity error" },
5693 { 0 }
5699 .fatal = 0xff,
5700 .flags = 0,
5708 fatal |= t4_handle_intr(adap, &mps_rx_perr_intr_info, 0, verbose);
5709 fatal |= t4_handle_intr(adap, &mps_tx_intr_info, 0, verbose);
5711 fatal |= t4_handle_intr(adap, &t7_mps_trc_intr_info, 0, verbose);
5713 fatal |= t4_handle_intr(adap, &mps_trc_intr_info, 0, verbose);
5714 fatal |= t4_handle_intr(adap, &mps_stat_sram_intr_info, 0, verbose);
5715 fatal |= t4_handle_intr(adap, &mps_stat_tx_intr_info, 0, verbose);
5716 fatal |= t4_handle_intr(adap, &mps_stat_rx_intr_info, 0, verbose);
5717 fatal |= t4_handle_intr(adap, &mps_cls_intr_info, 0, verbose);
5719 fatal |= t4_handle_intr(adap, &mps_stat_sram1_intr_info, 0,
5723 t4_write_reg(adap, A_MPS_INT_CAUSE, is_t4(adap) ? 0 : 0xffffffff);
5741 { 0 }
5746 .flags = 0,
5754 ii.cause_reg = EDC_REG(A_EDC_INT_CAUSE, 0);
5755 ii.enable_reg = EDC_REG(A_EDC_INT_ENABLE, 0);
5756 count_reg = EDC_REG(A_EDC_ECC_STATUS, 0);
5784 fatal = t4_handle_intr(adap, &ii, 0, verbose);
5787 if (v != 0) {
5788 if (G_ECC_UECNT(v) != 0) {
5793 if (G_ECC_CECNT(v) != 0) {
5800 t4_write_reg(adap, count_reg, 0xffffffff);
5826 { F_MEM_WRAP_INT_CAUSE, 0, ma_wrap_status },
5827 { 0 },
5842 .fatal = 0xffffffff,
5843 .flags = 0,
5851 .fatal = 0xffffffff,
5852 .flags = 0,
5859 fatal |= t4_handle_intr(adap, &ma_intr_info, 0, verbose);
5860 fatal |= t4_handle_intr(adap, &ma_perr_status1, 0, verbose);
5862 fatal |= t4_handle_intr(adap, &ma_perr_status2, 0, verbose);
5876 { 0 }
5883 .flags = 0,
5888 return (t4_handle_intr(adap, &smb_intr_info, 0, verbose));
5901 { 0 }
5909 .flags = 0,
5914 return (t4_handle_intr(adap, &ncsi_intr_info, 0, verbose));
5925 { 0 }
5933 ii.name = &name[0];
5937 ii.flags = 0;
5942 ii.name = &name[0];
5946 ii.flags = 0;
5951 ii.name = &name[0];
5955 ii.flags = 0;
5959 fatal |= t4_handle_intr(adap, &ii, 0, verbose);
5963 ii.name = &name[0];
5966 ii.fatal = 0;
5967 ii.flags = 0;
5970 fatal |= t4_handle_intr(adap, &ii, 0, verbose);
5973 ii.name = &name[0];
5976 ii.fatal = 0;
5977 ii.flags = 0;
5980 fatal |= t4_handle_intr(adap, &ii, 0, verbose);
5985 ii.name = &name[0];
5988 ii.fatal = 0;
5989 ii.flags = 0;
5992 fatal |= t4_handle_intr(adap, &ii, 0, verbose);
5995 ii.name = &name[0];
5998 ii.fatal = 0;
5999 ii.flags = 0;
6002 fatal |= t4_handle_intr(adap, &ii, 0, verbose);
6011 CH_ALERT(adap, " PL_TIMEOUT_STATUS 0x%08x 0x%08x\n",
6021 { F_TIMEOUT, 0, pl_timeout_status },
6022 { 0 },
6031 { 0 }
6043 return (t4_handle_intr(adap, &plpl_intr_info, 0, verbose));
6088 { 0 }
6117 { 0 }
6123 .fatal = 0xffffffff,
6146 { F_MAC0, 0, mac_intr_handler},
6152 { 0 }
6172 { F_MAC0, 0, mac_intr_handler},
6178 { 0 }
6184 .fatal = 0,
6185 .flags = 0,
6202 if (verbose || perr != 0) {
6204 if (perr != 0)
6245 t4_set_reg_field(adap, A_PL_INT_ENABLE, F_SF | F_I2CM, 0);
6246 t4_set_reg_field(adap, A_PL_INT_MAP0, 0, 1 << adap->pf);
6260 t4_write_reg(adap, MYPF_REG(A_PL_PF_INT_ENABLE), 0);
6261 t4_set_reg_field(adap, A_PL_INT_MAP0, 1 << adap->pf, 0);
6273 u32 a = ((u32)addr[0] << 16) | ((u32)addr[1] << 8) | addr[2];
6278 return a & 0x3f;
6306 memset(&cmd, 0, sizeof(cmd));
6318 while (n > 0) {
6320 int nq_packed = 0;
6341 while (nq > 0) {
6353 qbuf[0] = qbuf[1] = qbuf[2] = 0;
6361 *qp++ = cpu_to_be32(V_FW_RSS_IND_TBL_CMD_IQ0(qbuf[0]) |
6374 return 0;
6391 memset(&c, 0, sizeof(c));
6425 memset(&c, 0, sizeof(c));
6442 t4_write_reg(adap, A_TP_RSS_LKP_TABLE, 0xfff00000 | row);
6444 5, 0, val);
6460 for (i = 0; i < rss_nentries / 2; ++i) {
6467 return 0;
6477 * @rw: Read (1) or Write (0)
6486 int ret = 0;
6490 for (i = 0; i < nregs; i++) {
6491 memset(&c, 0, sizeof(c));
6500 c.u.addrval.val = rw ? 0 : cpu_to_be32(vals[i]);
6509 return 0;
6520 * @rw: READ(1) or WRITE(0)
6594 __DECONST(u32 *, buff), nregs, start_index, 0, sleep_ok);
6652 * 0..15 the corresponding entry in the RSS key table is written,
6672 if (idx >= 0 && idx < rss_key_addr_cnt) {
6997 t4_tp_mib_read(adap, &st->pkts_in[0], 28, A_TP_MIB_RDMA_IN_PKT_0,
7024 st->octets_ddp = ((u64)val[0] << 32) | val[1];
7042 st->frames = val[0];
7075 for (i = 0; i < NMTUS; ++i) {
7077 V_MTUINDEX(0xff) | V_MTUVALUE(i));
7097 for (mtu = 0; mtu < NMTUS; ++mtu)
7098 for (w = 0; w < NCCTRL_WIN; ++w) {
7100 V_ROWINDEX(0xffff) | (mtu << 5) | w);
7102 A_TP_CCTRL_TABLE) & 0x1fff;
7132 a[0] = a[1] = a[2] = a[3] = a[4] = a[5] = a[6] = a[7] = a[8] = 1;
7157 b[0] = b[1] = b[2] = b[3] = b[4] = b[5] = b[6] = b[7] = b[8] = 0;
7193 for (i = 0; i < NMTUS; ++i) {
7202 for (w = 0; w < NCCTRL_WIN; ++w) {
7233 for (i = 0; i < n; i++, pace_vals++) {
7235 if (vals[i] > 0x7ff)
7237 if (*pace_vals && vals[i] == 0)
7240 for (i = 0; i < n; i++, start++)
7242 return 0;
7255 unsigned int v, tps, cpt, bpt, delta, mindelta = ~0;
7257 unsigned int selected_cpt = 0, selected_bpt = 0;
7259 if (kbps > 0) {
7264 if (bpt > 0 && bpt <= 255) {
7282 v = (v & 0xffff) | (selected_cpt << 16) | (selected_bpt << 24);
7284 v = (v & 0xffff0000) | selected_cpt | (selected_bpt << 8);
7286 return 0;
7315 return 0;
7349 nic_rate[0] = chan_rate(adap, G_TNLRATE0(v));
7357 ofld_rate[0] = chan_rate(adap, G_OFDRATE0(v));
7384 if (idx < 0 || idx >= NTRACE)
7396 t4_set_reg_field(adap, match_ctl_a, en, enable ? en : 0);
7397 return 0;
7433 t4_set_reg_field(adap, match_ctl_a, en, 0);
7439 for (i = 0; i < TRACE_LEN / 4; i++, data_reg += 4, mask_reg += 4) {
7450 return 0;
7495 for (i = 0; i < TRACE_LEN / 4; i++, data_reg += 4, mask_reg += 4) {
7545 for (i = 0; i < adap->chip_params->pm_stats_cnt; i++) {
7556 cycles[i] = (((u64)data[0] << 32) | data[1]);
7574 for (i = 0; i < adap->chip_params->pm_stats_cnt; i++) {
7583 cycles[i] = (((u64)data[0] << 32) | data[1]);
7599 for (i = 0, j = 0; i < T7_PM_RX_CACHE_NSTATS / 3; i++, j += 3) {
7600 t4_write_reg(adap, A_PM_RX_STAT_CONFIG, 0x100 + i);
7621 return ((adap->params.mps_bg_map >> (idx << 3)) & 0xff);
7624 MPASS(n > 0 && n <= MAX_NPORTS);
7626 return idx == 0 ? 0xf : 0;
7628 return idx < 2 ? (3 << (2 * idx)) : 0;
7641 case 0:
7656 return (0);
7666 return (adap->params.tp_ch_map >> (8 * idx)) & 0xff;
7667 return 0;
7676 return (adap->params.tx_tp_ch_map >> (8 * idx)) & 0xff;
7733 for (i = 0, s = (u64 *)stats, o = (u64 *)offset ;
7754 MPASS(port_id >= 0 && port_id <= adap->params.nports);
7760 memset(p, 0, sizeof(*p));
7842 p->rx_ovflow0 = (bgmap & 1) ? GET_STAT_COM(RX_BG_0_MAC_DROP_FRAME) : 0;
7843 p->rx_ovflow1 = (bgmap & 2) ? GET_STAT_COM(RX_BG_1_MAC_DROP_FRAME) : 0;
7844 p->rx_ovflow2 = (bgmap & 4) ? GET_STAT_COM(RX_BG_2_MAC_DROP_FRAME) : 0;
7845 p->rx_ovflow3 = (bgmap & 8) ? GET_STAT_COM(RX_BG_3_MAC_DROP_FRAME) : 0;
7846 p->rx_trunc0 = (bgmap & 1) ? GET_STAT_COM(RX_BG_0_MAC_TRUNC_FRAME) : 0;
7847 p->rx_trunc1 = (bgmap & 2) ? GET_STAT_COM(RX_BG_1_MAC_TRUNC_FRAME) : 0;
7848 p->rx_trunc2 = (bgmap & 4) ? GET_STAT_COM(RX_BG_2_MAC_TRUNC_FRAME) : 0;
7849 p->rx_trunc3 = (bgmap & 8) ? GET_STAT_COM(RX_BG_3_MAC_TRUNC_FRAME) : 0;
7888 p->ovflow0 = (bg & 1) ? GET_STAT_COM(RX_BG_0_LB_DROP_FRAME) : 0;
7889 p->ovflow1 = (bg & 2) ? GET_STAT_COM(RX_BG_1_LB_DROP_FRAME) : 0;
7890 p->ovflow2 = (bg & 4) ? GET_STAT_COM(RX_BG_2_LB_DROP_FRAME) : 0;
7891 p->ovflow3 = (bg & 8) ? GET_STAT_COM(RX_BG_3_LB_DROP_FRAME) : 0;
7892 p->trunc0 = (bg & 1) ? GET_STAT_COM(RX_BG_0_LB_TRUNC_FRAME) : 0;
7893 p->trunc1 = (bg & 2) ? GET_STAT_COM(RX_BG_1_LB_TRUNC_FRAME) : 0;
7894 p->trunc2 = (bg & 4) ? GET_STAT_COM(RX_BG_2_LB_TRUNC_FRAME) : 0;
7895 p->trunc3 = (bg & 8) ? GET_STAT_COM(RX_BG_3_LB_TRUNC_FRAME) : 0;
7934 (addr[0] << 8) | addr[1]);
7945 * @mask0: byte mask for bytes 0-63 of a packet
7969 t4_set_reg_field(adap, port_cfg_reg, F_PATEN, 0);
7970 return 0;
7972 if (map > 0xff)
7983 for (i = 0; i < NWOL_PAT; i++, map >>= 1) {
8003 t4_set_reg_field(adap, port_cfg_reg, 0, F_PATEN);
8004 return 0;
8017 memset(wr, 0, sizeof(*wr));
8021 V_FW_FILTER_WR_NOREPLY(qid < 0));
8023 if (qid >= 0)
8033 } while (0)
8041 memset(&c, 0, sizeof(c));
8059 * @mmd: the PHY MMD to access (0 for clause 22 PHYs)
8072 memset(&c, 0, sizeof(c));
8083 if (ret == 0)
8093 * @mmd: the PHY MMD to access (0 for clause 22 PHYs)
8105 memset(&c, 0, sizeof(c));
8272 for (i = 0; i < ARRAY_SIZE(sge_regs); i++)
8291 memset(&c, 0, sizeof(c));
8326 memset(&c, 0, sizeof(c));
8346 if ((ret == -EBUSY || ret == -ETIMEDOUT) && retries-- > 0)
8373 if ((v & (F_FW_HELLO_CMD_ERR|F_FW_HELLO_CMD_INIT)) == 0 &&
8398 if (waiting <= 0) {
8399 if (retries-- > 0)
8444 memset(&c, 0, sizeof(c));
8461 memset(&c, 0, sizeof(c));
8485 int ret = 0;
8494 memset(&c, 0, sizeof(c));
8514 if (ret == 0 || force) {
8539 t4_set_reg_field(adap, A_CIM_BOOT_CFG, F_UPCRST, 0);
8540 for (ms = 0; ms < FW_CMD_MAX_TIMEOUT; ) {
8584 if (ret < 0 && !force)
8589 if (ret < 0 || bootstrap)
8607 memset(&c, 0, sizeof(c));
8632 __be32 *p = &c.param[0].mnem;
8637 memset(&c, 0, sizeof(c));
8644 for (i = 0; i < nparams; i++) {
8659 * ~0UL.)
8661 for (i = 0, p = &c.param[0].val; i < nparams; i++, p += 2)
8671 return t4_query_params_rw(adap, mbox, pf, vf, nparams, params, val, 0);
8694 __be32 *p = &c.param[0].mnem;
8699 memset(&c, 0, sizeof(c));
8764 memset(&c, 0, sizeof(c));
8812 memset(&c, 0, sizeof(c));
8878 vfvld, vin, FW_VI_FUNC_ETH, 0);
8896 memset(&c, 0, sizeof(c));
8914 * @promisc: 1 to enable promiscuous mode, 0 to disable it, -1 no change
8915 * @all_multi: 1 to enable all-multi mode, 0 to disable it, -1 no change
8916 * @bcast: 1 to enable broadcast Rx, 0 to disable it, -1 no change
8917 * @vlanex: 1 to enable HW VLAN extraction, 0 to disable it, -1 no change
8929 if (mtu < 0)
8931 if (promisc < 0)
8933 if (all_multi < 0)
8935 if (bcast < 0)
8937 if (vlanex < 0)
8940 memset(&c, 0, sizeof(c));
8963 * @lookup_type: MAC address for inner (1) or outer (0) header
8977 int ret = 0;
8980 memset(&c, 0, sizeof(c));
8998 if (ret == 0)
9011 * @lookup_type: MAC address for inner (1) or outer (0) header
9022 int ret = 0;
9027 memset(&c, 0, sizeof(c));
9038 /* Lookup Type. Outer header: 0, Inner header: 1 */
9046 memcpy((u8 *)&p->data1[0] + 2, addr, ETHER_ADDR_LEN);
9047 memcpy((u8 *)&p->data1m[0] + 2, mask, ETHER_ADDR_LEN);
9050 if (ret == 0) {
9075 * could not be allocated for an address its index is set to 0xffff.
9085 int offset, ret = 0;
9087 unsigned int nfilters = 0;
9094 for (offset = 0; offset < naddr ; /**/) {
9103 memset(&c, 0, sizeof(c));
9112 for (i = 0, p = c.u.exact; i < fw_naddr; i++, p++) {
9128 for (i = 0, p = c.u.exact; i < fw_naddr; i++, p++) {
9134 ? 0xffff
9147 if (ret == 0 || ret == -FW_ENOMEM)
9168 u8 addr[] = {0,0,0,0,0,0};
9169 int ret = 0;
9172 memset(&c, 0, sizeof(c));
9176 V_FW_CMD_EXEC(0) |
9179 c.freemacs_to_len16 = cpu_to_be32(V_FW_VI_MAC_CMD_FREEMACS(0) |
9198 * @lookup_type: MAC address for inner (1) or outer (0) header
9214 memset(&c, 0, sizeof(c));
9217 V_FW_CMD_EXEC(0) |
9220 c.freemacs_to_len16 = cpu_to_be32(V_FW_VI_MAC_CMD_FREEMACS(0) |
9227 /* Lookup Type. Outer header: 0, Inner header: 1 */
9235 memcpy((u8 *)&p->data1[0] + 2, addr, ETHER_ADDR_LEN);
9236 memcpy((u8 *)&p->data1m[0] + 2, mask, ETHER_ADDR_LEN);
9258 int offset, ret = 0;
9260 unsigned int nfilters = 0;
9267 for (offset = 0; offset < (int)naddr ; /**/) {
9276 memset(&c, 0, sizeof(c));
9280 V_FW_CMD_EXEC(0) |
9283 cpu_to_be32(V_FW_VI_MAC_CMD_FREEMACS(0) |
9286 for (i = 0, p = c.u.exact; i < (int)fw_naddr; i++, p++) {
9297 for (i = 0, p = c.u.exact; i < fw_naddr; i++, p++) {
9309 if (ret == 0)
9325 * @idx >= 0, or adds the MAC address to a new filter if @idx < 0. In the
9344 if (idx < 0) /* new allocation */
9348 memset(&c, 0, sizeof(c));
9359 if (ret == 0) {
9394 memset(&c, 0, sizeof(c));
9410 * @rx_en: 1=enable Rx, 0=disable Rx
9411 * @tx_en: 1=enable Tx, 0=disable Tx
9422 memset(&c, 0, sizeof(c));
9438 * @rx_en: 1=enable Rx, 0=disable Rx
9439 * @tx_en: 1=enable Tx, 0=disable Tx
9447 return t4_enable_vi_params(adap, mbox, viid, rx_en, tx_en, 0);
9464 memset(&c, 0, sizeof(c));
9481 * @fl0id: FL0 queue id or 0xffff if no attached FL0
9482 * @fl1id: FL1 queue id or 0xffff if no attached FL1
9494 memset(&c, 0, sizeof(c));
9514 * @fl0id: FL0 queue id or 0xffff if no attached FL0
9515 * @fl1id: FL1 queue id or 0xffff if no attached FL1
9525 memset(&c, 0, sizeof(c));
9553 memset(&c, 0, sizeof(c));
9578 memset(&c, 0, sizeof(c));
9603 memset(&c, 0, sizeof(c));
9628 memset(&c, 0, sizeof(c));
9672 } while (0)
9686 return 0;
9698 } while (0)
9712 return 0;
9724 } while (0)
9738 return 0;
9750 uint32_t linkattr = 0;
9804 lc->link_ok = (stat & F_FW_PORT_CMD_LSTATUS) != 0;
9819 lc->link_ok = (stat & F_FW_PORT_CMD_LSTATUS32) != 0;
9824 CH_ERR(pi->adapter, "bad port_info action 0x%x\n", action);
9831 fc = 0;
9871 memset(&cmd, 0, sizeof(cmd));
9884 return 0;
9910 MPASS(port_id >= 0 && port_id < adap->params.nports);
9926 return 0;
9963 { 0x00150201, 4 << 20 }, /* Spansion 4MB S25FL032P */
9967 u32 flashid = 0;
9969 unsigned int density, size = 0;
9978 ret = sf1_write(adapter, 1, 1, 0, SF_RD_ID);
9980 ret = sf1_read(adapter, 3, 0, 1, &flashid);
9981 t4_write_reg(adapter, A_SF_OP, 0); /* unlock SF */
9982 if (ret < 0)
9988 for (part = 0; part < ARRAY_SIZE(supported_flash); part++)
10006 manufacturer = flashid & 0xff;
10008 case 0x20: /* Micron/Numonix */
10013 density = (flashid >> 16) & 0xff;
10015 case 0x14: size = 1 << 20; break; /* 1MB */
10016 case 0x15: size = 1 << 21; break; /* 2MB */
10017 case 0x16: size = 1 << 22; break; /* 4MB */
10018 case 0x17: size = 1 << 23; break; /* 8MB */
10019 case 0x18: size = 1 << 24; break; /* 16MB */
10020 case 0x19: size = 1 << 25; break; /* 32MB */
10021 case 0x20: size = 1 << 26; break; /* 64MB */
10022 case 0x21: size = 1 << 27; break; /* 128MB */
10023 case 0x22: size = 1 << 28; break; /* 256MB */
10027 case 0x9d: /* ISSI -- Integrated Silicon Solution, Inc. */
10032 density = (flashid >> 16) & 0xff;
10034 case 0x16: size = 1 << 25; break; /* 32MB */
10035 case 0x17: size = 1 << 26; break; /* 64MB */
10039 case 0xc2: /* Macronix */
10044 density = (flashid >> 16) & 0xff;
10046 case 0x17: size = 1 << 23; break; /* 8MB */
10047 case 0x18: size = 1 << 24; break; /* 16MB */
10051 case 0xef: /* Winbond */
10056 density = (flashid >> 16) & 0xff;
10058 case 0x17: size = 1 << 23; break; /* 8MB */
10059 case 0x18: size = 1 << 24; break; /* 16MB */
10069 if (size == 0) {
10092 return 0;
10104 val &= 0xfff0;
10161 .sge_fl_db = 0,
10179 .sge_fl_db = 0,
10188 if (chipid < 0 || chipid >= ARRAY_SIZE(chip_params))
10214 if (adapter->params.chipid == 0) {
10233 if (ret < 0)
10247 if (ret < 0)
10260 set_pcie_completion_timeout(adapter, 0xd);
10261 return 0;
10279 const bool bt = adapter->bt_map != 0;
10283 t4_write_reg(adapter, A_DBG_GPIO_EN, 0xffff0000);
10302 t4_set_reg_field(adapter, A_SGE_CONTROL, F_GLOBALENABLE, 0);
10304 return 0;
10314 * @pbar2_qid: BAR2 Queue ID or 0 for Queue ID inferred SGE Queues
10326 * *@pbar2_qid: the BAR2 SGE Queue ID or 0 of @qid
10328 * If the returned BAR2 Queue ID is 0, then BAR2 SGE registers which
10330 * Write Combining Doorbell Buffer. If the BAR2 Queue ID is not 0,
10374 * BAR2 Queue ID of 0 for those writes). Otherwise, we'll simply
10391 bar2_qid = 0;
10396 return 0;
10431 return 0;
10438 memset(dparams, 0, sizeof *dparams);
10449 memset(&devlog_cmd, 0, sizeof devlog_cmd);
10464 return 0;
10480 sp->counter_val[0] = G_THRESHOLD_0(r);
10488 if (tscale == 0)
10495 sp->timer_val[0] = core_ticks_to_us(adapter, G_TIMERVALUE0(r)) * tscale;
10545 if (G_INGPACKBOUNDARY(r) == 0)
10550 for (i = 0; i < SGE_FLBUF_SIZES; i++)
10554 return 0;
10574 for (filter_mask = 0, i = first; i <= last; i++) {
10575 if ((filter_mode & (1 << i)) == 0)
10597 param[0] = V_FW_PARAMS_MNEM(FW_PARAMS_MNEM_DEV) |
10603 rc = -t4_query_params(adap, adap->mbox, adap->pf, 0, 2, param, val);
10604 if (rc == 0) {
10605 tpp->filter_mode = G_FW_PARAMS_PARAM_FILTER_MODE(val[0]);
10606 tpp->filter_mask = G_FW_PARAMS_PARAM_FILTER_MASK(val[0]);
10614 tpp->filter_mode = v & 0xffff;
10616 hash_mask = 0;
10697 tpp->lb_mode = 0;
10727 return 0;
10772 if (filter_field < 0 || filter_field >= nopt)
10773 return (0);
10792 if ((filter_mode & filter_sel) == 0)
10796 for (sel = 1, field_shift = 0; sel < filter_sel; sel <<= 1) {
10845 for (sel = 1, field_shift = 0; sel < filter_sel; sel <<= 1) {
10888 struct vi_info *vi = &p->vi[0];
10890 for (i = 0, j = -1; i <= p->port_id; i++) {
10893 } while ((adap->params.portvec & (1 << j)) == 0);
10909 if (ret < 0)
10920 vi->rss_base = 0xffff;
10923 vi->rss_base = val & 0xffff;
10926 return 0;
10997 for (i = 0; i < cim_num_ibq; i++, base++, size++, thres++)
11000 for (i = 0; i < cim_num_obq; i++, base++, size++)
11021 ret = t4_wait_op_done(adap, A_CIM_IBQ_DBG_CFG, F_IBQDBGBUSY, 0,
11027 return 0;
11039 * Reads the contents of the selected CIM queue starting at address 0 up
11041 * of 4. Returns < 0 on error and the number of 32-bit words actually
11060 for (i = 0; i < n; i++, addr++, data++) {
11062 if (ret < 0)
11066 t4_write_reg(adap, A_CIM_IBQ_DBG_CFG, 0);
11082 ret = t4_wait_op_done(adap, A_CIM_OBQ_DBG_CFG, F_OBQDBGBUSY, 0, 2, 1);
11087 return 0;
11099 * Reads the contents of the selected CIM queue starting at address 0 up
11101 * of 4. Returns < 0 on error and the number of 32-bit words actually
11120 for (i = 0; i < n; i++, addr++, data++) {
11122 if (ret < 0)
11126 t4_write_reg(adap, A_CIM_OBQ_DBG_CFG, 0);
11147 unsigned int hostbusy, v = 0;
11148 int ret = 0;
11163 0, 5, 2);
11189 int ret = 0;
11207 0, 5, 2);
11236 val = 0;
11251 for (i = 0; i < adap->params.cim_la_size; i++) {
11270 /* Bits 0-3 of UpDbgLaRdPtr can be between 0000 to 1001 to
11273 if ((chip_id(adap) > CHELSIO_T5) && (idx & 0xf) >= 9)
11274 idx = (idx & 0xff0) + 0x10;
11277 /* address can't exceed 0xfff */
11309 cfg = t4_read_reg(adap, A_TP_DBG_LA_CONFIG) & 0xffff;
11316 last_incomplete = G_DBGLAMODE(val) >= 2 && (val & F_DBGLAWHLF) == 0;
11322 val &= 0xffff;
11326 for (i = 0; i < TPLA_SIZE; i++) {
11334 la_buf[TPLA_SIZE - 1] = ~0ULL;
11375 idma->idma_stalled[0] = idma->idma_stalled[1] = 0;
11395 * 0xffffffff without wrapping around so once they pass the 1s
11399 idma_same_state_cnt[0] = t4_read_reg(adapter, A_SGE_DEBUG_DATA_HIGH);
11402 for (i = 0; i < 2; i++) {
11417 idma->idma_stalled[i] = 0;
11430 if (idma->idma_stalled[i] == 0) {
11432 idma->idma_warn[i] = 0;
11443 if (idma->idma_warn[i] > 0)
11451 t4_write_reg(adapter, A_SGE_DEBUG_INDEX, 0);
11453 idma->idma_state[i] = (debug0 >> (i * 9)) & 0x3f;
11457 idma->idma_qid[i] = (debug11 >> (i * 16)) & 0xffff;
11481 memset(&cmd, 0, sizeof(cmd));
11502 case 0:
11521 for (i = 0; i < NTX_SCHED; i++) {
11522 t4_write_reg(adap, A_TP_PACE_TABLE, 0xffff0000 + i);
11547 bpt = (v >> 8) & 0xff;
11548 cpt = v & 0xff;
11550 *kbps = 0; /* scheduler disabled */
11561 v &= 0xffff;
11581 if (cfg_addr < 0)
11594 * If size == 0 then we're simply erasing the FLASH sectors associated
11597 if (ret || size == 0)
11602 for (i = 0; i < size; i += SF_PAGE_SIZE) {
11614 (size == 0 ? "clear" : "download"), ret);
11630 return 0;
11632 val[0] = 0xff; /* Initialize all MCs */
11633 params[0] = (V_FW_PARAMS_MNEM(FW_PARAMS_MNEM_DEV) |
11635 ret = t4_set_params_timeout(adap, adap->mbox, adap->pf, 0, 1, params, val,
11643 u8 signature[2]; /* ROM Signature. Should be 0xaa55 */
11650 u8 signature[2]; /* ROM Signature. Should be 0xaa55 */
11660 u8 signature[2]; // ROM signature. The value 0xaa55
11662 u8 efi_signature[4]; /* Signature from EFI image header. 0x0EF1 */
11668 * 0x0: uncompressed
11669 * 0x1: Compressed
11670 * 0x2-0xFFFF: Reserved
11691 * 0x00: Intel IA-32, PC-AT compatible. Legacy
11692 * 0x01: Open Firmware standard for PCI. FCODE
11693 * 0x02: Hewlett-Packard PA RISC. HP reserved
11694 * 0x03: EFI Image. EFI
11695 * 0x04-0xFF: Reserved.
11703 BOOT_FLASH_BOOT_ADDR = 0x0,/* start address of boot image in flash */
11704 BOOT_SIGNATURE = 0xaa55, /* signature of BIOS boot ROM */
11708 VENDOR_ID = 0x1425, /* Vendor ID */
11709 PCIR_SIGNATURE = 0x52494350 /* PCIR signature */
11723 u32 cur_header = 0;
11735 * 0x00: Okay to modify
11736 * 0x01: FCODE. Do not be modify
11737 * 0x03: Okay to modify
11738 * 0x04-0xFF: Do not modify
11740 if (pcir_header->code_type == 0x00) {
11741 u8 csum = 0;
11750 * Set checksum temporarily to 0.
11753 header->cksum = 0x0;
11758 for (i = 0; i < (header->size512 * 512); i++)
11767 } else if (pcir_header->code_type == 0x03) {
11781 if (pcir_header->indicator & 0x80)
11816 len = 0;
11833 * If size == 0 then we're simply erasing the FLASH sectors associated
11836 if (ret || (size == 0))
11885 /* Want to deal with PF 0 so I strip off PF 4 indicator */
11886 device_id = device_id & 0xf0ff;
11909 ret = t4_write_flash(adap, addr, SF_PAGE_SIZE, boot_data, 0);
11915 (const u8 *)header, 0);
11933 unsigned int len = 0;
11954 if (cfg_addr < 0)
11968 * If size == 0 then we're simply erasing the FLASH sectors associated
11971 if (ret || size == 0)
11976 for (i = 0; i < size; i += SF_PAGE_SIZE) {
11978 ret = t4_write_flash(adap, addr, n, cfg_data, 0);
11988 (size == 0 ? "clear" : "download"), ret);
12000 * enable in filter tuples. Returns 0 on success and a negative error if
12016 nbits = 0;
12017 for (i = 0; i < nopt; i++) {
12023 "mode (0x%x) add up to %d bits "
12034 for (i = 0; i < nopt; i++) {
12050 "filter mask will be changed from 0x%x to "
12051 "0x%x to comply with the filter mode (0x%x).\n",
12059 "filter mask (0x%x) must be a subset of "
12060 "the filter mode (0x%x).\n", fmask, fmode);
12070 rc = t4_set_params(adap, adap->mbox, adap->pf, 0, 1, ¶m,
12072 if (rc < 0)
12081 rc = t4_set_params(adap, adap->mbox, adap->pf, 0, 1, ¶m,
12083 if (rc < 0)
12090 return 0;
12107 MPASS(port_id >= 0 && port_id <= adap->params.nports);
12112 port_base_addr = t4_port_reg(adap, tx_chan, 0);
12116 t4_write_reg(adap, port_base_addr + i, 0);
12119 t4_write_reg(adap, port_base_addr + i, 0);
12122 for (i = 0; i < 4; i++)
12125 A_MPS_STAT_RX_BG_0_MAC_DROP_FRAME_L + i * 8, 0);
12127 A_MPS_STAT_RX_BG_0_MAC_TRUNC_FRAME_L + i * 8, 0);
12134 * @port: Port number if per-port device; <0 if not
12150 int ret = 0;
12159 memset(&ldst_cmd, 0, sizeof(ldst_cmd));
12166 ldst_cmd.u.i2c.pid = (port < 0 ? 0xff : port);
12169 while (len > 0) {
12234 memset(&c, 0, sizeof(c));
12242 if (ret == 0) {
12243 data[0] = be32_to_cpu(c.u.idctxt.ctxt_data0);
12271 ret = t4_wait_op_done(adap, A_SGE_CTXT_CMD, F_BUSY, 0, 3, 1);
12286 memset(&cmd, 0, sizeof(cmd));
12307 memset(&cmd, 0, sizeof(cmd));
12336 memset(&cmd, 0, sizeof(cmd));
12358 if (weight < 0 || weight > 100)
12361 memset(&cmd, 0, sizeof(cmd));
12383 memset(&cmd, 0, sizeof(cmd));
12427 * "tick" if the timeout is non-zero but the conversion results in 0
12434 memset(&wdog, 0, sizeof wdog);
12452 memset(&devlog_cmd, 0, sizeof(devlog_cmd));
12462 return 0;
12469 memset(&devlog_cmd, 0, sizeof(devlog_cmd));
12482 int ret = 0;
12484 adap->params.smac_add_support = 0;
12493 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 1, ¶m, &val);
12498 ret = t4_set_params(adap, adap->mbox, adap->pf, 0, 1,
12513 int ret = 0;
12522 ret = t4_query_params(adap, adap->mbox, adap->pf, 0, 1, ¶m, &val);
12523 if (ret < 0) {
12534 ret = t4_set_params(adap, adap->mbox, adap->pf, 0, 1, ¶m, &val);
12535 if (ret < 0) {
12559 enable = (vlan ? F_FW_ACL_VLAN_CMD_EN : 0);
12560 memset(&vlan_cmd, 0, sizeof(vlan_cmd));
12573 : 0);
12574 if (enable != 0) {
12576 vlan_cmd.vlanid[0] = cpu_to_be16(vlan);
12591 * @idx >= 0, or adds the MAC address to a new filter if @idx < 0. In the
12605 memset(&c, 0, sizeof(c));
12611 (smac ? F_FW_VI_MAC_CMD_IS_SMAC : 0));
12619 if (ret == 0) {
12640 * @idx >= 0, or adds the MAC address to a new filter if @idx < 0. In the
12654 if (idx < 0) /* new allocation */
12658 memset(&c, 0, sizeof(c));
12664 (smac ? F_FW_VI_MAC_CMD_IS_SMAC : 0));
12671 if (ret == 0) {