summaryrefslogtreecommitdiff
path: root/include/sbi_utils
diff options
context:
space:
mode:
authorSamuel Holland <[email protected]>2024-11-04 20:10:06 -0800
committerAnup Patel <[email protected]>2024-11-28 11:35:01 +0530
commit56fddce83f163e5e90ea82bf78a8df3d990b0572 (patch)
treed8830216f94abf2f83ea8a09340583ac1ce2c86f /include/sbi_utils
parentc6c22f00f457264560ca05414e9f9e0c5c3438db (diff)
lib: utils/irqchip: Move per-hart data from fdt_plic to plic
The per-hart PLIC pointer is not really specific to FDT platforms. Move it into the main driver and drop the extra wrapper functions. Signed-off-by: Samuel Holland <[email protected]> Reviewed-by: Anup Patel <[email protected]>
Diffstat (limited to 'include/sbi_utils')
-rw-r--r--include/sbi_utils/irqchip/fdt_irqchip_plic.h19
-rw-r--r--include/sbi_utils/irqchip/plic.h8
2 files changed, 5 insertions, 22 deletions
diff --git a/include/sbi_utils/irqchip/fdt_irqchip_plic.h b/include/sbi_utils/irqchip/fdt_irqchip_plic.h
deleted file mode 100644
index fe769993..00000000
--- a/include/sbi_utils/irqchip/fdt_irqchip_plic.h
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * SPDX-License-Identifier: BSD-2-Clause
- *
- * Copyright (c) 2022 Samuel Holland <[email protected]>
- */
-
-#ifndef __IRQCHIP_FDT_IRQCHIP_PLIC_H__
-#define __IRQCHIP_FDT_IRQCHIP_PLIC_H__
-
-#include <sbi/sbi_types.h>
-#include <sbi_utils/irqchip/plic.h>
-
-struct plic_data *fdt_plic_get(void);
-
-void fdt_plic_suspend(void);
-
-void fdt_plic_resume(void);
-
-#endif
diff --git a/include/sbi_utils/irqchip/plic.h b/include/sbi_utils/irqchip/plic.h
index 29fe60c1..5c638e14 100644
--- a/include/sbi_utils/irqchip/plic.h
+++ b/include/sbi_utils/irqchip/plic.h
@@ -36,11 +36,13 @@ struct plic_data {
#define PLIC_IE_WORDS(__p) ((__p)->num_src / 32 + 1)
-void plic_suspend(const struct plic_data *plic);
+struct plic_data *plic_get(void);
-void plic_resume(const struct plic_data *plic);
+void plic_suspend(void);
-int plic_warm_irqchip_init(const struct plic_data *plic);
+void plic_resume(void);
+
+int plic_warm_irqchip_init(void);
int plic_cold_irqchip_init(struct plic_data *plic);