Lines Matching refs:off

37 #define CRB_BLK(off)	((off >> 20) & 0x3f)  argument
38 #define CRB_SUBBLK(off) ((off >> 16) & 0xf) argument
40 #define CRB_HI(off) ((crb_hub_agt[CRB_BLK(off)] << 20) | ((off) & 0xf0000)) argument
62 #define PCI_OFFSET_FIRST_RANGE(adapter, off) \ argument
63 ((adapter)->ahw.pci_base0 + (off))
64 #define PCI_OFFSET_SECOND_RANGE(adapter, off) \ argument
65 ((adapter)->ahw.pci_base1 + (off) - SECOND_PAGE_GROUP_START)
66 #define PCI_OFFSET_THIRD_RANGE(adapter, off) \ argument
67 ((adapter)->ahw.pci_base2 + (off) - THIRD_PAGE_GROUP_START)
70 unsigned long off) in pci_base_offset() argument
72 if (ADDR_IN_RANGE(off, FIRST_PAGE_GROUP_START, FIRST_PAGE_GROUP_END)) in pci_base_offset()
73 return PCI_OFFSET_FIRST_RANGE(adapter, off); in pci_base_offset()
75 if (ADDR_IN_RANGE(off, SECOND_PAGE_GROUP_START, SECOND_PAGE_GROUP_END)) in pci_base_offset()
76 return PCI_OFFSET_SECOND_RANGE(adapter, off); in pci_base_offset()
78 if (ADDR_IN_RANGE(off, THIRD_PAGE_GROUP_START, THIRD_PAGE_GROUP_END)) in pci_base_offset()
79 return PCI_OFFSET_THIRD_RANGE(adapter, off); in pci_base_offset()
1126 ulong off, void __iomem **addr) in netxen_nic_pci_get_crb_addr_2M() argument
1131 if ((off >= NETXEN_CRB_MAX) || (off < NETXEN_PCI_CRBSPACE)) in netxen_nic_pci_get_crb_addr_2M()
1134 off -= NETXEN_PCI_CRBSPACE; in netxen_nic_pci_get_crb_addr_2M()
1139 m = &crb_128M_2M_map[CRB_BLK(off)].sub_block[CRB_SUBBLK(off)]; in netxen_nic_pci_get_crb_addr_2M()
1141 if (m->valid && (m->start_128M <= off) && (m->end_128M > off)) { in netxen_nic_pci_get_crb_addr_2M()
1143 (off - m->start_128M); in netxen_nic_pci_get_crb_addr_2M()
1151 (off & MASK(16)); in netxen_nic_pci_get_crb_addr_2M()
1161 netxen_nic_pci_set_crbwindow_2M(struct netxen_adapter *adapter, ulong off) in netxen_nic_pci_set_crbwindow_2M() argument
1166 off -= NETXEN_PCI_CRBSPACE; in netxen_nic_pci_set_crbwindow_2M()
1168 window = CRB_HI(off); in netxen_nic_pci_set_crbwindow_2M()
1175 window, off); in netxen_nic_pci_set_crbwindow_2M()
1183 ulong off = win_off; in netxen_nic_map_indirect_address_128M() local
1188 off = NETXEN_CRB_NORMAL(win_off); in netxen_nic_map_indirect_address_128M()
1190 addr = pci_base_offset(adapter, off); in netxen_nic_map_indirect_address_128M()
1195 off -= NETXEN_PCI_CRBSPACE; in netxen_nic_map_indirect_address_128M()
1198 *mem_ptr = ioremap(mem_base + (off & PAGE_MASK), PAGE_SIZE); in netxen_nic_map_indirect_address_128M()
1200 addr = *mem_ptr + (off & (PAGE_SIZE - 1)); in netxen_nic_map_indirect_address_128M()
1206 netxen_nic_hw_write_wx_128M(struct netxen_adapter *adapter, ulong off, u32 data) in netxen_nic_hw_write_wx_128M() argument
1211 addr = netxen_nic_map_indirect_address_128M(adapter, off, &mem_ptr); in netxen_nic_hw_write_wx_128M()
1215 if (ADDR_IN_WINDOW1(off)) { /* Window 1 */ in netxen_nic_hw_write_wx_128M()
1233 netxen_nic_hw_read_wx_128M(struct netxen_adapter *adapter, ulong off) in netxen_nic_hw_read_wx_128M() argument
1239 addr = netxen_nic_map_indirect_address_128M(adapter, off, &mem_ptr); in netxen_nic_hw_read_wx_128M()
1243 if (ADDR_IN_WINDOW1(off)) { /* Window 1 */ in netxen_nic_hw_read_wx_128M()
1261 netxen_nic_hw_write_wx_2M(struct netxen_adapter *adapter, ulong off, u32 data) in netxen_nic_hw_write_wx_2M() argument
1267 rv = netxen_nic_pci_get_crb_addr_2M(adapter, off, &addr); in netxen_nic_hw_write_wx_2M()
1278 netxen_nic_pci_set_crbwindow_2M(adapter, off); in netxen_nic_hw_write_wx_2M()
1286 "%s: invalid offset: 0x%016lx\n", __func__, off); in netxen_nic_hw_write_wx_2M()
1292 netxen_nic_hw_read_wx_2M(struct netxen_adapter *adapter, ulong off) in netxen_nic_hw_read_wx_2M() argument
1299 rv = netxen_nic_pci_get_crb_addr_2M(adapter, off, &addr); in netxen_nic_hw_read_wx_2M()
1308 netxen_nic_pci_set_crbwindow_2M(adapter, off); in netxen_nic_hw_read_wx_2M()
1316 "%s: invalid offset: 0x%016lx\n", __func__, off); in netxen_nic_hw_read_wx_2M()
1407 netxen_nic_pci_mem_access_direct(struct netxen_adapter *adapter, u64 off, in netxen_nic_pci_mem_access_direct() argument
1417 ret = adapter->pci_set_window(adapter, off, &start); in netxen_nic_pci_mem_access_direct()
1453 netxen_pci_camqm_read_2M(struct netxen_adapter *adapter, u64 off, u64 *data) in netxen_pci_camqm_read_2M() argument
1456 NETXEN_PCI_CAMQM_2M_BASE + (off - NETXEN_PCI_CAMQM); in netxen_pci_camqm_read_2M()
1464 netxen_pci_camqm_write_2M(struct netxen_adapter *adapter, u64 off, u64 data) in netxen_pci_camqm_write_2M() argument
1467 NETXEN_PCI_CAMQM_2M_BASE + (off - NETXEN_PCI_CAMQM); in netxen_pci_camqm_write_2M()
1478 u64 off, u64 data) in netxen_nic_pci_mem_write_128M() argument
1485 if (off & 7) in netxen_nic_pci_mem_write_128M()
1489 if (ADDR_IN_RANGE(off, NETXEN_ADDR_QDR_NET, in netxen_nic_pci_mem_write_128M()
1496 off_lo = off & SIU_TEST_AGT_ADDR_MASK; in netxen_nic_pci_mem_write_128M()
1497 off_hi = SIU_TEST_AGT_UPPER_ADDR(off); in netxen_nic_pci_mem_write_128M()
1501 if (ADDR_IN_RANGE(off, NETXEN_ADDR_DDR_NET, NETXEN_ADDR_DDR_NET_MAX)) { in netxen_nic_pci_mem_write_128M()
1507 off_lo = off & MIU_TEST_AGT_ADDR_MASK; in netxen_nic_pci_mem_write_128M()
1512 if (ADDR_IN_RANGE(off, NETXEN_ADDR_OCM0, NETXEN_ADDR_OCM0_MAX) || in netxen_nic_pci_mem_write_128M()
1513 ADDR_IN_RANGE(off, NETXEN_ADDR_OCM1, NETXEN_ADDR_OCM1_MAX)) { in netxen_nic_pci_mem_write_128M()
1516 off, &data, 1); in netxen_nic_pci_mem_write_128M()
1555 u64 off, u64 *data) in netxen_nic_pci_mem_read_128M() argument
1563 if (off & 7) in netxen_nic_pci_mem_read_128M()
1567 if (ADDR_IN_RANGE(off, NETXEN_ADDR_QDR_NET, in netxen_nic_pci_mem_read_128M()
1574 off_lo = off & SIU_TEST_AGT_ADDR_MASK; in netxen_nic_pci_mem_read_128M()
1575 off_hi = SIU_TEST_AGT_UPPER_ADDR(off); in netxen_nic_pci_mem_read_128M()
1579 if (ADDR_IN_RANGE(off, NETXEN_ADDR_DDR_NET, NETXEN_ADDR_DDR_NET_MAX)) { in netxen_nic_pci_mem_read_128M()
1585 off_lo = off & MIU_TEST_AGT_ADDR_MASK; in netxen_nic_pci_mem_read_128M()
1590 if (ADDR_IN_RANGE(off, NETXEN_ADDR_OCM0, NETXEN_ADDR_OCM0_MAX) || in netxen_nic_pci_mem_read_128M()
1591 ADDR_IN_RANGE(off, NETXEN_ADDR_OCM1, NETXEN_ADDR_OCM1_MAX)) { in netxen_nic_pci_mem_read_128M()
1594 off, data, 0); in netxen_nic_pci_mem_read_128M()
1637 u64 off, u64 data) in netxen_nic_pci_mem_write_2M() argument
1644 if (off & 7) in netxen_nic_pci_mem_write_2M()
1648 if (ADDR_IN_RANGE(off, NETXEN_ADDR_QDR_NET, in netxen_nic_pci_mem_write_2M()
1655 if (ADDR_IN_RANGE(off, NETXEN_ADDR_DDR_NET, NETXEN_ADDR_DDR_NET_MAX)) { in netxen_nic_pci_mem_write_2M()
1661 if (ADDR_IN_RANGE(off, NETXEN_ADDR_OCM0, NETXEN_ADDR_OCM0_MAX)) in netxen_nic_pci_mem_write_2M()
1662 return netxen_nic_pci_mem_access_direct(adapter, off, &data, 1); in netxen_nic_pci_mem_write_2M()
1667 off8 = off & 0xfffffff8; in netxen_nic_pci_mem_write_2M()
1704 u64 off, u64 *data) in netxen_nic_pci_mem_read_2M() argument
1712 if (off & 7) in netxen_nic_pci_mem_read_2M()
1716 if (ADDR_IN_RANGE(off, NETXEN_ADDR_QDR_NET, in netxen_nic_pci_mem_read_2M()
1723 if (ADDR_IN_RANGE(off, NETXEN_ADDR_DDR_NET, NETXEN_ADDR_DDR_NET_MAX)) { in netxen_nic_pci_mem_read_2M()
1729 if (ADDR_IN_RANGE(off, NETXEN_ADDR_OCM0, NETXEN_ADDR_OCM0_MAX)) { in netxen_nic_pci_mem_read_2M()
1731 off, data, 0); in netxen_nic_pci_mem_read_2M()
1737 off8 = off & 0xfffffff8; in netxen_nic_pci_mem_read_2M()