|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH] x86/APIC: make a few interrupt handler functions static
On 29.11.2022 17:21, Andrew Cooper wrote:
> On 29/11/2022 16:05, Roger Pau Monné wrote:
>> On Tue, Nov 29, 2022 at 03:46:30PM +0100, Jan Beulich wrote:
>>> Four of them are used in apic.c only and hence better wouldn't be
>>> exposed to other CUs. To avoid the need for forward declarations, move
>>> apic_intr_init() past the four handlers.
>>>
>>> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
>> Acked-by: Roger Pau Monné <roger.pau@xxxxxxxxxx>
Thanks.
>> A nit below.
>>
>>> --- a/xen/arch/x86/apic.c
>>> +++ b/xen/arch/x86/apic.c
>>> @@ -127,21 +127,6 @@ void ack_bad_irq(unsigned int irq)
>>> ack_APIC_irq();
>>> }
>>>
>>> -void __init apic_intr_init(void)
>>> -{
>>> - smp_intr_init();
>>> -
>>> - /* self generated IPI for local APIC timer */
>>> - set_direct_apic_vector(LOCAL_TIMER_VECTOR, apic_timer_interrupt);
>>> -
>>> - /* IPI vectors for APIC spurious and error interrupts */
>>> - set_direct_apic_vector(SPURIOUS_APIC_VECTOR, spurious_interrupt);
>>> - set_direct_apic_vector(ERROR_APIC_VECTOR, error_interrupt);
>>> -
>>> - /* Performance Counters Interrupt */
>>> - set_direct_apic_vector(PMU_APIC_VECTOR, pmu_apic_interrupt);
>>> -}
>>> -
>>> /* Using APIC to generate smp_local_timer_interrupt? */
>>> static bool __read_mostly using_apic_timer;
>>>
>>> @@ -1363,7 +1348,7 @@ int reprogram_timer(s_time_t timeout)
>>> return apic_tmict || !timeout;
>>> }
>>>
>>> -void cf_check apic_timer_interrupt(struct cpu_user_regs *regs)
>>> +static void cf_check apic_timer_interrupt(struct cpu_user_regs *regs)
>> Given that the function is now not exported out of apic.c, wouldn't it
>> be better to drop the apic_ prefix?
>
> This is the handler for the apic timer, as opposed to the plethora of
> other timer interrupts we have elsewhere.
>
> Simply "timer interrupt" is too generic a name.
I agree with Andrew here.
>> The same would likely apply to pmu_apic_interrupt() then.
>
> This one could lose the infix. All PMU interrupts are from an LVT
> vector. It may have made a different back in the days of non-integrated
> APICs, but those days are long gone.
I'm happy to drop the infix. Won't bother sending a v2 just for this,
though - I'll simply put the adjusted patch in soon after the tree
has reopened.
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |