From 5884bc698a1e2142f7f780f3f4814508e8825eff Mon Sep 17 00:00:00 2001 From: NicJA Date: Thu, 7 May 2015 01:05:22 +0000 Subject: [PATCH] change SendIPI to also pass a param git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@50612 fb15a70f-31f2-0310-bbcc-cdcc74a49acc --- arch/arm-native/kernel/kernel_arm.h | 2 +- arch/arm-native/kernel/kernel_cpu.h | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/arch/arm-native/kernel/kernel_arm.h b/arch/arm-native/kernel/kernel_arm.h index ca32bf7289..c9f1d5f5d3 100644 --- a/arch/arm-native/kernel/kernel_arm.h +++ b/arch/arm-native/kernel/kernel_arm.h @@ -13,7 +13,7 @@ struct ARM_Implementation APTR ARMI_PeripheralBase; void (*ARMI_Init) (APTR, APTR); // takes pointers to KernelBase & SysBase as input void (*ARMI_InitCore) (APTR, APTR); // takes pointers to KernelBase & SysBase as input - void (*ARMI_SendIPI) (uint32_t, uint32_t); // Sends IPI to processors in mask + void (*ARMI_SendIPI) (uint32_t, uint32_t, uint32_t); // Sends IPI msg to processors in mask APTR (*ARMI_InitTimer) (APTR); // takes a pointer to KernelBase as input, and returns struct IntrNode void (*ARMI_Delay) (int); unsigned int (*ARMI_GetTime) (void); diff --git a/arch/arm-native/kernel/kernel_cpu.h b/arch/arm-native/kernel/kernel_cpu.h index 90f5837e4e..8454d92cf6 100644 --- a/arch/arm-native/kernel/kernel_cpu.h +++ b/arch/arm-native/kernel/kernel_cpu.h @@ -34,22 +34,22 @@ static inline int GetCPUNumber() { return tmp & 3; } -static inline void SendIPISelf(uint32_t msg) +static inline void SendIPISelf(uint32_t ipi, uint32_t ipi_param) { int cpu = GetCPUNumber(); - __arm_arosintern.ARMI_SendIPI((msg & 0x0fffffff) | (cpu << 28), 1 << cpu); + __arm_arosintern.ARMI_SendIPI((ipi & 0x0fffffff) | (cpu << 28), ipi_param, (1 << cpu)); } -static inline void SendIPIOthers(uint32_t msg) +static inline void SendIPIOthers(uint32_t ipi, uint32_t ipi_param) { int cpu = GetCPUNumber(); - __arm_arosintern.ARMI_SendIPI((msg & 0x0fffffff) | (cpu << 28), 0xf & ~(1 << cpu)); + __arm_arosintern.ARMI_SendIPI((ipi & 0x0fffffff) | (cpu << 28), ipi_param, 0xf & ~(1 << cpu)); } -static inline void SendIPIAll(uint32_t msg) +static inline void SendIPIAll(uint32_t ipi, uint32_t ipi_param) { int cpu = GetCPUNumber(); - __arm_arosintern.ARMI_SendIPI((msg & 0x0fffffff) | (cpu << 28), 0xf); + __arm_arosintern.ARMI_SendIPI((ipi & 0x0fffffff) | (cpu << 28), ipi_param, 0xf); } #endif /* CPU_ARM_H_ */ -- 2.11.4.GIT