summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSamuel Holland <samuel.holland@sifive.com>2024-11-05 07:10:06 +0300
committerAnup Patel <anup@brainfault.org>2024-11-28 09:05:01 +0300
commit56fddce83f163e5e90ea82bf78a8df3d990b0572 (patch)
treed8830216f94abf2f83ea8a09340583ac1ce2c86f /include
parentc6c22f00f457264560ca05414e9f9e0c5c3438db (diff)
downloadopensbi-56fddce83f163e5e90ea82bf78a8df3d990b0572.tar.xz
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 <samuel.holland@sifive.com> Reviewed-by: Anup Patel <anup@brainfault.org>
Diffstat (limited to 'include')
-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 fe76999..0000000
--- 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 <samuel@sholland.org>
- */
-
-#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 29fe60c..5c638e1 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);