From dedf455c82ce319951a444d2794b83bc9f9994b9 Mon Sep 17 00:00:00 2001 From: NicJA Date: Thu, 7 May 2015 01:31:01 +0000 Subject: [PATCH] correctly split the ipi into source/msg components. git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@50614 fb15a70f-31f2-0310-bbcc-cdcc74a49acc --- arch/arm-native/kernel/kernel_ipi.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/arch/arm-native/kernel/kernel_ipi.c b/arch/arm-native/kernel/kernel_ipi.c index 9e0a12a91e..8f00567fe5 100644 --- a/arch/arm-native/kernel/kernel_ipi.c +++ b/arch/arm-native/kernel/kernel_ipi.c @@ -27,8 +27,13 @@ void handle_ipi(uint32_t ipi, uint32_t ipi_data) { - D(bug("[KRN:IPI] %s: IPI Msg %08x Param %08x\n", __PRETTY_FUNCTION__, ipi, ipi_data)); - switch (ipi) + int cpu = GetCPUNumber(); + uint32_t ipi_src = (ipi >> 28) & 0xF; + uint32_t ipi_msg = ipi & ~(0xF << 28); + + D(bug("[KRN:IPI] %s: Core #%02d IPI Msg %08x:%08x from Core #%02d\n", + __PRETTY_FUNCTION__, cpu, ipi_msg, ipi_data, ipi_src)); + switch (ipi_msg) { case IPI_CAUSE: { -- 2.11.4.GIT