aboutsummaryrefslogtreecommitdiff
path: root/include/sbi/sbi_ipi.h
diff options
context:
space:
mode:
authorAtish Patra <atish.patra@wdc.com>2019-11-24 23:33:47 -0800
committerAnup Patel <anup@brainfault.org>2019-12-23 09:12:13 +0530
commit9777aeef41a613b3c27056a695d4d6007760b3a8 (patch)
treea50c68b24fa6caf5932f0b96aafaf2509cc6be62 /include/sbi/sbi_ipi.h
parent109266397a6d8a37f4450c5ff80ea3737a6acd3e (diff)
lib: Add IPI extension in SBI
This patch adds new IPI extension which replaces ipi related v0.1 extensions. This also adds a new API for ipi sending as trap handling is not necessary in v0.2 SBI IPI related extensions. It also modifies the IPI sending code which now accepts hart mask as a value instead of S-mode virtual address. Thus, the caller should set it to exact hart mask value everytime. Signed-off-by: Atish Patra <atish.patra@wdc.com> Reviewed-by: Anup Patel <anup.patel@wdc.com>
Diffstat (limited to 'include/sbi/sbi_ipi.h')
-rw-r--r--include/sbi/sbi_ipi.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/include/sbi/sbi_ipi.h b/include/sbi/sbi_ipi.h
index 5f7192a..109e9af 100644
--- a/include/sbi/sbi_ipi.h
+++ b/include/sbi/sbi_ipi.h
@@ -27,9 +27,8 @@ struct sbi_ipi_data {
unsigned long ipi_type;
};
-int sbi_ipi_send_many(struct sbi_scratch *scratch,
- struct sbi_trap_info *uptrap,
- ulong *pmask, u32 event, void *data);
+int sbi_ipi_send_many(struct sbi_scratch *scratch, ulong hmask,
+ ulong hbase, u32 event, void *data);
void sbi_ipi_clear_smode(struct sbi_scratch *scratch);