On 6/16/25 02:42, Jan Beulich wrote:
> On 13.06.2025 17:17, Stewart Hildebrand wrote:
>> --- a/xen/arch/arm/Kconfig
>> +++ b/xen/arch/arm/Kconfig
>> @@ -8,6 +8,8 @@ config ARM_64
>>      depends on !ARM_32
>>      select 64BIT
>>      select HAS_FAST_MULTIPLY
>> +    select HAS_VPCI_GUEST_SUPPORT if PCI_PASSTHROUGH
>> +    select HAS_PASSTHROUGH if PCI_PASSTHROUGH
> 
> Seeing this, I like this as little as I liked ...
> 
>> @@ -258,6 +260,12 @@ config PARTIAL_EMULATION
>>  
>>  source "arch/arm/firmware/Kconfig"
>>  
>> +config PCI_PASSTHROUGH
>> +    bool "PCI passthrough" if EXPERT
>> +    depends on ARM_64
> 
> ... the form with the select-s put here. I'll (obviously) leave it to the
> Arm maintainers to judge, but my recommendation would be to simply drop
> this patch. As per the description it's merely "make it easier ...",
> which imo doesn't warrant such an abuse of HAS_*.

"easier" was a poor choice of word. "possible" is more accurate. This
patch addresses a real issue: currently the PCI and vPCI bits can't be
built for Arm, allowing build issues to go unnoticed. E.g. see
4ce671963eb1 ("xen/arm: fix build with HAS_PCI").

Reply via email to