diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/sbi/sbi_platform.h | 18 |
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; } |
