Lines Matching refs:addr
69 static inline void enable_addr_trans(uint64_t addr) in enable_addr_trans() argument
71 uint32_t ap_mem_1mb_window_addr = addr >> APREMAP_ADDR_TRANS_AP_ADDR_SHIFT; in enable_addr_trans()
92 static inline bool is_addr_first_1gb_block(uint64_t addr) in is_addr_first_1gb_block() argument
94 return (addr < (1 * FWK_GIB)); in is_addr_first_1gb_block()
100 static inline bool is_addr_second_1gb_block(uint64_t addr) in is_addr_second_1gb_block() argument
102 return ((addr >= (1 * FWK_GIB)) && (addr < (2 * FWK_GIB))); in is_addr_second_1gb_block()
108 static inline bool is_addr_above_2gb(uint64_t addr) in is_addr_above_2gb() argument
110 return (addr >= (2 * FWK_GIB)); in is_addr_above_2gb()
117 uint64_t addr, in read_ap_memory_1mb_window() argument
128 enable_addr_trans(addr); in read_ap_memory_1mb_window()
132 *(uint8_t *)value = *(volatile uint8_t *)(APREMAP_1MB_ADDR(addr)); in read_ap_memory_1mb_window()
136 *(uint16_t *)value = *(volatile uint16_t *)(APREMAP_1MB_ADDR(addr)); in read_ap_memory_1mb_window()
140 *(uint32_t *)value = *(volatile uint32_t *)(APREMAP_1MB_ADDR(addr)); in read_ap_memory_1mb_window()
144 *(uint64_t *)value = *(volatile uint64_t *)(APREMAP_1MB_ADDR(addr)); in read_ap_memory_1mb_window()
162 uint64_t addr, in mmio_ap_mem_read() argument
168 if (is_addr_first_1gb_block(addr)) { in mmio_ap_mem_read()
172 *(volatile uint8_t *)(ADDR_OFFSET_SYSTEM_ACCESS_PORT_1(addr)); in mmio_ap_mem_read()
177 *(volatile uint16_t *)(ADDR_OFFSET_SYSTEM_ACCESS_PORT_1(addr)); in mmio_ap_mem_read()
182 *(volatile uint32_t *)(ADDR_OFFSET_SYSTEM_ACCESS_PORT_1(addr)); in mmio_ap_mem_read()
187 *(volatile uint64_t *)(ADDR_OFFSET_SYSTEM_ACCESS_PORT_1(addr)); in mmio_ap_mem_read()
195 } else if (is_addr_second_1gb_block(addr)) { in mmio_ap_mem_read()
204 *(volatile uint8_t *)(ADDR_OFFSET_SYSTEM_ACCESS_PORT_0(addr)); in mmio_ap_mem_read()
209 *(volatile uint16_t *)(ADDR_OFFSET_SYSTEM_ACCESS_PORT_0(addr)); in mmio_ap_mem_read()
214 *(volatile uint32_t *)(ADDR_OFFSET_SYSTEM_ACCESS_PORT_0(addr)); in mmio_ap_mem_read()
219 *(volatile uint64_t *)(ADDR_OFFSET_SYSTEM_ACCESS_PORT_0(addr)); in mmio_ap_mem_read()
230 } else if (is_addr_above_2gb(addr)) { in mmio_ap_mem_read()
231 read_ap_memory_1mb_window(addr, value, data_type); in mmio_ap_mem_read()
242 uint64_t addr, in write_ap_memory_1mb_window() argument
253 enable_addr_trans(addr); in write_ap_memory_1mb_window()
257 *(volatile uint8_t *)(APREMAP_1MB_ADDR(addr)) = *(uint8_t *)value; in write_ap_memory_1mb_window()
261 *(volatile uint16_t *)(APREMAP_1MB_ADDR(addr)) = *(uint16_t *)value; in write_ap_memory_1mb_window()
265 *(volatile uint32_t *)(APREMAP_1MB_ADDR(addr)) = *(uint32_t *)value; in write_ap_memory_1mb_window()
269 *(volatile uint64_t *)(APREMAP_1MB_ADDR(addr)) = *(uint64_t *)value; in write_ap_memory_1mb_window()
287 uint64_t addr, in mmio_ap_mem_write() argument
293 if (is_addr_first_1gb_block(addr)) { in mmio_ap_mem_write()
296 *(volatile uint8_t *)(ADDR_OFFSET_SYSTEM_ACCESS_PORT_1(addr)) = in mmio_ap_mem_write()
301 *(volatile uint16_t *)(ADDR_OFFSET_SYSTEM_ACCESS_PORT_1(addr)) = in mmio_ap_mem_write()
306 *(volatile uint32_t *)(ADDR_OFFSET_SYSTEM_ACCESS_PORT_1(addr)) = in mmio_ap_mem_write()
311 *(volatile uint64_t *)(ADDR_OFFSET_SYSTEM_ACCESS_PORT_1(addr)) = in mmio_ap_mem_write()
320 } else if (is_addr_second_1gb_block(addr)) { in mmio_ap_mem_write()
328 *(volatile uint8_t *)(ADDR_OFFSET_SYSTEM_ACCESS_PORT_0(addr)) = in mmio_ap_mem_write()
333 *(volatile uint16_t *)(ADDR_OFFSET_SYSTEM_ACCESS_PORT_0(addr)) = in mmio_ap_mem_write()
338 *(volatile uint32_t *)(ADDR_OFFSET_SYSTEM_ACCESS_PORT_0(addr)) = in mmio_ap_mem_write()
343 *(volatile uint64_t *)(ADDR_OFFSET_SYSTEM_ACCESS_PORT_0(addr)) = in mmio_ap_mem_write()
355 } else if (is_addr_above_2gb(addr)) { in mmio_ap_mem_write()
356 write_ap_memory_1mb_window(addr, value, data_type); in mmio_ap_mem_write()
367 static uint8_t mmio_ap_mem_read_8(uint64_t addr) in mmio_ap_mem_read_8() argument
371 mmio_ap_mem_read(addr, &value, TYPE_UINT8); in mmio_ap_mem_read_8()
375 static uint16_t mmio_ap_mem_read_16(uint64_t addr) in mmio_ap_mem_read_16() argument
379 mmio_ap_mem_read(addr, &value, TYPE_UINT16); in mmio_ap_mem_read_16()
383 static uint32_t mmio_ap_mem_read_32(uint64_t addr) in mmio_ap_mem_read_32() argument
387 mmio_ap_mem_read(addr, &value, TYPE_UINT32); in mmio_ap_mem_read_32()
391 static uint64_t mmio_ap_mem_read_64(uint64_t addr) in mmio_ap_mem_read_64() argument
395 mmio_ap_mem_read(addr, &value, TYPE_UINT64); in mmio_ap_mem_read_64()
399 static void mmio_ap_mem_write_8(uint64_t addr, uint8_t value) in mmio_ap_mem_write_8() argument
401 mmio_ap_mem_write(addr, &value, TYPE_UINT8); in mmio_ap_mem_write_8()
404 static void mmio_ap_mem_write_16(uint64_t addr, uint16_t value) in mmio_ap_mem_write_16() argument
406 mmio_ap_mem_write(addr, &value, TYPE_UINT16); in mmio_ap_mem_write_16()
409 static void mmio_ap_mem_write_32(uint64_t addr, uint32_t value) in mmio_ap_mem_write_32() argument
411 mmio_ap_mem_write(addr, &value, TYPE_UINT32); in mmio_ap_mem_write_32()
414 static void mmio_ap_mem_write_64(uint64_t addr, uint64_t value) in mmio_ap_mem_write_64() argument
416 mmio_ap_mem_write(addr, &value, TYPE_UINT64); in mmio_ap_mem_write_64()