Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp5699880ybe; Tue, 10 Sep 2019 07:36:21 -0700 (PDT) X-Google-Smtp-Source: APXvYqzgUklHikbRwUEcDmtrYkKn9EMecsNZsXqrlE8fusDvleVNGTGMwn0996auUMGqDhyK0LNm X-Received: by 2002:a50:ce53:: with SMTP id k19mr31081043edj.2.1568126181588; Tue, 10 Sep 2019 07:36:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568126181; cv=none; d=google.com; s=arc-20160816; b=kTiPnYiIWOTUdABmAwAXQ+jtTEgEgKMX41fUsD9zPmTBRYMc2fB6WV/yPnUDOcNSpR QQOmhKOp7qeIolKelnueQ6gsyAdTcRf52B1ADLZGy8AMgTOIJA0ZoSXqW4YrzmYYcuwW 3v+iv2XKQFExU9hn+DWDfAqM8mF/nET6i0bJsaCbgElKEFetm1MSb97d0H7tgiRfhRhE sTSV0gaVDNxaKhKsigvVlaDCRgCs1pSKOt6dgK80gaoDHE4uqpFbx+CALrrJMzFbYq1a dZ/nGAY7ZKurKYLh4VWmBMj8hiasUj/Im1UDsEpBmX6SPX+hqHz7UHwroBhOHcUshVVT ZxVQ== 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=ean5lE5wE9U+yfajZJ6HuX3Aq6LsO7XubbArwiGYs6H6+Gax3gPaLAqcUYCjP1FN3N +QKYZzzr/uzaQ3DLIfpMOh4quwgWlw/ipEAh8WlPZIxNOfSBMYUDC/qm1eWMq6SDWX+9 vTrtmw7wgNABKhdv3p5d6DKHSYd9/i6TL2TGRX26+eLsThTNJ7nGvqxj6wVK0jQAF//5 4tYUx2O6wlTtRgmBPftxlKovMcDJFciZjmuAFjaB35N1ZtXSusZlRho43WDQewK/8Zjd RRyo+cstsLchSLgHAFYi7nSb4g7oMoxJmS1x9EyABQZCqQ4UKBA+oDoL6Yb2XS4NDLj9 UVsw== 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 l15si8963833ejd.127.2019.09.10.07.35.57; Tue, 10 Sep 2019 07:36:21 -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 S2388542AbfIJOcJ (ORCPT + 99 others); Tue, 10 Sep 2019 10:32:09 -0400 Received: from mx0a-002e3701.pphosted.com ([148.163.147.86]:21186 "EHLO mx0a-002e3701.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388454AbfIJOcE (ORCPT ); Tue, 10 Sep 2019 10:32:04 -0400 Received: from pps.filterd (m0150242.ppops.net [127.0.0.1]) by mx0a-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x8AER1rT029025; Tue, 10 Sep 2019 14:31:48 GMT Received: from g4t3427.houston.hpe.com (g4t3427.houston.hpe.com [15.241.140.73]) by mx0a-002e3701.pphosted.com with ESMTP id 2ux7qqn52a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Sep 2019 14:31:48 +0000 Received: from stormcage.eag.rdlabs.hpecorp.net (stormcage.eag.rdlabs.hpecorp.net [128.162.236.70]) by g4t3427.houston.hpe.com (Postfix) with ESMTP id 55B2857; Tue, 10 Sep 2019 14:31:46 +0000 (UTC) Received: by stormcage.eag.rdlabs.hpecorp.net (Postfix, from userid 5508) id 1ACAD201FCF19; Tue, 10 Sep 2019 09:31:46 -0500 (CDT) Message-Id: <20190910143101.331816295@stormcage.eag.rdlabs.hpecorp.net> References: <20190910143100.962781883@stormcage.eag.rdlabs.hpecorp.net> User-Agent: quilt/0.46-1 Date: Tue, 10 Sep 2019 09:31:04 -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 spamscore=0 bulkscore=0 mlxscore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 suspectscore=0 malwarescore=0 priorityscore=1501 phishscore=0 mlxlogscore=776 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1906280000 definitions=main-1909100141 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); --