Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp801928imm; Wed, 20 Jun 2018 06:54:38 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIDezei3naN/1rv4uhHZn1Q+yly+18mm43wQkUbtuFFOBajC1AJ7VU9HovZ+r9SrU9FwFE6 X-Received: by 2002:a62:c4dd:: with SMTP id h90-v6mr23263559pfk.86.1529502878057; Wed, 20 Jun 2018 06:54:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529502878; cv=none; d=google.com; s=arc-20160816; b=ZAglSDF/IA1XXbD2yxH71kIwA/1kin/lxlKd8Dojd5O0ydpI1XDWRc9NMocUOkpLfQ RBImnLt16Z10Uuv/NM94Z7v/PEqYxuWmf+AewDPAh+wuW9mPIid2MEa4ZmQp/O2l2zHz JyJFqyufKdWDRZxK9l+YbwOqpy3H5R47Vf5ApM5Bum56Up2r+V8SJ5bCwz8XI0hb4a/6 VHVJBtCu6+dQC2tnHkR29ySOq51Bkzrsee9RiQKAZycZF4WDd4DhgKJLrokJrjyob+X9 mI9dsyq6m6KdGAtQ+Tpj5idPXj7QqDHrZbymaojN41Mv1/cG42YzH4UsohfHg1PAzMwp xQHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=q/M6vqkjTgwvVX2zeL/BnHwm+c2vTpSv81hKrymtNgo=; b=Gj3psIW4t1bHpGUX8gSgYR/UPvGT9vq2ksZYJW24mYOmX5YXtTEMD4NRMx6p6Q5d3P +SkKvoGFJZMmOViSR6mRyGnbZG9hMpeO4SudT+1lkiVX2zZmhslTcOvK1kmEOi8PzSz7 DUnMMvzV04XPEjIxlUF6cJh5K0IVhWhccod55+Ilc7ULn5EQ5yZT7jyF6vx8hnMvz+HN taWn6gdVU5nmSNNEOz1SJWqONgQlG51ZV473Z3oa13iNhtYF7YaGotvKqwUrow0gvQ/l g+BBZjrl/1Z8cyixHTStbbQLfIyC///7S4KR/YiJbluqe7m9cb8+aUPm79uV+gqBKHKr rONA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p5-v6si2429575pfb.171.2018.06.20.06.54.23; Wed, 20 Jun 2018 06:54:38 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754318AbeFTNxQ (ORCPT + 99 others); Wed, 20 Jun 2018 09:53:16 -0400 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:37458 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754129AbeFTNxP (ORCPT ); Wed, 20 Jun 2018 09:53:15 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id F176980D; Wed, 20 Jun 2018 06:53:14 -0700 (PDT) Received: from big-swifty.cambridge.arm.com (big-swifty.cambridge.arm.com [10.1.31.224]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 6650F3F578; Wed, 20 Jun 2018 06:53:08 -0700 (PDT) From: Marc Zyngier To: linux-kernel@vger.kernel.org Cc: Thomas Gleixner , Ard Biesheuvel , Shanker Donthineni , Shameer Kolothum , MaJun , Laurentiu Tudor , Lei Zhang Subject: [PATCH 2/7] irqchip/gic-v3-its: Use full range of LPIs Date: Wed, 20 Jun 2018 14:52:29 +0100 Message-Id: <20180620135234.32101-3-marc.zyngier@arm.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180620135234.32101-1-marc.zyngier@arm.com> References: <20180620135234.32101-1-marc.zyngier@arm.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As we used to represent the LPI range using a bitmap, we were reducing the number of LPIs to at most 64k in order to preserve memory. With our new allocator, there is no such need, as dealing with 2^16 or 2^32 LPIs takes the same amount of memory. So let's use the number of IntID bits reported by the GIC instead of an arbitrary limit. Signed-off-by: Marc Zyngier --- drivers/irqchip/irq-gic-v3-its.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c index 6d148c2108b9..c98e49f8c341 100644 --- a/drivers/irqchip/irq-gic-v3-its.c +++ b/drivers/irqchip/irq-gic-v3-its.c @@ -1429,7 +1429,6 @@ static struct irq_chip its_irq_chip = { */ #define IRQS_PER_CHUNK_SHIFT 5 #define IRQS_PER_CHUNK (1UL << IRQS_PER_CHUNK_SHIFT) -#define ITS_MAX_LPI_NRBITS 16 /* 64K LPIs */ static DEFINE_MUTEX(lpi_range_lock); static LIST_HEAD(lpi_range_list); @@ -1610,7 +1609,7 @@ static int __init its_alloc_lpi_tables(void) { phys_addr_t paddr; - lpi_id_bits = min_t(u32, gic_rdists->id_bits, ITS_MAX_LPI_NRBITS); + lpi_id_bits = gic_rdists->id_bits; gic_rdists->prop_page = its_allocate_prop_table(GFP_NOWAIT); if (!gic_rdists->prop_page) { pr_err("Failed to allocate PROPBASE\n"); -- 2.17.1