Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4754252ybl; Tue, 4 Feb 2020 01:12:50 -0800 (PST) X-Google-Smtp-Source: APXvYqxzP7fwF5ikS4SEAYpfhAETNZJQtiaps41ZKq+dWFixA+CmbQEHwuBg6rVW7WiBEbsyqu2H X-Received: by 2002:a05:6808:a9c:: with SMTP id q28mr2837399oij.176.1580807570593; Tue, 04 Feb 2020 01:12:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580807570; cv=none; d=google.com; s=arc-20160816; b=EchrL7FovrZyL6Dmex7abcEXa86Ng3gCFFPG3jsIfpITatlq0yZUj83VK0fIVEwBgT HtFo1zErkIIOxIWIZuhZ9NCDj8UP9AVdUbIC34XkDFNgGu95RjVQY5hLh0BeBU3ZYFYY TjSkzidRsQzVWzw7AmFfDyEZF7mP7vBgxfuwCyiNaxkbLXxem2MXR6QsqkRxf6GUDwPL BvplyLegOK/N80clYmZ7UuZQKXeSLtVihv9+1zyxwYe/O4pS+97rre/ce2ByLIF5uApj uSXuQxtfvq7ao6OgWEdSBfMw30aWxMSGFWY8bvZk/K7tGJFhl4aB5Uru/deHGAl5kaHF ZcEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=FyGZ9/unb15Y1LOduuEowyu9SC75NmfgdMHazhe9Wy8=; b=mhzQWyN2C+EZ16uDRAdS0A43j4JZzWz61iehwiG2H9ESSn4sqCcGWHStva6Lm7uE1l 4wJyaeoQ/egJamWZQpMli2GXqnIxAv9CFiVNZmsMcxlKRhoZvj6avS4HIJO9EHErJiU+ csMUXW2P9hkCEAkbw2l9H+uGg9042Lk5s+ioteTXitdWrcWVZUlAhxK1wTKqHrGXOjy1 /qlr1t4IXA7z6eaUrttite53bUgX8zyI7IA/iAzUtiKStWEiP0Y+AVvE0fUXp72cmpBS gmI28BWpOurZ3Zg22mpwcxx1UCyEVLkAM+BAPYf0krK5yaVNtesc4XemuVanUt4znb+T 3M3A== 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 o2si4467520otj.312.2020.02.04.01.12.38; Tue, 04 Feb 2020 01:12:50 -0800 (PST) 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 S1726928AbgBDJLr (ORCPT + 99 others); Tue, 4 Feb 2020 04:11:47 -0500 Received: from szxga05-in.huawei.com ([45.249.212.191]:9694 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726343AbgBDJLq (ORCPT ); Tue, 4 Feb 2020 04:11:46 -0500 Received: from DGGEMS403-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id DF0E8B0DC8B86BF720F0; Tue, 4 Feb 2020 17:11:43 +0800 (CST) Received: from DESKTOP-8RFUVS3.china.huawei.com (10.173.222.27) by DGGEMS403-HUB.china.huawei.com (10.3.19.203) with Microsoft SMTP Server id 14.3.439.0; Tue, 4 Feb 2020 17:11:35 +0800 From: Zenghui Yu To: , CC: , , , , , Zenghui Yu Subject: [PATCH 1/5] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE Date: Tue, 4 Feb 2020 17:09:36 +0800 Message-ID: <20200204090940.1225-2-yuzenghui@huawei.com> X-Mailer: git-send-email 2.23.0.windows.1 In-Reply-To: <20200204090940.1225-1-yuzenghui@huawei.com> References: <20200204090940.1225-1-yuzenghui@huawei.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.173.222.27] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The Size field of GICv4.1 VPROPBASER register indicates number of pages minus one and together Page_Size and Size control the vPEID width. Let's respect this requirement of the architecture. Signed-off-by: Zenghui Yu --- drivers/irqchip/irq-gic-v3-its.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c index e5a25d97f8db..992bc72cab6f 100644 --- a/drivers/irqchip/irq-gic-v3-its.c +++ b/drivers/irqchip/irq-gic-v3-its.c @@ -2531,7 +2531,7 @@ static int allocate_vpe_l1_table(void) npg = 1; } - val |= FIELD_PREP(GICR_VPROPBASER_4_1_SIZE, npg); + val |= FIELD_PREP(GICR_VPROPBASER_4_1_SIZE, npg - 1); /* Right, that's the number of CPU pages we need for L1 */ np = DIV_ROUND_UP(npg * psz, PAGE_SIZE); -- 2.19.1