[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v8] xen/arm: pci: introduce PCI_PASSTHROUGH Kconfig option


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Stewart Hildebrand <stewart.hildebrand@xxxxxxx>
  • Date: Wed, 23 Jul 2025 10:26:29 -0400
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=suse.com smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0)
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RMw5ADef5dH1bildCETOHBbbI+SKoAYEdMZ123X6iSE=; b=VDsFhM2NQAG0XocoZclKWWiF7jOocmA4wwIFRdE9gWh/SSTCp44s/LNgjGht2qSMH35B/HgLJVynxLnBr9H//7VPq/E4dZt6laWVhRnuE4/bBTve/vRT9X6x7sq3UJJhMhTt9yBKX2pHiecrLvnBx+ZqbM1OGucN+1BXNwzxhixqZcm2ptXYYJm85+X/QhIx0GTKAE+g/vrpbuqM9lGd6wbGs/AdNf64MoRLb4jOH1wO/7fvx6JygA1/u79aJW1lvc8+18Vi7kJrtIFYFgtBGNXiUYxYlKkESpCgrruio+FwC0M07aJDquzLpJ3aZWtVLHFeTgs4eep8txT3wAKGUw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rFkw3NSHWRc5Z313kTjh3VWDGbskT+ctH6xkP31DM4xmtsCOpPjpLIUHIKxKMyqxXqWPmEj1dY+bZTBTvHZnvjqGV/OBzpGWZJJdGKLAIrxww9TT7Au3B+BtCzZ1YViY59ivaSGnESk30iRihZ8CYE8UBDPmebNgHNxP/lc5Xiv8lBYUKVcl0Hs2ZPCuy53Ya9g3VzL14JmKowBNqhVKZ5QIZ2KbBVT55M6GWcD3TgZVWtjH3HN+JLZR9Q/CPs76x2jNDu2u6MtoJ2xls6cRdIqZWImkdCTXNfysEi0e774qJo5TwH+ZqI+ut8JDXiFeSc4CLttWGfrYXU0BoIhBZw==
  • Cc: Rahul Singh <rahul.singh@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, Michal Orzel <michal.orzel@xxxxxxx>, "Volodymyr Babchuk" <Volodymyr_Babchuk@xxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Stefano Stabellini <stefano.stabellini@xxxxxxx>, <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Wed, 23 Jul 2025 14:27:05 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On 7/23/25 06:18, 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
> 
> As I just learned, this change (or maybe it was the "select HAS_PCI"
> further down) has exposed the quarantining Kconfig option prompt, which
> (aiui) is entirely meaningless on Arm. IOW I think further adjustments
> are necessary.
> 
> Jan

Not entirely meaningless - the choice between "none" and "basic" still
seems relevant. Just "scratch page" quarantining hasn't been implemented
in any of the Arm iommu drivers.

Perhaps just the IOMMU_QUARANTINE_SCRATCH_PAGE option should be hidden
on Arm (or only exposed on x86)? E.g.:

diff --git a/xen/drivers/passthrough/Kconfig b/xen/drivers/passthrough/Kconfig
index 561f9694b2a6..51c54ed530b0 100644
--- a/xen/drivers/passthrough/Kconfig
+++ b/xen/drivers/passthrough/Kconfig
@@ -90,4 +90,5 @@ choice
                bool "basic"
        config IOMMU_QUARANTINE_SCRATCH_PAGE
                bool "scratch page"
+               depends on X86
 endchoice



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.