Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp6011405ybe; Tue, 10 Sep 2019 12:07:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqyOk+fo+/FWK2onkWUrPSYQ4UHzxAUxFu7+IXSHPWM+1GJr3Ix9xjD7c1a87oPoSlDikyd1 X-Received: by 2002:aa7:d818:: with SMTP id v24mr12344545edq.23.1568142456289; Tue, 10 Sep 2019 12:07:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568142456; cv=none; d=google.com; s=arc-20160816; b=zHcbVrn/BBSgtM49EET7JUu1f/B/BbGzFCXXzYmA0FpKp8xcQ2TSR3qHJz38rmh5U+ VuxIDATTjYrM39ji8XJIVzHCzQZmNb+OLbIhwB7YGOi7GQw7HsDitSajih/Y3V1GH/jU xfanKcNb+Fp8ut00REuL5gR3mz4g9G+K2hCIl48XvuJInoNTH75aNzPrkX/cDLmlAP/v ml+na277UAj5Z65NZGaHRWa1W5eqFTL0m1QT6yJ/6QcZbMe9KgEe+5gc+YiPfHM61x2q H+EHx7iTpGDMeUohMS7iDRjDDkgWIEuSTa5/NhsjHIN6lt1f5pGMaf9WG2+szDxaJm/C g0XQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-disposition:subject:cc:to:from :date:user-agent:references:message-id; bh=13ugEpYUX8jSoKhxUIZStB8lHsLv86XaiPWHm6OAdkk=; b=BACNpcbmlbfg22sFc2BTzwHWUQO7uiczFh0VvDFevjsFJ1Dn8c5ZVGYdNeKAvQ7eC3 eCqzRj+F1YPvggCfEBBbpclz3wo+mXKxO14O9et4pKz9+w5S+q1htJo+ocixFM4vpUyg yr2XvGwDOMQIO4IWgOw4mEDvirAn6zu27SRd8D58dkAMhMA9Tv1qAwolprxFyNJJhtbo V7dsgPnGAGJ4HdZf3L70MWimYa/1JoIiWpGCXMgqEmJL7J+GZLLVgxnHF9JL3LIiYagE bo6zTjiHkep+VjCa2Tk+BABBFWYJ4jeoRH2+r+3ph1m+IlRY+FY1xI2W1zYL+BOcueWb PRRg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=hpe.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r23si8835209edq.243.2019.09.10.12.07.12; Tue, 10 Sep 2019 12:07:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=hpe.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404454AbfIJOqq (ORCPT + 99 others); Tue, 10 Sep 2019 10:46:46 -0400 Received: from mx0b-002e3701.pphosted.com ([148.163.143.35]:33204 "EHLO mx0b-002e3701.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726060AbfIJOqi (ORCPT ); Tue, 10 Sep 2019 10:46:38 -0400 Received: from pps.filterd (m0150245.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x8AEfR5i010516; Tue, 10 Sep 2019 14:46:23 GMT Received: from g2t2353.austin.hpe.com (g2t2353.austin.hpe.com [15.233.44.26]) by mx0b-002e3701.pphosted.com with ESMTP id 2ux1w0r7fc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Sep 2019 14:46:22 +0000 Received: from stormcage.eag.rdlabs.hpecorp.net (stormcage.eag.rdlabs.hpecorp.net [128.162.236.70]) by g2t2353.austin.hpe.com (Postfix) with ESMTP id 926C497; Tue, 10 Sep 2019 14:46:21 +0000 (UTC) Received: by stormcage.eag.rdlabs.hpecorp.net (Postfix, from userid 5508) id 4A79E201FCF23; Tue, 10 Sep 2019 09:46:21 -0500 (CDT) Message-Id: <20190910144610.406850287@stormcage.eag.rdlabs.hpecorp.net> References: <20190910144609.909602978@stormcage.eag.rdlabs.hpecorp.net> User-Agent: quilt/0.46-1 Date: Tue, 10 Sep 2019 09:46:13 -0500 From: Mike Travis To: Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , Andrew Morton , Borislav Petkov , Christoph Hellwig Cc: Dimitri Sivanich , Russ Anderson , Hedi Berriche , Steve Wahl , Justin Ernst , x86@kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 4/8] x86/platform/uv: Setup UV functions for Hubless UV Systems Content-Disposition: inline; filename=setup-hubless-init X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.70,1.0.8 definitions=2019-09-10_10:2019-09-10,2019-09-10 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=655 mlxscore=0 malwarescore=0 suspectscore=0 bulkscore=0 clxscore=1015 impostorscore=0 phishscore=0 spamscore=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1906280000 definitions=main-1909100142 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add more support for UV systems that do not contain a UV Hub (AKA "hubless"). This update adds support for additional functions required: Use PCH NMI handler instead of a UV Hub NMI handler. Initialize the UV BIOS callback interface used to support specific UV functions. Signed-off-by: Mike Travis Reviewed-by: Steve Wahl Reviewed-by: Dimitri Sivanich --- arch/x86/kernel/apic/x2apic_uv_x.c | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) --- linux.orig/arch/x86/kernel/apic/x2apic_uv_x.c +++ linux/arch/x86/kernel/apic/x2apic_uv_x.c @@ -1457,6 +1457,20 @@ static void __init build_socket_tables(v } } +/* Initialize UV hubless systems */ +static __init int uv_system_init_hubless(void) +{ + int rc; + + /* Setup PCH NMI handler */ + uv_nmi_setup_hubless(); + + /* Init kernel/BIOS interface */ + rc = uv_bios_init(); + + return rc; +} + static void __init uv_system_init_hub(void) { struct uv_hub_info_s hub_info = {0}; @@ -1596,8 +1610,8 @@ static void __init uv_system_init_hub(vo } /* - * There is a small amount of UV specific code needed to initialize a - * UV system that does not have a "UV HUB" (referred to as "hubless"). + * There is a different code path needed to initialize a UV system that does + * not have a "UV HUB" (referred to as "hubless"). */ void __init uv_system_init(void) { @@ -1607,7 +1621,7 @@ void __init uv_system_init(void) if (is_uv_system()) uv_system_init_hub(); else - uv_nmi_setup_hubless(); + uv_system_init_hubless(); } apic_driver(apic_x2apic_uv_x); --