[PATCH v2 17/17] drivers/firmware/sdei: Add sdei_event_get_info()
Gavin Shan
gshan at redhat.com
Wed Jul 22 05:57:40 EDT 2020
This adds API sdei_event_get_info(), to be used when virtualized
SDEI is supported to retrieve the information about the specified
event.
Signed-off-by: Gavin Shan <gshan at redhat.com>
---
drivers/firmware/arm_sdei.c | 13 +++++++++++++
include/linux/arm_sdei.h | 2 ++
2 files changed, 15 insertions(+)
diff --git a/drivers/firmware/arm_sdei.c b/drivers/firmware/arm_sdei.c
index 7518d3febf53..cb7f8c6849a1 100644
--- a/drivers/firmware/arm_sdei.c
+++ b/drivers/firmware/arm_sdei.c
@@ -172,6 +172,19 @@ static int sdei_api_event_get_info(u32 event, u32 info, u64 *result)
0, 0, result);
}
+int sdei_event_get_info(u32 event_num, u32 info, u64 *result)
+{
+ int err;
+
+ mutex_lock(&sdei_events_lock);
+
+ err = sdei_api_event_get_info(event_num, info, result);
+
+ mutex_unlock(&sdei_events_lock);
+
+ return err;
+}
+
static struct sdei_event *sdei_event_create(u32 event_num,
sdei_event_callback *cb,
void *cb_arg)
diff --git a/include/linux/arm_sdei.h b/include/linux/arm_sdei.h
index 7f3ed7e4b680..93e372a1454c 100644
--- a/include/linux/arm_sdei.h
+++ b/include/linux/arm_sdei.h
@@ -63,6 +63,8 @@ struct sdei_event {
};
};
+int sdei_event_get_info(u32 event_num, u32 info, u64 *result);
+
/*
* Register your callback to claim an event. The event must be described
* by firmware.
--
2.23.0
More information about the linux-arm-kernel
mailing list