| /bsp/stm32/stm32mp157a-st-discovery/board/ports/OpenAMP/open-amp/lib/remoteproc/ |
| A D | remoteproc_virtio.c | 49 vdev = vq->vq_dev; in rproc_virtio_virtqueue_notify() 50 rpvdev = metal_container_of(vdev, struct remoteproc_virtio, vdev); in rproc_virtio_virtqueue_notify() 63 rpvdev = metal_container_of(vdev, struct remoteproc_virtio, vdev); in rproc_virtio_get_status() 79 rpvdev = metal_container_of(vdev, struct remoteproc_virtio, vdev); in rproc_virtio_set_status() 96 rpvdev = metal_container_of(vdev, struct remoteproc_virtio, vdev); in rproc_virtio_get_features() 128 (void)vdev; in rproc_virtio_negotiate_features() 137 (void)vdev; in rproc_virtio_read_config() 147 (void)vdev; in rproc_virtio_write_config() 202 vdev = &rpvdev->vdev; in rproc_virtio_create_vdev() 255 if (!vdev) in rproc_virtio_remove_vdev() [all …]
|
| A D | remoteproc.c | 867 void (*rst_cb)(struct virtio_device *vdev)) in remoteproc_create_virtio() argument 872 struct virtio_device *vdev; in remoteproc_create_virtio() local 894 if (rpvdev->vdev.index == notifyid) in remoteproc_create_virtio() 895 return &rpvdev->vdev; in remoteproc_create_virtio() 901 rpvdev = metal_container_of(vdev, struct remoteproc_virtio, vdev); in remoteproc_create_virtio() 929 return vdev; in remoteproc_create_virtio() 932 remoteproc_remove_virtio(rproc, vdev); in remoteproc_create_virtio() 938 struct virtio_device *vdev) in remoteproc_remove_virtio() argument 943 metal_assert(vdev); in remoteproc_remove_virtio() 944 rpvdev = metal_container_of(vdev, struct remoteproc_virtio, vdev); in remoteproc_remove_virtio() [all …]
|
| /bsp/stm32/stm32mp157a-st-ev1/board/ports/OpenAMP/open-amp/lib/remoteproc/ |
| A D | remoteproc_virtio.c | 49 vdev = vq->vq_dev; in rproc_virtio_virtqueue_notify() 50 rpvdev = metal_container_of(vdev, struct remoteproc_virtio, vdev); in rproc_virtio_virtqueue_notify() 63 rpvdev = metal_container_of(vdev, struct remoteproc_virtio, vdev); in rproc_virtio_get_status() 79 rpvdev = metal_container_of(vdev, struct remoteproc_virtio, vdev); in rproc_virtio_set_status() 96 rpvdev = metal_container_of(vdev, struct remoteproc_virtio, vdev); in rproc_virtio_get_features() 128 (void)vdev; in rproc_virtio_negotiate_features() 137 (void)vdev; in rproc_virtio_read_config() 147 (void)vdev; in rproc_virtio_write_config() 202 vdev = &rpvdev->vdev; in rproc_virtio_create_vdev() 255 if (!vdev) in rproc_virtio_remove_vdev() [all …]
|
| A D | remoteproc.c | 867 void (*rst_cb)(struct virtio_device *vdev)) in remoteproc_create_virtio() argument 872 struct virtio_device *vdev; in remoteproc_create_virtio() local 894 if (rpvdev->vdev.index == notifyid) in remoteproc_create_virtio() 895 return &rpvdev->vdev; in remoteproc_create_virtio() 901 rpvdev = metal_container_of(vdev, struct remoteproc_virtio, vdev); in remoteproc_create_virtio() 929 return vdev; in remoteproc_create_virtio() 932 remoteproc_remove_virtio(rproc, vdev); in remoteproc_create_virtio() 938 struct virtio_device *vdev) in remoteproc_remove_virtio() argument 943 metal_assert(vdev); in remoteproc_remove_virtio() 944 rpvdev = metal_container_of(vdev, struct remoteproc_virtio, vdev); in remoteproc_remove_virtio() [all …]
|
| /bsp/stm32/stm32mp157a-st-discovery/board/ports/OpenAMP/open-amp/lib/include/openamp/ |
| A D | rpmsg_virtio.h | 58 struct virtio_device *vdev; member 70 return rvdev->vdev->role; in rpmsg_virtio_get_role() 76 rvdev->vdev->func->set_status(rvdev->vdev, status); in rpmsg_virtio_set_status() 81 return rvdev->vdev->func->get_status(rvdev->vdev); in rpmsg_virtio_get_status() 87 return rvdev->vdev->func->get_features(rvdev->vdev); in rpmsg_virtio_get_features() 96 return virtio_create_virtqueues(rvdev->vdev, flags, nvqs, names, in rpmsg_virtio_create_virtqueues() 131 struct virtio_device *vdev,
|
| A D | remoteproc_virtio.h | 66 struct virtio_device vdev; member 100 void rproc_virtio_remove_vdev(struct virtio_device *vdev); 117 int rproc_virtio_init_vring(struct virtio_device *vdev, unsigned int index, 132 int rproc_virtio_notified(struct virtio_device *vdev, uint32_t notifyid); 144 void rproc_virtio_wait_remote_ready(struct virtio_device *vdev);
|
| A D | virtio.h | 70 typedef void (*virtio_dev_reset_cb)(struct virtio_device *vdev); 168 int virtio_create_virtqueues(struct virtio_device *vdev, unsigned int flags,
|
| /bsp/stm32/stm32mp157a-st-ev1/board/ports/OpenAMP/open-amp/lib/include/openamp/ |
| A D | rpmsg_virtio.h | 58 struct virtio_device *vdev; member 70 return rvdev->vdev->role; in rpmsg_virtio_get_role() 76 rvdev->vdev->func->set_status(rvdev->vdev, status); in rpmsg_virtio_set_status() 81 return rvdev->vdev->func->get_status(rvdev->vdev); in rpmsg_virtio_get_status() 87 return rvdev->vdev->func->get_features(rvdev->vdev); in rpmsg_virtio_get_features() 96 return virtio_create_virtqueues(rvdev->vdev, flags, nvqs, names, in rpmsg_virtio_create_virtqueues() 131 struct virtio_device *vdev,
|
| A D | remoteproc_virtio.h | 66 struct virtio_device vdev; member 100 void rproc_virtio_remove_vdev(struct virtio_device *vdev); 117 int rproc_virtio_init_vring(struct virtio_device *vdev, unsigned int index, 132 int rproc_virtio_notified(struct virtio_device *vdev, uint32_t notifyid); 144 void rproc_virtio_wait_remote_ready(struct virtio_device *vdev);
|
| A D | virtio.h | 70 typedef void (*virtio_dev_reset_cb)(struct virtio_device *vdev); 168 int virtio_create_virtqueues(struct virtio_device *vdev, unsigned int flags,
|
| A D | remoteproc.h | 842 void (*rst_cb)(struct virtio_device *vdev)); 853 struct virtio_device *vdev);
|
| /bsp/stm32/stm32mp157a-st-ev1/board/CubeMX_Config/CM4/Src/ |
| A D | openamp.c | 101 struct virtio_device *vdev; in MX_OPENAMP_Init() local 113 vdev = rproc_virtio_create_vdev(RPMsgRole, VDEV_ID, &rsc_table->vdev, in MX_OPENAMP_Init() 115 if (vdev == NULL) in MX_OPENAMP_Init() 120 rproc_virtio_wait_remote_ready(vdev); in MX_OPENAMP_Init() 122 status = rproc_virtio_init_vring(vdev, 0, vring_rsc->notifyid, in MX_OPENAMP_Init() 130 status = rproc_virtio_init_vring(vdev, 1, vring_rsc->notifyid, in MX_OPENAMP_Init() 140 rpmsg_init_vdev(&rvdev, vdev, ns_bind_cb, shm_io, &shpool); in MX_OPENAMP_Init() 167 MAILBOX_Poll(rvdev.vdev); in OPENAMP_check_for_message() 173 MAILBOX_Poll(rvdev.vdev); in OPENAMP_Wait_EndPointready()
|
| A D | rsc_table.c | 107 offsetof(struct shared_resource_table, vdev), 112 .vdev= { 144 resource_table.offset[0] = offsetof(struct shared_resource_table, vdev); in resource_table_init() 156 resource_table.vdev.type = RSC_VDEV; in resource_table_init() 157 resource_table.vdev.id = VIRTIO_ID_RPMSG_; in resource_table_init() 158 resource_table.vdev.num_of_vrings=VRING_COUNT; in resource_table_init() 159 resource_table.vdev.dfeatures = RPMSG_IPU_C0_FEATURES; in resource_table_init()
|
| A D | mbox_ipcc.c | 91 int MAILBOX_Poll(struct virtio_device *vdev) in MAILBOX_Poll() argument 97 rproc_virtio_notified(vdev, VRING0_ID); in MAILBOX_Poll() 104 rproc_virtio_notified(vdev, VRING1_ID); in MAILBOX_Poll()
|
| /bsp/stm32/stm32mp157a-st-discovery/board/CubeMX_Config/CM4/Src/ |
| A D | openamp.c | 101 struct virtio_device *vdev; in MX_OPENAMP_Init() local 113 vdev = rproc_virtio_create_vdev(RPMsgRole, VDEV_ID, &rsc_table->vdev, in MX_OPENAMP_Init() 115 if (vdev == NULL) in MX_OPENAMP_Init() 120 rproc_virtio_wait_remote_ready(vdev); in MX_OPENAMP_Init() 122 status = rproc_virtio_init_vring(vdev, 0, vring_rsc->notifyid, in MX_OPENAMP_Init() 130 status = rproc_virtio_init_vring(vdev, 1, vring_rsc->notifyid, in MX_OPENAMP_Init() 140 rpmsg_init_vdev(&rvdev, vdev, ns_bind_cb, shm_io, &shpool); in MX_OPENAMP_Init() 167 MAILBOX_Poll(rvdev.vdev); in OPENAMP_check_for_message() 173 MAILBOX_Poll(rvdev.vdev); in OPENAMP_Wait_EndPointready()
|
| A D | rsc_table.c | 107 offsetof(struct shared_resource_table, vdev), 112 .vdev= { 144 resource_table.offset[0] = offsetof(struct shared_resource_table, vdev); in resource_table_init() 156 resource_table.vdev.type = RSC_VDEV; in resource_table_init() 157 resource_table.vdev.id = VIRTIO_ID_RPMSG_; in resource_table_init() 158 resource_table.vdev.num_of_vrings=VRING_COUNT; in resource_table_init() 159 resource_table.vdev.dfeatures = RPMSG_IPU_C0_FEATURES; in resource_table_init()
|
| A D | mbox_ipcc.c | 91 int MAILBOX_Poll(struct virtio_device *vdev) in MAILBOX_Poll() argument 97 rproc_virtio_notified(vdev, VRING0_ID); in MAILBOX_Poll() 104 rproc_virtio_notified(vdev, VRING1_ID); in MAILBOX_Poll()
|
| /bsp/stm32/stm32mp157a-st-discovery/board/ports/OpenAMP/open-amp/lib/virtio/ |
| A D | virtio.c | 83 int virtio_create_virtqueues(struct virtio_device *vdev, unsigned int flags, in virtio_create_virtqueues() argument 93 num_vrings = vdev->vrings_num; in virtio_create_virtqueues() 98 vring_info = &vdev->vrings_info[i]; in virtio_create_virtqueues() 102 if (vdev->role == VIRTIO_DEV_MASTER) { in virtio_create_virtqueues() 113 ret = virtqueue_create(vdev, i, names[i], vring_alloc, in virtio_create_virtqueues() 114 callbacks[i], vdev->func->notify, in virtio_create_virtqueues()
|
| /bsp/stm32/stm32mp157a-st-ev1/board/ports/OpenAMP/open-amp/lib/virtio/ |
| A D | virtio.c | 83 int virtio_create_virtqueues(struct virtio_device *vdev, unsigned int flags, in virtio_create_virtqueues() argument 93 num_vrings = vdev->vrings_num; in virtio_create_virtqueues() 98 vring_info = &vdev->vrings_info[i]; in virtio_create_virtqueues() 102 if (vdev->role == VIRTIO_DEV_MASTER) { in virtio_create_virtqueues() 113 ret = virtqueue_create(vdev, i, names[i], vring_alloc, in virtio_create_virtqueues() 114 callbacks[i], vdev->func->notify, in virtio_create_virtqueues()
|
| /bsp/stm32/stm32mp157a-st-discovery/board/ports/OpenAMP/open-amp/lib/rpmsg/ |
| A D | rpmsg_virtio.c | 396 struct virtio_device *vdev = vq->vq_dev; in rpmsg_virtio_rx_callback() local 397 struct rpmsg_virtio_device *rvdev = vdev->priv; in rpmsg_virtio_rx_callback() 541 struct virtio_device *vdev, in rpmsg_init_vdev() argument 557 rvdev->vdev = vdev; in rpmsg_init_vdev() 559 vdev->priv = rvdev; in rpmsg_init_vdev() 579 rvdev->rvq = vdev->vrings_info[0].vq; in rpmsg_init_vdev() 580 rvdev->svq = vdev->vrings_info[1].vq; in rpmsg_init_vdev() 591 rvdev->rvq = vdev->vrings_info[1].vq; in rpmsg_init_vdev() 592 rvdev->svq = vdev->vrings_info[0].vq; in rpmsg_init_vdev() 614 vq = vdev->vrings_info[i].vq; in rpmsg_init_vdev()
|
| /bsp/stm32/stm32mp157a-st-ev1/board/ports/OpenAMP/open-amp/lib/rpmsg/ |
| A D | rpmsg_virtio.c | 396 struct virtio_device *vdev = vq->vq_dev; in rpmsg_virtio_rx_callback() local 397 struct rpmsg_virtio_device *rvdev = vdev->priv; in rpmsg_virtio_rx_callback() 541 struct virtio_device *vdev, in rpmsg_init_vdev() argument 557 rvdev->vdev = vdev; in rpmsg_init_vdev() 559 vdev->priv = rvdev; in rpmsg_init_vdev() 579 rvdev->rvq = vdev->vrings_info[0].vq; in rpmsg_init_vdev() 580 rvdev->svq = vdev->vrings_info[1].vq; in rpmsg_init_vdev() 591 rvdev->rvq = vdev->vrings_info[1].vq; in rpmsg_init_vdev() 592 rvdev->svq = vdev->vrings_info[0].vq; in rpmsg_init_vdev() 614 vq = vdev->vrings_info[i].vq; in rpmsg_init_vdev()
|
| /bsp/stm32/stm32mp157a-st-ev1/board/CubeMX_Config/CM4/Inc/ |
| A D | mbox_ipcc.h | 33 int MAILBOX_Poll(struct virtio_device *vdev);
|
| A D | rsc_table.h | 34 struct fw_rsc_vdev vdev; member
|
| /bsp/stm32/stm32mp157a-st-discovery/board/CubeMX_Config/CM4/Inc/ |
| A D | mbox_ipcc.h | 33 int MAILBOX_Poll(struct virtio_device *vdev);
|
| A D | rsc_table.h | 34 struct fw_rsc_vdev vdev; member
|