[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
|