Thread (31 messages) 31 messages, 5 authors, 2021-09-28

Re: [PATCH 01/11] arch: Export cpu_logical_map to modules

From: Rob Herring <robh+dt@kernel.org>
Date: 2021-09-27 19:32:28
Also in: linux-arm-kernel, linux-mips, linux-sh, lkml

On Fri, Sep 24, 2021 at 12:06 PM Florian Fainelli [off-list ref] wrote:
In order to allow drivers/irqchip/irq-bcm7038-l1.c to be built as a
module and usable in GKI, export cpu_logical_map or __cpu_logical_map
towards the modules.
This is the usage:

#ifdef CONFIG_SMP
        cpu = intc->cpus[cpu_logical_map(smp_processor_id())];
#else
        cpu = intc->cpus[0];
#endif

This is totally broken! cpu_logical_map() takes the logical cpu
number, 0-N, and returns the MPIDR which you then use as an array
index.

Rob
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help