Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2854724imm; Tue, 4 Sep 2018 11:03:23 -0700 (PDT) X-Google-Smtp-Source: ANB0VdamOwn/TLmQQm0mDR8EQ84u9zWX6PocjZLYNggJeYG6mmN/czZSAhVWqukD0Utq4rqXd+KD X-Received: by 2002:a17:902:1c5:: with SMTP id b63-v6mr35363321plb.82.1536084203041; Tue, 04 Sep 2018 11:03:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536084203; cv=none; d=google.com; s=arc-20160816; b=mVjWsQo0ST01CH55ARK06jb/wzKJ8S3qvlxkuhUtlHkwgGUmA6Zoq6BYPr+t8ebRjE JCIgaBD5cRnlF4xtmuxzDLq+iynNVDj1TIy8RWA6GoRhnoJ7B36Fg9AGhN07ZfaUwJvj Xm12TSfkaoX/1MxHxxfE5m69ZVdlqBh6c7se0O8M1NVt80MKNxUnDykGssu4dqif8mr0 cNZ3rPJWlDUf/u5s7NoA8mE9y3nzLnZmMQBKEDokou9lD+Qe8SMZ3ulFE+q7vcO62plu d/lFKf5UMOPzsN/LVugK51cCmY7WdqyCvaKbFGF4gmiXXzLPMRQxo+0/iDeySfqWFrr8 OvkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=9IOhWTi7JFHbldu1zWeCwqC+ZGa8HoB2dYRwFq6ob+Q=; b=PySD6NQN1idfSFGmbzBDVfaHJNmyDMazC8u7koT/xWOTx+V1WESH/jPwo0D6q88ouS NVf18q1mOffA5nYu8EPza9mFAy5rsyXnYtd2aSijL1MAvse6Gp+UDsXKxk1xkAirrLIT P9R0hTSizpYLbPWWRmPsQ4YKc//CUkuiOW45dbKOhWCuI6E0PBSMafOcb5Sf3hcyzO1p qJPzeyEuv12j0P5X1XxHZq1/C30Upddx4BKqypZjKfINNe7aqqNHu14Z2J9NqPoFc0AQ dOWXAUekRbVBz90KZkN1oEm4cDliWxZjldOW98Edl8CsQ4Qz77JX0EF/AQ6zuyuKBjY9 BOKQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="DO/M2nXG"; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f12-v6si21771040pgg.653.2018.09.04.11.03.07; Tue, 04 Sep 2018 11:03:23 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b="DO/M2nXG"; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727839AbeIDW1i (ORCPT + 99 others); Tue, 4 Sep 2018 18:27:38 -0400 Received: from mail-qk1-f193.google.com ([209.85.222.193]:41087 "EHLO mail-qk1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726304AbeIDW1i (ORCPT ); Tue, 4 Sep 2018 18:27:38 -0400 Received: by mail-qk1-f193.google.com with SMTP id h138-v6so3034384qke.8; Tue, 04 Sep 2018 11:01:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=9IOhWTi7JFHbldu1zWeCwqC+ZGa8HoB2dYRwFq6ob+Q=; b=DO/M2nXG6419KGN3It/WTOIvhY+uJubq2xxrFMrkN9Dsh3D+XDy5JoXl8s3VTMR8nr Hs9cmaCqm1VrqVOa+59TlZvryv9c3VGZq7aJ6Qo7juiXDWi4y6orbyy4KOFyFzRaWhvX BZvNoZM0qrrlYgYnMnAu9ovqlLXrwg2necfX/ISxwKB0GoStqMJmVZ8pkPemzwdklkKK QhXV3ZlFyrUcNxW3oo+V7go9LXEReonig+ZS6ve1CUqxueDWw4O5gUlxvgAVJnTTaJgP G3BUVBpay2w9oG4Rxcuwu/lnjyN7UNpG7pfGu1TaOYWD6drEJMz75Ssx4vRmR5gv1YX0 ACTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=9IOhWTi7JFHbldu1zWeCwqC+ZGa8HoB2dYRwFq6ob+Q=; b=pkq2RT3VxOc058/dDsQFGWn9oZuSZPt4CoNqepVTWE/fxQoI9wb3CH5S2XkfSUkK20 +FrW/DB1EhfxMJqK0wzUq07ryPsrGVngzIH1anU+ScBT8RFWjcCTWqj2zDtDfVn7Lx/b FYi9J0+dVgBRUXI1nmNQOhqP0BnjIj9X/s1nXmHoJgZeelVs0GxlzlOmPYUMK8cKqIuj VG0OW767qid1ak2MEJOgOK+QV4ieRHRBM2IyrQyrV/rUddd5EJKa3VlESFZuXkr8YkIF IZgr4Z+S7Rhl4eKSjlpL/YuXU8juBcr8tyoHiyWy18z3WLgcC4HCx+3e9JNJhQKe7MZ2 I4VQ== X-Gm-Message-State: APzg51AxijkMsoJmzWCn5BaiXjXmCRo34zmiIP0QyvC637Zp5+aPB6Vv yzxnQKtEx57I02b//KaTjXOJYyqJkHLvg8tx51U= X-Received: by 2002:a37:17aa:: with SMTP id 42-v6mr29624978qkx.64.1536084086326; Tue, 04 Sep 2018 11:01:26 -0700 (PDT) MIME-Version: 1.0 References: <20180827185507.17087-1-jarkko.sakkinen@linux.intel.com> <20180827185507.17087-8-jarkko.sakkinen@linux.intel.com> <20180904174914.GA5690@linux.intel.com> In-Reply-To: <20180904174914.GA5690@linux.intel.com> From: Andy Shevchenko Date: Tue, 4 Sep 2018 21:01:15 +0300 Message-ID: Subject: Re: [PATCH v13 07/13] x86/sgx: Add data structures for tracking the EPC pages To: sean.j.christopherson@intel.com Cc: Jarkko Sakkinen , "maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)" , Platform Driver , Dave Hansen , nhorman@redhat.com, npmccallum@redhat.com, linux-sgx@vger.kernel.org, serge.ayoun@intel.com, Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , suresh.b.siddha@intel.com, Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 4, 2018 a> +/** > > > + va = ioremap_cache(addr, size); > > > + if (!va) > > > + return -ENOMEM; > > > > I'm not sure this is a right API. Do we operate with memory? Does it > > have I/O side effects? > > If no, memremap() would be better to use. > > Preserving __iomem is desirable. There aren't side effects per se, > but direct non-enclave accesses to the EPC get abort page semantics so > the kernel shouldn't be directly dereferencing a pointer to the EPC. > Though by that argument, sgx_epc_bank.va, sgx_epc_addr's return and > all ENCLS helpers should be tagged __iomem. Why? Does it related to *any* I/O? -- With Best Regards, Andy Shevchenko