From c8a2fe16e9b7193a8b52ab6dbe72f6958b95f46f Mon Sep 17 00:00:00 2001 From: Wendy Liang Date: Wed, 25 Jan 2017 15:33:53 -0800 Subject: [PATCH] hil: add API to enable vdev IPI Implement hil_set_vdev_notification to enable vdev IPI. Signed-off-by: Wendy Liang --- lib/common/hil.c | 11 +++++++++++ lib/include/openamp/hil.h | 12 ++++++++++++ 2 files changed, 23 insertions(+) diff --git a/lib/common/hil.c b/lib/common/hil.c index 5a09cea..f832d6b 100644 --- a/lib/common/hil.c +++ b/lib/common/hil.c @@ -310,6 +310,17 @@ void hil_free_vqs(struct virtio_device *vdev) metal_mutex_release(&proc->lock); } +int hil_enable_vdev_notification(struct hil_proc *proc, int id) +{ + /* We only support single vdev in hil_proc */ + (void)id; + if (!proc) + return -1; + if (proc->ops->enable_interrupt) + proc->ops->enable_interrupt(&proc->vdev.intr_info); + return 0; +} + /** * hil_enable_vring_notifications() * diff --git a/lib/include/openamp/hil.h b/lib/include/openamp/hil.h index afea963..35edf21 100644 --- a/lib/include/openamp/hil.h +++ b/lib/include/openamp/hil.h @@ -312,6 +312,18 @@ struct proc_shm *hil_get_shm_info(struct hil_proc *proc); */ void hil_free_vqs(struct virtio_device *vdev); +/** + * hil_enable_vdev_notification() + * + * This function enable handler for vdev notification. + * + * @param proc - pointer to hil_proc + * @param id - vdev index + * + * @return - execution status + */ +int hil_enable_vdev_notification(struct hil_proc *proc, int id); + /** * hil_enable_vring_notifications() * -- 2.26.2