lkml.org 
[lkml]   [2018]   [Apr]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: Affinity for GIC irq line
From
Date
On 25/04/18 04:23, valmiki wrote:
> Hi all,
>
> When an IRQ line is set affinity using irq_set_affinity, which calls
> irq_do_set_affinity, this API copies affinity mask to affinity variable
> in irq_common_data of this irq descriptor.

It does a wee bit more. Crucially, it contains the line:

ret = chip->irq_set_affinity(data, mask, force);

> But as per ARM GICv2 document in order to drive a interrupt to a
> specific CPU we need to program GICD_ITARGETSRn register.
>
> But irq_set_affinity isn't writing to this register.Please correct me if
> I'm wrong i did not find code for this register being updated in
> irq_set_affinity flow.
> So how affinity is being set for an IRQ line ?

I would have though that a function name such as "gic_set_affinity" was
clear enough?

> If affinity was set successfully on what CPU does asm_do_IRQ run ?

It runs on the CPU that the interrupt targets, I'd say.

M.
--
Jazz is not dead. It just smells funny...

\
 
 \ /
  Last update: 2018-04-25 09:07    [W:0.037 / U:17.992 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site