Lines Matching refs:reg
108 struct device_reg_24xx __iomem *reg = &ha->iobase->isp24; in qla27xx_dump_mpi_ram() local
119 if (qla_pci_disconnected(vha, reg)) in qla27xx_dump_mpi_ram()
126 wrt_reg_word(®->mailbox0, MBC_LOAD_DUMP_MPI_RAM); in qla27xx_dump_mpi_ram()
127 wrt_reg_word(®->mailbox1, LSW(addr)); in qla27xx_dump_mpi_ram()
128 wrt_reg_word(®->mailbox8, MSW(addr)); in qla27xx_dump_mpi_ram()
130 wrt_reg_word(®->mailbox2, MSW(LSD(dump_dma))); in qla27xx_dump_mpi_ram()
131 wrt_reg_word(®->mailbox3, LSW(LSD(dump_dma))); in qla27xx_dump_mpi_ram()
132 wrt_reg_word(®->mailbox6, MSW(MSD(dump_dma))); in qla27xx_dump_mpi_ram()
133 wrt_reg_word(®->mailbox7, LSW(MSD(dump_dma))); in qla27xx_dump_mpi_ram()
135 wrt_reg_word(®->mailbox4, MSW(dwords)); in qla27xx_dump_mpi_ram()
136 wrt_reg_word(®->mailbox5, LSW(dwords)); in qla27xx_dump_mpi_ram()
138 wrt_reg_word(®->mailbox9, 0); in qla27xx_dump_mpi_ram()
139 wrt_reg_dword(®->hccr, HCCRX_SET_HOST_INT); in qla27xx_dump_mpi_ram()
145 if (qla_pci_disconnected(vha, reg)) in qla27xx_dump_mpi_ram()
148 stat = rd_reg_dword(®->host_status); in qla27xx_dump_mpi_ram()
158 wrt_reg_dword(®->hccr, HCCRX_CLR_RISC_INT); in qla27xx_dump_mpi_ram()
159 rd_reg_dword(®->hccr); in qla27xx_dump_mpi_ram()
164 rval = rd_reg_word(®->mailbox0) & MBS_MASK; in qla27xx_dump_mpi_ram()
165 wrt_reg_dword(®->hccr, HCCRX_CLR_RISC_INT); in qla27xx_dump_mpi_ram()
166 rd_reg_dword(®->hccr); in qla27xx_dump_mpi_ram()
196 struct device_reg_24xx __iomem *reg = &ha->iobase->isp24; in qla24xx_dump_ram() local
206 if (qla_pci_disconnected(vha, reg)) in qla24xx_dump_ram()
213 wrt_reg_word(®->mailbox0, MBC_DUMP_RISC_RAM_EXTENDED); in qla24xx_dump_ram()
214 wrt_reg_word(®->mailbox1, LSW(addr)); in qla24xx_dump_ram()
215 wrt_reg_word(®->mailbox8, MSW(addr)); in qla24xx_dump_ram()
216 wrt_reg_word(®->mailbox10, 0); in qla24xx_dump_ram()
218 wrt_reg_word(®->mailbox2, MSW(LSD(dump_dma))); in qla24xx_dump_ram()
219 wrt_reg_word(®->mailbox3, LSW(LSD(dump_dma))); in qla24xx_dump_ram()
220 wrt_reg_word(®->mailbox6, MSW(MSD(dump_dma))); in qla24xx_dump_ram()
221 wrt_reg_word(®->mailbox7, LSW(MSD(dump_dma))); in qla24xx_dump_ram()
223 wrt_reg_word(®->mailbox4, MSW(dwords)); in qla24xx_dump_ram()
224 wrt_reg_word(®->mailbox5, LSW(dwords)); in qla24xx_dump_ram()
225 wrt_reg_dword(®->hccr, HCCRX_SET_HOST_INT); in qla24xx_dump_ram()
230 if (qla_pci_disconnected(vha, reg)) in qla24xx_dump_ram()
233 stat = rd_reg_dword(®->host_status); in qla24xx_dump_ram()
241 wrt_reg_dword(®->hccr, HCCRX_CLR_RISC_INT); in qla24xx_dump_ram()
242 rd_reg_dword(®->hccr); in qla24xx_dump_ram()
247 rval = rd_reg_word(®->mailbox0) & MBS_MASK; in qla24xx_dump_ram()
248 wrt_reg_dword(®->hccr, HCCRX_CLR_RISC_INT); in qla24xx_dump_ram()
249 rd_reg_dword(®->hccr); in qla24xx_dump_ram()
297 qla24xx_read_window(struct device_reg_24xx __iomem *reg, uint32_t iobase, in qla24xx_read_window() argument
302 wrt_reg_dword(®->iobase_addr, iobase); in qla24xx_read_window()
303 dmp_reg = ®->iobase_window; in qla24xx_read_window()
311 qla24xx_pause_risc(struct device_reg_24xx __iomem *reg, struct qla_hw_data *ha) in qla24xx_pause_risc() argument
313 wrt_reg_dword(®->hccr, HCCRX_SET_RISC_PAUSE); in qla24xx_pause_risc()
317 if (rd_reg_dword(®->host_status) & HSRX_RISC_PAUSED) in qla24xx_pause_risc()
327 struct device_reg_24xx __iomem *reg = &ha->iobase->isp24; in qla24xx_soft_reset() local
334 wrt_reg_dword(®->ctrl_status, CSRX_DMA_SHUTDOWN|MWB_4096_BYTES); in qla24xx_soft_reset()
336 if ((rd_reg_dword(®->ctrl_status) & CSRX_DMA_ACTIVE) == 0) in qla24xx_soft_reset()
341 if (!(rd_reg_dword(®->ctrl_status) & CSRX_DMA_ACTIVE)) in qla24xx_soft_reset()
344 wrt_reg_dword(®->ctrl_status, in qla24xx_soft_reset()
352 if ((rd_reg_dword(®->ctrl_status) & in qla24xx_soft_reset()
358 if (!(rd_reg_dword(®->ctrl_status) & CSRX_ISP_SOFT_RESET)) in qla24xx_soft_reset()
361 wrt_reg_dword(®->hccr, HCCRX_CLR_RISC_RESET); in qla24xx_soft_reset()
362 rd_reg_dword(®->hccr); /* PCI Posting. */ in qla24xx_soft_reset()
364 for (cnt = 10000; rd_reg_word(®->mailbox0) != 0 && in qla24xx_soft_reset()
384 struct device_reg_2xxx __iomem *reg = &ha->iobase->isp; in qla2xxx_dump_ram() local
391 WRT_MAILBOX_REG(ha, reg, 0, MBC_DUMP_RISC_RAM_EXTENDED); in qla2xxx_dump_ram()
400 WRT_MAILBOX_REG(ha, reg, 1, LSW(addr)); in qla2xxx_dump_ram()
401 WRT_MAILBOX_REG(ha, reg, 8, MSW(addr)); in qla2xxx_dump_ram()
403 WRT_MAILBOX_REG(ha, reg, 2, MSW(dump_dma)); in qla2xxx_dump_ram()
404 WRT_MAILBOX_REG(ha, reg, 3, LSW(dump_dma)); in qla2xxx_dump_ram()
405 WRT_MAILBOX_REG(ha, reg, 6, MSW(MSD(dump_dma))); in qla2xxx_dump_ram()
406 WRT_MAILBOX_REG(ha, reg, 7, LSW(MSD(dump_dma))); in qla2xxx_dump_ram()
408 WRT_MAILBOX_REG(ha, reg, 4, words); in qla2xxx_dump_ram()
409 wrt_reg_word(®->hccr, HCCR_SET_HOST_INT); in qla2xxx_dump_ram()
413 stat = rd_reg_dword(®->u.isp2300.host_status); in qla2xxx_dump_ram()
421 mb0 = RD_MAILBOX_REG(ha, reg, 0); in qla2xxx_dump_ram()
424 wrt_reg_word(®->semaphore, 0); in qla2xxx_dump_ram()
425 wrt_reg_word(®->hccr, in qla2xxx_dump_ram()
427 rd_reg_word(®->hccr); in qla2xxx_dump_ram()
433 mb0 = RD_MAILBOX_REG(ha, reg, 0); in qla2xxx_dump_ram()
435 wrt_reg_word(®->hccr, in qla2xxx_dump_ram()
437 rd_reg_word(®->hccr); in qla2xxx_dump_ram()
442 wrt_reg_word(®->hccr, HCCR_CLR_RISC_INT); in qla2xxx_dump_ram()
443 rd_reg_word(®->hccr); in qla2xxx_dump_ram()
463 qla2xxx_read_window(struct device_reg_2xxx __iomem *reg, uint32_t count, in qla2xxx_read_window() argument
466 __le16 __iomem *dmp_reg = ®->u.isp2300.fb_cmd; in qla2xxx_read_window()
678 device_reg_t *reg; in qla25xx_copy_mq() local
693 reg = ISP_QUE_REG(ha, cnt); in qla25xx_copy_mq()
696 htonl(rd_reg_dword(®->isp25mq.req_q_in)); in qla25xx_copy_mq()
698 htonl(rd_reg_dword(®->isp25mq.req_q_out)); in qla25xx_copy_mq()
700 htonl(rd_reg_dword(®->isp25mq.rsp_q_in)); in qla25xx_copy_mq()
702 htonl(rd_reg_dword(®->isp25mq.rsp_q_out)); in qla25xx_copy_mq()
746 struct device_reg_2xxx __iomem *reg = &ha->iobase->isp; in qla2300_fw_dump() local
771 fw->hccr = htons(rd_reg_word(®->hccr)); in qla2300_fw_dump()
774 wrt_reg_word(®->hccr, HCCR_PAUSE_RISC); in qla2300_fw_dump()
777 (rd_reg_word(®->hccr) & HCCR_RISC_PAUSE) == 0 && in qla2300_fw_dump()
785 rd_reg_word(®->hccr); /* PCI Posting. */ in qla2300_fw_dump()
790 dmp_reg = ®->flash_address; in qla2300_fw_dump()
794 dmp_reg = ®->u.isp2300.req_q_in; in qla2300_fw_dump()
799 dmp_reg = ®->u.isp2300.mailbox0; in qla2300_fw_dump()
804 wrt_reg_word(®->ctrl_status, 0x40); in qla2300_fw_dump()
805 qla2xxx_read_window(reg, 32, fw->resp_dma_reg); in qla2300_fw_dump()
807 wrt_reg_word(®->ctrl_status, 0x50); in qla2300_fw_dump()
808 qla2xxx_read_window(reg, 48, fw->dma_reg); in qla2300_fw_dump()
810 wrt_reg_word(®->ctrl_status, 0x00); in qla2300_fw_dump()
811 dmp_reg = ®->risc_hw; in qla2300_fw_dump()
816 wrt_reg_word(®->pcr, 0x2000); in qla2300_fw_dump()
817 qla2xxx_read_window(reg, 16, fw->risc_gp0_reg); in qla2300_fw_dump()
819 wrt_reg_word(®->pcr, 0x2200); in qla2300_fw_dump()
820 qla2xxx_read_window(reg, 16, fw->risc_gp1_reg); in qla2300_fw_dump()
822 wrt_reg_word(®->pcr, 0x2400); in qla2300_fw_dump()
823 qla2xxx_read_window(reg, 16, fw->risc_gp2_reg); in qla2300_fw_dump()
825 wrt_reg_word(®->pcr, 0x2600); in qla2300_fw_dump()
826 qla2xxx_read_window(reg, 16, fw->risc_gp3_reg); in qla2300_fw_dump()
828 wrt_reg_word(®->pcr, 0x2800); in qla2300_fw_dump()
829 qla2xxx_read_window(reg, 16, fw->risc_gp4_reg); in qla2300_fw_dump()
831 wrt_reg_word(®->pcr, 0x2A00); in qla2300_fw_dump()
832 qla2xxx_read_window(reg, 16, fw->risc_gp5_reg); in qla2300_fw_dump()
834 wrt_reg_word(®->pcr, 0x2C00); in qla2300_fw_dump()
835 qla2xxx_read_window(reg, 16, fw->risc_gp6_reg); in qla2300_fw_dump()
837 wrt_reg_word(®->pcr, 0x2E00); in qla2300_fw_dump()
838 qla2xxx_read_window(reg, 16, fw->risc_gp7_reg); in qla2300_fw_dump()
840 wrt_reg_word(®->ctrl_status, 0x10); in qla2300_fw_dump()
841 qla2xxx_read_window(reg, 64, fw->frame_buf_hdw_reg); in qla2300_fw_dump()
843 wrt_reg_word(®->ctrl_status, 0x20); in qla2300_fw_dump()
844 qla2xxx_read_window(reg, 64, fw->fpm_b0_reg); in qla2300_fw_dump()
846 wrt_reg_word(®->ctrl_status, 0x30); in qla2300_fw_dump()
847 qla2xxx_read_window(reg, 64, fw->fpm_b1_reg); in qla2300_fw_dump()
850 wrt_reg_word(®->ctrl_status, CSR_ISP_SOFT_RESET); in qla2300_fw_dump()
852 if ((rd_reg_word(®->ctrl_status) & in qla2300_fw_dump()
861 for (cnt = 30000; RD_MAILBOX_REG(ha, reg, 0) != 0 && in qla2300_fw_dump()
903 struct device_reg_2xxx __iomem *reg = &ha->iobase->isp; in qla2100_fw_dump() local
927 fw->hccr = htons(rd_reg_word(®->hccr)); in qla2100_fw_dump()
930 wrt_reg_word(®->hccr, HCCR_PAUSE_RISC); in qla2100_fw_dump()
931 for (cnt = 30000; (rd_reg_word(®->hccr) & HCCR_RISC_PAUSE) == 0 && in qla2100_fw_dump()
939 dmp_reg = ®->flash_address; in qla2100_fw_dump()
943 dmp_reg = ®->u.isp2100.mailbox0; in qla2100_fw_dump()
946 dmp_reg = ®->u_end.isp2200.mailbox8; in qla2100_fw_dump()
951 dmp_reg = ®->u.isp2100.unused_2[0]; in qla2100_fw_dump()
955 wrt_reg_word(®->ctrl_status, 0x00); in qla2100_fw_dump()
956 dmp_reg = ®->risc_hw; in qla2100_fw_dump()
960 wrt_reg_word(®->pcr, 0x2000); in qla2100_fw_dump()
961 qla2xxx_read_window(reg, 16, fw->risc_gp0_reg); in qla2100_fw_dump()
963 wrt_reg_word(®->pcr, 0x2100); in qla2100_fw_dump()
964 qla2xxx_read_window(reg, 16, fw->risc_gp1_reg); in qla2100_fw_dump()
966 wrt_reg_word(®->pcr, 0x2200); in qla2100_fw_dump()
967 qla2xxx_read_window(reg, 16, fw->risc_gp2_reg); in qla2100_fw_dump()
969 wrt_reg_word(®->pcr, 0x2300); in qla2100_fw_dump()
970 qla2xxx_read_window(reg, 16, fw->risc_gp3_reg); in qla2100_fw_dump()
972 wrt_reg_word(®->pcr, 0x2400); in qla2100_fw_dump()
973 qla2xxx_read_window(reg, 16, fw->risc_gp4_reg); in qla2100_fw_dump()
975 wrt_reg_word(®->pcr, 0x2500); in qla2100_fw_dump()
976 qla2xxx_read_window(reg, 16, fw->risc_gp5_reg); in qla2100_fw_dump()
978 wrt_reg_word(®->pcr, 0x2600); in qla2100_fw_dump()
979 qla2xxx_read_window(reg, 16, fw->risc_gp6_reg); in qla2100_fw_dump()
981 wrt_reg_word(®->pcr, 0x2700); in qla2100_fw_dump()
982 qla2xxx_read_window(reg, 16, fw->risc_gp7_reg); in qla2100_fw_dump()
984 wrt_reg_word(®->ctrl_status, 0x10); in qla2100_fw_dump()
985 qla2xxx_read_window(reg, 16, fw->frame_buf_hdw_reg); in qla2100_fw_dump()
987 wrt_reg_word(®->ctrl_status, 0x20); in qla2100_fw_dump()
988 qla2xxx_read_window(reg, 64, fw->fpm_b0_reg); in qla2100_fw_dump()
990 wrt_reg_word(®->ctrl_status, 0x30); in qla2100_fw_dump()
991 qla2xxx_read_window(reg, 64, fw->fpm_b1_reg); in qla2100_fw_dump()
994 wrt_reg_word(®->ctrl_status, CSR_ISP_SOFT_RESET); in qla2100_fw_dump()
997 for (cnt = 30000; RD_MAILBOX_REG(ha, reg, 0) != 0 && in qla2100_fw_dump()
1007 (rd_reg_word(®->mctr) & (BIT_1 | BIT_0)) != 0))) { in qla2100_fw_dump()
1009 wrt_reg_word(®->hccr, HCCR_PAUSE_RISC); in qla2100_fw_dump()
1011 (rd_reg_word(®->hccr) & HCCR_RISC_PAUSE) == 0 && in qla2100_fw_dump()
1021 wrt_reg_word(®->mctr, 0xf1); in qla2100_fw_dump()
1023 wrt_reg_word(®->mctr, 0xf2); in qla2100_fw_dump()
1024 rd_reg_word(®->mctr); /* PCI Posting. */ in qla2100_fw_dump()
1027 wrt_reg_word(®->hccr, HCCR_RELEASE_RISC); in qla2100_fw_dump()
1034 WRT_MAILBOX_REG(ha, reg, 0, MBC_READ_RAM_WORD); in qla2100_fw_dump()
1039 WRT_MAILBOX_REG(ha, reg, 1, risc_address); in qla2100_fw_dump()
1040 wrt_reg_word(®->hccr, HCCR_SET_HOST_INT); in qla2100_fw_dump()
1044 if (rd_reg_word(®->istatus) & ISR_RISC_INT) { in qla2100_fw_dump()
1045 if (rd_reg_word(®->semaphore) & BIT_0) { in qla2100_fw_dump()
1049 mb0 = RD_MAILBOX_REG(ha, reg, 0); in qla2100_fw_dump()
1050 mb2 = RD_MAILBOX_REG(ha, reg, 2); in qla2100_fw_dump()
1052 wrt_reg_word(®->semaphore, 0); in qla2100_fw_dump()
1053 wrt_reg_word(®->hccr, in qla2100_fw_dump()
1055 rd_reg_word(®->hccr); in qla2100_fw_dump()
1058 wrt_reg_word(®->hccr, HCCR_CLR_RISC_INT); in qla2100_fw_dump()
1059 rd_reg_word(®->hccr); in qla2100_fw_dump()
1084 struct device_reg_24xx __iomem *reg = &ha->iobase->isp24; in qla24xx_fw_dump() local
1118 fw->host_status = htonl(rd_reg_dword(®->host_status)); in qla24xx_fw_dump()
1124 qla24xx_pause_risc(reg, ha); in qla24xx_fw_dump()
1127 dmp_reg = ®->flash_addr; in qla24xx_fw_dump()
1132 wrt_reg_dword(®->ictrl, 0); in qla24xx_fw_dump()
1133 rd_reg_dword(®->ictrl); in qla24xx_fw_dump()
1136 wrt_reg_dword(®->iobase_addr, 0x0F70); in qla24xx_fw_dump()
1137 rd_reg_dword(®->iobase_addr); in qla24xx_fw_dump()
1138 wrt_reg_dword(®->iobase_select, 0xB0000000); in qla24xx_fw_dump()
1139 fw->shadow_reg[0] = htonl(rd_reg_dword(®->iobase_sdata)); in qla24xx_fw_dump()
1141 wrt_reg_dword(®->iobase_select, 0xB0100000); in qla24xx_fw_dump()
1142 fw->shadow_reg[1] = htonl(rd_reg_dword(®->iobase_sdata)); in qla24xx_fw_dump()
1144 wrt_reg_dword(®->iobase_select, 0xB0200000); in qla24xx_fw_dump()
1145 fw->shadow_reg[2] = htonl(rd_reg_dword(®->iobase_sdata)); in qla24xx_fw_dump()
1147 wrt_reg_dword(®->iobase_select, 0xB0300000); in qla24xx_fw_dump()
1148 fw->shadow_reg[3] = htonl(rd_reg_dword(®->iobase_sdata)); in qla24xx_fw_dump()
1150 wrt_reg_dword(®->iobase_select, 0xB0400000); in qla24xx_fw_dump()
1151 fw->shadow_reg[4] = htonl(rd_reg_dword(®->iobase_sdata)); in qla24xx_fw_dump()
1153 wrt_reg_dword(®->iobase_select, 0xB0500000); in qla24xx_fw_dump()
1154 fw->shadow_reg[5] = htonl(rd_reg_dword(®->iobase_sdata)); in qla24xx_fw_dump()
1156 wrt_reg_dword(®->iobase_select, 0xB0600000); in qla24xx_fw_dump()
1157 fw->shadow_reg[6] = htonl(rd_reg_dword(®->iobase_sdata)); in qla24xx_fw_dump()
1160 mbx_reg = ®->mailbox0; in qla24xx_fw_dump()
1166 iter_reg = qla24xx_read_window(reg, 0xBF00, 16, iter_reg); in qla24xx_fw_dump()
1167 iter_reg = qla24xx_read_window(reg, 0xBF10, 16, iter_reg); in qla24xx_fw_dump()
1168 iter_reg = qla24xx_read_window(reg, 0xBF20, 16, iter_reg); in qla24xx_fw_dump()
1169 iter_reg = qla24xx_read_window(reg, 0xBF30, 16, iter_reg); in qla24xx_fw_dump()
1170 iter_reg = qla24xx_read_window(reg, 0xBF40, 16, iter_reg); in qla24xx_fw_dump()
1171 iter_reg = qla24xx_read_window(reg, 0xBF50, 16, iter_reg); in qla24xx_fw_dump()
1172 iter_reg = qla24xx_read_window(reg, 0xBF60, 16, iter_reg); in qla24xx_fw_dump()
1173 qla24xx_read_window(reg, 0xBF70, 16, iter_reg); in qla24xx_fw_dump()
1175 qla24xx_read_window(reg, 0xBFE0, 16, fw->xseq_0_reg); in qla24xx_fw_dump()
1176 qla24xx_read_window(reg, 0xBFF0, 16, fw->xseq_1_reg); in qla24xx_fw_dump()
1180 iter_reg = qla24xx_read_window(reg, 0xFF00, 16, iter_reg); in qla24xx_fw_dump()
1181 iter_reg = qla24xx_read_window(reg, 0xFF10, 16, iter_reg); in qla24xx_fw_dump()
1182 iter_reg = qla24xx_read_window(reg, 0xFF20, 16, iter_reg); in qla24xx_fw_dump()
1183 iter_reg = qla24xx_read_window(reg, 0xFF30, 16, iter_reg); in qla24xx_fw_dump()
1184 iter_reg = qla24xx_read_window(reg, 0xFF40, 16, iter_reg); in qla24xx_fw_dump()
1185 iter_reg = qla24xx_read_window(reg, 0xFF50, 16, iter_reg); in qla24xx_fw_dump()
1186 iter_reg = qla24xx_read_window(reg, 0xFF60, 16, iter_reg); in qla24xx_fw_dump()
1187 qla24xx_read_window(reg, 0xFF70, 16, iter_reg); in qla24xx_fw_dump()
1189 qla24xx_read_window(reg, 0xFFD0, 16, fw->rseq_0_reg); in qla24xx_fw_dump()
1190 qla24xx_read_window(reg, 0xFFE0, 16, fw->rseq_1_reg); in qla24xx_fw_dump()
1191 qla24xx_read_window(reg, 0xFFF0, 16, fw->rseq_2_reg); in qla24xx_fw_dump()
1194 qla24xx_read_window(reg, 0x7100, 16, fw->cmd_dma_reg); in qla24xx_fw_dump()
1198 iter_reg = qla24xx_read_window(reg, 0x7200, 8, iter_reg); in qla24xx_fw_dump()
1199 dmp_reg = ®->iobase_q; in qla24xx_fw_dump()
1204 iter_reg = qla24xx_read_window(reg, 0x7300, 8, iter_reg); in qla24xx_fw_dump()
1205 dmp_reg = ®->iobase_q; in qla24xx_fw_dump()
1210 iter_reg = qla24xx_read_window(reg, 0x7400, 8, iter_reg); in qla24xx_fw_dump()
1211 dmp_reg = ®->iobase_q; in qla24xx_fw_dump()
1217 iter_reg = qla24xx_read_window(reg, 0x7600, 16, iter_reg); in qla24xx_fw_dump()
1218 qla24xx_read_window(reg, 0x7610, 16, iter_reg); in qla24xx_fw_dump()
1221 iter_reg = qla24xx_read_window(reg, 0x7620, 16, iter_reg); in qla24xx_fw_dump()
1222 qla24xx_read_window(reg, 0x7630, 16, iter_reg); in qla24xx_fw_dump()
1225 iter_reg = qla24xx_read_window(reg, 0x7640, 16, iter_reg); in qla24xx_fw_dump()
1226 qla24xx_read_window(reg, 0x7650, 16, iter_reg); in qla24xx_fw_dump()
1229 iter_reg = qla24xx_read_window(reg, 0x7660, 16, iter_reg); in qla24xx_fw_dump()
1230 qla24xx_read_window(reg, 0x7670, 16, iter_reg); in qla24xx_fw_dump()
1233 iter_reg = qla24xx_read_window(reg, 0x7680, 16, iter_reg); in qla24xx_fw_dump()
1234 qla24xx_read_window(reg, 0x7690, 16, iter_reg); in qla24xx_fw_dump()
1236 qla24xx_read_window(reg, 0x76A0, 16, fw->xmt_data_dma_reg); in qla24xx_fw_dump()
1240 iter_reg = qla24xx_read_window(reg, 0x7700, 16, iter_reg); in qla24xx_fw_dump()
1241 qla24xx_read_window(reg, 0x7710, 16, iter_reg); in qla24xx_fw_dump()
1244 iter_reg = qla24xx_read_window(reg, 0x7720, 16, iter_reg); in qla24xx_fw_dump()
1245 qla24xx_read_window(reg, 0x7730, 16, iter_reg); in qla24xx_fw_dump()
1249 iter_reg = qla24xx_read_window(reg, 0x0F00, 16, iter_reg); in qla24xx_fw_dump()
1250 iter_reg = qla24xx_read_window(reg, 0x0F10, 16, iter_reg); in qla24xx_fw_dump()
1251 iter_reg = qla24xx_read_window(reg, 0x0F20, 16, iter_reg); in qla24xx_fw_dump()
1252 iter_reg = qla24xx_read_window(reg, 0x0F30, 16, iter_reg); in qla24xx_fw_dump()
1253 iter_reg = qla24xx_read_window(reg, 0x0F40, 16, iter_reg); in qla24xx_fw_dump()
1254 iter_reg = qla24xx_read_window(reg, 0x0F50, 16, iter_reg); in qla24xx_fw_dump()
1255 iter_reg = qla24xx_read_window(reg, 0x0F60, 16, iter_reg); in qla24xx_fw_dump()
1256 qla24xx_read_window(reg, 0x0F70, 16, iter_reg); in qla24xx_fw_dump()
1260 iter_reg = qla24xx_read_window(reg, 0x3000, 16, iter_reg); in qla24xx_fw_dump()
1261 iter_reg = qla24xx_read_window(reg, 0x3010, 16, iter_reg); in qla24xx_fw_dump()
1262 iter_reg = qla24xx_read_window(reg, 0x3020, 16, iter_reg); in qla24xx_fw_dump()
1263 iter_reg = qla24xx_read_window(reg, 0x3030, 16, iter_reg); in qla24xx_fw_dump()
1264 iter_reg = qla24xx_read_window(reg, 0x3040, 16, iter_reg); in qla24xx_fw_dump()
1265 iter_reg = qla24xx_read_window(reg, 0x3050, 16, iter_reg); in qla24xx_fw_dump()
1266 qla24xx_read_window(reg, 0x3060, 16, iter_reg); in qla24xx_fw_dump()
1270 iter_reg = qla24xx_read_window(reg, 0x4000, 16, iter_reg); in qla24xx_fw_dump()
1271 iter_reg = qla24xx_read_window(reg, 0x4010, 16, iter_reg); in qla24xx_fw_dump()
1272 iter_reg = qla24xx_read_window(reg, 0x4020, 16, iter_reg); in qla24xx_fw_dump()
1273 iter_reg = qla24xx_read_window(reg, 0x4030, 16, iter_reg); in qla24xx_fw_dump()
1274 iter_reg = qla24xx_read_window(reg, 0x4040, 16, iter_reg); in qla24xx_fw_dump()
1275 iter_reg = qla24xx_read_window(reg, 0x4050, 16, iter_reg); in qla24xx_fw_dump()
1276 iter_reg = qla24xx_read_window(reg, 0x4060, 16, iter_reg); in qla24xx_fw_dump()
1277 iter_reg = qla24xx_read_window(reg, 0x4070, 16, iter_reg); in qla24xx_fw_dump()
1278 iter_reg = qla24xx_read_window(reg, 0x4080, 16, iter_reg); in qla24xx_fw_dump()
1279 iter_reg = qla24xx_read_window(reg, 0x4090, 16, iter_reg); in qla24xx_fw_dump()
1280 iter_reg = qla24xx_read_window(reg, 0x40A0, 16, iter_reg); in qla24xx_fw_dump()
1281 qla24xx_read_window(reg, 0x40B0, 16, iter_reg); in qla24xx_fw_dump()
1285 iter_reg = qla24xx_read_window(reg, 0x6000, 16, iter_reg); in qla24xx_fw_dump()
1286 iter_reg = qla24xx_read_window(reg, 0x6010, 16, iter_reg); in qla24xx_fw_dump()
1287 iter_reg = qla24xx_read_window(reg, 0x6020, 16, iter_reg); in qla24xx_fw_dump()
1288 iter_reg = qla24xx_read_window(reg, 0x6030, 16, iter_reg); in qla24xx_fw_dump()
1289 iter_reg = qla24xx_read_window(reg, 0x6040, 16, iter_reg); in qla24xx_fw_dump()
1290 iter_reg = qla24xx_read_window(reg, 0x6100, 16, iter_reg); in qla24xx_fw_dump()
1291 iter_reg = qla24xx_read_window(reg, 0x6130, 16, iter_reg); in qla24xx_fw_dump()
1292 iter_reg = qla24xx_read_window(reg, 0x6150, 16, iter_reg); in qla24xx_fw_dump()
1293 iter_reg = qla24xx_read_window(reg, 0x6170, 16, iter_reg); in qla24xx_fw_dump()
1294 iter_reg = qla24xx_read_window(reg, 0x6190, 16, iter_reg); in qla24xx_fw_dump()
1295 qla24xx_read_window(reg, 0x61B0, 16, iter_reg); in qla24xx_fw_dump()
1330 struct device_reg_24xx __iomem *reg = &ha->iobase->isp24; in qla25xx_fw_dump() local
1361 fw->host_status = htonl(rd_reg_dword(®->host_status)); in qla25xx_fw_dump()
1367 qla24xx_pause_risc(reg, ha); in qla25xx_fw_dump()
1371 iter_reg = qla24xx_read_window(reg, 0x7000, 16, iter_reg); in qla25xx_fw_dump()
1372 qla24xx_read_window(reg, 0x7010, 16, iter_reg); in qla25xx_fw_dump()
1375 wrt_reg_dword(®->iobase_addr, 0x7C00); in qla25xx_fw_dump()
1376 rd_reg_dword(®->iobase_addr); in qla25xx_fw_dump()
1377 wrt_reg_dword(®->iobase_window, 0x01); in qla25xx_fw_dump()
1378 dmp_reg = ®->iobase_c4; in qla25xx_fw_dump()
1384 fw->pcie_regs[3] = htonl(rd_reg_dword(®->iobase_window)); in qla25xx_fw_dump()
1386 wrt_reg_dword(®->iobase_window, 0x00); in qla25xx_fw_dump()
1387 rd_reg_dword(®->iobase_window); in qla25xx_fw_dump()
1390 dmp_reg = ®->flash_addr; in qla25xx_fw_dump()
1395 wrt_reg_dword(®->ictrl, 0); in qla25xx_fw_dump()
1396 rd_reg_dword(®->ictrl); in qla25xx_fw_dump()
1399 wrt_reg_dword(®->iobase_addr, 0x0F70); in qla25xx_fw_dump()
1400 rd_reg_dword(®->iobase_addr); in qla25xx_fw_dump()
1401 wrt_reg_dword(®->iobase_select, 0xB0000000); in qla25xx_fw_dump()
1402 fw->shadow_reg[0] = htonl(rd_reg_dword(®->iobase_sdata)); in qla25xx_fw_dump()
1404 wrt_reg_dword(®->iobase_select, 0xB0100000); in qla25xx_fw_dump()
1405 fw->shadow_reg[1] = htonl(rd_reg_dword(®->iobase_sdata)); in qla25xx_fw_dump()
1407 wrt_reg_dword(®->iobase_select, 0xB0200000); in qla25xx_fw_dump()
1408 fw->shadow_reg[2] = htonl(rd_reg_dword(®->iobase_sdata)); in qla25xx_fw_dump()
1410 wrt_reg_dword(®->iobase_select, 0xB0300000); in qla25xx_fw_dump()
1411 fw->shadow_reg[3] = htonl(rd_reg_dword(®->iobase_sdata)); in qla25xx_fw_dump()
1413 wrt_reg_dword(®->iobase_select, 0xB0400000); in qla25xx_fw_dump()
1414 fw->shadow_reg[4] = htonl(rd_reg_dword(®->iobase_sdata)); in qla25xx_fw_dump()
1416 wrt_reg_dword(®->iobase_select, 0xB0500000); in qla25xx_fw_dump()
1417 fw->shadow_reg[5] = htonl(rd_reg_dword(®->iobase_sdata)); in qla25xx_fw_dump()
1419 wrt_reg_dword(®->iobase_select, 0xB0600000); in qla25xx_fw_dump()
1420 fw->shadow_reg[6] = htonl(rd_reg_dword(®->iobase_sdata)); in qla25xx_fw_dump()
1422 wrt_reg_dword(®->iobase_select, 0xB0700000); in qla25xx_fw_dump()
1423 fw->shadow_reg[7] = htonl(rd_reg_dword(®->iobase_sdata)); in qla25xx_fw_dump()
1425 wrt_reg_dword(®->iobase_select, 0xB0800000); in qla25xx_fw_dump()
1426 fw->shadow_reg[8] = htonl(rd_reg_dword(®->iobase_sdata)); in qla25xx_fw_dump()
1428 wrt_reg_dword(®->iobase_select, 0xB0900000); in qla25xx_fw_dump()
1429 fw->shadow_reg[9] = htonl(rd_reg_dword(®->iobase_sdata)); in qla25xx_fw_dump()
1431 wrt_reg_dword(®->iobase_select, 0xB0A00000); in qla25xx_fw_dump()
1432 fw->shadow_reg[10] = htonl(rd_reg_dword(®->iobase_sdata)); in qla25xx_fw_dump()
1435 wrt_reg_dword(®->iobase_addr, 0x0010); in qla25xx_fw_dump()
1436 fw->risc_io_reg = htonl(rd_reg_dword(®->iobase_window)); in qla25xx_fw_dump()
1439 mbx_reg = ®->mailbox0; in qla25xx_fw_dump()
1445 iter_reg = qla24xx_read_window(reg, 0xBF00, 16, iter_reg); in qla25xx_fw_dump()
1446 iter_reg = qla24xx_read_window(reg, 0xBF10, 16, iter_reg); in qla25xx_fw_dump()
1447 iter_reg = qla24xx_read_window(reg, 0xBF20, 16, iter_reg); in qla25xx_fw_dump()
1448 iter_reg = qla24xx_read_window(reg, 0xBF30, 16, iter_reg); in qla25xx_fw_dump()
1449 iter_reg = qla24xx_read_window(reg, 0xBF40, 16, iter_reg); in qla25xx_fw_dump()
1450 iter_reg = qla24xx_read_window(reg, 0xBF50, 16, iter_reg); in qla25xx_fw_dump()
1451 iter_reg = qla24xx_read_window(reg, 0xBF60, 16, iter_reg); in qla25xx_fw_dump()
1452 qla24xx_read_window(reg, 0xBF70, 16, iter_reg); in qla25xx_fw_dump()
1455 iter_reg = qla24xx_read_window(reg, 0xBFC0, 16, iter_reg); in qla25xx_fw_dump()
1456 iter_reg = qla24xx_read_window(reg, 0xBFD0, 16, iter_reg); in qla25xx_fw_dump()
1457 qla24xx_read_window(reg, 0xBFE0, 16, iter_reg); in qla25xx_fw_dump()
1459 qla24xx_read_window(reg, 0xBFF0, 16, fw->xseq_1_reg); in qla25xx_fw_dump()
1463 iter_reg = qla24xx_read_window(reg, 0xFF00, 16, iter_reg); in qla25xx_fw_dump()
1464 iter_reg = qla24xx_read_window(reg, 0xFF10, 16, iter_reg); in qla25xx_fw_dump()
1465 iter_reg = qla24xx_read_window(reg, 0xFF20, 16, iter_reg); in qla25xx_fw_dump()
1466 iter_reg = qla24xx_read_window(reg, 0xFF30, 16, iter_reg); in qla25xx_fw_dump()
1467 iter_reg = qla24xx_read_window(reg, 0xFF40, 16, iter_reg); in qla25xx_fw_dump()
1468 iter_reg = qla24xx_read_window(reg, 0xFF50, 16, iter_reg); in qla25xx_fw_dump()
1469 iter_reg = qla24xx_read_window(reg, 0xFF60, 16, iter_reg); in qla25xx_fw_dump()
1470 qla24xx_read_window(reg, 0xFF70, 16, iter_reg); in qla25xx_fw_dump()
1473 iter_reg = qla24xx_read_window(reg, 0xFFC0, 16, iter_reg); in qla25xx_fw_dump()
1474 qla24xx_read_window(reg, 0xFFD0, 16, iter_reg); in qla25xx_fw_dump()
1476 qla24xx_read_window(reg, 0xFFE0, 16, fw->rseq_1_reg); in qla25xx_fw_dump()
1477 qla24xx_read_window(reg, 0xFFF0, 16, fw->rseq_2_reg); in qla25xx_fw_dump()
1481 iter_reg = qla24xx_read_window(reg, 0xB000, 16, iter_reg); in qla25xx_fw_dump()
1482 iter_reg = qla24xx_read_window(reg, 0xB010, 16, iter_reg); in qla25xx_fw_dump()
1483 iter_reg = qla24xx_read_window(reg, 0xB020, 16, iter_reg); in qla25xx_fw_dump()
1484 iter_reg = qla24xx_read_window(reg, 0xB030, 16, iter_reg); in qla25xx_fw_dump()
1485 iter_reg = qla24xx_read_window(reg, 0xB040, 16, iter_reg); in qla25xx_fw_dump()
1486 iter_reg = qla24xx_read_window(reg, 0xB050, 16, iter_reg); in qla25xx_fw_dump()
1487 iter_reg = qla24xx_read_window(reg, 0xB060, 16, iter_reg); in qla25xx_fw_dump()
1488 qla24xx_read_window(reg, 0xB070, 16, iter_reg); in qla25xx_fw_dump()
1491 iter_reg = qla24xx_read_window(reg, 0xB0C0, 16, iter_reg); in qla25xx_fw_dump()
1492 qla24xx_read_window(reg, 0xB0D0, 16, iter_reg); in qla25xx_fw_dump()
1494 qla24xx_read_window(reg, 0xB0E0, 16, fw->aseq_1_reg); in qla25xx_fw_dump()
1495 qla24xx_read_window(reg, 0xB0F0, 16, fw->aseq_2_reg); in qla25xx_fw_dump()
1498 qla24xx_read_window(reg, 0x7100, 16, fw->cmd_dma_reg); in qla25xx_fw_dump()
1502 iter_reg = qla24xx_read_window(reg, 0x7200, 8, iter_reg); in qla25xx_fw_dump()
1503 dmp_reg = ®->iobase_q; in qla25xx_fw_dump()
1508 iter_reg = qla24xx_read_window(reg, 0x7300, 8, iter_reg); in qla25xx_fw_dump()
1509 dmp_reg = ®->iobase_q; in qla25xx_fw_dump()
1514 iter_reg = qla24xx_read_window(reg, 0x7400, 8, iter_reg); in qla25xx_fw_dump()
1515 dmp_reg = ®->iobase_q; in qla25xx_fw_dump()
1521 iter_reg = qla24xx_read_window(reg, 0x7600, 16, iter_reg); in qla25xx_fw_dump()
1522 qla24xx_read_window(reg, 0x7610, 16, iter_reg); in qla25xx_fw_dump()
1525 iter_reg = qla24xx_read_window(reg, 0x7620, 16, iter_reg); in qla25xx_fw_dump()
1526 qla24xx_read_window(reg, 0x7630, 16, iter_reg); in qla25xx_fw_dump()
1529 iter_reg = qla24xx_read_window(reg, 0x7640, 16, iter_reg); in qla25xx_fw_dump()
1530 qla24xx_read_window(reg, 0x7650, 16, iter_reg); in qla25xx_fw_dump()
1533 iter_reg = qla24xx_read_window(reg, 0x7660, 16, iter_reg); in qla25xx_fw_dump()
1534 qla24xx_read_window(reg, 0x7670, 16, iter_reg); in qla25xx_fw_dump()
1537 iter_reg = qla24xx_read_window(reg, 0x7680, 16, iter_reg); in qla25xx_fw_dump()
1538 qla24xx_read_window(reg, 0x7690, 16, iter_reg); in qla25xx_fw_dump()
1540 qla24xx_read_window(reg, 0x76A0, 16, fw->xmt_data_dma_reg); in qla25xx_fw_dump()
1544 iter_reg = qla24xx_read_window(reg, 0x7700, 16, iter_reg); in qla25xx_fw_dump()
1545 qla24xx_read_window(reg, 0x7710, 16, iter_reg); in qla25xx_fw_dump()
1548 iter_reg = qla24xx_read_window(reg, 0x7720, 16, iter_reg); in qla25xx_fw_dump()
1549 qla24xx_read_window(reg, 0x7730, 16, iter_reg); in qla25xx_fw_dump()
1553 iter_reg = qla24xx_read_window(reg, 0x0F00, 16, iter_reg); in qla25xx_fw_dump()
1554 iter_reg = qla24xx_read_window(reg, 0x0F10, 16, iter_reg); in qla25xx_fw_dump()
1555 iter_reg = qla24xx_read_window(reg, 0x0F20, 16, iter_reg); in qla25xx_fw_dump()
1556 iter_reg = qla24xx_read_window(reg, 0x0F30, 16, iter_reg); in qla25xx_fw_dump()
1557 iter_reg = qla24xx_read_window(reg, 0x0F40, 16, iter_reg); in qla25xx_fw_dump()
1558 iter_reg = qla24xx_read_window(reg, 0x0F50, 16, iter_reg); in qla25xx_fw_dump()
1559 iter_reg = qla24xx_read_window(reg, 0x0F60, 16, iter_reg); in qla25xx_fw_dump()
1560 qla24xx_read_window(reg, 0x0F70, 16, iter_reg); in qla25xx_fw_dump()
1564 iter_reg = qla24xx_read_window(reg, 0x3000, 16, iter_reg); in qla25xx_fw_dump()
1565 iter_reg = qla24xx_read_window(reg, 0x3010, 16, iter_reg); in qla25xx_fw_dump()
1566 iter_reg = qla24xx_read_window(reg, 0x3020, 16, iter_reg); in qla25xx_fw_dump()
1567 iter_reg = qla24xx_read_window(reg, 0x3030, 16, iter_reg); in qla25xx_fw_dump()
1568 iter_reg = qla24xx_read_window(reg, 0x3040, 16, iter_reg); in qla25xx_fw_dump()
1569 iter_reg = qla24xx_read_window(reg, 0x3050, 16, iter_reg); in qla25xx_fw_dump()
1570 iter_reg = qla24xx_read_window(reg, 0x3060, 16, iter_reg); in qla25xx_fw_dump()
1571 qla24xx_read_window(reg, 0x3070, 16, iter_reg); in qla25xx_fw_dump()
1575 iter_reg = qla24xx_read_window(reg, 0x4000, 16, iter_reg); in qla25xx_fw_dump()
1576 iter_reg = qla24xx_read_window(reg, 0x4010, 16, iter_reg); in qla25xx_fw_dump()
1577 iter_reg = qla24xx_read_window(reg, 0x4020, 16, iter_reg); in qla25xx_fw_dump()
1578 iter_reg = qla24xx_read_window(reg, 0x4030, 16, iter_reg); in qla25xx_fw_dump()
1579 iter_reg = qla24xx_read_window(reg, 0x4040, 16, iter_reg); in qla25xx_fw_dump()
1580 iter_reg = qla24xx_read_window(reg, 0x4050, 16, iter_reg); in qla25xx_fw_dump()
1581 iter_reg = qla24xx_read_window(reg, 0x4060, 16, iter_reg); in qla25xx_fw_dump()
1582 iter_reg = qla24xx_read_window(reg, 0x4070, 16, iter_reg); in qla25xx_fw_dump()
1583 iter_reg = qla24xx_read_window(reg, 0x4080, 16, iter_reg); in qla25xx_fw_dump()
1584 iter_reg = qla24xx_read_window(reg, 0x4090, 16, iter_reg); in qla25xx_fw_dump()
1585 iter_reg = qla24xx_read_window(reg, 0x40A0, 16, iter_reg); in qla25xx_fw_dump()
1586 qla24xx_read_window(reg, 0x40B0, 16, iter_reg); in qla25xx_fw_dump()
1590 iter_reg = qla24xx_read_window(reg, 0x6000, 16, iter_reg); in qla25xx_fw_dump()
1591 iter_reg = qla24xx_read_window(reg, 0x6010, 16, iter_reg); in qla25xx_fw_dump()
1592 iter_reg = qla24xx_read_window(reg, 0x6020, 16, iter_reg); in qla25xx_fw_dump()
1593 iter_reg = qla24xx_read_window(reg, 0x6030, 16, iter_reg); in qla25xx_fw_dump()
1594 iter_reg = qla24xx_read_window(reg, 0x6040, 16, iter_reg); in qla25xx_fw_dump()
1595 iter_reg = qla24xx_read_window(reg, 0x6100, 16, iter_reg); in qla25xx_fw_dump()
1596 iter_reg = qla24xx_read_window(reg, 0x6130, 16, iter_reg); in qla25xx_fw_dump()
1597 iter_reg = qla24xx_read_window(reg, 0x6150, 16, iter_reg); in qla25xx_fw_dump()
1598 iter_reg = qla24xx_read_window(reg, 0x6170, 16, iter_reg); in qla25xx_fw_dump()
1599 iter_reg = qla24xx_read_window(reg, 0x6190, 16, iter_reg); in qla25xx_fw_dump()
1600 iter_reg = qla24xx_read_window(reg, 0x61B0, 16, iter_reg); in qla25xx_fw_dump()
1601 qla24xx_read_window(reg, 0x6F00, 16, iter_reg); in qla25xx_fw_dump()
1643 struct device_reg_24xx __iomem *reg = &ha->iobase->isp24; in qla81xx_fw_dump() local
1672 fw->host_status = htonl(rd_reg_dword(®->host_status)); in qla81xx_fw_dump()
1678 qla24xx_pause_risc(reg, ha); in qla81xx_fw_dump()
1682 iter_reg = qla24xx_read_window(reg, 0x7000, 16, iter_reg); in qla81xx_fw_dump()
1683 qla24xx_read_window(reg, 0x7010, 16, iter_reg); in qla81xx_fw_dump()
1686 wrt_reg_dword(®->iobase_addr, 0x7C00); in qla81xx_fw_dump()
1687 rd_reg_dword(®->iobase_addr); in qla81xx_fw_dump()
1688 wrt_reg_dword(®->iobase_window, 0x01); in qla81xx_fw_dump()
1689 dmp_reg = ®->iobase_c4; in qla81xx_fw_dump()
1695 fw->pcie_regs[3] = htonl(rd_reg_dword(®->iobase_window)); in qla81xx_fw_dump()
1697 wrt_reg_dword(®->iobase_window, 0x00); in qla81xx_fw_dump()
1698 rd_reg_dword(®->iobase_window); in qla81xx_fw_dump()
1701 dmp_reg = ®->flash_addr; in qla81xx_fw_dump()
1706 wrt_reg_dword(®->ictrl, 0); in qla81xx_fw_dump()
1707 rd_reg_dword(®->ictrl); in qla81xx_fw_dump()
1710 wrt_reg_dword(®->iobase_addr, 0x0F70); in qla81xx_fw_dump()
1711 rd_reg_dword(®->iobase_addr); in qla81xx_fw_dump()
1712 wrt_reg_dword(®->iobase_select, 0xB0000000); in qla81xx_fw_dump()
1713 fw->shadow_reg[0] = htonl(rd_reg_dword(®->iobase_sdata)); in qla81xx_fw_dump()
1715 wrt_reg_dword(®->iobase_select, 0xB0100000); in qla81xx_fw_dump()
1716 fw->shadow_reg[1] = htonl(rd_reg_dword(®->iobase_sdata)); in qla81xx_fw_dump()
1718 wrt_reg_dword(®->iobase_select, 0xB0200000); in qla81xx_fw_dump()
1719 fw->shadow_reg[2] = htonl(rd_reg_dword(®->iobase_sdata)); in qla81xx_fw_dump()
1721 wrt_reg_dword(®->iobase_select, 0xB0300000); in qla81xx_fw_dump()
1722 fw->shadow_reg[3] = htonl(rd_reg_dword(®->iobase_sdata)); in qla81xx_fw_dump()
1724 wrt_reg_dword(®->iobase_select, 0xB0400000); in qla81xx_fw_dump()
1725 fw->shadow_reg[4] = htonl(rd_reg_dword(®->iobase_sdata)); in qla81xx_fw_dump()
1727 wrt_reg_dword(®->iobase_select, 0xB0500000); in qla81xx_fw_dump()
1728 fw->shadow_reg[5] = htonl(rd_reg_dword(®->iobase_sdata)); in qla81xx_fw_dump()
1730 wrt_reg_dword(®->iobase_select, 0xB0600000); in qla81xx_fw_dump()
1731 fw->shadow_reg[6] = htonl(rd_reg_dword(®->iobase_sdata)); in qla81xx_fw_dump()
1733 wrt_reg_dword(®->iobase_select, 0xB0700000); in qla81xx_fw_dump()
1734 fw->shadow_reg[7] = htonl(rd_reg_dword(®->iobase_sdata)); in qla81xx_fw_dump()
1736 wrt_reg_dword(®->iobase_select, 0xB0800000); in qla81xx_fw_dump()
1737 fw->shadow_reg[8] = htonl(rd_reg_dword(®->iobase_sdata)); in qla81xx_fw_dump()
1739 wrt_reg_dword(®->iobase_select, 0xB0900000); in qla81xx_fw_dump()
1740 fw->shadow_reg[9] = htonl(rd_reg_dword(®->iobase_sdata)); in qla81xx_fw_dump()
1742 wrt_reg_dword(®->iobase_select, 0xB0A00000); in qla81xx_fw_dump()
1743 fw->shadow_reg[10] = htonl(rd_reg_dword(®->iobase_sdata)); in qla81xx_fw_dump()
1746 wrt_reg_dword(®->iobase_addr, 0x0010); in qla81xx_fw_dump()
1747 fw->risc_io_reg = htonl(rd_reg_dword(®->iobase_window)); in qla81xx_fw_dump()
1750 mbx_reg = ®->mailbox0; in qla81xx_fw_dump()
1756 iter_reg = qla24xx_read_window(reg, 0xBF00, 16, iter_reg); in qla81xx_fw_dump()
1757 iter_reg = qla24xx_read_window(reg, 0xBF10, 16, iter_reg); in qla81xx_fw_dump()
1758 iter_reg = qla24xx_read_window(reg, 0xBF20, 16, iter_reg); in qla81xx_fw_dump()
1759 iter_reg = qla24xx_read_window(reg, 0xBF30, 16, iter_reg); in qla81xx_fw_dump()
1760 iter_reg = qla24xx_read_window(reg, 0xBF40, 16, iter_reg); in qla81xx_fw_dump()
1761 iter_reg = qla24xx_read_window(reg, 0xBF50, 16, iter_reg); in qla81xx_fw_dump()
1762 iter_reg = qla24xx_read_window(reg, 0xBF60, 16, iter_reg); in qla81xx_fw_dump()
1763 qla24xx_read_window(reg, 0xBF70, 16, iter_reg); in qla81xx_fw_dump()
1766 iter_reg = qla24xx_read_window(reg, 0xBFC0, 16, iter_reg); in qla81xx_fw_dump()
1767 iter_reg = qla24xx_read_window(reg, 0xBFD0, 16, iter_reg); in qla81xx_fw_dump()
1768 qla24xx_read_window(reg, 0xBFE0, 16, iter_reg); in qla81xx_fw_dump()
1770 qla24xx_read_window(reg, 0xBFF0, 16, fw->xseq_1_reg); in qla81xx_fw_dump()
1774 iter_reg = qla24xx_read_window(reg, 0xFF00, 16, iter_reg); in qla81xx_fw_dump()
1775 iter_reg = qla24xx_read_window(reg, 0xFF10, 16, iter_reg); in qla81xx_fw_dump()
1776 iter_reg = qla24xx_read_window(reg, 0xFF20, 16, iter_reg); in qla81xx_fw_dump()
1777 iter_reg = qla24xx_read_window(reg, 0xFF30, 16, iter_reg); in qla81xx_fw_dump()
1778 iter_reg = qla24xx_read_window(reg, 0xFF40, 16, iter_reg); in qla81xx_fw_dump()
1779 iter_reg = qla24xx_read_window(reg, 0xFF50, 16, iter_reg); in qla81xx_fw_dump()
1780 iter_reg = qla24xx_read_window(reg, 0xFF60, 16, iter_reg); in qla81xx_fw_dump()
1781 qla24xx_read_window(reg, 0xFF70, 16, iter_reg); in qla81xx_fw_dump()
1784 iter_reg = qla24xx_read_window(reg, 0xFFC0, 16, iter_reg); in qla81xx_fw_dump()
1785 qla24xx_read_window(reg, 0xFFD0, 16, iter_reg); in qla81xx_fw_dump()
1787 qla24xx_read_window(reg, 0xFFE0, 16, fw->rseq_1_reg); in qla81xx_fw_dump()
1788 qla24xx_read_window(reg, 0xFFF0, 16, fw->rseq_2_reg); in qla81xx_fw_dump()
1792 iter_reg = qla24xx_read_window(reg, 0xB000, 16, iter_reg); in qla81xx_fw_dump()
1793 iter_reg = qla24xx_read_window(reg, 0xB010, 16, iter_reg); in qla81xx_fw_dump()
1794 iter_reg = qla24xx_read_window(reg, 0xB020, 16, iter_reg); in qla81xx_fw_dump()
1795 iter_reg = qla24xx_read_window(reg, 0xB030, 16, iter_reg); in qla81xx_fw_dump()
1796 iter_reg = qla24xx_read_window(reg, 0xB040, 16, iter_reg); in qla81xx_fw_dump()
1797 iter_reg = qla24xx_read_window(reg, 0xB050, 16, iter_reg); in qla81xx_fw_dump()
1798 iter_reg = qla24xx_read_window(reg, 0xB060, 16, iter_reg); in qla81xx_fw_dump()
1799 qla24xx_read_window(reg, 0xB070, 16, iter_reg); in qla81xx_fw_dump()
1802 iter_reg = qla24xx_read_window(reg, 0xB0C0, 16, iter_reg); in qla81xx_fw_dump()
1803 qla24xx_read_window(reg, 0xB0D0, 16, iter_reg); in qla81xx_fw_dump()
1805 qla24xx_read_window(reg, 0xB0E0, 16, fw->aseq_1_reg); in qla81xx_fw_dump()
1806 qla24xx_read_window(reg, 0xB0F0, 16, fw->aseq_2_reg); in qla81xx_fw_dump()
1809 qla24xx_read_window(reg, 0x7100, 16, fw->cmd_dma_reg); in qla81xx_fw_dump()
1813 iter_reg = qla24xx_read_window(reg, 0x7200, 8, iter_reg); in qla81xx_fw_dump()
1814 dmp_reg = ®->iobase_q; in qla81xx_fw_dump()
1819 iter_reg = qla24xx_read_window(reg, 0x7300, 8, iter_reg); in qla81xx_fw_dump()
1820 dmp_reg = ®->iobase_q; in qla81xx_fw_dump()
1825 iter_reg = qla24xx_read_window(reg, 0x7400, 8, iter_reg); in qla81xx_fw_dump()
1826 dmp_reg = ®->iobase_q; in qla81xx_fw_dump()
1832 iter_reg = qla24xx_read_window(reg, 0x7600, 16, iter_reg); in qla81xx_fw_dump()
1833 qla24xx_read_window(reg, 0x7610, 16, iter_reg); in qla81xx_fw_dump()
1836 iter_reg = qla24xx_read_window(reg, 0x7620, 16, iter_reg); in qla81xx_fw_dump()
1837 qla24xx_read_window(reg, 0x7630, 16, iter_reg); in qla81xx_fw_dump()
1840 iter_reg = qla24xx_read_window(reg, 0x7640, 16, iter_reg); in qla81xx_fw_dump()
1841 qla24xx_read_window(reg, 0x7650, 16, iter_reg); in qla81xx_fw_dump()
1844 iter_reg = qla24xx_read_window(reg, 0x7660, 16, iter_reg); in qla81xx_fw_dump()
1845 qla24xx_read_window(reg, 0x7670, 16, iter_reg); in qla81xx_fw_dump()
1848 iter_reg = qla24xx_read_window(reg, 0x7680, 16, iter_reg); in qla81xx_fw_dump()
1849 qla24xx_read_window(reg, 0x7690, 16, iter_reg); in qla81xx_fw_dump()
1851 qla24xx_read_window(reg, 0x76A0, 16, fw->xmt_data_dma_reg); in qla81xx_fw_dump()
1855 iter_reg = qla24xx_read_window(reg, 0x7700, 16, iter_reg); in qla81xx_fw_dump()
1856 qla24xx_read_window(reg, 0x7710, 16, iter_reg); in qla81xx_fw_dump()
1859 iter_reg = qla24xx_read_window(reg, 0x7720, 16, iter_reg); in qla81xx_fw_dump()
1860 qla24xx_read_window(reg, 0x7730, 16, iter_reg); in qla81xx_fw_dump()
1864 iter_reg = qla24xx_read_window(reg, 0x0F00, 16, iter_reg); in qla81xx_fw_dump()
1865 iter_reg = qla24xx_read_window(reg, 0x0F10, 16, iter_reg); in qla81xx_fw_dump()
1866 iter_reg = qla24xx_read_window(reg, 0x0F20, 16, iter_reg); in qla81xx_fw_dump()
1867 iter_reg = qla24xx_read_window(reg, 0x0F30, 16, iter_reg); in qla81xx_fw_dump()
1868 iter_reg = qla24xx_read_window(reg, 0x0F40, 16, iter_reg); in qla81xx_fw_dump()
1869 iter_reg = qla24xx_read_window(reg, 0x0F50, 16, iter_reg); in qla81xx_fw_dump()
1870 iter_reg = qla24xx_read_window(reg, 0x0F60, 16, iter_reg); in qla81xx_fw_dump()
1871 qla24xx_read_window(reg, 0x0F70, 16, iter_reg); in qla81xx_fw_dump()
1875 iter_reg = qla24xx_read_window(reg, 0x3000, 16, iter_reg); in qla81xx_fw_dump()
1876 iter_reg = qla24xx_read_window(reg, 0x3010, 16, iter_reg); in qla81xx_fw_dump()
1877 iter_reg = qla24xx_read_window(reg, 0x3020, 16, iter_reg); in qla81xx_fw_dump()
1878 iter_reg = qla24xx_read_window(reg, 0x3030, 16, iter_reg); in qla81xx_fw_dump()
1879 iter_reg = qla24xx_read_window(reg, 0x3040, 16, iter_reg); in qla81xx_fw_dump()
1880 iter_reg = qla24xx_read_window(reg, 0x3050, 16, iter_reg); in qla81xx_fw_dump()
1881 iter_reg = qla24xx_read_window(reg, 0x3060, 16, iter_reg); in qla81xx_fw_dump()
1882 qla24xx_read_window(reg, 0x3070, 16, iter_reg); in qla81xx_fw_dump()
1886 iter_reg = qla24xx_read_window(reg, 0x4000, 16, iter_reg); in qla81xx_fw_dump()
1887 iter_reg = qla24xx_read_window(reg, 0x4010, 16, iter_reg); in qla81xx_fw_dump()
1888 iter_reg = qla24xx_read_window(reg, 0x4020, 16, iter_reg); in qla81xx_fw_dump()
1889 iter_reg = qla24xx_read_window(reg, 0x4030, 16, iter_reg); in qla81xx_fw_dump()
1890 iter_reg = qla24xx_read_window(reg, 0x4040, 16, iter_reg); in qla81xx_fw_dump()
1891 iter_reg = qla24xx_read_window(reg, 0x4050, 16, iter_reg); in qla81xx_fw_dump()
1892 iter_reg = qla24xx_read_window(reg, 0x4060, 16, iter_reg); in qla81xx_fw_dump()
1893 iter_reg = qla24xx_read_window(reg, 0x4070, 16, iter_reg); in qla81xx_fw_dump()
1894 iter_reg = qla24xx_read_window(reg, 0x4080, 16, iter_reg); in qla81xx_fw_dump()
1895 iter_reg = qla24xx_read_window(reg, 0x4090, 16, iter_reg); in qla81xx_fw_dump()
1896 iter_reg = qla24xx_read_window(reg, 0x40A0, 16, iter_reg); in qla81xx_fw_dump()
1897 iter_reg = qla24xx_read_window(reg, 0x40B0, 16, iter_reg); in qla81xx_fw_dump()
1898 iter_reg = qla24xx_read_window(reg, 0x40C0, 16, iter_reg); in qla81xx_fw_dump()
1899 qla24xx_read_window(reg, 0x40D0, 16, iter_reg); in qla81xx_fw_dump()
1903 iter_reg = qla24xx_read_window(reg, 0x6000, 16, iter_reg); in qla81xx_fw_dump()
1904 iter_reg = qla24xx_read_window(reg, 0x6010, 16, iter_reg); in qla81xx_fw_dump()
1905 iter_reg = qla24xx_read_window(reg, 0x6020, 16, iter_reg); in qla81xx_fw_dump()
1906 iter_reg = qla24xx_read_window(reg, 0x6030, 16, iter_reg); in qla81xx_fw_dump()
1907 iter_reg = qla24xx_read_window(reg, 0x6040, 16, iter_reg); in qla81xx_fw_dump()
1908 iter_reg = qla24xx_read_window(reg, 0x6100, 16, iter_reg); in qla81xx_fw_dump()
1909 iter_reg = qla24xx_read_window(reg, 0x6130, 16, iter_reg); in qla81xx_fw_dump()
1910 iter_reg = qla24xx_read_window(reg, 0x6150, 16, iter_reg); in qla81xx_fw_dump()
1911 iter_reg = qla24xx_read_window(reg, 0x6170, 16, iter_reg); in qla81xx_fw_dump()
1912 iter_reg = qla24xx_read_window(reg, 0x6190, 16, iter_reg); in qla81xx_fw_dump()
1913 iter_reg = qla24xx_read_window(reg, 0x61B0, 16, iter_reg); in qla81xx_fw_dump()
1914 iter_reg = qla24xx_read_window(reg, 0x61C0, 16, iter_reg); in qla81xx_fw_dump()
1915 qla24xx_read_window(reg, 0x6F00, 16, iter_reg); in qla81xx_fw_dump()
1958 struct device_reg_24xx __iomem *reg = &ha->iobase->isp24; in qla83xx_fw_dump() local
1987 fw->host_status = htonl(rd_reg_dword(®->host_status)); in qla83xx_fw_dump()
1993 qla24xx_pause_risc(reg, ha); in qla83xx_fw_dump()
1995 wrt_reg_dword(®->iobase_addr, 0x6000); in qla83xx_fw_dump()
1996 dmp_reg = ®->iobase_window; in qla83xx_fw_dump()
2000 dmp_reg = ®->unused_4_1[0]; in qla83xx_fw_dump()
2004 wrt_reg_dword(®->iobase_addr, 0x6010); in qla83xx_fw_dump()
2005 dmp_reg = ®->unused_4_1[2]; in qla83xx_fw_dump()
2010 wrt_reg_dword(®->iobase_addr, 0x0F70); in qla83xx_fw_dump()
2011 rd_reg_dword(®->iobase_addr); in qla83xx_fw_dump()
2012 wrt_reg_dword(®->iobase_select, 0x60000000); /* write to F0h = PCR */ in qla83xx_fw_dump()
2016 iter_reg = qla24xx_read_window(reg, 0x7000, 16, iter_reg); in qla83xx_fw_dump()
2017 iter_reg = qla24xx_read_window(reg, 0x7010, 16, iter_reg); in qla83xx_fw_dump()
2018 qla24xx_read_window(reg, 0x7040, 16, iter_reg); in qla83xx_fw_dump()
2021 wrt_reg_dword(®->iobase_addr, 0x7C00); in qla83xx_fw_dump()
2022 rd_reg_dword(®->iobase_addr); in qla83xx_fw_dump()
2023 wrt_reg_dword(®->iobase_window, 0x01); in qla83xx_fw_dump()
2024 dmp_reg = ®->iobase_c4; in qla83xx_fw_dump()
2030 fw->pcie_regs[3] = htonl(rd_reg_dword(®->iobase_window)); in qla83xx_fw_dump()
2032 wrt_reg_dword(®->iobase_window, 0x00); in qla83xx_fw_dump()
2033 rd_reg_dword(®->iobase_window); in qla83xx_fw_dump()
2036 dmp_reg = ®->flash_addr; in qla83xx_fw_dump()
2041 wrt_reg_dword(®->ictrl, 0); in qla83xx_fw_dump()
2042 rd_reg_dword(®->ictrl); in qla83xx_fw_dump()
2045 wrt_reg_dword(®->iobase_addr, 0x0F70); in qla83xx_fw_dump()
2046 rd_reg_dword(®->iobase_addr); in qla83xx_fw_dump()
2047 wrt_reg_dword(®->iobase_select, 0xB0000000); in qla83xx_fw_dump()
2048 fw->shadow_reg[0] = htonl(rd_reg_dword(®->iobase_sdata)); in qla83xx_fw_dump()
2050 wrt_reg_dword(®->iobase_select, 0xB0100000); in qla83xx_fw_dump()
2051 fw->shadow_reg[1] = htonl(rd_reg_dword(®->iobase_sdata)); in qla83xx_fw_dump()
2053 wrt_reg_dword(®->iobase_select, 0xB0200000); in qla83xx_fw_dump()
2054 fw->shadow_reg[2] = htonl(rd_reg_dword(®->iobase_sdata)); in qla83xx_fw_dump()
2056 wrt_reg_dword(®->iobase_select, 0xB0300000); in qla83xx_fw_dump()
2057 fw->shadow_reg[3] = htonl(rd_reg_dword(®->iobase_sdata)); in qla83xx_fw_dump()
2059 wrt_reg_dword(®->iobase_select, 0xB0400000); in qla83xx_fw_dump()
2060 fw->shadow_reg[4] = htonl(rd_reg_dword(®->iobase_sdata)); in qla83xx_fw_dump()
2062 wrt_reg_dword(®->iobase_select, 0xB0500000); in qla83xx_fw_dump()
2063 fw->shadow_reg[5] = htonl(rd_reg_dword(®->iobase_sdata)); in qla83xx_fw_dump()
2065 wrt_reg_dword(®->iobase_select, 0xB0600000); in qla83xx_fw_dump()
2066 fw->shadow_reg[6] = htonl(rd_reg_dword(®->iobase_sdata)); in qla83xx_fw_dump()
2068 wrt_reg_dword(®->iobase_select, 0xB0700000); in qla83xx_fw_dump()
2069 fw->shadow_reg[7] = htonl(rd_reg_dword(®->iobase_sdata)); in qla83xx_fw_dump()
2071 wrt_reg_dword(®->iobase_select, 0xB0800000); in qla83xx_fw_dump()
2072 fw->shadow_reg[8] = htonl(rd_reg_dword(®->iobase_sdata)); in qla83xx_fw_dump()
2074 wrt_reg_dword(®->iobase_select, 0xB0900000); in qla83xx_fw_dump()
2075 fw->shadow_reg[9] = htonl(rd_reg_dword(®->iobase_sdata)); in qla83xx_fw_dump()
2077 wrt_reg_dword(®->iobase_select, 0xB0A00000); in qla83xx_fw_dump()
2078 fw->shadow_reg[10] = htonl(rd_reg_dword(®->iobase_sdata)); in qla83xx_fw_dump()
2081 wrt_reg_dword(®->iobase_addr, 0x0010); in qla83xx_fw_dump()
2082 fw->risc_io_reg = htonl(rd_reg_dword(®->iobase_window)); in qla83xx_fw_dump()
2085 mbx_reg = ®->mailbox0; in qla83xx_fw_dump()
2091 iter_reg = qla24xx_read_window(reg, 0xBE00, 16, iter_reg); in qla83xx_fw_dump()
2092 iter_reg = qla24xx_read_window(reg, 0xBE10, 16, iter_reg); in qla83xx_fw_dump()
2093 iter_reg = qla24xx_read_window(reg, 0xBE20, 16, iter_reg); in qla83xx_fw_dump()
2094 iter_reg = qla24xx_read_window(reg, 0xBE30, 16, iter_reg); in qla83xx_fw_dump()
2095 iter_reg = qla24xx_read_window(reg, 0xBE40, 16, iter_reg); in qla83xx_fw_dump()
2096 iter_reg = qla24xx_read_window(reg, 0xBE50, 16, iter_reg); in qla83xx_fw_dump()
2097 iter_reg = qla24xx_read_window(reg, 0xBE60, 16, iter_reg); in qla83xx_fw_dump()
2098 iter_reg = qla24xx_read_window(reg, 0xBE70, 16, iter_reg); in qla83xx_fw_dump()
2099 iter_reg = qla24xx_read_window(reg, 0xBF00, 16, iter_reg); in qla83xx_fw_dump()
2100 iter_reg = qla24xx_read_window(reg, 0xBF10, 16, iter_reg); in qla83xx_fw_dump()
2101 iter_reg = qla24xx_read_window(reg, 0xBF20, 16, iter_reg); in qla83xx_fw_dump()
2102 iter_reg = qla24xx_read_window(reg, 0xBF30, 16, iter_reg); in qla83xx_fw_dump()
2103 iter_reg = qla24xx_read_window(reg, 0xBF40, 16, iter_reg); in qla83xx_fw_dump()
2104 iter_reg = qla24xx_read_window(reg, 0xBF50, 16, iter_reg); in qla83xx_fw_dump()
2105 iter_reg = qla24xx_read_window(reg, 0xBF60, 16, iter_reg); in qla83xx_fw_dump()
2106 qla24xx_read_window(reg, 0xBF70, 16, iter_reg); in qla83xx_fw_dump()
2109 iter_reg = qla24xx_read_window(reg, 0xBFC0, 16, iter_reg); in qla83xx_fw_dump()
2110 iter_reg = qla24xx_read_window(reg, 0xBFD0, 16, iter_reg); in qla83xx_fw_dump()
2111 qla24xx_read_window(reg, 0xBFE0, 16, iter_reg); in qla83xx_fw_dump()
2113 qla24xx_read_window(reg, 0xBFF0, 16, fw->xseq_1_reg); in qla83xx_fw_dump()
2115 qla24xx_read_window(reg, 0xBEF0, 16, fw->xseq_2_reg); in qla83xx_fw_dump()
2119 iter_reg = qla24xx_read_window(reg, 0xFE00, 16, iter_reg); in qla83xx_fw_dump()
2120 iter_reg = qla24xx_read_window(reg, 0xFE10, 16, iter_reg); in qla83xx_fw_dump()
2121 iter_reg = qla24xx_read_window(reg, 0xFE20, 16, iter_reg); in qla83xx_fw_dump()
2122 iter_reg = qla24xx_read_window(reg, 0xFE30, 16, iter_reg); in qla83xx_fw_dump()
2123 iter_reg = qla24xx_read_window(reg, 0xFE40, 16, iter_reg); in qla83xx_fw_dump()
2124 iter_reg = qla24xx_read_window(reg, 0xFE50, 16, iter_reg); in qla83xx_fw_dump()
2125 iter_reg = qla24xx_read_window(reg, 0xFE60, 16, iter_reg); in qla83xx_fw_dump()
2126 iter_reg = qla24xx_read_window(reg, 0xFE70, 16, iter_reg); in qla83xx_fw_dump()
2127 iter_reg = qla24xx_read_window(reg, 0xFF00, 16, iter_reg); in qla83xx_fw_dump()
2128 iter_reg = qla24xx_read_window(reg, 0xFF10, 16, iter_reg); in qla83xx_fw_dump()
2129 iter_reg = qla24xx_read_window(reg, 0xFF20, 16, iter_reg); in qla83xx_fw_dump()
2130 iter_reg = qla24xx_read_window(reg, 0xFF30, 16, iter_reg); in qla83xx_fw_dump()
2131 iter_reg = qla24xx_read_window(reg, 0xFF40, 16, iter_reg); in qla83xx_fw_dump()
2132 iter_reg = qla24xx_read_window(reg, 0xFF50, 16, iter_reg); in qla83xx_fw_dump()
2133 iter_reg = qla24xx_read_window(reg, 0xFF60, 16, iter_reg); in qla83xx_fw_dump()
2134 qla24xx_read_window(reg, 0xFF70, 16, iter_reg); in qla83xx_fw_dump()
2137 iter_reg = qla24xx_read_window(reg, 0xFFC0, 16, iter_reg); in qla83xx_fw_dump()
2138 qla24xx_read_window(reg, 0xFFD0, 16, iter_reg); in qla83xx_fw_dump()
2140 qla24xx_read_window(reg, 0xFFE0, 16, fw->rseq_1_reg); in qla83xx_fw_dump()
2141 qla24xx_read_window(reg, 0xFFF0, 16, fw->rseq_2_reg); in qla83xx_fw_dump()
2142 qla24xx_read_window(reg, 0xFEF0, 16, fw->rseq_3_reg); in qla83xx_fw_dump()
2146 iter_reg = qla24xx_read_window(reg, 0xB000, 16, iter_reg); in qla83xx_fw_dump()
2147 iter_reg = qla24xx_read_window(reg, 0xB010, 16, iter_reg); in qla83xx_fw_dump()
2148 iter_reg = qla24xx_read_window(reg, 0xB020, 16, iter_reg); in qla83xx_fw_dump()
2149 iter_reg = qla24xx_read_window(reg, 0xB030, 16, iter_reg); in qla83xx_fw_dump()
2150 iter_reg = qla24xx_read_window(reg, 0xB040, 16, iter_reg); in qla83xx_fw_dump()
2151 iter_reg = qla24xx_read_window(reg, 0xB050, 16, iter_reg); in qla83xx_fw_dump()
2152 iter_reg = qla24xx_read_window(reg, 0xB060, 16, iter_reg); in qla83xx_fw_dump()
2153 iter_reg = qla24xx_read_window(reg, 0xB070, 16, iter_reg); in qla83xx_fw_dump()
2154 iter_reg = qla24xx_read_window(reg, 0xB100, 16, iter_reg); in qla83xx_fw_dump()
2155 iter_reg = qla24xx_read_window(reg, 0xB110, 16, iter_reg); in qla83xx_fw_dump()
2156 iter_reg = qla24xx_read_window(reg, 0xB120, 16, iter_reg); in qla83xx_fw_dump()
2157 iter_reg = qla24xx_read_window(reg, 0xB130, 16, iter_reg); in qla83xx_fw_dump()
2158 iter_reg = qla24xx_read_window(reg, 0xB140, 16, iter_reg); in qla83xx_fw_dump()
2159 iter_reg = qla24xx_read_window(reg, 0xB150, 16, iter_reg); in qla83xx_fw_dump()
2160 iter_reg = qla24xx_read_window(reg, 0xB160, 16, iter_reg); in qla83xx_fw_dump()
2161 qla24xx_read_window(reg, 0xB170, 16, iter_reg); in qla83xx_fw_dump()
2164 iter_reg = qla24xx_read_window(reg, 0xB0C0, 16, iter_reg); in qla83xx_fw_dump()
2165 qla24xx_read_window(reg, 0xB0D0, 16, iter_reg); in qla83xx_fw_dump()
2167 qla24xx_read_window(reg, 0xB0E0, 16, fw->aseq_1_reg); in qla83xx_fw_dump()
2168 qla24xx_read_window(reg, 0xB0F0, 16, fw->aseq_2_reg); in qla83xx_fw_dump()
2169 qla24xx_read_window(reg, 0xB1F0, 16, fw->aseq_3_reg); in qla83xx_fw_dump()
2173 iter_reg = qla24xx_read_window(reg, 0x7100, 16, iter_reg); in qla83xx_fw_dump()
2174 iter_reg = qla24xx_read_window(reg, 0x7120, 16, iter_reg); in qla83xx_fw_dump()
2175 iter_reg = qla24xx_read_window(reg, 0x7130, 16, iter_reg); in qla83xx_fw_dump()
2176 qla24xx_read_window(reg, 0x71F0, 16, iter_reg); in qla83xx_fw_dump()
2180 iter_reg = qla24xx_read_window(reg, 0x7200, 8, iter_reg); in qla83xx_fw_dump()
2181 dmp_reg = ®->iobase_q; in qla83xx_fw_dump()
2186 iter_reg = qla24xx_read_window(reg, 0x7300, 8, iter_reg); in qla83xx_fw_dump()
2187 dmp_reg = ®->iobase_q; in qla83xx_fw_dump()
2192 iter_reg = qla24xx_read_window(reg, 0x7400, 8, iter_reg); in qla83xx_fw_dump()
2193 dmp_reg = ®->iobase_q; in qla83xx_fw_dump()
2199 iter_reg = qla24xx_read_window(reg, 0x7600, 16, iter_reg); in qla83xx_fw_dump()
2200 qla24xx_read_window(reg, 0x7610, 16, iter_reg); in qla83xx_fw_dump()
2203 iter_reg = qla24xx_read_window(reg, 0x7620, 16, iter_reg); in qla83xx_fw_dump()
2204 qla24xx_read_window(reg, 0x7630, 16, iter_reg); in qla83xx_fw_dump()
2207 iter_reg = qla24xx_read_window(reg, 0x7640, 16, iter_reg); in qla83xx_fw_dump()
2208 qla24xx_read_window(reg, 0x7650, 16, iter_reg); in qla83xx_fw_dump()
2211 iter_reg = qla24xx_read_window(reg, 0x7660, 16, iter_reg); in qla83xx_fw_dump()
2212 qla24xx_read_window(reg, 0x7670, 16, iter_reg); in qla83xx_fw_dump()
2215 iter_reg = qla24xx_read_window(reg, 0x7680, 16, iter_reg); in qla83xx_fw_dump()
2216 qla24xx_read_window(reg, 0x7690, 16, iter_reg); in qla83xx_fw_dump()
2218 qla24xx_read_window(reg, 0x76A0, 16, fw->xmt_data_dma_reg); in qla83xx_fw_dump()
2222 iter_reg = qla24xx_read_window(reg, 0x7700, 16, iter_reg); in qla83xx_fw_dump()
2223 qla24xx_read_window(reg, 0x7710, 16, iter_reg); in qla83xx_fw_dump()
2226 iter_reg = qla24xx_read_window(reg, 0x7720, 16, iter_reg); in qla83xx_fw_dump()
2227 qla24xx_read_window(reg, 0x7730, 16, iter_reg); in qla83xx_fw_dump()
2231 iter_reg = qla24xx_read_window(reg, 0x0F00, 16, iter_reg); in qla83xx_fw_dump()
2232 iter_reg = qla24xx_read_window(reg, 0x0F10, 16, iter_reg); in qla83xx_fw_dump()
2233 iter_reg = qla24xx_read_window(reg, 0x0F20, 16, iter_reg); in qla83xx_fw_dump()
2234 iter_reg = qla24xx_read_window(reg, 0x0F30, 16, iter_reg); in qla83xx_fw_dump()
2235 iter_reg = qla24xx_read_window(reg, 0x0F40, 16, iter_reg); in qla83xx_fw_dump()
2236 iter_reg = qla24xx_read_window(reg, 0x0F50, 16, iter_reg); in qla83xx_fw_dump()
2237 iter_reg = qla24xx_read_window(reg, 0x0F60, 16, iter_reg); in qla83xx_fw_dump()
2238 qla24xx_read_window(reg, 0x0F70, 16, iter_reg); in qla83xx_fw_dump()
2242 iter_reg = qla24xx_read_window(reg, 0x3000, 16, iter_reg); in qla83xx_fw_dump()
2243 iter_reg = qla24xx_read_window(reg, 0x3010, 16, iter_reg); in qla83xx_fw_dump()
2244 iter_reg = qla24xx_read_window(reg, 0x3020, 16, iter_reg); in qla83xx_fw_dump()
2245 iter_reg = qla24xx_read_window(reg, 0x3030, 16, iter_reg); in qla83xx_fw_dump()
2246 iter_reg = qla24xx_read_window(reg, 0x3040, 16, iter_reg); in qla83xx_fw_dump()
2247 iter_reg = qla24xx_read_window(reg, 0x3050, 16, iter_reg); in qla83xx_fw_dump()
2248 iter_reg = qla24xx_read_window(reg, 0x3060, 16, iter_reg); in qla83xx_fw_dump()
2249 qla24xx_read_window(reg, 0x3070, 16, iter_reg); in qla83xx_fw_dump()
2253 iter_reg = qla24xx_read_window(reg, 0x4000, 16, iter_reg); in qla83xx_fw_dump()
2254 iter_reg = qla24xx_read_window(reg, 0x4010, 16, iter_reg); in qla83xx_fw_dump()
2255 iter_reg = qla24xx_read_window(reg, 0x4020, 16, iter_reg); in qla83xx_fw_dump()
2256 iter_reg = qla24xx_read_window(reg, 0x4030, 16, iter_reg); in qla83xx_fw_dump()
2257 iter_reg = qla24xx_read_window(reg, 0x4040, 16, iter_reg); in qla83xx_fw_dump()
2258 iter_reg = qla24xx_read_window(reg, 0x4050, 16, iter_reg); in qla83xx_fw_dump()
2259 iter_reg = qla24xx_read_window(reg, 0x4060, 16, iter_reg); in qla83xx_fw_dump()
2260 iter_reg = qla24xx_read_window(reg, 0x4070, 16, iter_reg); in qla83xx_fw_dump()
2261 iter_reg = qla24xx_read_window(reg, 0x4080, 16, iter_reg); in qla83xx_fw_dump()
2262 iter_reg = qla24xx_read_window(reg, 0x4090, 16, iter_reg); in qla83xx_fw_dump()
2263 iter_reg = qla24xx_read_window(reg, 0x40A0, 16, iter_reg); in qla83xx_fw_dump()
2264 iter_reg = qla24xx_read_window(reg, 0x40B0, 16, iter_reg); in qla83xx_fw_dump()
2265 iter_reg = qla24xx_read_window(reg, 0x40C0, 16, iter_reg); in qla83xx_fw_dump()
2266 iter_reg = qla24xx_read_window(reg, 0x40D0, 16, iter_reg); in qla83xx_fw_dump()
2267 iter_reg = qla24xx_read_window(reg, 0x40E0, 16, iter_reg); in qla83xx_fw_dump()
2268 qla24xx_read_window(reg, 0x40F0, 16, iter_reg); in qla83xx_fw_dump()
2272 iter_reg = qla24xx_read_window(reg, 0x5C00, 16, iter_reg); in qla83xx_fw_dump()
2273 iter_reg = qla24xx_read_window(reg, 0x5C10, 16, iter_reg); in qla83xx_fw_dump()
2274 iter_reg = qla24xx_read_window(reg, 0x5C20, 16, iter_reg); in qla83xx_fw_dump()
2275 iter_reg = qla24xx_read_window(reg, 0x5C30, 16, iter_reg); in qla83xx_fw_dump()
2276 iter_reg = qla24xx_read_window(reg, 0x5C40, 16, iter_reg); in qla83xx_fw_dump()
2277 iter_reg = qla24xx_read_window(reg, 0x5C50, 16, iter_reg); in qla83xx_fw_dump()
2278 iter_reg = qla24xx_read_window(reg, 0x5C60, 16, iter_reg); in qla83xx_fw_dump()
2279 iter_reg = qla24xx_read_window(reg, 0x5C70, 16, iter_reg); in qla83xx_fw_dump()
2280 iter_reg = qla24xx_read_window(reg, 0x5C80, 16, iter_reg); in qla83xx_fw_dump()
2281 iter_reg = qla24xx_read_window(reg, 0x5C90, 16, iter_reg); in qla83xx_fw_dump()
2282 iter_reg = qla24xx_read_window(reg, 0x5CA0, 16, iter_reg); in qla83xx_fw_dump()
2283 iter_reg = qla24xx_read_window(reg, 0x5CB0, 16, iter_reg); in qla83xx_fw_dump()
2284 iter_reg = qla24xx_read_window(reg, 0x5CC0, 16, iter_reg); in qla83xx_fw_dump()
2285 iter_reg = qla24xx_read_window(reg, 0x5CD0, 16, iter_reg); in qla83xx_fw_dump()
2286 iter_reg = qla24xx_read_window(reg, 0x5CE0, 16, iter_reg); in qla83xx_fw_dump()
2287 qla24xx_read_window(reg, 0x5CF0, 16, iter_reg); in qla83xx_fw_dump()
2291 iter_reg = qla24xx_read_window(reg, 0x5D00, 16, iter_reg); in qla83xx_fw_dump()
2292 iter_reg = qla24xx_read_window(reg, 0x5D10, 16, iter_reg); in qla83xx_fw_dump()
2293 iter_reg = qla24xx_read_window(reg, 0x5D20, 16, iter_reg); in qla83xx_fw_dump()
2294 iter_reg = qla24xx_read_window(reg, 0x5D30, 16, iter_reg); in qla83xx_fw_dump()
2295 iter_reg = qla24xx_read_window(reg, 0x5D40, 16, iter_reg); in qla83xx_fw_dump()
2296 iter_reg = qla24xx_read_window(reg, 0x5D50, 16, iter_reg); in qla83xx_fw_dump()
2297 iter_reg = qla24xx_read_window(reg, 0x5D60, 16, iter_reg); in qla83xx_fw_dump()
2298 iter_reg = qla24xx_read_window(reg, 0x5D70, 16, iter_reg); in qla83xx_fw_dump()
2299 iter_reg = qla24xx_read_window(reg, 0x5D80, 16, iter_reg); in qla83xx_fw_dump()
2300 iter_reg = qla24xx_read_window(reg, 0x5D90, 16, iter_reg); in qla83xx_fw_dump()
2301 iter_reg = qla24xx_read_window(reg, 0x5DA0, 16, iter_reg); in qla83xx_fw_dump()
2302 iter_reg = qla24xx_read_window(reg, 0x5DB0, 16, iter_reg); in qla83xx_fw_dump()
2303 iter_reg = qla24xx_read_window(reg, 0x5DC0, 16, iter_reg); in qla83xx_fw_dump()
2304 iter_reg = qla24xx_read_window(reg, 0x5DD0, 16, iter_reg); in qla83xx_fw_dump()
2305 iter_reg = qla24xx_read_window(reg, 0x5DE0, 16, iter_reg); in qla83xx_fw_dump()
2306 qla24xx_read_window(reg, 0x5DF0, 16, iter_reg); in qla83xx_fw_dump()
2310 iter_reg = qla24xx_read_window(reg, 0x5E00, 16, iter_reg); in qla83xx_fw_dump()
2311 iter_reg = qla24xx_read_window(reg, 0x5E10, 16, iter_reg); in qla83xx_fw_dump()
2312 iter_reg = qla24xx_read_window(reg, 0x5E20, 16, iter_reg); in qla83xx_fw_dump()
2313 iter_reg = qla24xx_read_window(reg, 0x5E30, 16, iter_reg); in qla83xx_fw_dump()
2314 iter_reg = qla24xx_read_window(reg, 0x5E40, 16, iter_reg); in qla83xx_fw_dump()
2315 iter_reg = qla24xx_read_window(reg, 0x5E50, 16, iter_reg); in qla83xx_fw_dump()
2316 iter_reg = qla24xx_read_window(reg, 0x5E60, 16, iter_reg); in qla83xx_fw_dump()
2317 iter_reg = qla24xx_read_window(reg, 0x5E70, 16, iter_reg); in qla83xx_fw_dump()
2318 iter_reg = qla24xx_read_window(reg, 0x5E80, 16, iter_reg); in qla83xx_fw_dump()
2319 iter_reg = qla24xx_read_window(reg, 0x5E90, 16, iter_reg); in qla83xx_fw_dump()
2320 iter_reg = qla24xx_read_window(reg, 0x5EA0, 16, iter_reg); in qla83xx_fw_dump()
2321 iter_reg = qla24xx_read_window(reg, 0x5EB0, 16, iter_reg); in qla83xx_fw_dump()
2322 iter_reg = qla24xx_read_window(reg, 0x5EC0, 16, iter_reg); in qla83xx_fw_dump()
2323 iter_reg = qla24xx_read_window(reg, 0x5ED0, 16, iter_reg); in qla83xx_fw_dump()
2324 iter_reg = qla24xx_read_window(reg, 0x5EE0, 16, iter_reg); in qla83xx_fw_dump()
2325 qla24xx_read_window(reg, 0x5EF0, 16, iter_reg); in qla83xx_fw_dump()
2329 iter_reg = qla24xx_read_window(reg, 0x5F00, 16, iter_reg); in qla83xx_fw_dump()
2330 iter_reg = qla24xx_read_window(reg, 0x5F10, 16, iter_reg); in qla83xx_fw_dump()
2331 iter_reg = qla24xx_read_window(reg, 0x5F20, 16, iter_reg); in qla83xx_fw_dump()
2332 iter_reg = qla24xx_read_window(reg, 0x5F30, 16, iter_reg); in qla83xx_fw_dump()
2333 iter_reg = qla24xx_read_window(reg, 0x5F40, 16, iter_reg); in qla83xx_fw_dump()
2334 iter_reg = qla24xx_read_window(reg, 0x5F50, 16, iter_reg); in qla83xx_fw_dump()
2335 iter_reg = qla24xx_read_window(reg, 0x5F60, 16, iter_reg); in qla83xx_fw_dump()
2336 iter_reg = qla24xx_read_window(reg, 0x5F70, 16, iter_reg); in qla83xx_fw_dump()
2337 iter_reg = qla24xx_read_window(reg, 0x5F80, 16, iter_reg); in qla83xx_fw_dump()
2338 iter_reg = qla24xx_read_window(reg, 0x5F90, 16, iter_reg); in qla83xx_fw_dump()
2339 iter_reg = qla24xx_read_window(reg, 0x5FA0, 16, iter_reg); in qla83xx_fw_dump()
2340 iter_reg = qla24xx_read_window(reg, 0x5FB0, 16, iter_reg); in qla83xx_fw_dump()
2341 iter_reg = qla24xx_read_window(reg, 0x5FC0, 16, iter_reg); in qla83xx_fw_dump()
2342 iter_reg = qla24xx_read_window(reg, 0x5FD0, 16, iter_reg); in qla83xx_fw_dump()
2343 iter_reg = qla24xx_read_window(reg, 0x5FE0, 16, iter_reg); in qla83xx_fw_dump()
2344 qla24xx_read_window(reg, 0x5FF0, 16, iter_reg); in qla83xx_fw_dump()
2347 iter_reg = qla24xx_read_window(reg, 0x7080, 16, iter_reg); in qla83xx_fw_dump()
2348 iter_reg = qla24xx_read_window(reg, 0x7090, 16, iter_reg); in qla83xx_fw_dump()
2349 iter_reg = qla24xx_read_window(reg, 0x70A0, 16, iter_reg); in qla83xx_fw_dump()
2350 iter_reg = qla24xx_read_window(reg, 0x70B0, 16, iter_reg); in qla83xx_fw_dump()
2351 iter_reg = qla24xx_read_window(reg, 0x70C0, 16, iter_reg); in qla83xx_fw_dump()
2352 iter_reg = qla24xx_read_window(reg, 0x70D0, 16, iter_reg); in qla83xx_fw_dump()
2353 iter_reg = qla24xx_read_window(reg, 0x70E0, 16, iter_reg); in qla83xx_fw_dump()
2354 qla24xx_read_window(reg, 0x70F0, 16, iter_reg); in qla83xx_fw_dump()
2357 qla24xx_read_window(reg, 0x7800, 16, fw->queue_control_reg); in qla83xx_fw_dump()
2361 iter_reg = qla24xx_read_window(reg, 0x6000, 16, iter_reg); in qla83xx_fw_dump()
2362 iter_reg = qla24xx_read_window(reg, 0x6010, 16, iter_reg); in qla83xx_fw_dump()
2363 iter_reg = qla24xx_read_window(reg, 0x6020, 16, iter_reg); in qla83xx_fw_dump()
2364 iter_reg = qla24xx_read_window(reg, 0x6030, 16, iter_reg); in qla83xx_fw_dump()
2365 iter_reg = qla24xx_read_window(reg, 0x6040, 16, iter_reg); in qla83xx_fw_dump()
2366 iter_reg = qla24xx_read_window(reg, 0x6060, 16, iter_reg); in qla83xx_fw_dump()
2367 iter_reg = qla24xx_read_window(reg, 0x6070, 16, iter_reg); in qla83xx_fw_dump()
2368 iter_reg = qla24xx_read_window(reg, 0x6100, 16, iter_reg); in qla83xx_fw_dump()
2369 iter_reg = qla24xx_read_window(reg, 0x6130, 16, iter_reg); in qla83xx_fw_dump()
2370 iter_reg = qla24xx_read_window(reg, 0x6150, 16, iter_reg); in qla83xx_fw_dump()
2371 iter_reg = qla24xx_read_window(reg, 0x6170, 16, iter_reg); in qla83xx_fw_dump()
2372 iter_reg = qla24xx_read_window(reg, 0x6190, 16, iter_reg); in qla83xx_fw_dump()
2373 iter_reg = qla24xx_read_window(reg, 0x61B0, 16, iter_reg); in qla83xx_fw_dump()
2374 iter_reg = qla24xx_read_window(reg, 0x61C0, 16, iter_reg); in qla83xx_fw_dump()
2375 iter_reg = qla24xx_read_window(reg, 0x6530, 16, iter_reg); in qla83xx_fw_dump()
2376 iter_reg = qla24xx_read_window(reg, 0x6540, 16, iter_reg); in qla83xx_fw_dump()
2377 iter_reg = qla24xx_read_window(reg, 0x6550, 16, iter_reg); in qla83xx_fw_dump()
2378 iter_reg = qla24xx_read_window(reg, 0x6560, 16, iter_reg); in qla83xx_fw_dump()
2379 iter_reg = qla24xx_read_window(reg, 0x6570, 16, iter_reg); in qla83xx_fw_dump()
2380 iter_reg = qla24xx_read_window(reg, 0x6580, 16, iter_reg); in qla83xx_fw_dump()
2381 iter_reg = qla24xx_read_window(reg, 0x6590, 16, iter_reg); in qla83xx_fw_dump()
2382 iter_reg = qla24xx_read_window(reg, 0x65A0, 16, iter_reg); in qla83xx_fw_dump()
2383 iter_reg = qla24xx_read_window(reg, 0x65B0, 16, iter_reg); in qla83xx_fw_dump()
2384 iter_reg = qla24xx_read_window(reg, 0x65C0, 16, iter_reg); in qla83xx_fw_dump()
2385 iter_reg = qla24xx_read_window(reg, 0x65D0, 16, iter_reg); in qla83xx_fw_dump()
2386 iter_reg = qla24xx_read_window(reg, 0x65E0, 16, iter_reg); in qla83xx_fw_dump()
2387 qla24xx_read_window(reg, 0x6F00, 16, iter_reg); in qla83xx_fw_dump()
2401 wrt_reg_dword(®->hccr, HCCRX_SET_RISC_RESET); in qla83xx_fw_dump()
2402 rd_reg_dword(®->hccr); in qla83xx_fw_dump()
2404 wrt_reg_dword(®->hccr, HCCRX_REL_RISC_PAUSE); in qla83xx_fw_dump()
2405 rd_reg_dword(®->hccr); in qla83xx_fw_dump()
2407 wrt_reg_dword(®->hccr, HCCRX_CLR_RISC_RESET); in qla83xx_fw_dump()
2408 rd_reg_dword(®->hccr); in qla83xx_fw_dump()
2410 for (cnt = 30000; cnt && (rd_reg_word(®->mailbox0)); cnt--) in qla83xx_fw_dump()
2654 struct device_reg_2xxx __iomem *reg = &ha->iobase->isp; in ql_dump_regs() local
2667 mbx_reg = MAILBOX_REG(ha, reg, 0); in ql_dump_regs()