On 01/09/2025 9:33 am, Jan Beulich wrote:
> On 29.08.2025 18:17, Andrew Cooper wrote:
>> This is a port of Linux commit 517234446c1a ("x86/apic: Get rid of
>> get_physical_broadcast()") to Xen.  Thomas Gleixner notes:
>>
>>   There is no point for this function. The only case where this is used is
>>   when there is no XAPIC available, which means the broadcast address is 0xF.
>>
>> In Linux, users of get_physical_broadcast() have already been hidden behind
>> CONFIG_X86_32 suggesting we can drop all of this, but that's a task for some
>> other time.
>>
>> In Xen as with Linux, setup_ioapic_ids_from_mpc() and io_apic_get_unique_id()
>> are only called in pre-xAPIC cases, so can use a broadcast ID of 0xf.  The
>> only other user is __print_IO_APIC() for diagnostics, which can simply drop
>> the check.
> For setup_ioapic_ids_from_mpc() in Linux that's partly because it gained an
> Intel && !APIC_XAPIC() check which we don't have.

In Xen, setup_ioapic_ids_from_mpc() has a comment and an xAPIC check at
the start of the function.

We're lacking Linux commit a38c5380ef9f "x86: io_apic: Split
setup_ioapic_ids_from_mpc()" which moved the check to the caller.

Perhaps I should s/called/used/ in the commit message?

~Andrew

Reply via email to