| /bsp/stm32/stm32mp157a-st-discovery/board/ports/OpenAMP/libmetal/lib/include/metal/ |
| A D | io.h | 105 (*io->ops.close)(io); in metal_io_finish() 106 memset(io, 0, sizeof(*io)); in metal_io_finish() 117 return io->size; in metal_io_region_size() 129 return (io->virt != METAL_BAD_VA && offset <= io->size in metal_io_virt() 160 return (io->physmap != NULL && offset <= io->size in metal_io_phys() 161 ? io->physmap[page] + (offset & io->page_mask) in metal_io_phys() 176 phys - io->physmap[0] : phys & io->page_mask); in metal_io_phys_to_offset() 194 return metal_io_virt(io, metal_io_phys_to_offset(io, phys)); in metal_io_phys_to_virt() 207 return metal_io_phys(io, metal_io_virt_to_offset(io, virt)); in metal_io_virt_to_phys() 227 return (*io->ops.read)(io, offset, order, width); in metal_io_read() [all …]
|
| /bsp/stm32/stm32mp157a-st-ev1/board/ports/OpenAMP/libmetal/lib/include/metal/ |
| A D | io.h | 105 (*io->ops.close)(io); in metal_io_finish() 106 memset(io, 0, sizeof(*io)); in metal_io_finish() 117 return io->size; in metal_io_region_size() 129 return (io->virt != METAL_BAD_VA && offset <= io->size in metal_io_virt() 160 return (io->physmap != NULL && offset <= io->size in metal_io_phys() 161 ? io->physmap[page] + (offset & io->page_mask) in metal_io_phys() 176 phys - io->physmap[0] : phys & io->page_mask); in metal_io_phys_to_offset() 194 return metal_io_virt(io, metal_io_phys_to_offset(io, phys)); in metal_io_phys_to_virt() 207 return metal_io_phys(io, metal_io_virt_to_offset(io, virt)); in metal_io_virt_to_phys() 227 return (*io->ops.read)(io, offset, order, width); in metal_io_read() [all …]
|
| /bsp/stm32/stm32mp157a-st-discovery/board/ports/OpenAMP/libmetal/lib/ |
| A D | io.c | 19 io->virt = virt; in metal_io_init() 20 io->physmap = physmap; in metal_io_init() 21 io->size = size; in metal_io_init() 25 io->page_mask = -1UL; in metal_io_init() 28 io->mem_flags = mem_flags; in metal_io_init() 30 metal_sys_io_mem_map(io); in metal_io_init() 40 if (offset > io->size) in metal_io_block_read() 43 len = io->size - offset; in metal_io_block_read() 77 if (offset > io->size) in metal_io_block_write() 113 if (offset > io->size) in metal_io_block_set() [all …]
|
| /bsp/stm32/stm32mp157a-st-ev1/board/ports/OpenAMP/libmetal/lib/ |
| A D | io.c | 19 io->virt = virt; in metal_io_init() 20 io->physmap = physmap; in metal_io_init() 21 io->size = size; in metal_io_init() 25 io->page_mask = -1UL; in metal_io_init() 28 io->mem_flags = mem_flags; in metal_io_init() 30 metal_sys_io_mem_map(io); in metal_io_init() 40 if (offset > io->size) in metal_io_block_read() 43 len = io->size - offset; in metal_io_block_read() 77 if (offset > io->size) in metal_io_block_write() 113 if (offset > io->size) in metal_io_block_set() [all …]
|
| /bsp/stm32/stm32mp157a-st-discovery/board/ports/OpenAMP/libmetal/lib/system/generic/ |
| A D | generic_io.c | 14 void metal_sys_io_mem_map(struct metal_io_region *io) in metal_sys_io_mem_map() argument 20 va = (size_t *)io->virt; in metal_sys_io_mem_map() 21 psize = io->size; in metal_sys_io_mem_map() 23 if (psize >> io->page_shift) in metal_sys_io_mem_map() 24 psize = (size_t)1 << io->page_shift; in metal_sys_io_mem_map() 25 for (p = 0; p <= (io->size >> io->page_shift); p++) { in metal_sys_io_mem_map() 26 metal_machine_io_mem_map(va, io->physmap[p], in metal_sys_io_mem_map() 27 psize, io->mem_flags); in metal_sys_io_mem_map()
|
| A D | generic_device.c | 19 struct metal_io_region *io; in metal_generic_dev_sys_open() local 24 io = &dev->regions[i]; in metal_generic_dev_sys_open() 25 if (!io->size) in metal_generic_dev_sys_open() 27 metal_sys_io_mem_map(io); in metal_generic_dev_sys_open()
|
| /bsp/stm32/stm32mp157a-st-ev1/board/ports/OpenAMP/libmetal/lib/system/generic/ |
| A D | generic_io.c | 14 void metal_sys_io_mem_map(struct metal_io_region *io) in metal_sys_io_mem_map() argument 20 va = (size_t *)io->virt; in metal_sys_io_mem_map() 21 psize = io->size; in metal_sys_io_mem_map() 23 if (psize >> io->page_shift) in metal_sys_io_mem_map() 24 psize = (size_t)1 << io->page_shift; in metal_sys_io_mem_map() 25 for (p = 0; p <= (io->size >> io->page_shift); p++) { in metal_sys_io_mem_map() 26 metal_machine_io_mem_map(va, io->physmap[p], in metal_sys_io_mem_map() 27 psize, io->mem_flags); in metal_sys_io_mem_map()
|
| A D | generic_device.c | 19 struct metal_io_region *io; in metal_generic_dev_sys_open() local 24 io = &dev->regions[i]; in metal_generic_dev_sys_open() 25 if (!io->size) in metal_generic_dev_sys_open() 27 metal_sys_io_mem_map(io); in metal_generic_dev_sys_open()
|
| /bsp/stm32/stm32mp157a-st-discovery/board/ports/OpenAMP/open-amp/lib/remoteproc/ |
| A D | remoteproc_virtio.c | 60 struct metal_io_region *io; in rproc_virtio_get_status() local 65 io = rpvdev->vdev_rsc_io; in rproc_virtio_get_status() 66 status = metal_io_read8(io, in rproc_virtio_get_status() 77 struct metal_io_region *io; in rproc_virtio_set_status() local 81 io = rpvdev->vdev_rsc_io; in rproc_virtio_set_status() 82 metal_io_write8(io, in rproc_virtio_set_status() 93 struct metal_io_region *io; in rproc_virtio_get_features() local 98 io = rpvdev->vdev_rsc_io; in rproc_virtio_get_features() 116 io = rpvdev->vdev_rsc_io; in rproc_virtio_set_features() 118 metal_io_write32(io, in rproc_virtio_set_features() [all …]
|
| A D | remoteproc.c | 132 struct metal_io_region *io; in remoteproc_parse_rsc_table() local 146 if (!io) in remoteproc_set_rsc_table() 152 rproc->rsc_io = io; in remoteproc_set_rsc_table() 281 return mem->io; in remoteproc_get_io_with_name() 294 return mem->io; in remoteproc_get_io_with_pa() 311 io = mem->io; in remoteproc_get_io_with_da() 314 return io; in remoteproc_get_io_with_da() 328 return mem->io; in remoteproc_get_io_with_va() 360 if (io) in remoteproc_mmap() 361 *io = mem->io; in remoteproc_mmap() [all …]
|
| /bsp/stm32/stm32mp157a-st-ev1/board/ports/OpenAMP/open-amp/lib/remoteproc/ |
| A D | remoteproc_virtio.c | 60 struct metal_io_region *io; in rproc_virtio_get_status() local 65 io = rpvdev->vdev_rsc_io; in rproc_virtio_get_status() 66 status = metal_io_read8(io, in rproc_virtio_get_status() 77 struct metal_io_region *io; in rproc_virtio_set_status() local 81 io = rpvdev->vdev_rsc_io; in rproc_virtio_set_status() 82 metal_io_write8(io, in rproc_virtio_set_status() 93 struct metal_io_region *io; in rproc_virtio_get_features() local 98 io = rpvdev->vdev_rsc_io; in rproc_virtio_get_features() 116 io = rpvdev->vdev_rsc_io; in rproc_virtio_set_features() 118 metal_io_write32(io, in rproc_virtio_set_features() [all …]
|
| A D | remoteproc.c | 132 struct metal_io_region *io; in remoteproc_parse_rsc_table() local 146 if (!io) in remoteproc_set_rsc_table() 152 rproc->rsc_io = io; in remoteproc_set_rsc_table() 281 return mem->io; in remoteproc_get_io_with_name() 294 return mem->io; in remoteproc_get_io_with_pa() 311 io = mem->io; in remoteproc_get_io_with_da() 314 return io; in remoteproc_get_io_with_da() 328 return mem->io; in remoteproc_get_io_with_va() 360 if (io) in remoteproc_mmap() 361 *io = mem->io; in remoteproc_mmap() [all …]
|
| /bsp/microchip/samc21/bsp/hal/src/ |
| A D | hal_i2c_m_sync.c | 45 static int32_t i2c_m_sync_read(struct io_descriptor *io, uint8_t *buf, const uint16_t n) in i2c_m_sync_read() argument 47 struct i2c_m_sync_desc *i2c = CONTAINER_OF(io, struct i2c_m_sync_desc, io); in i2c_m_sync_read() 68 static int32_t i2c_m_sync_write(struct io_descriptor *io, const uint8_t *buf, const uint16_t n) in i2c_m_sync_write() argument 70 struct i2c_m_sync_desc *i2c = CONTAINER_OF(io, struct i2c_m_sync_desc, io); in i2c_m_sync_write() 102 i2c->io.read = i2c_m_sync_read; in i2c_m_sync_init() 103 i2c->io.write = i2c_m_sync_write; in i2c_m_sync_init() 121 i2c->io.read = NULL; in i2c_m_sync_deinit() 122 i2c->io.write = NULL; in i2c_m_sync_deinit() 246 int32_t i2c_m_sync_get_io_descriptor(struct i2c_m_sync_desc *const i2c, struct io_descriptor **io) in i2c_m_sync_get_io_descriptor() argument 248 *io = &i2c->io; in i2c_m_sync_get_io_descriptor()
|
| A D | hal_usart_async.c | 68 descr->io.read = usart_async_read; in usart_async_init() 69 descr->io.write = usart_async_write; in usart_async_init() 86 descr->io.read = NULL; in usart_async_deinit() 87 descr->io.write = NULL; in usart_async_deinit() 117 …sart_async_get_io_descriptor(struct usart_async_descriptor *const descr, struct io_descriptor **io) in usart_async_get_io_descriptor() argument 119 ASSERT(descr && io); in usart_async_get_io_descriptor() 121 *io = &descr->io; in usart_async_get_io_descriptor() 313 struct usart_async_descriptor *descr = CONTAINER_OF(io_descr, struct usart_async_descriptor, io); in usart_async_write() 342 struct usart_async_descriptor *descr = CONTAINER_OF(io_descr, struct usart_async_descriptor, io); in usart_async_read()
|
| /bsp/microchip/saml10/bsp/hal/src/ |
| A D | hal_i2c_m_sync.c | 45 static int32_t i2c_m_sync_read(struct io_descriptor *io, uint8_t *buf, const uint16_t n) in i2c_m_sync_read() argument 47 struct i2c_m_sync_desc *i2c = CONTAINER_OF(io, struct i2c_m_sync_desc, io); in i2c_m_sync_read() 68 static int32_t i2c_m_sync_write(struct io_descriptor *io, const uint8_t *buf, const uint16_t n) in i2c_m_sync_write() argument 70 struct i2c_m_sync_desc *i2c = CONTAINER_OF(io, struct i2c_m_sync_desc, io); in i2c_m_sync_write() 102 i2c->io.read = i2c_m_sync_read; in i2c_m_sync_init() 103 i2c->io.write = i2c_m_sync_write; in i2c_m_sync_init() 121 i2c->io.read = NULL; in i2c_m_sync_deinit() 122 i2c->io.write = NULL; in i2c_m_sync_deinit() 246 int32_t i2c_m_sync_get_io_descriptor(struct i2c_m_sync_desc *const i2c, struct io_descriptor **io) in i2c_m_sync_get_io_descriptor() argument 248 *io = &i2c->io; in i2c_m_sync_get_io_descriptor()
|
| A D | hal_usart_async.c | 68 descr->io.read = usart_async_read; in usart_async_init() 69 descr->io.write = usart_async_write; in usart_async_init() 86 descr->io.read = NULL; in usart_async_deinit() 87 descr->io.write = NULL; in usart_async_deinit() 117 …sart_async_get_io_descriptor(struct usart_async_descriptor *const descr, struct io_descriptor **io) in usart_async_get_io_descriptor() argument 119 ASSERT(descr && io); in usart_async_get_io_descriptor() 121 *io = &descr->io; in usart_async_get_io_descriptor() 313 struct usart_async_descriptor *descr = CONTAINER_OF(io_descr, struct usart_async_descriptor, io); in usart_async_write() 342 struct usart_async_descriptor *descr = CONTAINER_OF(io_descr, struct usart_async_descriptor, io); in usart_async_read()
|
| /bsp/microchip/same70/bsp/hal/src/ |
| A D | hal_i2c_m_sync.c | 45 static int32_t i2c_m_sync_read(struct io_descriptor *io, uint8_t *buf, const uint16_t n) in i2c_m_sync_read() argument 47 struct i2c_m_sync_desc *i2c = CONTAINER_OF(io, struct i2c_m_sync_desc, io); in i2c_m_sync_read() 68 static int32_t i2c_m_sync_write(struct io_descriptor *io, const uint8_t *buf, const uint16_t n) in i2c_m_sync_write() argument 70 struct i2c_m_sync_desc *i2c = CONTAINER_OF(io, struct i2c_m_sync_desc, io); in i2c_m_sync_write() 102 i2c->io.read = i2c_m_sync_read; in i2c_m_sync_init() 103 i2c->io.write = i2c_m_sync_write; in i2c_m_sync_init() 121 i2c->io.read = NULL; in i2c_m_sync_deinit() 122 i2c->io.write = NULL; in i2c_m_sync_deinit() 246 int32_t i2c_m_sync_get_io_descriptor(struct i2c_m_sync_desc *const i2c, struct io_descriptor **io) in i2c_m_sync_get_io_descriptor() argument 248 *io = &i2c->io; in i2c_m_sync_get_io_descriptor()
|
| A D | hal_usart_async.c | 68 descr->io.read = usart_async_read; in usart_async_init() 69 descr->io.write = usart_async_write; in usart_async_init() 86 descr->io.read = NULL; in usart_async_deinit() 87 descr->io.write = NULL; in usart_async_deinit() 117 …sart_async_get_io_descriptor(struct usart_async_descriptor *const descr, struct io_descriptor **io) in usart_async_get_io_descriptor() argument 119 ASSERT(descr && io); in usart_async_get_io_descriptor() 121 *io = &descr->io; in usart_async_get_io_descriptor() 313 struct usart_async_descriptor *descr = CONTAINER_OF(io_descr, struct usart_async_descriptor, io); in usart_async_write() 342 struct usart_async_descriptor *descr = CONTAINER_OF(io_descr, struct usart_async_descriptor, io); in usart_async_read()
|
| /bsp/microchip/same54/bsp/hal/src/ |
| A D | hal_i2c_m_sync.c | 45 static int32_t i2c_m_sync_read(struct io_descriptor *io, uint8_t *buf, const uint16_t n) in i2c_m_sync_read() argument 47 struct i2c_m_sync_desc *i2c = CONTAINER_OF(io, struct i2c_m_sync_desc, io); in i2c_m_sync_read() 68 static int32_t i2c_m_sync_write(struct io_descriptor *io, const uint8_t *buf, const uint16_t n) in i2c_m_sync_write() argument 70 struct i2c_m_sync_desc *i2c = CONTAINER_OF(io, struct i2c_m_sync_desc, io); in i2c_m_sync_write() 102 i2c->io.read = i2c_m_sync_read; in i2c_m_sync_init() 103 i2c->io.write = i2c_m_sync_write; in i2c_m_sync_init() 121 i2c->io.read = NULL; in i2c_m_sync_deinit() 122 i2c->io.write = NULL; in i2c_m_sync_deinit() 246 int32_t i2c_m_sync_get_io_descriptor(struct i2c_m_sync_desc *const i2c, struct io_descriptor **io) in i2c_m_sync_get_io_descriptor() argument 248 *io = &i2c->io; in i2c_m_sync_get_io_descriptor()
|
| A D | hal_usart_async.c | 68 descr->io.read = usart_async_read; in usart_async_init() 69 descr->io.write = usart_async_write; in usart_async_init() 86 descr->io.read = NULL; in usart_async_deinit() 87 descr->io.write = NULL; in usart_async_deinit() 117 …sart_async_get_io_descriptor(struct usart_async_descriptor *const descr, struct io_descriptor **io) in usart_async_get_io_descriptor() argument 119 ASSERT(descr && io); in usart_async_get_io_descriptor() 121 *io = &descr->io; in usart_async_get_io_descriptor() 313 struct usart_async_descriptor *descr = CONTAINER_OF(io_descr, struct usart_async_descriptor, io); in usart_async_write() 342 struct usart_async_descriptor *descr = CONTAINER_OF(io_descr, struct usart_async_descriptor, io); in usart_async_read()
|
| /bsp/microchip/samd51-adafruit-metro-m4/bsp/hal/src/ |
| A D | hal_usart_async.c | 68 descr->io.read = usart_async_read; in usart_async_init() 69 descr->io.write = usart_async_write; in usart_async_init() 86 descr->io.read = NULL; in usart_async_deinit() 87 descr->io.write = NULL; in usart_async_deinit() 117 …sart_async_get_io_descriptor(struct usart_async_descriptor *const descr, struct io_descriptor **io) in usart_async_get_io_descriptor() argument 119 ASSERT(descr && io); in usart_async_get_io_descriptor() 121 *io = &descr->io; in usart_async_get_io_descriptor() 313 struct usart_async_descriptor *descr = CONTAINER_OF(io_descr, struct usart_async_descriptor, io); in usart_async_write() 342 struct usart_async_descriptor *descr = CONTAINER_OF(io_descr, struct usart_async_descriptor, io); in usart_async_read()
|
| /bsp/microchip/samd51-seeed-wio-terminal/bsp/hal/src/ |
| A D | hal_usart_async.c | 68 descr->io.read = usart_async_read; in usart_async_init() 69 descr->io.write = usart_async_write; in usart_async_init() 86 descr->io.read = NULL; in usart_async_deinit() 87 descr->io.write = NULL; in usart_async_deinit() 117 …sart_async_get_io_descriptor(struct usart_async_descriptor *const descr, struct io_descriptor **io) in usart_async_get_io_descriptor() argument 119 ASSERT(descr && io); in usart_async_get_io_descriptor() 121 *io = &descr->io; in usart_async_get_io_descriptor() 313 struct usart_async_descriptor *descr = CONTAINER_OF(io_descr, struct usart_async_descriptor, io); in usart_async_write() 342 struct usart_async_descriptor *descr = CONTAINER_OF(io_descr, struct usart_async_descriptor, io); in usart_async_read()
|
| /bsp/microchip/samd51-adafruit-metro-m4/bsp/examples/ |
| A D | driver_examples.c | 31 struct io_descriptor *io; in TARGET_IO_example() local 36 usart_async_get_io_descriptor(&TARGET_IO, &io); in TARGET_IO_example() 39 io_write(io, example_TARGET_IO, 12); in TARGET_IO_example()
|
| /bsp/microchip/samd51-seeed-wio-terminal/bsp/examples/ |
| A D | driver_examples.c | 31 struct io_descriptor *io; in TARGET_IO_example() local 36 usart_async_get_io_descriptor(&TARGET_IO, &io); in TARGET_IO_example() 39 io_write(io, example_TARGET_IO, 12); in TARGET_IO_example()
|
| /bsp/microchip/saml10/bsp/examples/ |
| A D | driver_examples.c | 55 struct io_descriptor *io; in TARGET_IO_example() local 60 usart_async_get_io_descriptor(&TARGET_IO, &io); in TARGET_IO_example() 63 io_write(io, example_TARGET_IO, 12); in TARGET_IO_example()
|