Re: MSI CPU affinity for ARM64

From: Andrew Turner <andrew_at_fubar.geek.nz>
Date: Mon, 09 Jan 2023 11:44:14 UTC
Hello Souradeep,

In what driver do you need to query the CPU affinity? In the GICv3 driver you can read the set of CPUs from isrc->isrc_cpu. In other drivers it appears to be more difficult.

Andrew

> On 7 Jan 2023, at 14:53, Souradeep Chakrabarti <schakrabarti@microsoft.com> wrote:
> 
> Hi,
> I am trying to understand how we can find the target CPU for  MSI in ARM64.
> When looking at gic_v3 code I can see following:
> gic_v3_bind_intr( ) does mapping to next incremental CPU but gic_v3_dist_init( ) does setup boot cpu
> as the target CPU for MSI interrupts.
> 
> If I need to find the CPU bound with a particular MSI interrupt, how we can do that?
> 
> Also is there a way get the the CPU id from the CPU affinity in ARM?
> 
> Thanks & Regards, 
> Souradeep
>