Lines Matching +full:reg +full:- +full:addr
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()
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()
118 len--; in lio_pci_fastwrite()
127 len -= 8; in lio_pci_fastwrite()
132 while (len--) 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()
151 len--; in lio_pci_fastread()
160 len -= 8; in lio_pci_fastread()
165 while (len--) 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()
182 (addr & 0xFFFFFFFFFFC00000ULL)) { in lio_pci_rw_core_mem()
183 int bar1_index = oct->console_nb_info.bar1_index; in lio_pci_rw_core_mem()
185 offset = (bar1_index << 22) + (addr & 0x3fffff); in lio_pci_rw_core_mem()
194 mtx_lock(&oct->mem_access_lock); in lio_pci_rw_core_mem()
196 /* Save the original index reg value. */ 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()
200 offset = (MEMOPS_IDX << 22) + (addr & 0x3fffff); in lio_pci_rw_core_mem()
206 if (((addr + len - 1) & ~(0x3fffff)) != (addr & ~(0x3fffff))) { in lio_pci_rw_core_mem()
207 copy_len = (uint32_t)(((addr & ~(0x3fffff)) + in lio_pci_rw_core_mem()
208 (MEMOPS_IDX << 22)) - addr); in lio_pci_rw_core_mem()
221 len -= copy_len; in lio_pci_rw_core_mem()
222 addr += copy_len; 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()