Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp435956ybx; Fri, 1 Nov 2019 05:57:16 -0700 (PDT) X-Google-Smtp-Source: APXvYqwV4crCDwvx+Hc2iNkP0CIXrVAOe+H8Dc5F0iqvD6m482uNc1O0NTcolGveekBl+jd2/t9e X-Received: by 2002:a17:906:24d3:: with SMTP id f19mr9669108ejb.267.1572613036020; Fri, 01 Nov 2019 05:57:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1572613036; cv=none; d=google.com; s=arc-20160816; b=NBnC8TebROVVFeqBjEPyp7MVuUje+TOAYCBtRo1IF6C0GunqCvFRKDaus0W+Jsru4v 7s7W0E2woIbabsLUpfF2YbiC6gqkKeqSj6ZIOcTQ21OY+URuL8s4P71c3lHXVgFpRNXl ywBqdb+FL/EwLbqknUrIsW5ab2Ed5jcLqWgo8PSu2yr/NyoS+MMmMIyZVQeVQwiuulig 9q8TLQ0GfMrU7aiSMnjCm7DhkWa9VSrCvpXwB8J3PUpQKlaPTa1PV6obS8CPmnnb3/6Q 781xLg5btugXRE494hJCGuJZfPf8Bq9xLx99x/7irGOorNzZHOTHgnWoMcQJKVdJ9CLj wxjA== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=aCdlqkfr2diZvLwGuPTB/ouZUJStcfQTMBVKItIyWwk=; b=yJ4POewhx8ubbsH5CyqXsq2A7QdCFpCT+wKXAong2Uuq3GA4CzafM6KIrNiI0nNUVP vrDqhrxZG7EcHK7LxHKmxowWK7YWSVNUzUIl2+HiIAl0Wfdw4pV26Yo+RGS+QlkuUObK HgIpO807HIEc8ngGbAgz1/WSZt5Zu9CtO3GzGpeIdSsx8ePvnLOmvF97sQVF1I66ImX/ zFjmcTYWROju8ZvmleQsRai/HAvE6Q4xIFEOV9Z7nwQrnTiK1iyXjHxoo8xKmwm/Uq4S 06w7F2lSmMFtNzlMJ+9YghtwSTtoo8SOVit3zO1w1MCJjALwtCQY+KjvDxvXimiwJpFM 25pQ== 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 d38si288519eda.53.2019.11.01.05.56.52; Fri, 01 Nov 2019 05:57:16 -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 S1726687AbfKAMzm (ORCPT + 99 others); Fri, 1 Nov 2019 08:55:42 -0400 Received: from szxga07-in.huawei.com ([45.249.212.35]:54578 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726170AbfKAMzm (ORCPT ); Fri, 1 Nov 2019 08:55:42 -0400 Received: from DGGEMS410-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id 796CB10D7238D12C25CA; Fri, 1 Nov 2019 20:55:38 +0800 (CST) Received: from [127.0.0.1] (10.173.222.27) by DGGEMS410-HUB.china.huawei.com (10.3.19.210) with Microsoft SMTP Server id 14.3.439.0; Fri, 1 Nov 2019 20:55:29 +0800 Subject: Re: [PATCH v2 22/36] irqchip/gic-v4.1: Advertise support v4.1 to KVM To: Marc Zyngier , , CC: Eric Auger , James Morse , Julien Thierry , Suzuki K Poulose , Thomas Gleixner , Jason Cooper , Lorenzo Pieralisi , "Andrew Murray" , Jayachandran C , "Robert Richter" References: <20191027144234.8395-1-maz@kernel.org> <20191027144234.8395-23-maz@kernel.org> From: Zenghui Yu Message-ID: <14462a79-fc0b-b8e5-115a-dfb505351acb@huawei.com> Date: Fri, 1 Nov 2019 20:55:28 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.2.0 MIME-Version: 1.0 In-Reply-To: <20191027144234.8395-23-maz@kernel.org> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit 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 Hi Marc, On 2019/10/27 22:42, Marc Zyngier wrote: > Tell KVM that we support v4.1. Nothing uses this information so far. > > Signed-off-by: Marc Zyngier > --- > drivers/irqchip/irq-gic-v3-its.c | 9 ++++++++- > drivers/irqchip/irq-gic-v3.c | 1 + > include/linux/irqchip/arm-gic-common.h | 2 ++ > 3 files changed, 11 insertions(+), 1 deletion(-) > > diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c > index df259e202482..6483f8051b3e 100644 > --- a/drivers/irqchip/irq-gic-v3-its.c > +++ b/drivers/irqchip/irq-gic-v3-its.c > @@ -4580,6 +4580,7 @@ int __init its_init(struct fwnode_handle *handle, struct rdists *rdists, > struct device_node *of_node; > struct its_node *its; > bool has_v4 = false; > + bool has_v4_1 = false; > int err; > > gic_rdists = rdists; > @@ -4600,8 +4601,14 @@ int __init its_init(struct fwnode_handle *handle, struct rdists *rdists, > if (err) > return err; > > - list_for_each_entry(its, &its_nodes, entry) > + list_for_each_entry(its, &its_nodes, entry) { > has_v4 |= is_v4(its); > + has_v4_1 |= is_v4_1(its); > + } > + > + /* Don't bother with inconsistent systems */ > + if (WARN_ON(!has_v4_1 && rdists->has_rvpeid)) > + rdists->has_rvpeid = false; > > if (has_v4 & rdists->has_vlpis) { > if (its_init_vpe_domain() || > diff --git a/drivers/irqchip/irq-gic-v3.c b/drivers/irqchip/irq-gic-v3.c > index f0d33ac64a99..94dddfb21076 100644 > --- a/drivers/irqchip/irq-gic-v3.c > +++ b/drivers/irqchip/irq-gic-v3.c > @@ -1758,6 +1758,7 @@ static void __init gic_of_setup_kvm_info(struct device_node *node) > gic_v3_kvm_info.vcpu = r; > > gic_v3_kvm_info.has_v4 = gic_data.rdists.has_vlpis; > + gic_v3_kvm_info.has_v4_1 = gic_data.rdists.has_rvpeid; Also set gic_v3_kvm_info.has_v4_1 in gic_acpi_setup_kvm_info(). Thanks, Zenghui > gic_set_kvm_info(&gic_v3_kvm_info); > } > > diff --git a/include/linux/irqchip/arm-gic-common.h b/include/linux/irqchip/arm-gic-common.h > index b9850f5f1906..fa8c0455c352 100644 > --- a/include/linux/irqchip/arm-gic-common.h > +++ b/include/linux/irqchip/arm-gic-common.h > @@ -32,6 +32,8 @@ struct gic_kvm_info { > struct resource vctrl; > /* vlpi support */ > bool has_v4; > + /* rvpeid support */ > + bool has_v4_1; > }; > > const struct gic_kvm_info *gic_get_kvm_info(void); >