Lines Matching full:oct
46 lio_toggle_bar1_swapmode(struct octeon_device *oct, uint32_t idx) in lio_toggle_bar1_swapmode() argument
50 mask = oct->fn_list.bar1_idx_read(oct, idx); in lio_toggle_bar1_swapmode()
52 oct->fn_list.bar1_idx_write(oct, idx, mask); in lio_toggle_bar1_swapmode()
56 #define lio_toggle_bar1_swapmode(oct, idx) argument
60 lio_write_bar1_mem8(struct octeon_device *oct, uint32_t reg, uint64_t val) in lio_write_bar1_mem8() argument
63 bus_space_write_1(oct->mem_bus_space[1].tag, in lio_write_bar1_mem8()
64 oct->mem_bus_space[1].handle, reg, val); in lio_write_bar1_mem8()
69 lio_read_bar1_mem32(struct octeon_device *oct, uint32_t reg) in lio_read_bar1_mem32() argument
72 return (bus_space_read_4(oct->mem_bus_space[1].tag, in lio_read_bar1_mem32()
73 oct->mem_bus_space[1].handle, reg)); in lio_read_bar1_mem32()
77 lio_write_bar1_mem32(struct octeon_device *oct, uint32_t reg, uint32_t val) in lio_write_bar1_mem32() argument
80 bus_space_write_4(oct->mem_bus_space[1].tag, in lio_write_bar1_mem32()
81 oct->mem_bus_space[1].handle, reg, val); in lio_write_bar1_mem32()
86 lio_read_bar1_mem64(struct octeon_device *oct, uint32_t reg) in lio_read_bar1_mem64() argument
90 return (lio_read_bar1_mem32(oct, reg) | in lio_read_bar1_mem64()
91 ((uint64_t)lio_read_bar1_mem32(oct, reg + 4) << 32)); in lio_read_bar1_mem64()
93 return (bus_space_read_8(oct->mem_bus_space[1].tag, in lio_read_bar1_mem64()
94 oct->mem_bus_space[1].handle, reg)); in lio_read_bar1_mem64()
99 lio_write_bar1_mem64(struct octeon_device *oct, uint32_t reg, uint64_t val) in lio_write_bar1_mem64() argument
103 lio_write_bar1_mem32(oct, reg, (uint32_t)val); in lio_write_bar1_mem64()
104 lio_write_bar1_mem32(oct, reg + 4, val >> 32); in lio_write_bar1_mem64()
106 bus_space_write_8(oct->mem_bus_space[1].tag, in lio_write_bar1_mem64()
107 oct->mem_bus_space[1].handle, reg, val); in lio_write_bar1_mem64()
112 lio_pci_fastwrite(struct octeon_device *oct, uint32_t offset, in lio_pci_fastwrite() argument
117 lio_write_bar1_mem8(oct, offset++, *(hostbuf++)); in lio_pci_fastwrite()
121 lio_toggle_bar1_swapmode(oct, MEMOPS_IDX); in lio_pci_fastwrite()
124 lio_write_bar1_mem64(oct, offset, *((uint64_t *)hostbuf)); in lio_pci_fastwrite()
130 lio_toggle_bar1_swapmode(oct, MEMOPS_IDX); in lio_pci_fastwrite()
133 lio_write_bar1_mem8(oct, offset++, *(hostbuf++)); in lio_pci_fastwrite()
137 lio_read_bar1_mem8(struct octeon_device *oct, uint32_t reg) in lio_read_bar1_mem8() argument
140 return (bus_space_read_1(oct->mem_bus_space[1].tag, in lio_read_bar1_mem8()
141 oct->mem_bus_space[1].handle, reg)); in lio_read_bar1_mem8()
145 lio_pci_fastread(struct octeon_device *oct, uint32_t offset, in lio_pci_fastread() argument
150 *(hostbuf++) = lio_read_bar1_mem8(oct, offset++); in lio_pci_fastread()
154 lio_toggle_bar1_swapmode(oct, MEMOPS_IDX); in lio_pci_fastread()
157 *((uint64_t *)hostbuf) = lio_read_bar1_mem64(oct, offset); in lio_pci_fastread()
163 lio_toggle_bar1_swapmode(oct, MEMOPS_IDX); in lio_pci_fastread()
166 *(hostbuf++) = lio_read_bar1_mem8(oct, offset++); in lio_pci_fastread()
172 lio_pci_rw_core_mem(struct octeon_device *oct, uint64_t addr, in lio_pci_rw_core_mem() argument
179 static_mapping_base = oct->console_nb_info.dram_region_base; in lio_pci_rw_core_mem()
183 int bar1_index = oct->console_nb_info.bar1_index; in lio_pci_rw_core_mem()
188 lio_pci_fastread(oct, offset, hostbuf, len); in lio_pci_rw_core_mem()
190 lio_pci_fastwrite(oct, offset, hostbuf, len); in lio_pci_rw_core_mem()
194 mtx_lock(&oct->mem_access_lock); in lio_pci_rw_core_mem()
197 index_reg_val = oct->fn_list.bar1_idx_read(oct, MEMOPS_IDX); in lio_pci_rw_core_mem()
199 oct->fn_list.bar1_idx_setup(oct, addr, MEMOPS_IDX, 1); in lio_pci_rw_core_mem()
214 lio_pci_fastread(oct, offset, hostbuf, in lio_pci_rw_core_mem()
217 lio_pci_fastwrite(oct, offset, hostbuf, in lio_pci_rw_core_mem()
227 oct->fn_list.bar1_idx_write(oct, MEMOPS_IDX, index_reg_val); in lio_pci_rw_core_mem()
229 mtx_unlock(&oct->mem_access_lock); in lio_pci_rw_core_mem()
233 lio_pci_read_core_mem(struct octeon_device *oct, uint64_t coreaddr, in lio_pci_read_core_mem() argument
237 lio_pci_rw_core_mem(oct, coreaddr, buf, len, 1); in lio_pci_read_core_mem()
241 lio_pci_write_core_mem(struct octeon_device *oct, uint64_t coreaddr, in lio_pci_write_core_mem() argument
245 lio_pci_rw_core_mem(oct, coreaddr, buf, len, 0); in lio_pci_write_core_mem()
249 lio_read_device_mem64(struct octeon_device *oct, uint64_t coreaddr) in lio_read_device_mem64() argument
253 lio_pci_rw_core_mem(oct, coreaddr, (uint8_t *)&ret, 8, 1); in lio_read_device_mem64()
259 lio_read_device_mem32(struct octeon_device *oct, uint64_t coreaddr) in lio_read_device_mem32() argument
263 lio_pci_rw_core_mem(oct, coreaddr, (uint8_t *)&ret, 4, 1); in lio_read_device_mem32()
269 lio_write_device_mem32(struct octeon_device *oct, uint64_t coreaddr, in lio_write_device_mem32() argument
274 lio_pci_rw_core_mem(oct, coreaddr, (uint8_t *)&t, 4, 0); in lio_write_device_mem32()