summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/sbi/sbi_platform.h18
1 files changed, 5 insertions, 13 deletions
diff --git a/include/sbi/sbi_platform.h b/include/sbi/sbi_platform.h
index e5c18965..503669b3 100644
--- a/include/sbi/sbi_platform.h
+++ b/include/sbi/sbi_platform.h
@@ -42,8 +42,7 @@ struct sbi_platform {
void (*console_putc)(char ch);
char (*console_getc)(void);
int (*console_init)(void);
- int (*cold_irqchip_init)(void);
- int (*warm_irqchip_init)(u32 target_hart);
+ int (*irqchip_init)(u32 hartid, bool cold_boot);
void (*ipi_inject)(u32 target_hart, u32 source_hart);
void (*ipi_sync)(u32 target_hart, u32 source_hart);
void (*ipi_clear)(u32 target_hart);
@@ -159,18 +158,11 @@ static inline int sbi_platform_console_init(struct sbi_platform *plat)
return 0;
}
-static inline int sbi_platform_warm_irqchip_init(struct sbi_platform *plat,
- u32 target_hart)
-{
- if (plat && plat->warm_irqchip_init)
- return plat->warm_irqchip_init(target_hart);
- return 0;
-}
-
-static inline int sbi_platform_cold_irqchip_init(struct sbi_platform *plat)
+static inline int sbi_platform_irqchip_init(struct sbi_platform *plat,
+ u32 hartid, bool cold_boot)
{
- if (plat && plat->cold_irqchip_init)
- return plat->cold_irqchip_init();
+ if (plat && plat->irqchip_init)
+ return plat->irqchip_init(hartid, cold_boot);
return 0;
}