mirror of
https://github.com/riscv-software-src/opensbi.git
synced 2025-08-24 23:41:23 +01:00
lib: sbi: Add support to mask/unmask SSE events
Add functions to globally mask/unmask supervisor software events on the calling hart. Signed-off-by: Himanshu Chauhan <hchauhan@ventanamicro.com> Reviewed-by: Anup Patel <anup@brainfault.org>
This commit is contained in:

committed by
Anup Patel

parent
ebbd276146
commit
b919daf495
@@ -342,6 +342,8 @@ enum sbi_cppc_reg_id {
|
||||
#define SBI_EXT_SSE_DISABLE 0x00000005
|
||||
#define SBI_EXT_SSE_COMPLETE 0x00000006
|
||||
#define SBI_EXT_SSE_INJECT 0x00000007
|
||||
#define SBI_EXT_SSE_HART_UNMASK 0x00000008
|
||||
#define SBI_EXT_SSE_HART_MASK 0x00000009
|
||||
|
||||
/* SBI SSE Event Attributes. */
|
||||
enum sbi_sse_attr_id {
|
||||
|
@@ -78,6 +78,8 @@ void sbi_sse_exit(struct sbi_scratch *scratch);
|
||||
int sbi_sse_register(uint32_t event_id, unsigned long handler_entry_pc,
|
||||
unsigned long handler_entry_arg);
|
||||
int sbi_sse_unregister(uint32_t event_id);
|
||||
int sbi_sse_hart_mask(void);
|
||||
int sbi_sse_hart_unmask(void);
|
||||
int sbi_sse_enable(uint32_t event_id);
|
||||
int sbi_sse_disable(uint32_t event_id);
|
||||
int sbi_sse_complete(struct sbi_trap_regs *regs, struct sbi_ecall_return *out);
|
||||
|
Reference in New Issue
Block a user