From nobody Mon Feb 9 23:00:07 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 29072C77B75 for ; Fri, 19 May 2023 19:09:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231124AbjESTJs (ORCPT ); Fri, 19 May 2023 15:09:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56542 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230397AbjESTJl (ORCPT ); Fri, 19 May 2023 15:09:41 -0400 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 832DFE7C for ; Fri, 19 May 2023 12:09:15 -0700 (PDT) Received: from pps.filterd (m0134425.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34JFDpo5028516; Fri, 19 May 2023 19:07:55 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=pps0720; bh=i3YXDfMP+UH9NTSWYzAJ6EiweJ7Xf7At9N6j69CwHqw=; b=IoXXTxNp3aGg41mO2XHAasmpVNL8qe62eYSUFyCBr/nTN9222wZQzON6YujS6kxmdGGs vtZbY2rGH+c4PgeOoxGFduWcyf4ki/bKt0XV/3fELQtnvneEY2aV9FUo/bf0cZpZbelG q1bIErEp3AweTxbvA/nknFUc9qrzn0YRU3uJQvik4IDuWmhMNIEThzT8WbCPPXY7rLC3 lHsBgxm7gr8fVEm+efYJlkmxrNQTztKrVtM37oKz+6NVJ/YsBA4as1SwQJ7N8KuvYGUv QQbEThYb5lHjRBie+n9skBj0qF9wqVFSct+m9Zs+fHmX1ZOhGXF3tzNYynQS1h5lAUYh 6Q== Received: from p1lg14879.it.hpe.com (p1lg14879.it.hpe.com [16.230.97.200]) by mx0b-002e3701.pphosted.com (PPS) with ESMTPS id 3qp3xs5ya8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 19 May 2023 19:07:54 +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 p1lg14879.it.hpe.com (Postfix) with ESMTPS id EABB812EA8; Fri, 19 May 2023 19:07:53 +0000 (UTC) Received: from dog.eag.rdlabs.hpecorp.net (unknown [16.231.227.36]) by p1lg14886.dc01.its.hpecorp.net (Postfix) with ESMTP id 7A88B80E0E7; Fri, 19 May 2023 19:07:53 +0000 (UTC) Received: by dog.eag.rdlabs.hpecorp.net (Postfix, from userid 200934) id 507A030313045; Fri, 19 May 2023 14:07:52 -0500 (CDT) From: Steve Wahl To: Steve Wahl , Dimitri Sivanich , Russ Anderson , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , linux-kernel@vger.kernel.org Subject: [PATCH RESEND v5 3/8] x86/platform/uv: Fix printed information in calc_mmioh_map Date: Fri, 19 May 2023 14:07:47 -0500 Message-Id: <20230519190752.3297140-4-steve.wahl@hpe.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20230519190752.3297140-1-steve.wahl@hpe.com> References: <20230519190752.3297140-1-steve.wahl@hpe.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: dNNO5ZKzXo7kcxbRmZFzMQ_8ThCpsklq X-Proofpoint-GUID: dNNO5ZKzXo7kcxbRmZFzMQ_8ThCpsklq X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-05-19_14,2023-05-17_02,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 bulkscore=0 clxscore=1015 priorityscore=1501 mlxlogscore=999 spamscore=0 impostorscore=0 adultscore=0 phishscore=0 suspectscore=0 mlxscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305190164 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Fix incorrect mask names and values in calc_mmioh_map() that caused it to print wrong NASID information. And an unused blade position is not an error condition, but will yield an invalid NASID value, so change the invalid NASID message from an error to a debug message. Signed-off-by: Steve Wahl --- arch/x86/kernel/apic/x2apic_uv_x.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/arch/x86/kernel/apic/x2apic_uv_x.c b/arch/x86/kernel/apic/x2ap= ic_uv_x.c index 482855227964..6d2739eadb71 100644 --- a/arch/x86/kernel/apic/x2apic_uv_x.c +++ b/arch/x86/kernel/apic/x2apic_uv_x.c @@ -1022,7 +1022,7 @@ static void __init calc_mmioh_map(enum mmioh_arch ind= ex, switch (index) { case UVY_MMIOH0: mmr =3D UVH_RH10_GAM_MMIOH_REDIRECT_CONFIG0; - nasid_mask =3D UVH_RH10_GAM_MMIOH_OVERLAY_CONFIG0_BASE_MASK; + nasid_mask =3D UVYH_RH10_GAM_MMIOH_REDIRECT_CONFIG0_NASID_MASK; n =3D UVH_RH10_GAM_MMIOH_REDIRECT_CONFIG0_DEPTH; min_nasid =3D min_pnode; max_nasid =3D max_pnode; @@ -1030,7 +1030,7 @@ static void __init calc_mmioh_map(enum mmioh_arch ind= ex, break; case UVY_MMIOH1: mmr =3D UVH_RH10_GAM_MMIOH_REDIRECT_CONFIG1; - nasid_mask =3D UVH_RH10_GAM_MMIOH_OVERLAY_CONFIG1_BASE_MASK; + nasid_mask =3D UVYH_RH10_GAM_MMIOH_REDIRECT_CONFIG1_NASID_MASK; n =3D UVH_RH10_GAM_MMIOH_REDIRECT_CONFIG1_DEPTH; min_nasid =3D min_pnode; max_nasid =3D max_pnode; @@ -1038,7 +1038,7 @@ static void __init calc_mmioh_map(enum mmioh_arch ind= ex, break; case UVX_MMIOH0: mmr =3D UVH_RH_GAM_MMIOH_REDIRECT_CONFIG0; - nasid_mask =3D UVH_RH_GAM_MMIOH_OVERLAY_CONFIG0_BASE_MASK; + nasid_mask =3D UVH_RH_GAM_MMIOH_REDIRECT_CONFIG0_NASID_MASK; n =3D UVH_RH_GAM_MMIOH_REDIRECT_CONFIG0_DEPTH; min_nasid =3D min_pnode * 2; max_nasid =3D max_pnode * 2; @@ -1046,7 +1046,7 @@ static void __init calc_mmioh_map(enum mmioh_arch ind= ex, break; case UVX_MMIOH1: mmr =3D UVH_RH_GAM_MMIOH_REDIRECT_CONFIG1; - nasid_mask =3D UVH_RH_GAM_MMIOH_OVERLAY_CONFIG1_BASE_MASK; + nasid_mask =3D UVH_RH_GAM_MMIOH_REDIRECT_CONFIG1_NASID_MASK; n =3D UVH_RH_GAM_MMIOH_REDIRECT_CONFIG1_DEPTH; min_nasid =3D min_pnode * 2; max_nasid =3D max_pnode * 2; @@ -1072,8 +1072,9 @@ static void __init calc_mmioh_map(enum mmioh_arch ind= ex, =20 /* Invalid NASID check */ if (nasid < min_nasid || max_nasid < nasid) { - pr_err("UV:%s:Invalid NASID:%x (range:%x..%x)\n", - __func__, index, min_nasid, max_nasid); + /* Not an error: unused table entries get "poison" values */ + pr_debug("UV:%s:Invalid NASID(%x):%x (range:%x..%x)\n", + __func__, index, nasid, min_nasid, max_nasid); nasid =3D -1; } =20 --=20 2.26.2