Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp1804874pxp; Mon, 21 Mar 2022 05:36:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwjkYt675+VbuYtzubZRLpVEQY8UkWsz6hV98QW4dw8TikY/fNkm3TcUA9mYBTl6e8kioyY X-Received: by 2002:a17:907:980c:b0:6db:d9d3:f99a with SMTP id ji12-20020a170907980c00b006dbd9d3f99amr20726755ejc.156.1647866190252; Mon, 21 Mar 2022 05:36:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647866190; cv=none; d=google.com; s=arc-20160816; b=yPQd5Ur9DX2/tqhOsGfwQhLL9h/FIOXi8L5OS/ZyRXaigxVNIMM9jpcRjtt1Ez1FD3 SpCABLvfdD9vB6Myc3z6UJxL6wZV88m9/DkZxJp1DJs7sIg3BDpf5kJdOHorqSn36y2j bveUJL9mKakUP7ExZIf9OyykuAZlKWVEVuofZXK4mq/XfhVnY984+S78Mt0NMzBJLvDX IuSJc4ME/hgPq+HkQlBPHZXULqe8b7Vxr1xIOU2veQruSlzi6TSsu4PXBya8TE00xFKH 2J1CJEd9mgNgJopaCbUlNRGRhrDmBZgpYOFRaqi2jgvLIQ+0F003q8hr9F4QEZe1ivyZ I7qQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=EqEV7oOPRCwvP9zFRtxS2amJ0sojOOK340QCkQmT5GQ=; b=zQGgrcosc51Qyh3uGVeT6ilCtmMpSuHBt3Rk9yWuC7osw9973qdkifq5C/vbJe+rIs ndbYN3fXG6cYXjLVcXnR2R1uj9amhzjOZVNMcMC+32meJmiQEGDt+AlgWopCVO4yrVOu F8YqR2mXUgRsyClJr0/jmlOZtWuDKPReo+8Fqqr6GVpXFdFGgjnsOH2zKkr991mXsQXx p/Qvcvq4EpeSMGt7WyZQt7kKKh6YcaE1RIcb/BxdTaoxtyFvkFaVqvi/WdaHxQpaxGSt TZmFyj2anVWB7I5NT+ZKM70V+56qd6Ux38vAvmM2VD4FOo5wKbH/1ODW4VpIgOWmyG4Y VICQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=aNZYkWYW; 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 8-20020a508748000000b0041904b21a46si8530711edv.281.2022.03.21.05.36.04; Mon, 21 Mar 2022 05:36:30 -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=aNZYkWYW; 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 S241345AbiCRWpQ (ORCPT + 99 others); Fri, 18 Mar 2022 18:45:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56410 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239855AbiCRWpN (ORCPT ); Fri, 18 Mar 2022 18:45:13 -0400 Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 334E719ABFC; Fri, 18 Mar 2022 15:43:53 -0700 (PDT) Received: from pps.filterd (m0134422.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 22IK8nqX006179; Fri, 18 Mar 2022 22:43:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=pps0720; bh=EqEV7oOPRCwvP9zFRtxS2amJ0sojOOK340QCkQmT5GQ=; b=aNZYkWYWwcR7VJkVNzzSycraQGqJP0sUYxaB36QIqtnImttRLPr2TMB41QSamHjAfvU6 TKm64ThsVAnmf/xlAIPuyk4empBDcVpen8ZfoiC0pHAHNtaaikwyUcdtR07kDZNyGfPz E/uRsji8UL3XlQ6kkn4fUW02VRsyepmcJDd+KgEj5yjJ8CXRvSZ+O+17QP+vxiE9aOZj muwPq1l/9S0XEe+6v109X+rTrfwAtb31ry4DCj7e7LQmBpXX2yV4zAFBOqrsoCRha5QL FZl69jQic5Lljum2ne84F9cfaPC6+hss0xj30vLGF0OiXZ/vIVTx8pEo0gYoDkxYiQaQ SQ== Received: from g4t3425.houston.hpe.com (g4t3425.houston.hpe.com [15.241.140.78]) by mx0b-002e3701.pphosted.com (PPS) with ESMTPS id 3ew0uv8taq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 18 Mar 2022 22:43:15 +0000 Received: from g4t3433.houston.hpecorp.net (g4t3433.houston.hpecorp.net [16.208.49.245]) by g4t3425.houston.hpe.com (Postfix) with ESMTP id 0847B9A; Fri, 18 Mar 2022 22:43:14 +0000 (UTC) Received: from dog.eag.rdlabs.hpecorp.net (dog.eag.rdlabs.hpecorp.net [128.162.243.181]) by g4t3433.houston.hpecorp.net (Postfix) with ESMTP id EC52446; Fri, 18 Mar 2022 22:43:13 +0000 (UTC) From: Mike Travis To: Borislav Petkov , Ingo Molnar , Thomas Gleixner , Steve Wahl , x86@kernel.org Cc: Mike Travis , Andy Shevchenko , Darren Hart , Dimitri Sivanich , "H. Peter Anvin" , Russ Anderson , linux-kernel@vger.kernel.org, platform-driver-x86@vger.kernel.org Subject: [PATCH v3 3/3] x86/platform/uv: Log gap hole end size Date: Fri, 18 Mar 2022 17:43:04 -0500 Message-Id: <20220318224304.174967-4-mike.travis@hpe.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20220318224304.174967-1-mike.travis@hpe.com> References: <20220318224304.174967-1-mike.travis@hpe.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-ORIG-GUID: XthJuZlICJRUDg7xca5Bd0RWlQ30Wwnd X-Proofpoint-GUID: XthJuZlICJRUDg7xca5Bd0RWlQ30Wwnd X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.850,Hydra:6.0.425,FMLib:17.11.64.514 definitions=2022-03-18_14,2022-03-15_01,2022-02-23_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 adultscore=0 suspectscore=0 mlxlogscore=901 spamscore=0 priorityscore=1501 lowpriorityscore=0 phishscore=0 impostorscore=0 mlxscore=0 bulkscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2202240000 definitions=main-2203180122 X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,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 Show value of gap end in the kernel log which equates to number of physical address bits used by system. The end address of the gap holds PA bits 56:26 which gives the range up to 64PB max size with 64MB of granularity. Signed-off-by: Mike Travis Reviewed-by: Steve Wahl --- v2: Update patch description to be more explanatory. --- 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