Received: by 2002:a05:6358:7058:b0:131:369:b2a3 with SMTP id 24csp6589290rwp; Tue, 18 Jul 2023 02:53:15 -0700 (PDT) X-Google-Smtp-Source: APBJJlETSoQod+uTVAyL6qDv4D7Pf+R1V76pLqjrK6BYa0xftS4ntzzPWPI1tui98O6oZsSjNY4X X-Received: by 2002:a05:6a00:16c4:b0:668:8493:2545 with SMTP id l4-20020a056a0016c400b0066884932545mr17096596pfc.24.1689673994736; Tue, 18 Jul 2023 02:53:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689673994; cv=none; d=google.com; s=arc-20160816; b=it4/HURt9aANR3iL+OoSkCM6HVf4HyfBaXkIwjTji6B8uQB/yqswCcEmps9OxfbMQL 0Zi2BAwsbfY5BtMiwu85wa8bRVdVultRMmSvFUym8rWWCrK5V3KVRyn2NNpnFnKO8V6H MvE/nvsr3T4yPkzVi/c38YtJuGD/ftgMEkH2lOEzJZf/C8HROI9o3FZwJ+10U9oguT7e 4YF2eJciGKc0orur4RWZW7NHf5wL8c4BjX2bk3fcrQCVXmRYw+oeKPit6GLcrZbmUJEh 235TAriIeiqrKRVgM3KUyXkrWLF3jtwHcqbsp3++3tjsbO3KYwwL2kujvqD3DG/1UnLZ RFLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from; bh=1XV81gbHnz0IwIHCPLl6Se9jMPMecmJWzx+XLKINEZ4=; fh=CJG+/lHbRm5qg1h705WCqTdtWmJEC/gpIExuMtr+Tls=; b=MTnpfURGbsO4hLylK21c3pyD8ISnreAVc7GrPRD+hRmmz/mp+dVX6SFdJuIsK5xJR0 Ihu1Q4Nus2Yfu8fhY13j9ju8EjLUnAsVYlBO7w8T2G7NmjElGoll5ckPHjvhf0jcQQ3K jrn9KyJnVafbC8AVNGqdgKkxm0YDdYJT0qd/iQH88tDXtFYfUImCDTGKf/CawbhpS6t+ /I/wsFXDbzgd1ibst0QiSUDBHyLVj+ZY4TkGEh0Bbgm6eZUQzreRpmo/QbBDHNoLakix rX857ZUE0kKaYY7phkVH2OsdCUpNSh2CUXDU/+8Bgclxw62o5q09MMYw380R/4pWZhN+ itbg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t70-20020a638149000000b0055b3d494058si1405006pgd.23.2023.07.18.02.53.03; Tue, 18 Jul 2023 02:53:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231489AbjGRI4Y convert rfc822-to-8bit (ORCPT + 99 others); Tue, 18 Jul 2023 04:56:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40920 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229646AbjGRI4W (ORCPT ); Tue, 18 Jul 2023 04:56:22 -0400 Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 20AFAFA; Tue, 18 Jul 2023 01:56:21 -0700 (PDT) Received: from dggpemm500002.china.huawei.com (unknown [172.30.72.54]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4R4t7N6L92zVjfM; Tue, 18 Jul 2023 16:54:56 +0800 (CST) Received: from lhrpeml500005.china.huawei.com (7.191.163.240) by dggpemm500002.china.huawei.com (7.185.36.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Tue, 18 Jul 2023 16:56:18 +0800 Received: from lhrpeml500005.china.huawei.com ([7.191.163.240]) by lhrpeml500005.china.huawei.com ([7.191.163.240]) with mapi id 15.01.2507.027; Tue, 18 Jul 2023 09:56:16 +0100 From: Shameerali Kolothum Thodi To: Lorenzo Pieralisi , Guanghui Feng CC: "Guohanjun (Hanjun Guo)" , "sudeep.holla@arm.com" , "rafael@kernel.org" , "linux-acpi@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "baolin.wang@linux.alibaba.com" , "alikernel-developer@linux.alibaba.com" , "will@kernel.org" , "catalin.marinas@arm.com" Subject: RE: [PATCH v3] ACPI/IORT: Remove erroneous id_count check in iort_node_get_rmr_info() Thread-Topic: [PATCH v3] ACPI/IORT: Remove erroneous id_count check in iort_node_get_rmr_info() Thread-Index: AQHZuKLr8euEVepDckqwBEutSR/J0q+/F3qAgAAhwnA= Date: Tue, 18 Jul 2023 08:56:16 +0000 Message-ID: <597f481b0e5149dabe4821ca618af6b3@huawei.com> References: <1689593625-45213-1-git-send-email-guanghuifeng@linux.alibaba.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.202.227.178] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > -----Original Message----- > From: Lorenzo Pieralisi [mailto:lpieralisi@kernel.org] > Sent: 18 July 2023 08:52 > To: Guanghui Feng > Cc: Guohanjun (Hanjun Guo) ; > sudeep.holla@arm.com; rafael@kernel.org; linux-acpi@vger.kernel.org; > linux-arm-kernel@lists.infradead.org; linux-kernel@vger.kernel.org; > baolin.wang@linux.alibaba.com; alikernel-developer@linux.alibaba.com; > will@kernel.org; catalin.marinas@arm.com; Shameerali Kolothum Thodi > > Subject: Re: [PATCH v3] ACPI/IORT: Remove erroneous id_count check in > iort_node_get_rmr_info() > > [+Catalin, Will, Shameer] > > On Mon, Jul 17, 2023 at 07:33:45PM +0800, Guanghui Feng wrote: > > According to the ARM IORT specifications DEN 0049 issue E, > > the "Number of IDs" field in the ID mapping format reports > > the number of IDs in the mapping range minus one. > > > > In iort_node_get_rmr_info(), we erroneously skip ID mappings > > whose "Number of IDs" equal to 0, resulting in valid mapping > > nodes with a single ID to map being skipped, which is wrong. > > > > Fix iort_node_get_rmr_info() by removing the bogus id_count > > check. > > > > Fixes: 491cf4a6735a ("ACPI/IORT: Add support to retrieve IORT RMR > reserved regions") > > Signed-off-by: Guanghui Feng > > --- > > drivers/acpi/arm64/iort.c | 3 --- > > 1 file changed, 3 deletions(-) > > > > diff --git a/drivers/acpi/arm64/iort.c b/drivers/acpi/arm64/iort.c > > index 3631230..56d8873 100644 > > --- a/drivers/acpi/arm64/iort.c > > +++ b/drivers/acpi/arm64/iort.c > > @@ -1007,9 +1007,6 @@ static void iort_node_get_rmr_info(struct > acpi_iort_node *node, > > for (i = 0; i < node->mapping_count; i++, map++) { > > struct acpi_iort_node *parent; > > > > - if (!map->id_count) > > - continue; > > - > > parent = ACPI_ADD_PTR(struct acpi_iort_node, iort_table, > > map->output_reference); > > if (parent != iommu) > > Shameer, I know this may look like overkill since the hunk we are > removing is buggy but can you please test this patch on platforms > with RMR to make sure we are not triggering regressions by removing > it (by the specs that's what should be done but current firmware > is always something to reckon with) ? Yes, that is a valid fix. Unlikely it will be a problem. Anyway, I have requested Hanjun to help with the testing as I don't have a test setup with me now. Hanjun, please help. Thanks, Shameer