Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 9 Jan 2023 11:44:14 +0000
From:      Andrew Turner <andrew@fubar.geek.nz>
To:        Souradeep Chakrabarti <schakrabarti@microsoft.com>
Cc:        "freebsd-arm@FreeBSD.org" <freebsd-arm@FreeBSD.org>, Li-Wen Hsu <lwhsu@freebsd.org>, Wei Hu <weh@microsoft.com>
Subject:   Re: MSI  CPU affinity for ARM64
Message-ID:  <C9FA2D79-C36B-4841-8D99-71A161756559@fubar.geek.nz>
In-Reply-To: <PSAP153MB0536DE0C63CFD99B65406F87CCF89@PSAP153MB0536.APCP153.PROD.OUTLOOK.COM>
References:  <PSAP153MB0536DE0C63CFD99B65406F87CCF89@PSAP153MB0536.APCP153.PROD.OUTLOOK.COM>

next in thread | previous in thread | raw e-mail | index | archive | help
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:
>=20
> 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.
>=20
> If I need to find the CPU bound with a particular MSI interrupt, how =
we can do that?
>=20
> Also is there a way get the the CPU id from the CPU affinity in ARM?
>=20
> Thanks & Regards,=20
> Souradeep
>=20




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?C9FA2D79-C36B-4841-8D99-71A161756559>