Lines Matching refs:off

29 #define CRB_BLK(off)	((off >> 20) & 0x3f)  argument
30 #define CRB_SUBBLK(off) ((off >> 16) & 0xf) argument
32 #define CRB_HI(off) ((qla4_82xx_crb_hub_agt[CRB_BLK(off)] << 20) | \ argument
33 ((off) & 0xf0000))
39 qla4_8xxx_pci_base_offsetfset(struct scsi_qla_host *ha, unsigned long off) in qla4_8xxx_pci_base_offsetfset() argument
41 if ((off < ha->first_page_group_end) && in qla4_8xxx_pci_base_offsetfset()
42 (off >= ha->first_page_group_start)) in qla4_8xxx_pci_base_offsetfset()
43 return (void __iomem *)(ha->nx_pcibase + off); in qla4_8xxx_pci_base_offsetfset()
358 qla4_82xx_pci_set_crbwindow_2M(struct scsi_qla_host *ha, ulong *off) in qla4_82xx_pci_set_crbwindow_2M() argument
362 ha->crb_win = CRB_HI(*off); in qla4_82xx_pci_set_crbwindow_2M()
372 " off=0x%lx\n", __func__, ha->crb_win, win_read, *off)); in qla4_82xx_pci_set_crbwindow_2M()
374 *off = (*off & MASK(16)) + CRB_INDIRECT_2M + ha->nx_pcibase; in qla4_82xx_pci_set_crbwindow_2M()
378 qla4_82xx_wr_32(struct scsi_qla_host *ha, ulong off, u32 data) in qla4_82xx_wr_32() argument
383 rv = qla4_82xx_pci_get_crb_addr_2M(ha, &off); in qla4_82xx_wr_32()
390 qla4_82xx_pci_set_crbwindow_2M(ha, &off); in qla4_82xx_wr_32()
393 writel(data, (void __iomem *)off); in qla4_82xx_wr_32()
401 uint32_t qla4_82xx_rd_32(struct scsi_qla_host *ha, ulong off) in qla4_82xx_rd_32() argument
407 rv = qla4_82xx_pci_get_crb_addr_2M(ha, &off); in qla4_82xx_rd_32()
414 qla4_82xx_pci_set_crbwindow_2M(ha, &off); in qla4_82xx_rd_32()
416 data = readl((void __iomem *)off); in qla4_82xx_rd_32()
426 int qla4_82xx_md_rd_32(struct scsi_qla_host *ha, uint32_t off, uint32_t *data) in qla4_82xx_md_rd_32() argument
431 off_value = off & 0xFFFF0000; in qla4_82xx_md_rd_32()
442 __func__, off_value, win_read, off)); in qla4_82xx_md_rd_32()
445 off_value = off & 0x0000FFFF; in qla4_82xx_md_rd_32()
452 int qla4_82xx_md_wr_32(struct scsi_qla_host *ha, uint32_t off, uint32_t data) in qla4_82xx_md_wr_32() argument
457 off_value = off & 0xFFFF0000; in qla4_82xx_md_wr_32()
467 __func__, off_value, win_read, off)); in qla4_82xx_md_wr_32()
470 off_value = off & 0x0000FFFF; in qla4_82xx_md_wr_32()
552 qla4_82xx_pci_get_crb_addr_2M(struct scsi_qla_host *ha, ulong *off) in qla4_82xx_pci_get_crb_addr_2M() argument
556 if (*off >= QLA82XX_CRB_MAX) in qla4_82xx_pci_get_crb_addr_2M()
559 if (*off >= QLA82XX_PCI_CAMQM && (*off < QLA82XX_PCI_CAMQM_2M_END)) { in qla4_82xx_pci_get_crb_addr_2M()
560 *off = (*off - QLA82XX_PCI_CAMQM) + in qla4_82xx_pci_get_crb_addr_2M()
565 if (*off < QLA82XX_PCI_CRBSPACE) in qla4_82xx_pci_get_crb_addr_2M()
568 *off -= QLA82XX_PCI_CRBSPACE; in qla4_82xx_pci_get_crb_addr_2M()
573 m = &crb_128M_2M_map[CRB_BLK(*off)].sub_block[CRB_SUBBLK(*off)]; in qla4_82xx_pci_get_crb_addr_2M()
575 if (m->valid && (m->start_128M <= *off) && (m->end_128M > *off)) { in qla4_82xx_pci_get_crb_addr_2M()
576 *off = *off + m->start_2M - m->start_128M + ha->nx_pcibase; in qla4_82xx_pci_get_crb_addr_2M()
711 u64 off, void *data, int size) in qla4_82xx_pci_mem_read_direct() argument
727 start = qla4_82xx_pci_set_window(ha, off); in qla4_82xx_pci_mem_read_direct()
729 (qla4_82xx_pci_is_same_window(ha, off + size - 1) == 0)) { in qla4_82xx_pci_mem_read_direct()
732 "offset is 0x%llx\n", DRIVER_NAME, off); in qla4_82xx_pci_mem_read_direct()
783 qla4_82xx_pci_mem_write_direct(struct scsi_qla_host *ha, u64 off, in qla4_82xx_pci_mem_write_direct() argument
800 start = qla4_82xx_pci_set_window(ha, off); in qla4_82xx_pci_mem_write_direct()
802 (qla4_82xx_pci_is_same_window(ha, off + size - 1) == 0)) { in qla4_82xx_pci_mem_write_direct()
805 "offset is 0x%llx\n", DRIVER_NAME, off); in qla4_82xx_pci_mem_write_direct()
985 unsigned long off; in qla4_82xx_pinit_from_rom() local
1101 off = qla4_82xx_decode_crb_addr((unsigned long)buf[i].addr) + in qla4_82xx_pinit_from_rom()
1108 if (off & 0x1) { in qla4_82xx_pinit_from_rom()
1110 "Skip CRB init replay for offset = 0x%lx\n", off)); in qla4_82xx_pinit_from_rom()
1115 if (off == QLA82XX_CAM_RAM(0x1fc)) in qla4_82xx_pinit_from_rom()
1119 if (off == (ROMUSB_GLB + 0xbc)) in qla4_82xx_pinit_from_rom()
1123 if (off == (ROMUSB_GLB + 0xc8)) in qla4_82xx_pinit_from_rom()
1127 if (off == QLA82XX_PCIE_REG(PCIE_SETUP_FUNCTION)) in qla4_82xx_pinit_from_rom()
1130 if (off == QLA82XX_PCIE_REG(PCIE_SETUP_FUNCTION2)) in qla4_82xx_pinit_from_rom()
1133 if ((off & 0x0ff00000) == QLA82XX_CRB_SMB) in qla4_82xx_pinit_from_rom()
1136 if ((off & 0x0ff00000) == QLA82XX_CRB_DDR_NET) in qla4_82xx_pinit_from_rom()
1139 if (off == ADDR_ERROR) { in qla4_82xx_pinit_from_rom()
1146 qla4_82xx_wr_32(ha, off, buf[i].data); in qla4_82xx_pinit_from_rom()
1151 if (off == QLA82XX_ROMUSB_GLB_SW_RESET) in qla4_82xx_pinit_from_rom()
1365 u64 off, void *data, int size) in qla4_82xx_pci_mem_read_2M() argument
1376 if (off >= QLA8XXX_ADDR_QDR_NET && off <= QLA82XX_P3_ADDR_QDR_NET_MAX) in qla4_82xx_pci_mem_read_2M()
1380 if (qla4_82xx_pci_mem_bound_check(ha, off, size) == 0) in qla4_82xx_pci_mem_read_2M()
1382 off, data, size); in qla4_82xx_pci_mem_read_2M()
1386 off8 = off & 0xfffffff0; in qla4_82xx_pci_mem_read_2M()
1387 off0[0] = off & 0xf; in qla4_82xx_pci_mem_read_2M()
1456 u64 off, void *data, int size) in qla4_82xx_pci_mem_write_2M() argument
1466 if (off >= QLA8XXX_ADDR_QDR_NET && off <= QLA82XX_P3_ADDR_QDR_NET_MAX) in qla4_82xx_pci_mem_write_2M()
1470 if (qla4_82xx_pci_mem_bound_check(ha, off, size) == 0) in qla4_82xx_pci_mem_write_2M()
1472 off, data, size); in qla4_82xx_pci_mem_write_2M()
1475 off0 = off & 0x7; in qla4_82xx_pci_mem_write_2M()
1479 off8 = off & 0xfffffff0; in qla4_82xx_pci_mem_write_2M()
1480 loop = (((off & 0xf) + size - 1) >> 4) + 1; in qla4_82xx_pci_mem_write_2M()
1483 startword = (off & 0xf)/8; in qla4_82xx_pci_mem_write_2M()