[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [RFC PATCH] arm/gic: Optimize lr_mask type based on GIC version
- To: Jan Beulich <jbeulich@xxxxxxxx>, Ayan Kumar Halder <ayan.kumar.halder@xxxxxxx>
- From: "Halder, Ayan Kumar" <ayankuma@xxxxxxx>
- Date: Fri, 6 Mar 2026 10:09:22 +0000
- 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=BTl/AVZ79RDhARblpBSb1gPaxCHhIt1OecVzUzfMbPY=; b=gBlRBtmkMnwMLMA3BcrvrlzDWZlb3ofSZtwXSCS56cjiRjrPvuhHGQJH4kujXFOcBQjwLwN826NE++oQJKCfGLyrvyJm/BRoxgv+SOwrZYUx5eXcBWLuxSHIc9CsHx/IiINp1fUDhOmz8PQpCspExlqSPTUPnTm7FiqA4cZwlCI+UNj8h0oRJaJF+9jc1+9CsmP+C7CnsMGUofJAAjMemPFvu5tDoLK875HYKJA+yf9HBJxI8A1hBW1OtrksNPWE6PSJe7Kf1BwpkWNp3/T7JmHmYmilRMCO2Xi0mDQ2Yi4uh/OdroK8ySdYVIipMDPuWxj17sZ5iVkq0r2b1Om7Lg==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=q2ANtsmAhGm5saNCVHZhxaIZAha0vB0Iza8vb455VHPsvnQw0vupi0tJp3fkRMmiikjcIayxErN2PQTH2tG/DPik4xG9XPVJKJmZHDl42sSKA1skYdi4e2JnCKm8NWyVwHH50c+yoMcugB8kbFmPt6F1rAOdeCs6KCympEEZvXetlAbrrLzZgldQc26HKyRkCpqc0vPDgPOCvA5Tas4sq0FGPPKE7Z2EO1OvuK8v/4ZBFjAUu5dFkUr1M58EQQUOmRQ4zTVr091EVtkHKFs4yXxwCEUL74/jFoavD+muuzvNHgtkXXo41ANQGWYsHJKkrSyQDuUIGQnoHnQxcX8vnQ==
- Cc: Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, Michal Orzel <michal.orzel@xxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>, <xen-devel@xxxxxxxxxxxxxxxxxxxx>
- Delivery-date: Fri, 06 Mar 2026 10:09:37 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
Hi Jan,
On 06/03/2026 08:49, Jan Beulich wrote:
On 05.03.2026 20:57, Ayan Kumar Halder wrote:
--- a/xen/arch/arm/include/asm/gic.h
+++ b/xen/arch/arm/include/asm/gic.h
@@ -237,7 +237,15 @@ enum gic_version {
GIC_V3,
};
+/*
+ * GICv3 supports up to 16 LRs (4 bits in ICH_VTR_EL2), can use uint16_t
+ * GICv2 supports up to 64 LRs (6 bits in GICH_VTR), requires uint64_t
+ */
+#ifdef CONFIG_GICV3
+DECLARE_PER_CPU(uint16_t, lr_mask);
+#else
DECLARE_PER_CPU(uint64_t, lr_mask);
+#endif
But GICV2 and GICV3 can be enabled at the same time, at which point you'd still
need 64 bits, I suppose.
I see. However, a safety certified Xen which is meant to support GICv3
hardware, will only have GICv3 enabled.
IOW having both GICV2 =y && GICV2 = y is out of scope for the safety use
cases.
- Ayan
|