Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp6012348ybe; Tue, 10 Sep 2019 12:08:26 -0700 (PDT) X-Google-Smtp-Source: APXvYqyjTgjJx0dtdcKA5AXjRauak4ivArJRpFsdFftK9i8tW6cvuoc1ltWzkA4aWmHfdjRA2K57 X-Received: by 2002:a17:906:3644:: with SMTP id r4mr4294110ejb.92.1568142506706; Tue, 10 Sep 2019 12:08:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568142506; cv=none; d=google.com; s=arc-20160816; b=id2Pniq2JBvaI8n8vHb8OoXaIrfBR/Lzd7uz9ncOu7/gD5Uew3B15ZQ7v29naIs2wy 7+5pj1yyY4ICQCy30JKECRGXcQaDPW2asUeTnojLbRDG+t3pSBMWwyOzEsKtkY7Y6eqW gyQs1UZEb6NdtECw6MZzMCtmqquOwYEdMm1bjkkpRCnJk9vkGFHarlxwVfS1N+VxDwFP OrfsIUHyvqG3/8hHcKrkPC1xX/bhkOFwHKBZ8ZkL7IkTapQc27iBOqATxg6XMOG93CbP a586tGoD0ZnqXVhGFcGNWEVksCBZHpESLbjJy2e+p0YUckRP1P5RkVnM8VFmqB40P9Z2 cMUw== 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=dvhd2RayC8nff17SE5xZfna5VxuUyklcv4ymWlEugGkRaTTK3IHSjmAKkX6QU4CQtl 4fz+wh9g2mWPGERL398tBLCTc+jX6OyW8nL/3uoG6noYP2ZdhBKEa+R8YjgTxFQl4Gvt 5qdLmNCMlhOINtKYS9ihUQP6NKL5FPbw9WPVbZebKs5rCvbPEPhjSIMjYjUSgid8LLpK GKHPyyRz6eCp5aXQ1dDuyqCkAuRB9tybUfu8OWUc3m++lY/2vWm48L8jHenZ8tz00FTI +sZaj77cK+blJqFe/YhS1iGBccEGfOznHYK7zXAmsflzVtrYh26Ai1nwI2B73dduJM93 Wngg== 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 b1si10431435edm.271.2019.09.10.12.08.03; Tue, 10 Sep 2019 12:08:26 -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 S2405498AbfIJPAP (ORCPT + 99 others); Tue, 10 Sep 2019 11:00:15 -0400 Received: from mx0b-002e3701.pphosted.com ([148.163.143.35]:48076 "EHLO mx0b-002e3701.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388558AbfIJPAP (ORCPT ); Tue, 10 Sep 2019 11:00:15 -0400 Received: from pps.filterd (m0134424.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x8AEphdo010441; Tue, 10 Sep 2019 15:00:01 GMT Received: from g2t2354.austin.hpe.com (g2t2354.austin.hpe.com [15.233.44.27]) by mx0b-002e3701.pphosted.com with ESMTP id 2uwnbxwq0p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Sep 2019 15:00:01 +0000 Received: from stormcage.eag.rdlabs.hpecorp.net (stormcage.eag.rdlabs.hpecorp.net [128.162.236.70]) by g2t2354.austin.hpe.com (Postfix) with ESMTP id EA6A0B5; Tue, 10 Sep 2019 14:59:58 +0000 (UTC) Received: by stormcage.eag.rdlabs.hpecorp.net (Postfix, from userid 5508) id 91EB9201FCF1A; Tue, 10 Sep 2019 09:59:58 -0500 (CDT) Message-Id: <20190910145839.975787119@stormcage.eag.rdlabs.hpecorp.net> References: <20190910145839.604369497@stormcage.eag.rdlabs.hpecorp.net> User-Agent: quilt/0.46-1 Date: Tue, 10 Sep 2019 09:58:43 -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 bulkscore=0 suspectscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 mlxscore=0 phishscore=0 priorityscore=1501 clxscore=1015 impostorscore=0 spamscore=0 mlxlogscore=655 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1906280000 definitions=main-1909100144 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); --