Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp7564841imm; Tue, 28 Aug 2018 14:36:34 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZnbKYHTBnwSpIY8r0IaGr8CPz3iTLTHVaHnI7uz2zfWuEu7XxM4ulKd6izggyKDg0c+12G X-Received: by 2002:a62:ba0b:: with SMTP id k11-v6mr3156467pff.171.1535492194012; Tue, 28 Aug 2018 14:36:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535492193; cv=none; d=google.com; s=arc-20160816; b=Z8B2qoho9EKlqs2ncaORqroGXoqR+04DzCeqt6NYC+TiDMBqdEJblK1WjxNkJO938g 1Awh9bCE6RPPd0epTkbDP/ERAjVU+ZEprMlpoYvS3H5SsLNwS0Jm82MeVpG+CiZb+Xty QXEAOW2aCRa4KcUwOi33k7gUkBvmqFm0wmRCLRYxsc7GTACYoDGflwLoY5QbKq732B8u OiZqMKUpVzFHLJ8XaQ2DAqobe9D0hxlAlOO3HFR6LjQUqxtU+OaNX6NxmpnFaEo30PW2 erY5u8yrAQVeWGyc55+M9z+HS6iRnQPR928jlOFMdaIjkarqGKB51pV7OY7YdH5ALPc6 CtMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=RBvk6F5pITrGzxmeJOwO71YFdPD06r4pJutHyfHRWfU=; b=0RF7m0p7TGG1zyTwGggt5LNLggCk1Dqh4Cv2lkL2/hz/K6CIu+icQ6/4IiSDH5uhjj QrGOpwP5PowV7j8Y6tHZGho2xOY3Ja1Jfrlcmf2F+lOsEmOGyy7V3NYfb/baZeAXuqhO RdqBFT2UferV8FEfOtAbRFFF0dL0dtivR+SiAwFeDEbIlCbP846upfeTpu2QkDtmemuX dbDvT80RP5ZAA1ed1+OEhNnBa7LBhua89Z87PiKTwa5H+qBOC9+zEbWAjhZSdH/yOq2A uVwsIseTgqh9ZwMYcB4vzUrUPHeZR9wI/SrYI0k/iz531yRa4XcXL7v6YegvbAWhIq9/ tiZw== 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l1-v6si2118335pgo.377.2018.08.28.14.36.17; Tue, 28 Aug 2018 14:36:33 -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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727480AbeH2B2G (ORCPT + 99 others); Tue, 28 Aug 2018 21:28:06 -0400 Received: from mga05.intel.com ([192.55.52.43]:35055 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727144AbeH2B2G (ORCPT ); Tue, 28 Aug 2018 21:28:06 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Aug 2018 14:34:32 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.53,300,1531810800"; d="scan'208";a="79103921" Received: from sjchrist-coffee.jf.intel.com (HELO linux.intel.com) ([10.54.74.9]) by orsmga003.jf.intel.com with ESMTP; 28 Aug 2018 14:34:32 -0700 Date: Tue, 28 Aug 2018 14:34:32 -0700 From: Sean Christopherson To: Dave Hansen Cc: Jarkko Sakkinen , x86@kernel.org, platform-driver-x86@vger.kernel.org, nhorman@redhat.com, npmccallum@redhat.com, linux-sgx@vger.kernel.org, Serge Ayoun , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , Suresh Siddha , "open list:X86 ARCHITECTURE (32-BIT AND 64-BIT)" Subject: Re: [PATCH v13 07/13] x86/sgx: Add data structures for tracking the EPC pages Message-ID: <20180828213432.GB29488@linux.intel.com> References: <20180827185507.17087-1-jarkko.sakkinen@linux.intel.com> <20180827185507.17087-8-jarkko.sakkinen@linux.intel.com> <4666cae8-c711-8dd5-cbce-3d97cc19a9e5@intel.com> <20180828103040.GA21326@linux.intel.com> <68d730bc-898c-973f-9506-648fd8a7c610@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <68d730bc-898c-973f-9506-648fd8a7c610@intel.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 28, 2018 at 09:53:11AM -0700, Dave Hansen wrote: > >>> + sgx_nr_epc_banks++; > >>> + } > >>> + > >>> + if (!sgx_nr_epc_banks) { > >>> + pr_err("There are zero EPC banks.\n"); > >>> + return -ENODEV; > >>> + } > >>> + > >>> + return 0; > >>> +} > >> > >> Does this support hot-addition of a bank? If not, why not? > ... > > I'm not aware that we would have an ACPI specification for SGX so this > > is all I have at the moment (does not show any ACPI event for > > hotplugging). > > So you're saying the one platform you looked at don't support hotplug. > I was looking for a more broad statement about SGX. Hardware doesn't support hotplug of EPC as the EPC size and location is locked during activation of SGX. And IIRC, activation of SGX must be synchronized across all CPUs in a multi-socket platform, e.g. you can't late-enable SGX on a socket and due hotplugging that way. In a virtualized environment there are no such restrictions. I am not aware of any explicit requirements or use cases for supporting hotplug of EPC, but that's probably only because virtualization of SGX is fairly nascent.