diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/sbi/sbi_ipi.h | 8 | ||||
| -rw-r--r-- | include/sbi/sbi_platform.h | 20 |
2 files changed, 13 insertions, 15 deletions
diff --git a/include/sbi/sbi_ipi.h b/include/sbi/sbi_ipi.h index d7c05765..188f84e8 100644 --- a/include/sbi/sbi_ipi.h +++ b/include/sbi/sbi_ipi.h @@ -20,12 +20,12 @@ struct sbi_scratch; int sbi_ipi_send_many(struct sbi_scratch *scratch, - u32 hartid, ulong *pmask, u32 event); + ulong *pmask, u32 event); -void sbi_ipi_clear_smode(struct sbi_scratch *scratch, u32 hartid); +void sbi_ipi_clear_smode(struct sbi_scratch *scratch); -void sbi_ipi_process(struct sbi_scratch *scratch, u32 hartid); +void sbi_ipi_process(struct sbi_scratch *scratch); -int sbi_ipi_init(struct sbi_scratch *scratch, u32 hartid, bool cold_boot); +int sbi_ipi_init(struct sbi_scratch *scratch, bool cold_boot); #endif diff --git a/include/sbi/sbi_platform.h b/include/sbi/sbi_platform.h index d3b083e7..6642816d 100644 --- a/include/sbi/sbi_platform.h +++ b/include/sbi/sbi_platform.h @@ -85,13 +85,13 @@ struct sbi_platform { int (*irqchip_init)(u32 hartid, bool cold_boot); /** Inject IPI to a target HART */ - void (*ipi_inject)(u32 target_hart, u32 source_hart); + void (*ipi_inject)(u32 target_hart); /** Wait for target HART to acknowledge IPI */ - void (*ipi_sync)(u32 target_hart, u32 source_hart); + void (*ipi_sync)(u32 target_hart); /** Clear IPI for a target HART */ void (*ipi_clear)(u32 target_hart); /** Initialize IPI for given HART */ - int (*ipi_init)(u32 hartid, bool cold_boot); + int (*ipi_init)(bool cold_boot); /** Get MMIO timer value */ u64 (*timer_value)(void); @@ -328,10 +328,10 @@ static inline int sbi_platform_irqchip_init(struct sbi_platform *plat, * @param target_hart HART ID of IPI target */ static inline void sbi_platform_ipi_inject(struct sbi_platform *plat, - u32 target_hart, u32 source_hart) + u32 target_hart) { if (plat && plat->ipi_inject) - plat->ipi_inject(target_hart, source_hart); + plat->ipi_inject(target_hart); } /** @@ -339,13 +339,12 @@ static inline void sbi_platform_ipi_inject(struct sbi_platform *plat, * * @param plat pointer to struct sbi_platform * @param target_hart HART ID of IPI target - * @param source_hart HART ID of IPI source */ static inline void sbi_platform_ipi_sync(struct sbi_platform *plat, - u32 target_hart, u32 source_hart) + u32 target_hart) { if (plat && plat->ipi_sync) - plat->ipi_sync(target_hart, source_hart); + plat->ipi_sync(target_hart); } /** @@ -365,16 +364,15 @@ static inline void sbi_platform_ipi_clear(struct sbi_platform *plat, * Initialize the platform IPI support for given HART * * @param plat pointer to struct sbi_platform - * @param hartid HART ID * @param cold_boot whether cold boot (TRUE) or warm_boot (FALSE) * * @return 0 on success and negative error code on failure */ static inline int sbi_platform_ipi_init(struct sbi_platform *plat, - u32 hartid, bool cold_boot) + bool cold_boot) { if (plat && plat->ipi_init) - return plat->ipi_init(hartid, cold_boot); + return plat->ipi_init(cold_boot); return 0; } |
