Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp3549907pxp; Tue, 8 Mar 2022 17:12:34 -0800 (PST) X-Google-Smtp-Source: ABdhPJx4wzGAt+32IKgF581ALwVZegU0NdPclnaeF97Dmi4LP8+ts66KAMMj8tatkhuFYFWOF5+w X-Received: by 2002:a17:90a:4e87:b0:1bf:1d62:b710 with SMTP id o7-20020a17090a4e8700b001bf1d62b710mr7825356pjh.36.1646788354516; Tue, 08 Mar 2022 17:12:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646788354; cv=none; d=google.com; s=arc-20160816; b=jj7WeWP4lI9P7Tzs/F2uw56znHCB6jEZaSPicTmeHVFuUvthNafEJSDhclvg1E/ezp XQdeG/C21FkK7406zrvQXXq7es34b3TVcpmP4A6L0d+dAD5lfh1Vsud9vWnpbkkGqnEM PeN27vklgKrSEdgdaU+pxWb5BvzloBDwrQi4kSrTlUj/2Nslk5qjUzZda3Q7WSfB1AIy dZSICyAubZBQmoHYWRejm/1clexc+luyOBDD2JQLflJpAwhMgDOaXtAVL0goBi1ZG89+ uRp1z9yojJwtFgKYb3JB9RjTNw7zZ6/O1oyB6LJwgqmBQpFYlv6umgBlOdODMNWkgQvP Idfw== 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=ni2RcHbBWbxRqXJonIpINAZ0VoX/b33Cib5ToW/CQGI=; b=Sdn5ia5G5Yf6PX9DaBGYEZm8VMlf+x4o20Rz3fBVOOeiAjMv2VV2j2w+LvB7BRsuRu wKvNmHNvEudPMMPbd8nqHqT13R4jxAOYvQU0/CnUN11+BQzS4x/EyxLS63RXxpvwhYm6 Bni5j8Z0E3o+IOwdRgdplIWfY6XXvfyUmhjM/DxPBhzSLgxpsb9q/kzrQ5RODQW/DhtS fmO9W+q2ebSH8LVSKEiae3HbQ/2R3UCHAz4taleaGFXyVyFHHZb4FibVQCmoIGmfmLWg vVt97SLN2yP/bpXzwT+6hwyOMmWaiSLC0opADEym7tuH6Wi/HuwGeOzkfq75RBX94AdN KFcw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=DHzWU5Sj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id m6-20020a17090a71c600b001bf1b2ca23bsi3844005pjs.84.2022.03.08.17.12.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Mar 2022 17:12:34 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=DHzWU5Sj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hpe.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 33921FABDD; Tue, 8 Mar 2022 16:20:39 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348189AbiCHQLH (ORCPT + 99 others); Tue, 8 Mar 2022 11:11:07 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56304 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233693AbiCHQLF (ORCPT ); Tue, 8 Mar 2022 11:11:05 -0500 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3260F4BB8A; Tue, 8 Mar 2022 08:10:09 -0800 (PST) Received: from pps.filterd (m0134423.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 228F561U031509; Tue, 8 Mar 2022 16:09:48 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=ni2RcHbBWbxRqXJonIpINAZ0VoX/b33Cib5ToW/CQGI=; b=DHzWU5SjE7wpEDAGRDbYX9jspPgrNg8qviHUblWtzURUtD/L1cCZhPwAUB9FyG5B3VMY u+sl05OH2gIoEJRunC7YJ4K0l/4n4gHX/wEWyoOB45wmuedCF++K4oh7g8kn55X1QTjU 5Bo+KqD+a3D7p4DzvS0GYIuYc9fgSEZnfwbcQ+7Oxp1BQpH4geQR0uB/26yDMTec/YjF n6KgU0vUx6hYOY8jPvinY50XD3PU22yC2tLVD6gfJcnn9OgfgNTotvYRAkqjO4qhHhGo LkHpaOVSSh8Uqfw88kG/dT+WD2sL2btroFJjYQ5X43utgm6D2u26lgxtZgRqeWLFoWRf Sw== Received: from g2t2353.austin.hpe.com (g2t2353.austin.hpe.com [15.233.44.26]) by mx0b-002e3701.pphosted.com (PPS) with ESMTPS id 3ep9f60pm6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 08 Mar 2022 16:09:47 +0000 Received: from g2t2360.austin.hpecorp.net (g2t2360.austin.hpecorp.net [16.196.225.135]) by g2t2353.austin.hpe.com (Postfix) with ESMTP id 0A0EA86; Tue, 8 Mar 2022 16:09:46 +0000 (UTC) Received: from swahl-home.5wahls.com (unknown [10.207.218.77]) by g2t2360.austin.hpecorp.net (Postfix) with ESMTP id 2CDAB36; Tue, 8 Mar 2022 16:09:44 +0000 (UTC) Date: Tue, 8 Mar 2022 10:09:43 -0600 From: Steve Wahl To: Mike Travis Cc: Borislav Petkov , Ingo Molnar , Thomas Gleixner , Steve Wahl , x86@kernel.org, Andy Shevchenko , Darren Hart , Dimitri Sivanich , "H. Peter Anvin" , Russ Anderson , linux-kernel@vger.kernel.org, platform-driver-x86@vger.kernel.org Subject: Re: [PATCH 4/4] x86/platform/uv: Add gap hole end size Message-ID: References: <20220308010537.70150-1-mike.travis@hpe.com> <20220308010537.70150-5-mike.travis@hpe.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220308010537.70150-5-mike.travis@hpe.com> X-Proofpoint-ORIG-GUID: sM0N9yHvhj5r9rnLtS38Y1m-6bv9beEO X-Proofpoint-GUID: sM0N9yHvhj5r9rnLtS38Y1m-6bv9beEO X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.64.514 definitions=2022-03-08_06,2022-03-04_01,2022-02-23_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 spamscore=0 mlxlogscore=898 mlxscore=0 suspectscore=0 lowpriorityscore=0 malwarescore=0 priorityscore=1501 bulkscore=0 impostorscore=0 clxscore=1011 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2202240000 definitions=main-2203080087 X-Spam-Status: No, score=-2.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 Mike, I know you're trying to get this out and don't really need another delta, and I'd be holding it back if I didn't think it might make things smoother upstream. But what I'd consider for this one is: Add the word log to the subject line, perhaps "Add gap hole end size to log", or just "Log gap hole end size". Without it, the reviewer has to ask "add to *where*?" And I believe the second sentence of the description, "The structure stores PA bits 56:26, for > 64MB granularity, up to 64PB max size," is perhaps not necessary, and I think it may slow down somebody trying to read the patch quickly. So I'd consider deleting it. With those two changes the description still matches the code, and seems simpler and easier to accept. Your call on either / both, of course. --> Steve On Mon, Mar 07, 2022 at 07:05:37PM -0600, Mike Travis wrote: > Show value of gap end in kernel log which equates to number of physical > address bits used by system. The structure stores PA bits 56:26, for > 64MB granularity, up to 64PB max size. > > Signed-off-by: Mike Travis > Reviewed-by: Steve Wahl > --- > arch/x86/kernel/apic/x2apic_uv_x.c | 8 ++++++-- > 1 file changed, 6 insertions(+), 2 deletions(-) > > diff --git a/arch/x86/kernel/apic/x2apic_uv_x.c b/arch/x86/kernel/apic/x2apic_uv_x.c > index 387d6533549a..146f0f63a43b 100644 > --- a/arch/x86/kernel/apic/x2apic_uv_x.c > +++ b/arch/x86/kernel/apic/x2apic_uv_x.c > @@ -1346,7 +1346,7 @@ static void __init decode_gam_params(unsigned long ptr) > static void __init decode_gam_rng_tbl(unsigned long ptr) > { > struct uv_gam_range_entry *gre = (struct uv_gam_range_entry *)ptr; > - unsigned long lgre = 0; > + unsigned long lgre = 0, gend = 0; > int index = 0; > int sock_min = 999999, pnode_min = 99999; > int sock_max = -1, pnode_max = -1; > @@ -1380,6 +1380,9 @@ static void __init decode_gam_rng_tbl(unsigned long ptr) > flag, size, suffix[order], > gre->type, gre->nasid, gre->sockid, gre->pnode); > > + if (gre->type == UV_GAM_RANGE_TYPE_HOLE) > + gend = (unsigned long)gre->limit << UV_GAM_RANGE_SHFT; > + > /* update to next range start */ > lgre = gre->limit; > if (sock_min > gre->sockid) > @@ -1397,7 +1400,8 @@ static void __init decode_gam_rng_tbl(unsigned long ptr) > _max_pnode = pnode_max; > _gr_table_len = index; > > - pr_info("UV: GRT: %d entries, sockets(min:%x,max:%x) pnodes(min:%x,max:%x)\n", index, _min_socket, _max_socket, _min_pnode, _max_pnode); > + pr_info("UV: GRT: %d entries, sockets(min:%x,max:%x), pnodes(min:%x,max:%x), gap_end(%d)\n", > + index, _min_socket, _max_socket, _min_pnode, _max_pnode, fls64(gend)); > } > > /* Walk through UVsystab decoding the fields */ > -- > 2.26.2 > -- Steve Wahl, Hewlett Packard Enterprise