From nobody Fri Dec 19 22:07:34 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1748249330; cv=none; d=zohomail.com; s=zohoarc; b=C2cKRyJ4LX2cmsEViooho0dbO5Uu/1VJDP1bfhDy53rm4/PQUReTpBljeRPXe2Wf2F+eb92yYy+OHuZOeqthU6Mmw8eWa03+lhCAhb4FCJHC4Ww5gXAMPWRCrqk92UJWYWT+cLS7onLG60uPWkYoRfcV/Yy8suPSYBWZmUqkxNk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748249330; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=eYXbSvTNBknTdvjpQDxcbW9o3Gr73MB+dKdmFiZcULI=; b=Ro9S/UR8f9wHoNs1+BbPp60qM4nFvBmWSi4SFPt0DGDs8B7KYuIxLnqhcOxI8tkjrAGuI7OTmoANkptzV3bYKTwV632JLgtSgudcSm5aa+FUOnd12Ps8TJcJVqBmWpByW8dAlO+F7V3iQgOD8DU9XrWKUM2x5QeRQ4BvEzumQRw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1748249330158171.64724290259005; Mon, 26 May 2025 01:48:50 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.997325.1378216 (Exim 4.92) (envelope-from ) id 1uJTVG-0004wb-Mb; Mon, 26 May 2025 08:48:14 +0000 Received: by outflank-mailman (output) from mailman id 997325.1378216; Mon, 26 May 2025 08:48:14 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uJTVG-0004wU-Jn; Mon, 26 May 2025 08:48:14 +0000 Received: by outflank-mailman (input) for mailman id 997325; Mon, 26 May 2025 08:48:14 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uJTVG-0004wO-1Y for xen-devel@lists.xenproject.org; Mon, 26 May 2025 08:48:14 +0000 Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com [2a00:1450:4864:20::132]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 26ba3354-3a0e-11f0-b893-0df219b8e170; Mon, 26 May 2025 10:48:10 +0200 (CEST) Received: by mail-lf1-x132.google.com with SMTP id 2adb3069b0e04-55324587a53so350691e87.0 for ; Mon, 26 May 2025 01:48:10 -0700 (PDT) Received: from EPUAKYIW02F7.epam.com (ll-22.209.223.85.sovam.net.ua. [85.223.209.22]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-55221dd8ebbsm681271e87.152.2025.05.26.01.48.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 May 2025 01:48:08 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 26ba3354-3a0e-11f0-b893-0df219b8e170 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748249289; x=1748854089; darn=lists.xenproject.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=eYXbSvTNBknTdvjpQDxcbW9o3Gr73MB+dKdmFiZcULI=; b=dS3ZdhWsYlfxyuXOvS/zFftG6q1LvErBVvghHvaiMlVrzHFDtDEAIkmSfXThmn0KlZ vXTdKgsva5psN0A8e849NwRJUPhJTC4czx/nPix3oxavgibr0aDPRHak+KKWlHiUoRdK NrZx2bWFBCfi5a6iZXfl8kKFdyo6a9esPRSi62m4uAkj9nyY1IcBx6/fCIowKB6W4jJg 3RbG3Qh4Jd2N7Qx0DetXu59cWtKNXM/CsXGMBhNb6kyxLB5ToeQkYcrv6n2jGRl9eMT1 2DvV7l0u78HPlHkVh177B7D4gSQ6mtKn/LMvbwJ31wlMMli+sWTE1Qp3KWZOqj+1DT3w +Zdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748249289; x=1748854089; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=eYXbSvTNBknTdvjpQDxcbW9o3Gr73MB+dKdmFiZcULI=; b=kz80G7n9V/7uQN9YNcl03SipVNQ7YkplF50YIqJpBvA0huehf79NLb8+TRNwFoAaxK nKh/tIz9586WqORr92l+yWk1aBHgq9qWoN3YtTndXz586XkLaFfCwljwVNQpu/OF8OAl SaPBFj8yPaH+Madil4Mlnb6q5YOsTecpJqEua5QQ9O6UoUAHRj+2uGkBTqTusK7AzME2 F0sl/4/va119JKFEax0voFr+sK8MAB0eom7lIAQND2+HuN2c0u6RCRlIZYhbLkV/V6a4 KmA4igVWovEcIhXJZgAuXudEa9eHZDXrSbxRPTYgUTWANu0baz/BGwYKp0PVadYBwNLd wB+w== X-Gm-Message-State: AOJu0YzYd+Dcbe4WK0S7gTey4GGnveBCTRN087pOodXr2NTVBSLkqGXo GI0kh7ljNIFI/nFqqWEzIYQJ5l48ubwIkxoMMMENtrPZd3lwv5sVoCMp1/7SXQ== X-Gm-Gg: ASbGnctimLOAP79/VTA9Xe3hRRpWoBBVU7oWTkPKf8Z/SqDyehDvWVLWEaBSEZ1dR1y fqbL8WBHJifojSegexcvkcnGa+sMSkgPlGNaP8X8kIZFd+4XVTUwSUVG7r31v2s8boKRjvZ1enC 5LaQizylFPXmhJExveKkqayc8hF+/GyGqLM0GX7vsrxW3l/y2eU+luAT+lssXgay/LYIvxdLWLU WVpACWDcx67777iNP3rypcxtifxtuHhY5G9MSAXDEPzUi+hTwr6XQJugbrq9t8BASaSzjKxpVm8 2PATDjRy+ya6PvAzEk9n0u+lq9VV54JWx8lpe00s7lhHexiPL2Ih4qXjjK5j0+wFeKr5omyWRyI vv0mMZ4b9GKHLSgFjyAR/nw== X-Google-Smtp-Source: AGHT+IGCt+/TQ61WJm5BeFSGB5Vw6KM7c3QUZUp9y1wyt7jjl6pew9S26jW+kvqpPDJ1tgtTh1GqAQ== X-Received: by 2002:a05:6512:3da7:b0:550:e7fc:352 with SMTP id 2adb3069b0e04-552156e7b1dmr3614987e87.25.1748249289199; Mon, 26 May 2025 01:48:09 -0700 (PDT) From: Mykola Kvach To: xen-devel@lists.xenproject.org Cc: Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Mykola Kvach Subject: [PATCH v2] arm/irq: Reduce size of irq_desc array to exclude local IRQs Date: Mon, 26 May 2025 11:46:59 +0300 Message-ID: <3563c1fa071f8f3a65f168f5a50ebe3d982dd75b.1748248867.git.xakep.amatop@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1748249332475116600 Content-Type: text/plain; charset="utf-8" SGI and PPI descriptors are banked and stored in the per-CPU local_irq_desc array, so not all elements of the global irq_desc array are used. This is already accounted for in the descriptor lookup logic inside __irq_to_desc: return &irq_desc[irq - NR_LOCAL_IRQS]; Therefore, the size of the irq_desc array can be reduced by NR_LOCAL_IRQS, saving (NR_LOCAL_IRQS * L1_CACHE_BYTES) bytes of memory. Signed-off-by: Mykola Kvach Reviewed-by: Michal Orzel --- Changes in V2: added the RB tag. --- xen/arch/arm/irq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/arch/arm/irq.c b/xen/arch/arm/irq.c index b9757d7ad3..03fbb90c6c 100644 --- a/xen/arch/arm/irq.c +++ b/xen/arch/arm/irq.c @@ -45,7 +45,7 @@ void irq_end_none(struct irq_desc *irq) gic_hw_ops->gic_host_irq_type->end(irq); } =20 -static irq_desc_t irq_desc[NR_IRQS]; +static irq_desc_t irq_desc[NR_IRQS - NR_LOCAL_IRQS]; static DEFINE_PER_CPU(irq_desc_t[NR_LOCAL_IRQS], local_irq_desc); =20 struct irq_desc *__irq_to_desc(unsigned int irq) --=20 2.43.0