Lines Matching refs:reg
107 struct device_reg_24xx __iomem *reg = &ha->iobase->isp24;
118 if (qla_pci_disconnected(vha, reg))
125 wrt_reg_word(®->mailbox0, MBC_LOAD_DUMP_MPI_RAM);
126 wrt_reg_word(®->mailbox1, LSW(addr));
127 wrt_reg_word(®->mailbox8, MSW(addr));
129 wrt_reg_word(®->mailbox2, MSW(LSD(dump_dma)));
130 wrt_reg_word(®->mailbox3, LSW(LSD(dump_dma)));
131 wrt_reg_word(®->mailbox6, MSW(MSD(dump_dma)));
132 wrt_reg_word(®->mailbox7, LSW(MSD(dump_dma)));
134 wrt_reg_word(®->mailbox4, MSW(dwords));
135 wrt_reg_word(®->mailbox5, LSW(dwords));
137 wrt_reg_word(®->mailbox9, 0);
138 wrt_reg_dword(®->hccr, HCCRX_SET_HOST_INT);
144 if (qla_pci_disconnected(vha, reg))
147 stat = rd_reg_dword(®->host_status);
157 wrt_reg_dword(®->hccr, HCCRX_CLR_RISC_INT);
158 rd_reg_dword(®->hccr);
163 rval = rd_reg_word(®->mailbox0) & MBS_MASK;
164 wrt_reg_dword(®->hccr, HCCRX_CLR_RISC_INT);
165 rd_reg_dword(®->hccr);
195 struct device_reg_24xx __iomem *reg = &ha->iobase->isp24;
205 if (qla_pci_disconnected(vha, reg))
212 wrt_reg_word(®->mailbox0, MBC_DUMP_RISC_RAM_EXTENDED);
213 wrt_reg_word(®->mailbox1, LSW(addr));
214 wrt_reg_word(®->mailbox8, MSW(addr));
215 wrt_reg_word(®->mailbox10, 0);
217 wrt_reg_word(®->mailbox2, MSW(LSD(dump_dma)));
218 wrt_reg_word(®->mailbox3, LSW(LSD(dump_dma)));
219 wrt_reg_word(®->mailbox6, MSW(MSD(dump_dma)));
220 wrt_reg_word(®->mailbox7, LSW(MSD(dump_dma)));
222 wrt_reg_word(®->mailbox4, MSW(dwords));
223 wrt_reg_word(®->mailbox5, LSW(dwords));
224 wrt_reg_dword(®->hccr, HCCRX_SET_HOST_INT);
229 if (qla_pci_disconnected(vha, reg))
232 stat = rd_reg_dword(®->host_status);
240 wrt_reg_dword(®->hccr, HCCRX_CLR_RISC_INT);
241 rd_reg_dword(®->hccr);
246 rval = rd_reg_word(®->mailbox0) & MBS_MASK;
247 wrt_reg_dword(®->hccr, HCCRX_CLR_RISC_INT);
248 rd_reg_dword(®->hccr);
296 qla24xx_read_window(struct device_reg_24xx __iomem *reg, uint32_t iobase,
301 wrt_reg_dword(®->iobase_addr, iobase);
302 dmp_reg = ®->iobase_window;
310 qla24xx_pause_risc(struct device_reg_24xx __iomem *reg, struct qla_hw_data *ha)
312 wrt_reg_dword(®->hccr, HCCRX_SET_RISC_PAUSE);
316 if (rd_reg_dword(®->host_status) & HSRX_RISC_PAUSED)
326 struct device_reg_24xx __iomem *reg = &ha->iobase->isp24;
333 wrt_reg_dword(®->ctrl_status, CSRX_DMA_SHUTDOWN|MWB_4096_BYTES);
335 if ((rd_reg_dword(®->ctrl_status) & CSRX_DMA_ACTIVE) == 0)
340 if (!(rd_reg_dword(®->ctrl_status) & CSRX_DMA_ACTIVE))
343 wrt_reg_dword(®->ctrl_status,
351 if ((rd_reg_dword(®->ctrl_status) &
357 if (!(rd_reg_dword(®->ctrl_status) & CSRX_ISP_SOFT_RESET))
360 wrt_reg_dword(®->hccr, HCCRX_CLR_RISC_RESET);
361 rd_reg_dword(®->hccr); /* PCI Posting. */
363 for (cnt = 10000; rd_reg_word(®->mailbox0) != 0 &&
383 struct device_reg_2xxx __iomem *reg = &ha->iobase->isp;
390 WRT_MAILBOX_REG(ha, reg, 0, MBC_DUMP_RISC_RAM_EXTENDED);
399 WRT_MAILBOX_REG(ha, reg, 1, LSW(addr));
400 WRT_MAILBOX_REG(ha, reg, 8, MSW(addr));
402 WRT_MAILBOX_REG(ha, reg, 2, MSW(dump_dma));
403 WRT_MAILBOX_REG(ha, reg, 3, LSW(dump_dma));
404 WRT_MAILBOX_REG(ha, reg, 6, MSW(MSD(dump_dma)));
405 WRT_MAILBOX_REG(ha, reg, 7, LSW(MSD(dump_dma)));
407 WRT_MAILBOX_REG(ha, reg, 4, words);
408 wrt_reg_word(®->hccr, HCCR_SET_HOST_INT);
412 stat = rd_reg_dword(®->u.isp2300.host_status);
420 mb0 = RD_MAILBOX_REG(ha, reg, 0);
423 wrt_reg_word(®->semaphore, 0);
424 wrt_reg_word(®->hccr,
426 rd_reg_word(®->hccr);
432 mb0 = RD_MAILBOX_REG(ha, reg, 0);
434 wrt_reg_word(®->hccr,
436 rd_reg_word(®->hccr);
441 wrt_reg_word(®->hccr, HCCR_CLR_RISC_INT);
442 rd_reg_word(®->hccr);
462 qla2xxx_read_window(struct device_reg_2xxx __iomem *reg, uint32_t count,
465 __le16 __iomem *dmp_reg = ®->u.isp2300.fb_cmd;
677 device_reg_t *reg;
692 reg = ISP_QUE_REG(ha, cnt);
695 htonl(rd_reg_dword(®->isp25mq.req_q_in));
697 htonl(rd_reg_dword(®->isp25mq.req_q_out));
699 htonl(rd_reg_dword(®->isp25mq.rsp_q_in));
701 htonl(rd_reg_dword(®->isp25mq.rsp_q_out));
745 struct device_reg_2xxx __iomem *reg = &ha->iobase->isp;
770 fw->hccr = htons(rd_reg_word(®->hccr));
773 wrt_reg_word(®->hccr, HCCR_PAUSE_RISC);
776 (rd_reg_word(®->hccr) & HCCR_RISC_PAUSE) == 0 &&
784 rd_reg_word(®->hccr); /* PCI Posting. */
789 dmp_reg = ®->flash_address;
793 dmp_reg = ®->u.isp2300.req_q_in;
798 dmp_reg = ®->u.isp2300.mailbox0;
803 wrt_reg_word(®->ctrl_status, 0x40);
804 qla2xxx_read_window(reg, 32, fw->resp_dma_reg);
806 wrt_reg_word(®->ctrl_status, 0x50);
807 qla2xxx_read_window(reg, 48, fw->dma_reg);
809 wrt_reg_word(®->ctrl_status, 0x00);
810 dmp_reg = ®->risc_hw;
815 wrt_reg_word(®->pcr, 0x2000);
816 qla2xxx_read_window(reg, 16, fw->risc_gp0_reg);
818 wrt_reg_word(®->pcr, 0x2200);
819 qla2xxx_read_window(reg, 16, fw->risc_gp1_reg);
821 wrt_reg_word(®->pcr, 0x2400);
822 qla2xxx_read_window(reg, 16, fw->risc_gp2_reg);
824 wrt_reg_word(®->pcr, 0x2600);
825 qla2xxx_read_window(reg, 16, fw->risc_gp3_reg);
827 wrt_reg_word(®->pcr, 0x2800);
828 qla2xxx_read_window(reg, 16, fw->risc_gp4_reg);
830 wrt_reg_word(®->pcr, 0x2A00);
831 qla2xxx_read_window(reg, 16, fw->risc_gp5_reg);
833 wrt_reg_word(®->pcr, 0x2C00);
834 qla2xxx_read_window(reg, 16, fw->risc_gp6_reg);
836 wrt_reg_word(®->pcr, 0x2E00);
837 qla2xxx_read_window(reg, 16, fw->risc_gp7_reg);
839 wrt_reg_word(®->ctrl_status, 0x10);
840 qla2xxx_read_window(reg, 64, fw->frame_buf_hdw_reg);
842 wrt_reg_word(®->ctrl_status, 0x20);
843 qla2xxx_read_window(reg, 64, fw->fpm_b0_reg);
845 wrt_reg_word(®->ctrl_status, 0x30);
846 qla2xxx_read_window(reg, 64, fw->fpm_b1_reg);
849 wrt_reg_word(®->ctrl_status, CSR_ISP_SOFT_RESET);
851 if ((rd_reg_word(®->ctrl_status) &
860 for (cnt = 30000; RD_MAILBOX_REG(ha, reg, 0) != 0 &&
902 struct device_reg_2xxx __iomem *reg = &ha->iobase->isp;
926 fw->hccr = htons(rd_reg_word(®->hccr));
929 wrt_reg_word(®->hccr, HCCR_PAUSE_RISC);
930 for (cnt = 30000; (rd_reg_word(®->hccr) & HCCR_RISC_PAUSE) == 0 &&
938 dmp_reg = ®->flash_address;
942 dmp_reg = ®->u.isp2100.mailbox0;
945 dmp_reg = ®->u_end.isp2200.mailbox8;
950 dmp_reg = ®->u.isp2100.unused_2[0];
954 wrt_reg_word(®->ctrl_status, 0x00);
955 dmp_reg = ®->risc_hw;
959 wrt_reg_word(®->pcr, 0x2000);
960 qla2xxx_read_window(reg, 16, fw->risc_gp0_reg);
962 wrt_reg_word(®->pcr, 0x2100);
963 qla2xxx_read_window(reg, 16, fw->risc_gp1_reg);
965 wrt_reg_word(®->pcr, 0x2200);
966 qla2xxx_read_window(reg, 16, fw->risc_gp2_reg);
968 wrt_reg_word(®->pcr, 0x2300);
969 qla2xxx_read_window(reg, 16, fw->risc_gp3_reg);
971 wrt_reg_word(®->pcr, 0x2400);
972 qla2xxx_read_window(reg, 16, fw->risc_gp4_reg);
974 wrt_reg_word(®->pcr, 0x2500);
975 qla2xxx_read_window(reg, 16, fw->risc_gp5_reg);
977 wrt_reg_word(®->pcr, 0x2600);
978 qla2xxx_read_window(reg, 16, fw->risc_gp6_reg);
980 wrt_reg_word(®->pcr, 0x2700);
981 qla2xxx_read_window(reg, 16, fw->risc_gp7_reg);
983 wrt_reg_word(®->ctrl_status, 0x10);
984 qla2xxx_read_window(reg, 16, fw->frame_buf_hdw_reg);
986 wrt_reg_word(®->ctrl_status, 0x20);
987 qla2xxx_read_window(reg, 64, fw->fpm_b0_reg);
989 wrt_reg_word(®->ctrl_status, 0x30);
990 qla2xxx_read_window(reg, 64, fw->fpm_b1_reg);
993 wrt_reg_word(®->ctrl_status, CSR_ISP_SOFT_RESET);
996 for (cnt = 30000; RD_MAILBOX_REG(ha, reg, 0) != 0 &&
1006 (rd_reg_word(®->mctr) & (BIT_1 | BIT_0)) != 0))) {
1008 wrt_reg_word(®->hccr, HCCR_PAUSE_RISC);
1010 (rd_reg_word(®->hccr) & HCCR_RISC_PAUSE) == 0 &&
1020 wrt_reg_word(®->mctr, 0xf1);
1022 wrt_reg_word(®->mctr, 0xf2);
1023 rd_reg_word(®->mctr); /* PCI Posting. */
1026 wrt_reg_word(®->hccr, HCCR_RELEASE_RISC);
1033 WRT_MAILBOX_REG(ha, reg, 0, MBC_READ_RAM_WORD);
1038 WRT_MAILBOX_REG(ha, reg, 1, risc_address);
1039 wrt_reg_word(®->hccr, HCCR_SET_HOST_INT);
1043 if (rd_reg_word(®->istatus) & ISR_RISC_INT) {
1044 if (rd_reg_word(®->semaphore) & BIT_0) {
1048 mb0 = RD_MAILBOX_REG(ha, reg, 0);
1049 mb2 = RD_MAILBOX_REG(ha, reg, 2);
1051 wrt_reg_word(®->semaphore, 0);
1052 wrt_reg_word(®->hccr,
1054 rd_reg_word(®->hccr);
1057 wrt_reg_word(®->hccr, HCCR_CLR_RISC_INT);
1058 rd_reg_word(®->hccr);
1083 struct device_reg_24xx __iomem *reg = &ha->iobase->isp24;
1117 fw->host_status = htonl(rd_reg_dword(®->host_status));
1123 qla24xx_pause_risc(reg, ha);
1126 dmp_reg = ®->flash_addr;
1131 wrt_reg_dword(®->ictrl, 0);
1132 rd_reg_dword(®->ictrl);
1135 wrt_reg_dword(®->iobase_addr, 0x0F70);
1136 rd_reg_dword(®->iobase_addr);
1137 wrt_reg_dword(®->iobase_select, 0xB0000000);
1138 fw->shadow_reg[0] = htonl(rd_reg_dword(®->iobase_sdata));
1140 wrt_reg_dword(®->iobase_select, 0xB0100000);
1141 fw->shadow_reg[1] = htonl(rd_reg_dword(®->iobase_sdata));
1143 wrt_reg_dword(®->iobase_select, 0xB0200000);
1144 fw->shadow_reg[2] = htonl(rd_reg_dword(®->iobase_sdata));
1146 wrt_reg_dword(®->iobase_select, 0xB0300000);
1147 fw->shadow_reg[3] = htonl(rd_reg_dword(®->iobase_sdata));
1149 wrt_reg_dword(®->iobase_select, 0xB0400000);
1150 fw->shadow_reg[4] = htonl(rd_reg_dword(®->iobase_sdata));
1152 wrt_reg_dword(®->iobase_select, 0xB0500000);
1153 fw->shadow_reg[5] = htonl(rd_reg_dword(®->iobase_sdata));
1155 wrt_reg_dword(®->iobase_select, 0xB0600000);
1156 fw->shadow_reg[6] = htonl(rd_reg_dword(®->iobase_sdata));
1159 mbx_reg = ®->mailbox0;
1165 iter_reg = qla24xx_read_window(reg, 0xBF00, 16, iter_reg);
1166 iter_reg = qla24xx_read_window(reg, 0xBF10, 16, iter_reg);
1167 iter_reg = qla24xx_read_window(reg, 0xBF20, 16, iter_reg);
1168 iter_reg = qla24xx_read_window(reg, 0xBF30, 16, iter_reg);
1169 iter_reg = qla24xx_read_window(reg, 0xBF40, 16, iter_reg);
1170 iter_reg = qla24xx_read_window(reg, 0xBF50, 16, iter_reg);
1171 iter_reg = qla24xx_read_window(reg, 0xBF60, 16, iter_reg);
1172 qla24xx_read_window(reg, 0xBF70, 16, iter_reg);
1174 qla24xx_read_window(reg, 0xBFE0, 16, fw->xseq_0_reg);
1175 qla24xx_read_window(reg, 0xBFF0, 16, fw->xseq_1_reg);
1179 iter_reg = qla24xx_read_window(reg, 0xFF00, 16, iter_reg);
1180 iter_reg = qla24xx_read_window(reg, 0xFF10, 16, iter_reg);
1181 iter_reg = qla24xx_read_window(reg, 0xFF20, 16, iter_reg);
1182 iter_reg = qla24xx_read_window(reg, 0xFF30, 16, iter_reg);
1183 iter_reg = qla24xx_read_window(reg, 0xFF40, 16, iter_reg);
1184 iter_reg = qla24xx_read_window(reg, 0xFF50, 16, iter_reg);
1185 iter_reg = qla24xx_read_window(reg, 0xFF60, 16, iter_reg);
1186 qla24xx_read_window(reg, 0xFF70, 16, iter_reg);
1188 qla24xx_read_window(reg, 0xFFD0, 16, fw->rseq_0_reg);
1189 qla24xx_read_window(reg, 0xFFE0, 16, fw->rseq_1_reg);
1190 qla24xx_read_window(reg, 0xFFF0, 16, fw->rseq_2_reg);
1193 qla24xx_read_window(reg, 0x7100, 16, fw->cmd_dma_reg);
1197 iter_reg = qla24xx_read_window(reg, 0x7200, 8, iter_reg);
1198 dmp_reg = ®->iobase_q;
1203 iter_reg = qla24xx_read_window(reg, 0x7300, 8, iter_reg);
1204 dmp_reg = ®->iobase_q;
1209 iter_reg = qla24xx_read_window(reg, 0x7400, 8, iter_reg);
1210 dmp_reg = ®->iobase_q;
1216 iter_reg = qla24xx_read_window(reg, 0x7600, 16, iter_reg);
1217 qla24xx_read_window(reg, 0x7610, 16, iter_reg);
1220 iter_reg = qla24xx_read_window(reg, 0x7620, 16, iter_reg);
1221 qla24xx_read_window(reg, 0x7630, 16, iter_reg);
1224 iter_reg = qla24xx_read_window(reg, 0x7640, 16, iter_reg);
1225 qla24xx_read_window(reg, 0x7650, 16, iter_reg);
1228 iter_reg = qla24xx_read_window(reg, 0x7660, 16, iter_reg);
1229 qla24xx_read_window(reg, 0x7670, 16, iter_reg);
1232 iter_reg = qla24xx_read_window(reg, 0x7680, 16, iter_reg);
1233 qla24xx_read_window(reg, 0x7690, 16, iter_reg);
1235 qla24xx_read_window(reg, 0x76A0, 16, fw->xmt_data_dma_reg);
1239 iter_reg = qla24xx_read_window(reg, 0x7700, 16, iter_reg);
1240 qla24xx_read_window(reg, 0x7710, 16, iter_reg);
1243 iter_reg = qla24xx_read_window(reg, 0x7720, 16, iter_reg);
1244 qla24xx_read_window(reg, 0x7730, 16, iter_reg);
1248 iter_reg = qla24xx_read_window(reg, 0x0F00, 16, iter_reg);
1249 iter_reg = qla24xx_read_window(reg, 0x0F10, 16, iter_reg);
1250 iter_reg = qla24xx_read_window(reg, 0x0F20, 16, iter_reg);
1251 iter_reg = qla24xx_read_window(reg, 0x0F30, 16, iter_reg);
1252 iter_reg = qla24xx_read_window(reg, 0x0F40, 16, iter_reg);
1253 iter_reg = qla24xx_read_window(reg, 0x0F50, 16, iter_reg);
1254 iter_reg = qla24xx_read_window(reg, 0x0F60, 16, iter_reg);
1255 qla24xx_read_window(reg, 0x0F70, 16, iter_reg);
1259 iter_reg = qla24xx_read_window(reg, 0x3000, 16, iter_reg);
1260 iter_reg = qla24xx_read_window(reg, 0x3010, 16, iter_reg);
1261 iter_reg = qla24xx_read_window(reg, 0x3020, 16, iter_reg);
1262 iter_reg = qla24xx_read_window(reg, 0x3030, 16, iter_reg);
1263 iter_reg = qla24xx_read_window(reg, 0x3040, 16, iter_reg);
1264 iter_reg = qla24xx_read_window(reg, 0x3050, 16, iter_reg);
1265 qla24xx_read_window(reg, 0x3060, 16, iter_reg);
1269 iter_reg = qla24xx_read_window(reg, 0x4000, 16, iter_reg);
1270 iter_reg = qla24xx_read_window(reg, 0x4010, 16, iter_reg);
1271 iter_reg = qla24xx_read_window(reg, 0x4020, 16, iter_reg);
1272 iter_reg = qla24xx_read_window(reg, 0x4030, 16, iter_reg);
1273 iter_reg = qla24xx_read_window(reg, 0x4040, 16, iter_reg);
1274 iter_reg = qla24xx_read_window(reg, 0x4050, 16, iter_reg);
1275 iter_reg = qla24xx_read_window(reg, 0x4060, 16, iter_reg);
1276 iter_reg = qla24xx_read_window(reg, 0x4070, 16, iter_reg);
1277 iter_reg = qla24xx_read_window(reg, 0x4080, 16, iter_reg);
1278 iter_reg = qla24xx_read_window(reg, 0x4090, 16, iter_reg);
1279 iter_reg = qla24xx_read_window(reg, 0x40A0, 16, iter_reg);
1280 qla24xx_read_window(reg, 0x40B0, 16, iter_reg);
1284 iter_reg = qla24xx_read_window(reg, 0x6000, 16, iter_reg);
1285 iter_reg = qla24xx_read_window(reg, 0x6010, 16, iter_reg);
1286 iter_reg = qla24xx_read_window(reg, 0x6020, 16, iter_reg);
1287 iter_reg = qla24xx_read_window(reg, 0x6030, 16, iter_reg);
1288 iter_reg = qla24xx_read_window(reg, 0x6040, 16, iter_reg);
1289 iter_reg = qla24xx_read_window(reg, 0x6100, 16, iter_reg);
1290 iter_reg = qla24xx_read_window(reg, 0x6130, 16, iter_reg);
1291 iter_reg = qla24xx_read_window(reg, 0x6150, 16, iter_reg);
1292 iter_reg = qla24xx_read_window(reg, 0x6170, 16, iter_reg);
1293 iter_reg = qla24xx_read_window(reg, 0x6190, 16, iter_reg);
1294 qla24xx_read_window(reg, 0x61B0, 16, iter_reg);
1329 struct device_reg_24xx __iomem *reg = &ha->iobase->isp24;
1360 fw->host_status = htonl(rd_reg_dword(®->host_status));
1366 qla24xx_pause_risc(reg, ha);
1370 iter_reg = qla24xx_read_window(reg, 0x7000, 16, iter_reg);
1371 qla24xx_read_window(reg, 0x7010, 16, iter_reg);
1374 wrt_reg_dword(®->iobase_addr, 0x7C00);
1375 rd_reg_dword(®->iobase_addr);
1376 wrt_reg_dword(®->iobase_window, 0x01);
1377 dmp_reg = ®->iobase_c4;
1383 fw->pcie_regs[3] = htonl(rd_reg_dword(®->iobase_window));
1385 wrt_reg_dword(®->iobase_window, 0x00);
1386 rd_reg_dword(®->iobase_window);
1389 dmp_reg = ®->flash_addr;
1394 wrt_reg_dword(®->ictrl, 0);
1395 rd_reg_dword(®->ictrl);
1398 wrt_reg_dword(®->iobase_addr, 0x0F70);
1399 rd_reg_dword(®->iobase_addr);
1400 wrt_reg_dword(®->iobase_select, 0xB0000000);
1401 fw->shadow_reg[0] = htonl(rd_reg_dword(®->iobase_sdata));
1403 wrt_reg_dword(®->iobase_select, 0xB0100000);
1404 fw->shadow_reg[1] = htonl(rd_reg_dword(®->iobase_sdata));
1406 wrt_reg_dword(®->iobase_select, 0xB0200000);
1407 fw->shadow_reg[2] = htonl(rd_reg_dword(®->iobase_sdata));
1409 wrt_reg_dword(®->iobase_select, 0xB0300000);
1410 fw->shadow_reg[3] = htonl(rd_reg_dword(®->iobase_sdata));
1412 wrt_reg_dword(®->iobase_select, 0xB0400000);
1413 fw->shadow_reg[4] = htonl(rd_reg_dword(®->iobase_sdata));
1415 wrt_reg_dword(®->iobase_select, 0xB0500000);
1416 fw->shadow_reg[5] = htonl(rd_reg_dword(®->iobase_sdata));
1418 wrt_reg_dword(®->iobase_select, 0xB0600000);
1419 fw->shadow_reg[6] = htonl(rd_reg_dword(®->iobase_sdata));
1421 wrt_reg_dword(®->iobase_select, 0xB0700000);
1422 fw->shadow_reg[7] = htonl(rd_reg_dword(®->iobase_sdata));
1424 wrt_reg_dword(®->iobase_select, 0xB0800000);
1425 fw->shadow_reg[8] = htonl(rd_reg_dword(®->iobase_sdata));
1427 wrt_reg_dword(®->iobase_select, 0xB0900000);
1428 fw->shadow_reg[9] = htonl(rd_reg_dword(®->iobase_sdata));
1430 wrt_reg_dword(®->iobase_select, 0xB0A00000);
1431 fw->shadow_reg[10] = htonl(rd_reg_dword(®->iobase_sdata));
1434 wrt_reg_dword(®->iobase_addr, 0x0010);
1435 fw->risc_io_reg = htonl(rd_reg_dword(®->iobase_window));
1438 mbx_reg = ®->mailbox0;
1444 iter_reg = qla24xx_read_window(reg, 0xBF00, 16, iter_reg);
1445 iter_reg = qla24xx_read_window(reg, 0xBF10, 16, iter_reg);
1446 iter_reg = qla24xx_read_window(reg, 0xBF20, 16, iter_reg);
1447 iter_reg = qla24xx_read_window(reg, 0xBF30, 16, iter_reg);
1448 iter_reg = qla24xx_read_window(reg, 0xBF40, 16, iter_reg);
1449 iter_reg = qla24xx_read_window(reg, 0xBF50, 16, iter_reg);
1450 iter_reg = qla24xx_read_window(reg, 0xBF60, 16, iter_reg);
1451 qla24xx_read_window(reg, 0xBF70, 16, iter_reg);
1454 iter_reg = qla24xx_read_window(reg, 0xBFC0, 16, iter_reg);
1455 iter_reg = qla24xx_read_window(reg, 0xBFD0, 16, iter_reg);
1456 qla24xx_read_window(reg, 0xBFE0, 16, iter_reg);
1458 qla24xx_read_window(reg, 0xBFF0, 16, fw->xseq_1_reg);
1462 iter_reg = qla24xx_read_window(reg, 0xFF00, 16, iter_reg);
1463 iter_reg = qla24xx_read_window(reg, 0xFF10, 16, iter_reg);
1464 iter_reg = qla24xx_read_window(reg, 0xFF20, 16, iter_reg);
1465 iter_reg = qla24xx_read_window(reg, 0xFF30, 16, iter_reg);
1466 iter_reg = qla24xx_read_window(reg, 0xFF40, 16, iter_reg);
1467 iter_reg = qla24xx_read_window(reg, 0xFF50, 16, iter_reg);
1468 iter_reg = qla24xx_read_window(reg, 0xFF60, 16, iter_reg);
1469 qla24xx_read_window(reg, 0xFF70, 16, iter_reg);
1472 iter_reg = qla24xx_read_window(reg, 0xFFC0, 16, iter_reg);
1473 qla24xx_read_window(reg, 0xFFD0, 16, iter_reg);
1475 qla24xx_read_window(reg, 0xFFE0, 16, fw->rseq_1_reg);
1476 qla24xx_read_window(reg, 0xFFF0, 16, fw->rseq_2_reg);
1480 iter_reg = qla24xx_read_window(reg, 0xB000, 16, iter_reg);
1481 iter_reg = qla24xx_read_window(reg, 0xB010, 16, iter_reg);
1482 iter_reg = qla24xx_read_window(reg, 0xB020, 16, iter_reg);
1483 iter_reg = qla24xx_read_window(reg, 0xB030, 16, iter_reg);
1484 iter_reg = qla24xx_read_window(reg, 0xB040, 16, iter_reg);
1485 iter_reg = qla24xx_read_window(reg, 0xB050, 16, iter_reg);
1486 iter_reg = qla24xx_read_window(reg, 0xB060, 16, iter_reg);
1487 qla24xx_read_window(reg, 0xB070, 16, iter_reg);
1490 iter_reg = qla24xx_read_window(reg, 0xB0C0, 16, iter_reg);
1491 qla24xx_read_window(reg, 0xB0D0, 16, iter_reg);
1493 qla24xx_read_window(reg, 0xB0E0, 16, fw->aseq_1_reg);
1494 qla24xx_read_window(reg, 0xB0F0, 16, fw->aseq_2_reg);
1497 qla24xx_read_window(reg, 0x7100, 16, fw->cmd_dma_reg);
1501 iter_reg = qla24xx_read_window(reg, 0x7200, 8, iter_reg);
1502 dmp_reg = ®->iobase_q;
1507 iter_reg = qla24xx_read_window(reg, 0x7300, 8, iter_reg);
1508 dmp_reg = ®->iobase_q;
1513 iter_reg = qla24xx_read_window(reg, 0x7400, 8, iter_reg);
1514 dmp_reg = ®->iobase_q;
1520 iter_reg = qla24xx_read_window(reg, 0x7600, 16, iter_reg);
1521 qla24xx_read_window(reg, 0x7610, 16, iter_reg);
1524 iter_reg = qla24xx_read_window(reg, 0x7620, 16, iter_reg);
1525 qla24xx_read_window(reg, 0x7630, 16, iter_reg);
1528 iter_reg = qla24xx_read_window(reg, 0x7640, 16, iter_reg);
1529 qla24xx_read_window(reg, 0x7650, 16, iter_reg);
1532 iter_reg = qla24xx_read_window(reg, 0x7660, 16, iter_reg);
1533 qla24xx_read_window(reg, 0x7670, 16, iter_reg);
1536 iter_reg = qla24xx_read_window(reg, 0x7680, 16, iter_reg);
1537 qla24xx_read_window(reg, 0x7690, 16, iter_reg);
1539 qla24xx_read_window(reg, 0x76A0, 16, fw->xmt_data_dma_reg);
1543 iter_reg = qla24xx_read_window(reg, 0x7700, 16, iter_reg);
1544 qla24xx_read_window(reg, 0x7710, 16, iter_reg);
1547 iter_reg = qla24xx_read_window(reg, 0x7720, 16, iter_reg);
1548 qla24xx_read_window(reg, 0x7730, 16, iter_reg);
1552 iter_reg = qla24xx_read_window(reg, 0x0F00, 16, iter_reg);
1553 iter_reg = qla24xx_read_window(reg, 0x0F10, 16, iter_reg);
1554 iter_reg = qla24xx_read_window(reg, 0x0F20, 16, iter_reg);
1555 iter_reg = qla24xx_read_window(reg, 0x0F30, 16, iter_reg);
1556 iter_reg = qla24xx_read_window(reg, 0x0F40, 16, iter_reg);
1557 iter_reg = qla24xx_read_window(reg, 0x0F50, 16, iter_reg);
1558 iter_reg = qla24xx_read_window(reg, 0x0F60, 16, iter_reg);
1559 qla24xx_read_window(reg, 0x0F70, 16, iter_reg);
1563 iter_reg = qla24xx_read_window(reg, 0x3000, 16, iter_reg);
1564 iter_reg = qla24xx_read_window(reg, 0x3010, 16, iter_reg);
1565 iter_reg = qla24xx_read_window(reg, 0x3020, 16, iter_reg);
1566 iter_reg = qla24xx_read_window(reg, 0x3030, 16, iter_reg);
1567 iter_reg = qla24xx_read_window(reg, 0x3040, 16, iter_reg);
1568 iter_reg = qla24xx_read_window(reg, 0x3050, 16, iter_reg);
1569 iter_reg = qla24xx_read_window(reg, 0x3060, 16, iter_reg);
1570 qla24xx_read_window(reg, 0x3070, 16, iter_reg);
1574 iter_reg = qla24xx_read_window(reg, 0x4000, 16, iter_reg);
1575 iter_reg = qla24xx_read_window(reg, 0x4010, 16, iter_reg);
1576 iter_reg = qla24xx_read_window(reg, 0x4020, 16, iter_reg);
1577 iter_reg = qla24xx_read_window(reg, 0x4030, 16, iter_reg);
1578 iter_reg = qla24xx_read_window(reg, 0x4040, 16, iter_reg);
1579 iter_reg = qla24xx_read_window(reg, 0x4050, 16, iter_reg);
1580 iter_reg = qla24xx_read_window(reg, 0x4060, 16, iter_reg);
1581 iter_reg = qla24xx_read_window(reg, 0x4070, 16, iter_reg);
1582 iter_reg = qla24xx_read_window(reg, 0x4080, 16, iter_reg);
1583 iter_reg = qla24xx_read_window(reg, 0x4090, 16, iter_reg);
1584 iter_reg = qla24xx_read_window(reg, 0x40A0, 16, iter_reg);
1585 qla24xx_read_window(reg, 0x40B0, 16, iter_reg);
1589 iter_reg = qla24xx_read_window(reg, 0x6000, 16, iter_reg);
1590 iter_reg = qla24xx_read_window(reg, 0x6010, 16, iter_reg);
1591 iter_reg = qla24xx_read_window(reg, 0x6020, 16, iter_reg);
1592 iter_reg = qla24xx_read_window(reg, 0x6030, 16, iter_reg);
1593 iter_reg = qla24xx_read_window(reg, 0x6040, 16, iter_reg);
1594 iter_reg = qla24xx_read_window(reg, 0x6100, 16, iter_reg);
1595 iter_reg = qla24xx_read_window(reg, 0x6130, 16, iter_reg);
1596 iter_reg = qla24xx_read_window(reg, 0x6150, 16, iter_reg);
1597 iter_reg = qla24xx_read_window(reg, 0x6170, 16, iter_reg);
1598 iter_reg = qla24xx_read_window(reg, 0x6190, 16, iter_reg);
1599 iter_reg = qla24xx_read_window(reg, 0x61B0, 16, iter_reg);
1600 qla24xx_read_window(reg, 0x6F00, 16, iter_reg);
1642 struct device_reg_24xx __iomem *reg = &ha->iobase->isp24;
1671 fw->host_status = htonl(rd_reg_dword(®->host_status));
1677 qla24xx_pause_risc(reg, ha);
1681 iter_reg = qla24xx_read_window(reg, 0x7000, 16, iter_reg);
1682 qla24xx_read_window(reg, 0x7010, 16, iter_reg);
1685 wrt_reg_dword(®->iobase_addr, 0x7C00);
1686 rd_reg_dword(®->iobase_addr);
1687 wrt_reg_dword(®->iobase_window, 0x01);
1688 dmp_reg = ®->iobase_c4;
1694 fw->pcie_regs[3] = htonl(rd_reg_dword(®->iobase_window));
1696 wrt_reg_dword(®->iobase_window, 0x00);
1697 rd_reg_dword(®->iobase_window);
1700 dmp_reg = ®->flash_addr;
1705 wrt_reg_dword(®->ictrl, 0);
1706 rd_reg_dword(®->ictrl);
1709 wrt_reg_dword(®->iobase_addr, 0x0F70);
1710 rd_reg_dword(®->iobase_addr);
1711 wrt_reg_dword(®->iobase_select, 0xB0000000);
1712 fw->shadow_reg[0] = htonl(rd_reg_dword(®->iobase_sdata));
1714 wrt_reg_dword(®->iobase_select, 0xB0100000);
1715 fw->shadow_reg[1] = htonl(rd_reg_dword(®->iobase_sdata));
1717 wrt_reg_dword(®->iobase_select, 0xB0200000);
1718 fw->shadow_reg[2] = htonl(rd_reg_dword(®->iobase_sdata));
1720 wrt_reg_dword(®->iobase_select, 0xB0300000);
1721 fw->shadow_reg[3] = htonl(rd_reg_dword(®->iobase_sdata));
1723 wrt_reg_dword(®->iobase_select, 0xB0400000);
1724 fw->shadow_reg[4] = htonl(rd_reg_dword(®->iobase_sdata));
1726 wrt_reg_dword(®->iobase_select, 0xB0500000);
1727 fw->shadow_reg[5] = htonl(rd_reg_dword(®->iobase_sdata));
1729 wrt_reg_dword(®->iobase_select, 0xB0600000);
1730 fw->shadow_reg[6] = htonl(rd_reg_dword(®->iobase_sdata));
1732 wrt_reg_dword(®->iobase_select, 0xB0700000);
1733 fw->shadow_reg[7] = htonl(rd_reg_dword(®->iobase_sdata));
1735 wrt_reg_dword(®->iobase_select, 0xB0800000);
1736 fw->shadow_reg[8] = htonl(rd_reg_dword(®->iobase_sdata));
1738 wrt_reg_dword(®->iobase_select, 0xB0900000);
1739 fw->shadow_reg[9] = htonl(rd_reg_dword(®->iobase_sdata));
1741 wrt_reg_dword(®->iobase_select, 0xB0A00000);
1742 fw->shadow_reg[10] = htonl(rd_reg_dword(®->iobase_sdata));
1745 wrt_reg_dword(®->iobase_addr, 0x0010);
1746 fw->risc_io_reg = htonl(rd_reg_dword(®->iobase_window));
1749 mbx_reg = ®->mailbox0;
1755 iter_reg = qla24xx_read_window(reg, 0xBF00, 16, iter_reg);
1756 iter_reg = qla24xx_read_window(reg, 0xBF10, 16, iter_reg);
1757 iter_reg = qla24xx_read_window(reg, 0xBF20, 16, iter_reg);
1758 iter_reg = qla24xx_read_window(reg, 0xBF30, 16, iter_reg);
1759 iter_reg = qla24xx_read_window(reg, 0xBF40, 16, iter_reg);
1760 iter_reg = qla24xx_read_window(reg, 0xBF50, 16, iter_reg);
1761 iter_reg = qla24xx_read_window(reg, 0xBF60, 16, iter_reg);
1762 qla24xx_read_window(reg, 0xBF70, 16, iter_reg);
1765 iter_reg = qla24xx_read_window(reg, 0xBFC0, 16, iter_reg);
1766 iter_reg = qla24xx_read_window(reg, 0xBFD0, 16, iter_reg);
1767 qla24xx_read_window(reg, 0xBFE0, 16, iter_reg);
1769 qla24xx_read_window(reg, 0xBFF0, 16, fw->xseq_1_reg);
1773 iter_reg = qla24xx_read_window(reg, 0xFF00, 16, iter_reg);
1774 iter_reg = qla24xx_read_window(reg, 0xFF10, 16, iter_reg);
1775 iter_reg = qla24xx_read_window(reg, 0xFF20, 16, iter_reg);
1776 iter_reg = qla24xx_read_window(reg, 0xFF30, 16, iter_reg);
1777 iter_reg = qla24xx_read_window(reg, 0xFF40, 16, iter_reg);
1778 iter_reg = qla24xx_read_window(reg, 0xFF50, 16, iter_reg);
1779 iter_reg = qla24xx_read_window(reg, 0xFF60, 16, iter_reg);
1780 qla24xx_read_window(reg, 0xFF70, 16, iter_reg);
1783 iter_reg = qla24xx_read_window(reg, 0xFFC0, 16, iter_reg);
1784 qla24xx_read_window(reg, 0xFFD0, 16, iter_reg);
1786 qla24xx_read_window(reg, 0xFFE0, 16, fw->rseq_1_reg);
1787 qla24xx_read_window(reg, 0xFFF0, 16, fw->rseq_2_reg);
1791 iter_reg = qla24xx_read_window(reg, 0xB000, 16, iter_reg);
1792 iter_reg = qla24xx_read_window(reg, 0xB010, 16, iter_reg);
1793 iter_reg = qla24xx_read_window(reg, 0xB020, 16, iter_reg);
1794 iter_reg = qla24xx_read_window(reg, 0xB030, 16, iter_reg);
1795 iter_reg = qla24xx_read_window(reg, 0xB040, 16, iter_reg);
1796 iter_reg = qla24xx_read_window(reg, 0xB050, 16, iter_reg);
1797 iter_reg = qla24xx_read_window(reg, 0xB060, 16, iter_reg);
1798 qla24xx_read_window(reg, 0xB070, 16, iter_reg);
1801 iter_reg = qla24xx_read_window(reg, 0xB0C0, 16, iter_reg);
1802 qla24xx_read_window(reg, 0xB0D0, 16, iter_reg);
1804 qla24xx_read_window(reg, 0xB0E0, 16, fw->aseq_1_reg);
1805 qla24xx_read_window(reg, 0xB0F0, 16, fw->aseq_2_reg);
1808 qla24xx_read_window(reg, 0x7100, 16, fw->cmd_dma_reg);
1812 iter_reg = qla24xx_read_window(reg, 0x7200, 8, iter_reg);
1813 dmp_reg = ®->iobase_q;
1818 iter_reg = qla24xx_read_window(reg, 0x7300, 8, iter_reg);
1819 dmp_reg = ®->iobase_q;
1824 iter_reg = qla24xx_read_window(reg, 0x7400, 8, iter_reg);
1825 dmp_reg = ®->iobase_q;
1831 iter_reg = qla24xx_read_window(reg, 0x7600, 16, iter_reg);
1832 qla24xx_read_window(reg, 0x7610, 16, iter_reg);
1835 iter_reg = qla24xx_read_window(reg, 0x7620, 16, iter_reg);
1836 qla24xx_read_window(reg, 0x7630, 16, iter_reg);
1839 iter_reg = qla24xx_read_window(reg, 0x7640, 16, iter_reg);
1840 qla24xx_read_window(reg, 0x7650, 16, iter_reg);
1843 iter_reg = qla24xx_read_window(reg, 0x7660, 16, iter_reg);
1844 qla24xx_read_window(reg, 0x7670, 16, iter_reg);
1847 iter_reg = qla24xx_read_window(reg, 0x7680, 16, iter_reg);
1848 qla24xx_read_window(reg, 0x7690, 16, iter_reg);
1850 qla24xx_read_window(reg, 0x76A0, 16, fw->xmt_data_dma_reg);
1854 iter_reg = qla24xx_read_window(reg, 0x7700, 16, iter_reg);
1855 qla24xx_read_window(reg, 0x7710, 16, iter_reg);
1858 iter_reg = qla24xx_read_window(reg, 0x7720, 16, iter_reg);
1859 qla24xx_read_window(reg, 0x7730, 16, iter_reg);
1863 iter_reg = qla24xx_read_window(reg, 0x0F00, 16, iter_reg);
1864 iter_reg = qla24xx_read_window(reg, 0x0F10, 16, iter_reg);
1865 iter_reg = qla24xx_read_window(reg, 0x0F20, 16, iter_reg);
1866 iter_reg = qla24xx_read_window(reg, 0x0F30, 16, iter_reg);
1867 iter_reg = qla24xx_read_window(reg, 0x0F40, 16, iter_reg);
1868 iter_reg = qla24xx_read_window(reg, 0x0F50, 16, iter_reg);
1869 iter_reg = qla24xx_read_window(reg, 0x0F60, 16, iter_reg);
1870 qla24xx_read_window(reg, 0x0F70, 16, iter_reg);
1874 iter_reg = qla24xx_read_window(reg, 0x3000, 16, iter_reg);
1875 iter_reg = qla24xx_read_window(reg, 0x3010, 16, iter_reg);
1876 iter_reg = qla24xx_read_window(reg, 0x3020, 16, iter_reg);
1877 iter_reg = qla24xx_read_window(reg, 0x3030, 16, iter_reg);
1878 iter_reg = qla24xx_read_window(reg, 0x3040, 16, iter_reg);
1879 iter_reg = qla24xx_read_window(reg, 0x3050, 16, iter_reg);
1880 iter_reg = qla24xx_read_window(reg, 0x3060, 16, iter_reg);
1881 qla24xx_read_window(reg, 0x3070, 16, iter_reg);
1885 iter_reg = qla24xx_read_window(reg, 0x4000, 16, iter_reg);
1886 iter_reg = qla24xx_read_window(reg, 0x4010, 16, iter_reg);
1887 iter_reg = qla24xx_read_window(reg, 0x4020, 16, iter_reg);
1888 iter_reg = qla24xx_read_window(reg, 0x4030, 16, iter_reg);
1889 iter_reg = qla24xx_read_window(reg, 0x4040, 16, iter_reg);
1890 iter_reg = qla24xx_read_window(reg, 0x4050, 16, iter_reg);
1891 iter_reg = qla24xx_read_window(reg, 0x4060, 16, iter_reg);
1892 iter_reg = qla24xx_read_window(reg, 0x4070, 16, iter_reg);
1893 iter_reg = qla24xx_read_window(reg, 0x4080, 16, iter_reg);
1894 iter_reg = qla24xx_read_window(reg, 0x4090, 16, iter_reg);
1895 iter_reg = qla24xx_read_window(reg, 0x40A0, 16, iter_reg);
1896 iter_reg = qla24xx_read_window(reg, 0x40B0, 16, iter_reg);
1897 iter_reg = qla24xx_read_window(reg, 0x40C0, 16, iter_reg);
1898 qla24xx_read_window(reg, 0x40D0, 16, iter_reg);
1902 iter_reg = qla24xx_read_window(reg, 0x6000, 16, iter_reg);
1903 iter_reg = qla24xx_read_window(reg, 0x6010, 16, iter_reg);
1904 iter_reg = qla24xx_read_window(reg, 0x6020, 16, iter_reg);
1905 iter_reg = qla24xx_read_window(reg, 0x6030, 16, iter_reg);
1906 iter_reg = qla24xx_read_window(reg, 0x6040, 16, iter_reg);
1907 iter_reg = qla24xx_read_window(reg, 0x6100, 16, iter_reg);
1908 iter_reg = qla24xx_read_window(reg, 0x6130, 16, iter_reg);
1909 iter_reg = qla24xx_read_window(reg, 0x6150, 16, iter_reg);
1910 iter_reg = qla24xx_read_window(reg, 0x6170, 16, iter_reg);
1911 iter_reg = qla24xx_read_window(reg, 0x6190, 16, iter_reg);
1912 iter_reg = qla24xx_read_window(reg, 0x61B0, 16, iter_reg);
1913 iter_reg = qla24xx_read_window(reg, 0x61C0, 16, iter_reg);
1914 qla24xx_read_window(reg, 0x6F00, 16, iter_reg);
1957 struct device_reg_24xx __iomem *reg = &ha->iobase->isp24;
1986 fw->host_status = htonl(rd_reg_dword(®->host_status));
1992 qla24xx_pause_risc(reg, ha);
1994 wrt_reg_dword(®->iobase_addr, 0x6000);
1995 dmp_reg = ®->iobase_window;
1999 dmp_reg = ®->unused_4_1[0];
2003 wrt_reg_dword(®->iobase_addr, 0x6010);
2004 dmp_reg = ®->unused_4_1[2];
2009 wrt_reg_dword(®->iobase_addr, 0x0F70);
2010 rd_reg_dword(®->iobase_addr);
2011 wrt_reg_dword(®->iobase_select, 0x60000000); /* write to F0h = PCR */
2015 iter_reg = qla24xx_read_window(reg, 0x7000, 16, iter_reg);
2016 iter_reg = qla24xx_read_window(reg, 0x7010, 16, iter_reg);
2017 qla24xx_read_window(reg, 0x7040, 16, iter_reg);
2020 wrt_reg_dword(®->iobase_addr, 0x7C00);
2021 rd_reg_dword(®->iobase_addr);
2022 wrt_reg_dword(®->iobase_window, 0x01);
2023 dmp_reg = ®->iobase_c4;
2029 fw->pcie_regs[3] = htonl(rd_reg_dword(®->iobase_window));
2031 wrt_reg_dword(®->iobase_window, 0x00);
2032 rd_reg_dword(®->iobase_window);
2035 dmp_reg = ®->flash_addr;
2040 wrt_reg_dword(®->ictrl, 0);
2041 rd_reg_dword(®->ictrl);
2044 wrt_reg_dword(®->iobase_addr, 0x0F70);
2045 rd_reg_dword(®->iobase_addr);
2046 wrt_reg_dword(®->iobase_select, 0xB0000000);
2047 fw->shadow_reg[0] = htonl(rd_reg_dword(®->iobase_sdata));
2049 wrt_reg_dword(®->iobase_select, 0xB0100000);
2050 fw->shadow_reg[1] = htonl(rd_reg_dword(®->iobase_sdata));
2052 wrt_reg_dword(®->iobase_select, 0xB0200000);
2053 fw->shadow_reg[2] = htonl(rd_reg_dword(®->iobase_sdata));
2055 wrt_reg_dword(®->iobase_select, 0xB0300000);
2056 fw->shadow_reg[3] = htonl(rd_reg_dword(®->iobase_sdata));
2058 wrt_reg_dword(®->iobase_select, 0xB0400000);
2059 fw->shadow_reg[4] = htonl(rd_reg_dword(®->iobase_sdata));
2061 wrt_reg_dword(®->iobase_select, 0xB0500000);
2062 fw->shadow_reg[5] = htonl(rd_reg_dword(®->iobase_sdata));
2064 wrt_reg_dword(®->iobase_select, 0xB0600000);
2065 fw->shadow_reg[6] = htonl(rd_reg_dword(®->iobase_sdata));
2067 wrt_reg_dword(®->iobase_select, 0xB0700000);
2068 fw->shadow_reg[7] = htonl(rd_reg_dword(®->iobase_sdata));
2070 wrt_reg_dword(®->iobase_select, 0xB0800000);
2071 fw->shadow_reg[8] = htonl(rd_reg_dword(®->iobase_sdata));
2073 wrt_reg_dword(®->iobase_select, 0xB0900000);
2074 fw->shadow_reg[9] = htonl(rd_reg_dword(®->iobase_sdata));
2076 wrt_reg_dword(®->iobase_select, 0xB0A00000);
2077 fw->shadow_reg[10] = htonl(rd_reg_dword(®->iobase_sdata));
2080 wrt_reg_dword(®->iobase_addr, 0x0010);
2081 fw->risc_io_reg = htonl(rd_reg_dword(®->iobase_window));
2084 mbx_reg = ®->mailbox0;
2090 iter_reg = qla24xx_read_window(reg, 0xBE00, 16, iter_reg);
2091 iter_reg = qla24xx_read_window(reg, 0xBE10, 16, iter_reg);
2092 iter_reg = qla24xx_read_window(reg, 0xBE20, 16, iter_reg);
2093 iter_reg = qla24xx_read_window(reg, 0xBE30, 16, iter_reg);
2094 iter_reg = qla24xx_read_window(reg, 0xBE40, 16, iter_reg);
2095 iter_reg = qla24xx_read_window(reg, 0xBE50, 16, iter_reg);
2096 iter_reg = qla24xx_read_window(reg, 0xBE60, 16, iter_reg);
2097 iter_reg = qla24xx_read_window(reg, 0xBE70, 16, iter_reg);
2098 iter_reg = qla24xx_read_window(reg, 0xBF00, 16, iter_reg);
2099 iter_reg = qla24xx_read_window(reg, 0xBF10, 16, iter_reg);
2100 iter_reg = qla24xx_read_window(reg, 0xBF20, 16, iter_reg);
2101 iter_reg = qla24xx_read_window(reg, 0xBF30, 16, iter_reg);
2102 iter_reg = qla24xx_read_window(reg, 0xBF40, 16, iter_reg);
2103 iter_reg = qla24xx_read_window(reg, 0xBF50, 16, iter_reg);
2104 iter_reg = qla24xx_read_window(reg, 0xBF60, 16, iter_reg);
2105 qla24xx_read_window(reg, 0xBF70, 16, iter_reg);
2108 iter_reg = qla24xx_read_window(reg, 0xBFC0, 16, iter_reg);
2109 iter_reg = qla24xx_read_window(reg, 0xBFD0, 16, iter_reg);
2110 qla24xx_read_window(reg, 0xBFE0, 16, iter_reg);
2112 qla24xx_read_window(reg, 0xBFF0, 16, fw->xseq_1_reg);
2114 qla24xx_read_window(reg, 0xBEF0, 16, fw->xseq_2_reg);
2118 iter_reg = qla24xx_read_window(reg, 0xFE00, 16, iter_reg);
2119 iter_reg = qla24xx_read_window(reg, 0xFE10, 16, iter_reg);
2120 iter_reg = qla24xx_read_window(reg, 0xFE20, 16, iter_reg);
2121 iter_reg = qla24xx_read_window(reg, 0xFE30, 16, iter_reg);
2122 iter_reg = qla24xx_read_window(reg, 0xFE40, 16, iter_reg);
2123 iter_reg = qla24xx_read_window(reg, 0xFE50, 16, iter_reg);
2124 iter_reg = qla24xx_read_window(reg, 0xFE60, 16, iter_reg);
2125 iter_reg = qla24xx_read_window(reg, 0xFE70, 16, iter_reg);
2126 iter_reg = qla24xx_read_window(reg, 0xFF00, 16, iter_reg);
2127 iter_reg = qla24xx_read_window(reg, 0xFF10, 16, iter_reg);
2128 iter_reg = qla24xx_read_window(reg, 0xFF20, 16, iter_reg);
2129 iter_reg = qla24xx_read_window(reg, 0xFF30, 16, iter_reg);
2130 iter_reg = qla24xx_read_window(reg, 0xFF40, 16, iter_reg);
2131 iter_reg = qla24xx_read_window(reg, 0xFF50, 16, iter_reg);
2132 iter_reg = qla24xx_read_window(reg, 0xFF60, 16, iter_reg);
2133 qla24xx_read_window(reg, 0xFF70, 16, iter_reg);
2136 iter_reg = qla24xx_read_window(reg, 0xFFC0, 16, iter_reg);
2137 qla24xx_read_window(reg, 0xFFD0, 16, iter_reg);
2139 qla24xx_read_window(reg, 0xFFE0, 16, fw->rseq_1_reg);
2140 qla24xx_read_window(reg, 0xFFF0, 16, fw->rseq_2_reg);
2141 qla24xx_read_window(reg, 0xFEF0, 16, fw->rseq_3_reg);
2145 iter_reg = qla24xx_read_window(reg, 0xB000, 16, iter_reg);
2146 iter_reg = qla24xx_read_window(reg, 0xB010, 16, iter_reg);
2147 iter_reg = qla24xx_read_window(reg, 0xB020, 16, iter_reg);
2148 iter_reg = qla24xx_read_window(reg, 0xB030, 16, iter_reg);
2149 iter_reg = qla24xx_read_window(reg, 0xB040, 16, iter_reg);
2150 iter_reg = qla24xx_read_window(reg, 0xB050, 16, iter_reg);
2151 iter_reg = qla24xx_read_window(reg, 0xB060, 16, iter_reg);
2152 iter_reg = qla24xx_read_window(reg, 0xB070, 16, iter_reg);
2153 iter_reg = qla24xx_read_window(reg, 0xB100, 16, iter_reg);
2154 iter_reg = qla24xx_read_window(reg, 0xB110, 16, iter_reg);
2155 iter_reg = qla24xx_read_window(reg, 0xB120, 16, iter_reg);
2156 iter_reg = qla24xx_read_window(reg, 0xB130, 16, iter_reg);
2157 iter_reg = qla24xx_read_window(reg, 0xB140, 16, iter_reg);
2158 iter_reg = qla24xx_read_window(reg, 0xB150, 16, iter_reg);
2159 iter_reg = qla24xx_read_window(reg, 0xB160, 16, iter_reg);
2160 qla24xx_read_window(reg, 0xB170, 16, iter_reg);
2163 iter_reg = qla24xx_read_window(reg, 0xB0C0, 16, iter_reg);
2164 qla24xx_read_window(reg, 0xB0D0, 16, iter_reg);
2166 qla24xx_read_window(reg, 0xB0E0, 16, fw->aseq_1_reg);
2167 qla24xx_read_window(reg, 0xB0F0, 16, fw->aseq_2_reg);
2168 qla24xx_read_window(reg, 0xB1F0, 16, fw->aseq_3_reg);
2172 iter_reg = qla24xx_read_window(reg, 0x7100, 16, iter_reg);
2173 iter_reg = qla24xx_read_window(reg, 0x7120, 16, iter_reg);
2174 iter_reg = qla24xx_read_window(reg, 0x7130, 16, iter_reg);
2175 qla24xx_read_window(reg, 0x71F0, 16, iter_reg);
2179 iter_reg = qla24xx_read_window(reg, 0x7200, 8, iter_reg);
2180 dmp_reg = ®->iobase_q;
2185 iter_reg = qla24xx_read_window(reg, 0x7300, 8, iter_reg);
2186 dmp_reg = ®->iobase_q;
2191 iter_reg = qla24xx_read_window(reg, 0x7400, 8, iter_reg);
2192 dmp_reg = ®->iobase_q;
2198 iter_reg = qla24xx_read_window(reg, 0x7600, 16, iter_reg);
2199 qla24xx_read_window(reg, 0x7610, 16, iter_reg);
2202 iter_reg = qla24xx_read_window(reg, 0x7620, 16, iter_reg);
2203 qla24xx_read_window(reg, 0x7630, 16, iter_reg);
2206 iter_reg = qla24xx_read_window(reg, 0x7640, 16, iter_reg);
2207 qla24xx_read_window(reg, 0x7650, 16, iter_reg);
2210 iter_reg = qla24xx_read_window(reg, 0x7660, 16, iter_reg);
2211 qla24xx_read_window(reg, 0x7670, 16, iter_reg);
2214 iter_reg = qla24xx_read_window(reg, 0x7680, 16, iter_reg);
2215 qla24xx_read_window(reg, 0x7690, 16, iter_reg);
2217 qla24xx_read_window(reg, 0x76A0, 16, fw->xmt_data_dma_reg);
2221 iter_reg = qla24xx_read_window(reg, 0x7700, 16, iter_reg);
2222 qla24xx_read_window(reg, 0x7710, 16, iter_reg);
2225 iter_reg = qla24xx_read_window(reg, 0x7720, 16, iter_reg);
2226 qla24xx_read_window(reg, 0x7730, 16, iter_reg);
2230 iter_reg = qla24xx_read_window(reg, 0x0F00, 16, iter_reg);
2231 iter_reg = qla24xx_read_window(reg, 0x0F10, 16, iter_reg);
2232 iter_reg = qla24xx_read_window(reg, 0x0F20, 16, iter_reg);
2233 iter_reg = qla24xx_read_window(reg, 0x0F30, 16, iter_reg);
2234 iter_reg = qla24xx_read_window(reg, 0x0F40, 16, iter_reg);
2235 iter_reg = qla24xx_read_window(reg, 0x0F50, 16, iter_reg);
2236 iter_reg = qla24xx_read_window(reg, 0x0F60, 16, iter_reg);
2237 qla24xx_read_window(reg, 0x0F70, 16, iter_reg);
2241 iter_reg = qla24xx_read_window(reg, 0x3000, 16, iter_reg);
2242 iter_reg = qla24xx_read_window(reg, 0x3010, 16, iter_reg);
2243 iter_reg = qla24xx_read_window(reg, 0x3020, 16, iter_reg);
2244 iter_reg = qla24xx_read_window(reg, 0x3030, 16, iter_reg);
2245 iter_reg = qla24xx_read_window(reg, 0x3040, 16, iter_reg);
2246 iter_reg = qla24xx_read_window(reg, 0x3050, 16, iter_reg);
2247 iter_reg = qla24xx_read_window(reg, 0x3060, 16, iter_reg);
2248 qla24xx_read_window(reg, 0x3070, 16, iter_reg);
2252 iter_reg = qla24xx_read_window(reg, 0x4000, 16, iter_reg);
2253 iter_reg = qla24xx_read_window(reg, 0x4010, 16, iter_reg);
2254 iter_reg = qla24xx_read_window(reg, 0x4020, 16, iter_reg);
2255 iter_reg = qla24xx_read_window(reg, 0x4030, 16, iter_reg);
2256 iter_reg = qla24xx_read_window(reg, 0x4040, 16, iter_reg);
2257 iter_reg = qla24xx_read_window(reg, 0x4050, 16, iter_reg);
2258 iter_reg = qla24xx_read_window(reg, 0x4060, 16, iter_reg);
2259 iter_reg = qla24xx_read_window(reg, 0x4070, 16, iter_reg);
2260 iter_reg = qla24xx_read_window(reg, 0x4080, 16, iter_reg);
2261 iter_reg = qla24xx_read_window(reg, 0x4090, 16, iter_reg);
2262 iter_reg = qla24xx_read_window(reg, 0x40A0, 16, iter_reg);
2263 iter_reg = qla24xx_read_window(reg, 0x40B0, 16, iter_reg);
2264 iter_reg = qla24xx_read_window(reg, 0x40C0, 16, iter_reg);
2265 iter_reg = qla24xx_read_window(reg, 0x40D0, 16, iter_reg);
2266 iter_reg = qla24xx_read_window(reg, 0x40E0, 16, iter_reg);
2267 qla24xx_read_window(reg, 0x40F0, 16, iter_reg);
2271 iter_reg = qla24xx_read_window(reg, 0x5C00, 16, iter_reg);
2272 iter_reg = qla24xx_read_window(reg, 0x5C10, 16, iter_reg);
2273 iter_reg = qla24xx_read_window(reg, 0x5C20, 16, iter_reg);
2274 iter_reg = qla24xx_read_window(reg, 0x5C30, 16, iter_reg);
2275 iter_reg = qla24xx_read_window(reg, 0x5C40, 16, iter_reg);
2276 iter_reg = qla24xx_read_window(reg, 0x5C50, 16, iter_reg);
2277 iter_reg = qla24xx_read_window(reg, 0x5C60, 16, iter_reg);
2278 iter_reg = qla24xx_read_window(reg, 0x5C70, 16, iter_reg);
2279 iter_reg = qla24xx_read_window(reg, 0x5C80, 16, iter_reg);
2280 iter_reg = qla24xx_read_window(reg, 0x5C90, 16, iter_reg);
2281 iter_reg = qla24xx_read_window(reg, 0x5CA0, 16, iter_reg);
2282 iter_reg = qla24xx_read_window(reg, 0x5CB0, 16, iter_reg);
2283 iter_reg = qla24xx_read_window(reg, 0x5CC0, 16, iter_reg);
2284 iter_reg = qla24xx_read_window(reg, 0x5CD0, 16, iter_reg);
2285 iter_reg = qla24xx_read_window(reg, 0x5CE0, 16, iter_reg);
2286 qla24xx_read_window(reg, 0x5CF0, 16, iter_reg);
2290 iter_reg = qla24xx_read_window(reg, 0x5D00, 16, iter_reg);
2291 iter_reg = qla24xx_read_window(reg, 0x5D10, 16, iter_reg);
2292 iter_reg = qla24xx_read_window(reg, 0x5D20, 16, iter_reg);
2293 iter_reg = qla24xx_read_window(reg, 0x5D30, 16, iter_reg);
2294 iter_reg = qla24xx_read_window(reg, 0x5D40, 16, iter_reg);
2295 iter_reg = qla24xx_read_window(reg, 0x5D50, 16, iter_reg);
2296 iter_reg = qla24xx_read_window(reg, 0x5D60, 16, iter_reg);
2297 iter_reg = qla24xx_read_window(reg, 0x5D70, 16, iter_reg);
2298 iter_reg = qla24xx_read_window(reg, 0x5D80, 16, iter_reg);
2299 iter_reg = qla24xx_read_window(reg, 0x5D90, 16, iter_reg);
2300 iter_reg = qla24xx_read_window(reg, 0x5DA0, 16, iter_reg);
2301 iter_reg = qla24xx_read_window(reg, 0x5DB0, 16, iter_reg);
2302 iter_reg = qla24xx_read_window(reg, 0x5DC0, 16, iter_reg);
2303 iter_reg = qla24xx_read_window(reg, 0x5DD0, 16, iter_reg);
2304 iter_reg = qla24xx_read_window(reg, 0x5DE0, 16, iter_reg);
2305 qla24xx_read_window(reg, 0x5DF0, 16, iter_reg);
2309 iter_reg = qla24xx_read_window(reg, 0x5E00, 16, iter_reg);
2310 iter_reg = qla24xx_read_window(reg, 0x5E10, 16, iter_reg);
2311 iter_reg = qla24xx_read_window(reg, 0x5E20, 16, iter_reg);
2312 iter_reg = qla24xx_read_window(reg, 0x5E30, 16, iter_reg);
2313 iter_reg = qla24xx_read_window(reg, 0x5E40, 16, iter_reg);
2314 iter_reg = qla24xx_read_window(reg, 0x5E50, 16, iter_reg);
2315 iter_reg = qla24xx_read_window(reg, 0x5E60, 16, iter_reg);
2316 iter_reg = qla24xx_read_window(reg, 0x5E70, 16, iter_reg);
2317 iter_reg = qla24xx_read_window(reg, 0x5E80, 16, iter_reg);
2318 iter_reg = qla24xx_read_window(reg, 0x5E90, 16, iter_reg);
2319 iter_reg = qla24xx_read_window(reg, 0x5EA0, 16, iter_reg);
2320 iter_reg = qla24xx_read_window(reg, 0x5EB0, 16, iter_reg);
2321 iter_reg = qla24xx_read_window(reg, 0x5EC0, 16, iter_reg);
2322 iter_reg = qla24xx_read_window(reg, 0x5ED0, 16, iter_reg);
2323 iter_reg = qla24xx_read_window(reg, 0x5EE0, 16, iter_reg);
2324 qla24xx_read_window(reg, 0x5EF0, 16, iter_reg);
2328 iter_reg = qla24xx_read_window(reg, 0x5F00, 16, iter_reg);
2329 iter_reg = qla24xx_read_window(reg, 0x5F10, 16, iter_reg);
2330 iter_reg = qla24xx_read_window(reg, 0x5F20, 16, iter_reg);
2331 iter_reg = qla24xx_read_window(reg, 0x5F30, 16, iter_reg);
2332 iter_reg = qla24xx_read_window(reg, 0x5F40, 16, iter_reg);
2333 iter_reg = qla24xx_read_window(reg, 0x5F50, 16, iter_reg);
2334 iter_reg = qla24xx_read_window(reg, 0x5F60, 16, iter_reg);
2335 iter_reg = qla24xx_read_window(reg, 0x5F70, 16, iter_reg);
2336 iter_reg = qla24xx_read_window(reg, 0x5F80, 16, iter_reg);
2337 iter_reg = qla24xx_read_window(reg, 0x5F90, 16, iter_reg);
2338 iter_reg = qla24xx_read_window(reg, 0x5FA0, 16, iter_reg);
2339 iter_reg = qla24xx_read_window(reg, 0x5FB0, 16, iter_reg);
2340 iter_reg = qla24xx_read_window(reg, 0x5FC0, 16, iter_reg);
2341 iter_reg = qla24xx_read_window(reg, 0x5FD0, 16, iter_reg);
2342 iter_reg = qla24xx_read_window(reg, 0x5FE0, 16, iter_reg);
2343 qla24xx_read_window(reg, 0x5FF0, 16, iter_reg);
2346 iter_reg = qla24xx_read_window(reg, 0x7080, 16, iter_reg);
2347 iter_reg = qla24xx_read_window(reg, 0x7090, 16, iter_reg);
2348 iter_reg = qla24xx_read_window(reg, 0x70A0, 16, iter_reg);
2349 iter_reg = qla24xx_read_window(reg, 0x70B0, 16, iter_reg);
2350 iter_reg = qla24xx_read_window(reg, 0x70C0, 16, iter_reg);
2351 iter_reg = qla24xx_read_window(reg, 0x70D0, 16, iter_reg);
2352 iter_reg = qla24xx_read_window(reg, 0x70E0, 16, iter_reg);
2353 qla24xx_read_window(reg, 0x70F0, 16, iter_reg);
2356 qla24xx_read_window(reg, 0x7800, 16, fw->queue_control_reg);
2360 iter_reg = qla24xx_read_window(reg, 0x6000, 16, iter_reg);
2361 iter_reg = qla24xx_read_window(reg, 0x6010, 16, iter_reg);
2362 iter_reg = qla24xx_read_window(reg, 0x6020, 16, iter_reg);
2363 iter_reg = qla24xx_read_window(reg, 0x6030, 16, iter_reg);
2364 iter_reg = qla24xx_read_window(reg, 0x6040, 16, iter_reg);
2365 iter_reg = qla24xx_read_window(reg, 0x6060, 16, iter_reg);
2366 iter_reg = qla24xx_read_window(reg, 0x6070, 16, iter_reg);
2367 iter_reg = qla24xx_read_window(reg, 0x6100, 16, iter_reg);
2368 iter_reg = qla24xx_read_window(reg, 0x6130, 16, iter_reg);
2369 iter_reg = qla24xx_read_window(reg, 0x6150, 16, iter_reg);
2370 iter_reg = qla24xx_read_window(reg, 0x6170, 16, iter_reg);
2371 iter_reg = qla24xx_read_window(reg, 0x6190, 16, iter_reg);
2372 iter_reg = qla24xx_read_window(reg, 0x61B0, 16, iter_reg);
2373 iter_reg = qla24xx_read_window(reg, 0x61C0, 16, iter_reg);
2374 iter_reg = qla24xx_read_window(reg, 0x6530, 16, iter_reg);
2375 iter_reg = qla24xx_read_window(reg, 0x6540, 16, iter_reg);
2376 iter_reg = qla24xx_read_window(reg, 0x6550, 16, iter_reg);
2377 iter_reg = qla24xx_read_window(reg, 0x6560, 16, iter_reg);
2378 iter_reg = qla24xx_read_window(reg, 0x6570, 16, iter_reg);
2379 iter_reg = qla24xx_read_window(reg, 0x6580, 16, iter_reg);
2380 iter_reg = qla24xx_read_window(reg, 0x6590, 16, iter_reg);
2381 iter_reg = qla24xx_read_window(reg, 0x65A0, 16, iter_reg);
2382 iter_reg = qla24xx_read_window(reg, 0x65B0, 16, iter_reg);
2383 iter_reg = qla24xx_read_window(reg, 0x65C0, 16, iter_reg);
2384 iter_reg = qla24xx_read_window(reg, 0x65D0, 16, iter_reg);
2385 iter_reg = qla24xx_read_window(reg, 0x65E0, 16, iter_reg);
2386 qla24xx_read_window(reg, 0x6F00, 16, iter_reg);
2400 wrt_reg_dword(®->hccr, HCCRX_SET_RISC_RESET);
2401 rd_reg_dword(®->hccr);
2403 wrt_reg_dword(®->hccr, HCCRX_REL_RISC_PAUSE);
2404 rd_reg_dword(®->hccr);
2406 wrt_reg_dword(®->hccr, HCCRX_CLR_RISC_RESET);
2407 rd_reg_dword(®->hccr);
2409 for (cnt = 30000; cnt && (rd_reg_word(®->mailbox0)); cnt--)
2667 struct device_reg_2xxx __iomem *reg = &ha->iobase->isp;
2680 mbx_reg = MAILBOX_REG(ha, reg, 0);