Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp1632625iog; Tue, 14 Jun 2022 09:48:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwd/0QNexU/KOydMVvmrZWuVCDH+fGNTKTrvpnq3cFXfIUi+onJ6NPnyhiMGhuy9fkcRLl8 X-Received: by 2002:a05:6402:1e8b:b0:41c:59f6:2c26 with SMTP id f11-20020a0564021e8b00b0041c59f62c26mr7307868edf.156.1655225317970; Tue, 14 Jun 2022 09:48:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655225317; cv=none; d=google.com; s=arc-20160816; b=z8mSO8MfGmytdIJck0ZmmcM9eNibFeEn2XGPp+uffsGTuuAz9i6dDk3rsXCKNrItOV N069MERhDuPJeKTrSZYCyO6I7zeas24bpdvzx9hEoAcgHVuuIaUOXeWnpPkWHkVah8ha riXgQLCweMOZJGUsW5GSyquP+nReVEJU7A55TdRcphFl+tGvEishvmXaHtwK16TRDv9y xOMZZOnmC9UHD9Scv5Og8S0ZCWmpfy792jpyc3iGHPbACVVmPTzya99hCmBYSM29d6WE 3q1OQuigXB9I3Rto8L3wXnPG+SySC//GnJOl1Ozv6nIkQ5FbVhmEcsvQnRy4dyor499S p49Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=c/mGQYyH64LdoDFhU05O3rfDC3bitl+utkDc5Vh3EII=; b=EbpXpx4Bv08aM0UB4u23XRvZ9Yrp9KXDcOtPOc0WB7qNgyIUW6kMoXz/IceL592dHn FbMyXYU79ICgIJFke0riP4RkTOlN4Zbas2vKiPGiotNHTnaZ/mTT9WnDSi9O4gfO119U +l2QDbZGbRa4+A0idFyhZABZ7Jdh72Rg6dGF3+kQzywKtjJWDzUcVaTFnKp3zj69PAF+ J0MS/tiBROSmVlAt/h6oY+p9C5aNkilCHYdzXSkJ92jyFz1E4FOPJa5zmNbM9q2RMreY M1YwWnvJjzp+FuHGW/IQFhOLHb4q/LzXADQObJoaDuyJGkBhy6FUK+gxdqkkcrj2Lmhu Ka9w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=IHQX2r8m; 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=pass (p=NONE sp=NONE dis=NONE) header.from=hpe.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b9-20020a056402084900b0042daf1e65a2si13688882edz.251.2022.06.14.09.48.13; Tue, 14 Jun 2022 09:48:37 -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; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=IHQX2r8m; 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=pass (p=NONE sp=NONE dis=NONE) header.from=hpe.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242998AbiFNQqZ (ORCPT + 99 others); Tue, 14 Jun 2022 12:46:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33508 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244118AbiFNQqO (ORCPT ); Tue, 14 Jun 2022 12:46:14 -0400 Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4F6B52873A for ; Tue, 14 Jun 2022 09:46:13 -0700 (PDT) Received: from pps.filterd (m0150241.ppops.net [127.0.0.1]) by mx0a-002e3701.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 25EERFwO016304; Tue, 14 Jun 2022 16:45:41 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=date : from : to : cc : subject : message-id : references : mime-version : content-type : in-reply-to; s=pps0720; bh=c/mGQYyH64LdoDFhU05O3rfDC3bitl+utkDc5Vh3EII=; b=IHQX2r8mZrORY+cTNxPEAllFkdka8hZs2cs6AhjK1lWaxLeTw5QhLsDYV6QaeOQxHn+1 xFqyDZFGwkqBfvksfpMFhaIfOSOF7rNO/XwcjuMVlZBxz0OeGpEQuUYZskxVB8Z5vNT2 SyqevsYxlNGqy7bNN7GAzyV2j5mXTshp2JOshTejUnrcrldgEFWVLzuC2iC6JwkllZTu LWdc+wUNX8qFe0iJDgTa2VfYfTGVTvRbLCcAUi2rFcJF8EfQ6Pt+age+dnVq2bzf69f6 4+5njFUWWZslEkjhXozBscw3cinTBRbDKI4t1drtBkMCQktgwa92mNgCGExipn5322a5 sg== Received: from p1lg14878.it.hpe.com (p1lg14878.it.hpe.com [16.230.97.204]) by mx0a-002e3701.pphosted.com (PPS) with ESMTPS id 3gpv3yhanw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Jun 2022 16:45:40 +0000 Received: from p1lg14886.dc01.its.hpecorp.net (unknown [10.119.18.237]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by p1lg14878.it.hpe.com (Postfix) with ESMTPS id 1DC951305C; Tue, 14 Jun 2022 16:45:40 +0000 (UTC) Received: from swahl-home.5wahls.com (unknown [16.231.227.36]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (Client did not present a certificate) by p1lg14886.dc01.its.hpecorp.net (Postfix) with ESMTPS id BFF91809406; Tue, 14 Jun 2022 16:45:37 +0000 (UTC) Date: Tue, 14 Jun 2022 11:45:35 -0500 From: Steve Wahl To: Baolu Lu Cc: Jerry Snitselaar , Steve Wahl , Joerg Roedel , Kyung Min Park , David Woodhouse , Will Deacon , iommu , Mike Travis , Dimitri Sivanich , Russ Anderson , Linux List Kernel Mailing Subject: Re: [PATCH v2] iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting Message-ID: References: <20220505194658.246121-1-steve.wahl@hpe.com> <20220512151309.330068-1-steve.wahl@hpe.com> <20220613205734.3x7i46bnsofzerr4@cantor> <673eb011-94f4-46b0-f1b4-24a02a269f4e@linux.intel.com> <9c943703-0c2f-b654-a28b-f594bf90bec9@linux.intel.com> <616dc81c-dfc6-d6c6-1eab-de0e9ba4411f@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <616dc81c-dfc6-d6c6-1eab-de0e9ba4411f@linux.intel.com> X-Proofpoint-GUID: Mnk8mUUTJERwXg3WxPeW3Aw3D2E_RuVw X-Proofpoint-ORIG-GUID: Mnk8mUUTJERwXg3WxPeW3Aw3D2E_RuVw X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.874,Hydra:6.0.517,FMLib:17.11.64.514 definitions=2022-06-14_06,2022-06-13_01,2022-02-23_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 bulkscore=0 phishscore=0 adultscore=0 spamscore=0 priorityscore=1501 mlxlogscore=999 lowpriorityscore=0 mlxscore=0 suspectscore=0 clxscore=1011 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2204290000 definitions=main-2206140063 X-Spam-Status: No, score=-4.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_NONE,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 On Tue, Jun 14, 2022 at 10:21:29AM +0800, Baolu Lu wrote: > On 2022/6/14 09:54, Jerry Snitselaar wrote: > > On Mon, Jun 13, 2022 at 6:51 PM Baolu Lu wrote: > > > > > > On 2022/6/14 09:44, Jerry Snitselaar wrote: > > > > On Mon, Jun 13, 2022 at 6:36 PM Baolu Lu wrote: > > > > > On 2022/6/14 04:57, Jerry Snitselaar wrote: > > > > > > On Thu, May 12, 2022 at 10:13:09AM -0500, Steve Wahl wrote: > > > > > > > To support up to 64 sockets with 10 DMAR units each (640), make the > > > > > > > value of DMAR_UNITS_SUPPORTED adjustable by a config variable, > > > > > > > CONFIG_DMAR_UNITS_SUPPORTED, and make it's default 1024 when MAXSMP is > > > > > > > set. > > > > > > > > > > > > > > If the available hardware exceeds DMAR_UNITS_SUPPORTED (previously set > > > > > > > to MAX_IO_APICS, or 128), it causes these messages: "DMAR: Failed to > > > > > > > allocate seq_id", "DMAR: Parse DMAR table failure.", and "x2apic: IRQ > > > > > > > remapping doesn't support X2APIC mode x2apic disabled"; and the system > > > > > > > fails to boot properly. > > > > > > > > > > > > > > Signed-off-by: Steve Wahl > > > > > > > --- > > > > > > > > > > > > > > Note that we could not find a reason for connecting > > > > > > > DMAR_UNITS_SUPPORTED to MAX_IO_APICS as was done previously. Perhaps > > > > > > > it seemed like the two would continue to match on earlier processors. > > > > > > > There doesn't appear to be kernel code that assumes that the value of > > > > > > > one is related to the other. > > > > > > > > > > > > > > v2: Make this value a config option, rather than a fixed constant. The default > > > > > > > values should match previous configuration except in the MAXSMP case. Keeping the > > > > > > > value at a power of two was requested by Kevin Tian. > > > > > > > > > > > > > > drivers/iommu/intel/Kconfig | 6 ++++++ > > > > > > > include/linux/dmar.h | 6 +----- > > > > > > > 2 files changed, 7 insertions(+), 5 deletions(-) > > > > > > > > > > > > > > diff --git a/drivers/iommu/intel/Kconfig b/drivers/iommu/intel/Kconfig > > > > > > > index 247d0f2d5fdf..fdbda77ac21e 100644 > > > > > > > --- a/drivers/iommu/intel/Kconfig > > > > > > > +++ b/drivers/iommu/intel/Kconfig > > > > > > > @@ -9,6 +9,12 @@ config DMAR_PERF > > > > > > > config DMAR_DEBUG > > > > > > > bool > > > > > > > > > > > > > > +config DMAR_UNITS_SUPPORTED > > > > > > > + int "Number of DMA Remapping Units supported" > > > > > > Also, should there be a "depends on (X86 || IA64)" here? > > > > > Do you have any compilation errors or warnings? > > > > > > > > > > Best regards, > > > > > baolu > > > > > > > > > I think it is probably harmless since it doesn't get used elsewhere, > > > > but our tooling was complaining to me because DMAR_UNITS_SUPPORTED was > > > > being autogenerated into the configs for the non-x86 architectures we > > > > build (aarch64, s390x, ppcle64). > > > > We have files corresponding to the config options that it looks at, > > > > and I had one for x86 and not the others so it noticed the > > > > discrepancy. > > > > > > So with "depends on (X86 || IA64)", that tool doesn't complain anymore, > > > right? > > > > > > Best regards, > > > baolu > > > > > > > Yes, with the depends it no longer happens. > > The dmar code only exists on X86 and IA64 arch's. Adding this depending > makes sense to me. I will add it if no objections. I think that works after Baolu's patchset that makes intel-iommu.h private. I'm pretty sure it wouldn't have worked before that. No objections. --> Steve -- Steve Wahl, Hewlett Packard Enterprise