summaryrefslogtreecommitdiff
path: root/include/sbi_utils
diff options
context:
space:
mode:
authorSamuel Holland <[email protected]>2022-06-12 20:03:51 -0500
committerAnup Patel <[email protected]>2022-06-13 11:54:06 +0530
commit415ecf28f7ade7ba5a48a0cc9be8d45a7539dd89 (patch)
treeaea0fe307ee8c36625d08b7cba90b971f3461346 /include/sbi_utils
parent8c362e7d065eaf4d55da23a190a464ba870f89aa (diff)
lib: irqchip/plic: Add context save/restore helpers
These can be used by platform code to save the PLIC context state, if it would otherwise be lost during non-retentive suspend. The platform is responsible for allocating all necessary storage. Reviewed-by: Anup Patel <[email protected]> Signed-off-by: Samuel Holland <[email protected]>
Diffstat (limited to 'include/sbi_utils')
-rw-r--r--include/sbi_utils/irqchip/plic.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/sbi_utils/irqchip/plic.h b/include/sbi_utils/irqchip/plic.h
index 8f21af64..21b22661 100644
--- a/include/sbi_utils/irqchip/plic.h
+++ b/include/sbi_utils/irqchip/plic.h
@@ -17,6 +17,12 @@ struct plic_data {
unsigned long num_src;
};
+void plic_context_save(const struct plic_data *plic, int context_id,
+ u32 *enable, u32 *threshold);
+
+void plic_context_restore(const struct plic_data *plic, int context_id,
+ const u32 *enable, u32 threshold);
+
int plic_context_init(const struct plic_data *plic, int context_id,
bool enable, u32 threshold);