Lines Matching refs:off
28 #define CRB_BLK(off) ((off >> 20) & 0x3f) argument
29 #define CRB_SUBBLK(off) ((off >> 16) & 0xf) argument
32 #define CRB_HI(off) ((qla82xx_crb_hub_agt[CRB_BLK(off)] << 20) | \ argument
33 ((off) & 0xf0000))
355 qla82xx_pci_set_crbwindow_2M(struct qla_hw_data *ha, ulong *off) in qla82xx_pci_set_crbwindow_2M() argument
360 ha->crb_win = CRB_HI(*off); in qla82xx_pci_set_crbwindow_2M()
373 __func__, ha->crb_win, win_read, *off); in qla82xx_pci_set_crbwindow_2M()
375 *off = (*off & MASK(16)) + CRB_INDIRECT_2M + ha->nx_pcibase; in qla82xx_pci_set_crbwindow_2M()
379 qla82xx_pci_set_crbwindow(struct qla_hw_data *ha, u64 off) in qla82xx_pci_set_crbwindow() argument
383 if ((off >= QLA82XX_CRB_PCIX_HOST) && (off < QLA82XX_CRB_DDR_NET)) { in qla82xx_pci_set_crbwindow()
387 return off; in qla82xx_pci_set_crbwindow()
390 if ((off >= QLA82XX_CRB_PCIX_HOST) && (off < QLA82XX_CRB_PCIX_HOST2)) { in qla82xx_pci_set_crbwindow()
394 return off; in qla82xx_pci_set_crbwindow()
397 if ((off > QLA82XX_CRB_PCIX_HOST2) && (off < QLA82XX_CRB_MAX)) { in qla82xx_pci_set_crbwindow()
399 off = off - QLA82XX_CRB_PCIX_HOST2 + QLA82XX_CRB_PCIX_HOST; in qla82xx_pci_set_crbwindow()
402 return off; in qla82xx_pci_set_crbwindow()
407 if ((off >= QLA82XX_PCI_DIRECT_CRB) && in qla82xx_pci_set_crbwindow()
408 (off < QLA82XX_PCI_CAMQM_MAX)) in qla82xx_pci_set_crbwindow()
409 return off; in qla82xx_pci_set_crbwindow()
415 QLA2XXX_DRIVER_NAME, off); in qla82xx_pci_set_crbwindow()
416 return off; in qla82xx_pci_set_crbwindow()
420 qla82xx_pci_get_crb_addr_2M(struct qla_hw_data *ha, ulong *off) in qla82xx_pci_get_crb_addr_2M() argument
424 if (*off >= QLA82XX_CRB_MAX) in qla82xx_pci_get_crb_addr_2M()
427 if (*off >= QLA82XX_PCI_CAMQM && (*off < QLA82XX_PCI_CAMQM_2M_END)) { in qla82xx_pci_get_crb_addr_2M()
428 *off = (*off - QLA82XX_PCI_CAMQM) + in qla82xx_pci_get_crb_addr_2M()
433 if (*off < QLA82XX_PCI_CRBSPACE) in qla82xx_pci_get_crb_addr_2M()
436 *off -= QLA82XX_PCI_CRBSPACE; in qla82xx_pci_get_crb_addr_2M()
439 m = &crb_128M_2M_map[CRB_BLK(*off)].sub_block[CRB_SUBBLK(*off)]; in qla82xx_pci_get_crb_addr_2M()
441 if (m->valid && (m->start_128M <= *off) && (m->end_128M > *off)) { in qla82xx_pci_get_crb_addr_2M()
442 *off = *off + m->start_2M - m->start_128M + ha->nx_pcibase; in qla82xx_pci_get_crb_addr_2M()
468 qla82xx_wr_32(struct qla_hw_data *ha, ulong off, u32 data) in qla82xx_wr_32() argument
473 rv = qla82xx_pci_get_crb_addr_2M(ha, &off); in qla82xx_wr_32()
480 qla82xx_pci_set_crbwindow_2M(ha, &off); in qla82xx_wr_32()
483 writel(data, (void __iomem *)off); in qla82xx_wr_32()
493 qla82xx_rd_32(struct qla_hw_data *ha, ulong off) in qla82xx_rd_32() argument
499 rv = qla82xx_pci_get_crb_addr_2M(ha, &off); in qla82xx_rd_32()
506 qla82xx_pci_set_crbwindow_2M(ha, &off); in qla82xx_rd_32()
508 data = RD_REG_DWORD((void __iomem *)off); in qla82xx_rd_32()
678 u64 off, void *data, int size) in qla82xx_pci_mem_read_direct() argument
695 start = qla82xx_pci_set_window(ha, off); in qla82xx_pci_mem_read_direct()
697 (qla82xx_pci_is_same_window(ha, off + size - 1) == 0)) { in qla82xx_pci_mem_read_direct()
702 QLA2XXX_DRIVER_NAME, off); in qla82xx_pci_mem_read_direct()
750 u64 off, void *data, int size) in qla82xx_pci_mem_write_direct() argument
767 start = qla82xx_pci_set_window(ha, off); in qla82xx_pci_mem_write_direct()
769 (qla82xx_pci_is_same_window(ha, off + size - 1) == 0)) { in qla82xx_pci_mem_write_direct()
774 QLA2XXX_DRIVER_NAME, off); in qla82xx_pci_mem_write_direct()
921 qla82xx_md_rw_32(struct qla_hw_data *ha, uint32_t off, u32 data, uint8_t flag) in qla82xx_md_rw_32() argument
926 (off & 0xFFFF0000)); in qla82xx_md_rw_32()
930 off_value = (off & 0x0000FFFF); in qla82xx_md_rw_32()
1130 unsigned long off; in qla82xx_pinit_from_rom() local
1244 off = qla82xx_decode_crb_addr((unsigned long)buf[i].addr) + in qla82xx_pinit_from_rom()
1251 if (off == QLA82XX_CAM_RAM(0x1fc)) in qla82xx_pinit_from_rom()
1255 if (off == (ROMUSB_GLB + 0xbc)) in qla82xx_pinit_from_rom()
1259 if (off == (ROMUSB_GLB + 0xc8)) in qla82xx_pinit_from_rom()
1263 if (off == QLA82XX_PCIE_REG(PCIE_SETUP_FUNCTION)) in qla82xx_pinit_from_rom()
1266 if (off == QLA82XX_PCIE_REG(PCIE_SETUP_FUNCTION2)) in qla82xx_pinit_from_rom()
1269 if ((off & 0x0ff00000) == QLA82XX_CRB_SMB) in qla82xx_pinit_from_rom()
1272 if ((off & 0x0ff00000) == QLA82XX_CRB_DDR_NET) in qla82xx_pinit_from_rom()
1275 if (off == ADDR_ERROR) { in qla82xx_pinit_from_rom()
1281 qla82xx_wr_32(ha, off, buf[i].data); in qla82xx_pinit_from_rom()
1286 if (off == QLA82XX_ROMUSB_GLB_SW_RESET) in qla82xx_pinit_from_rom()
1316 u64 off, void *data, int size) in qla82xx_pci_mem_write_2M() argument
1326 if (off >= QLA82XX_ADDR_QDR_NET && off <= QLA82XX_P3_ADDR_QDR_NET_MAX) in qla82xx_pci_mem_write_2M()
1330 if (qla82xx_pci_mem_bound_check(ha, off, size) == 0) in qla82xx_pci_mem_write_2M()
1332 off, data, size); in qla82xx_pci_mem_write_2M()
1335 off0 = off & 0x7; in qla82xx_pci_mem_write_2M()
1339 off8 = off & 0xfffffff0; in qla82xx_pci_mem_write_2M()
1340 loop = (((off & 0xf) + size - 1) >> 4) + 1; in qla82xx_pci_mem_write_2M()
1343 startword = (off & 0xf)/8; in qla82xx_pci_mem_write_2M()
1452 u64 off, void *data, int size) in qla82xx_pci_mem_read_2M() argument
1463 if (off >= QLA82XX_ADDR_QDR_NET && off <= QLA82XX_P3_ADDR_QDR_NET_MAX) in qla82xx_pci_mem_read_2M()
1467 if (qla82xx_pci_mem_bound_check(ha, off, size) == 0) in qla82xx_pci_mem_read_2M()
1469 off, data, size); in qla82xx_pci_mem_read_2M()
1472 off8 = off & 0xfffffff0; in qla82xx_pci_mem_read_2M()
1473 off0[0] = off & 0xf; in qla82xx_pci_mem_read_2M()