Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp44149pxf; Wed, 17 Mar 2021 14:55:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwuatC+0PGO6m9RCLquqP6Kv3eex1qplrjmR1MotAPVtShZ2fn6xSR1dByaJFc2HhzATwXM X-Received: by 2002:a05:6402:b31:: with SMTP id bo17mr44566268edb.113.1616018154412; Wed, 17 Mar 2021 14:55:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616018154; cv=none; d=google.com; s=arc-20160816; b=oYmdcXXd9+aOD8YdX+e1/vh4JdqzwQghcJRY97iWaCjjBWzLGlKMFhSGRAIcgecvif iDTXSXgt3QR7YEQxxUF8C/vH4oXgD+qV7FCjW+AUlHL366d+WieqXYkX5eVli3RCnDr3 ZrcJFCKdfyDUK67ZGFfCgSaUuqiiuDe2WAM0wATqqDyFPgy32mDTr/gd6WE7N4OG1cPf xCWgbG6d0SqAbI2xH2beo9Nykxv6lYBzJkIzxkwPWdMkKbFDRxYLw927QWi7yL9aFBOi tXsm3dVNsEsAI60FOVE82Bu/NhCc4JSbcQ0/VnkST4fcXGrWy3HDQrM8b084mrWm/++T XwAA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=cmS5VTdpjB7aIZbCdxUlC1inIiI2M7dpyhvt0mW8CFA=; b=snm/fu6N7dVNHXUIPP+vzCtrC6AOOxwI9bUEJaeAVV6HG5gcdu4t+gV6K8NmiSQldK TV7QrAz8px9yomlF0TQBzCogk5UKC00vCeNJFwb5OqjxqWwaYMnkWf2OWLUa0OCK7Yxe SAkbfPtdCCBL8DuEMfAvySsGgmwqfJHkEgTGC/UrRARIpxBZf+FtTsxG6ZABQBlQxkNC ju6xSsfIaTcAPwr2cGoGKiAaXHDYkTjH8oEjKt80/M6RTsEvzbIBa2QB+jCQloHBOV9S k2iVUuHhF5YUEa6zzvbiWid6LMfUZKe9uGLqQqhADe8uQuzoMHttOdTDjvzjDCyEBbW8 xbZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=t1qvOW6S; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bg8si44186ejb.155.2021.03.17.14.55.26; Wed, 17 Mar 2021 14:55:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=t1qvOW6S; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230221AbhCQVwH (ORCPT + 99 others); Wed, 17 Mar 2021 17:52:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37938 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229866AbhCQVvv (ORCPT ); Wed, 17 Mar 2021 17:51:51 -0400 Received: from mail-il1-x12a.google.com (mail-il1-x12a.google.com [IPv6:2607:f8b0:4864:20::12a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9090AC06174A for ; Wed, 17 Mar 2021 14:51:50 -0700 (PDT) Received: by mail-il1-x12a.google.com with SMTP id c17so2985217ilj.7 for ; Wed, 17 Mar 2021 14:51:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=cmS5VTdpjB7aIZbCdxUlC1inIiI2M7dpyhvt0mW8CFA=; b=t1qvOW6Sdnm6F5t6MN6isTbErnV9e4RXgxsB+XA0Xf+q0woj9+8+dRBGiwvNYkTBm+ nzfKQJFtSZz4UFyoGYCYhwIexwumX065v3jcoQKHp51fHsPs/lLwvimi7Pa88aWbE3ng U3q7YILGfh7LzADYk7oAM2ovFYogcmXiRmRZMFVO2O0/vQx8snK9S1oBx5GwK81AIVdR TAfB8jYF4tnHPftyeJ8fQSbxnq9ANtrgH5LhZY/ZwuBig1ULVcZf8lPyX+yiuUAS1b/a kTvfIuhoQ583myMslUhqBTrkWui2R400/mvcVXqrP5PxqAbOGqT8g9J+jzfjolIS5Inm qxlQ== 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=cmS5VTdpjB7aIZbCdxUlC1inIiI2M7dpyhvt0mW8CFA=; b=X8rRQDGoipJRoC8DnPFfbZQhzSJkEClLdqkFKZ6a/EnoiANBrGb0Rc1zMTSwjuv1xB iETVWfXRd1twW7px1n9xtM6/SHk1Q6vkE6Kc5wbBNLufz3/taYPGgYssV1kPLLGRgCOu LafW76niKzHPoEkRfZN7CYP9jJdmRgiYeXZ7g9bKxJSSoqW8DKZIoVVWVaa4jyn5WI3l Sxc5opVQDQuRCiMNSbwH0UVG12c+UmeEZI1bXf1VU/KxmbEhJ/fH5zIStHlTCzTyiPG8 Qo3Akt3SokRPdegAO42kveGn8Uq3ryF8bydbHdjJEXMxtOCsb0hhmtc0CyHusMWoOLn1 /JtA== X-Gm-Message-State: AOAM533ZCeMlhTzNSoTuLIJ3/Vqtn0dC8lK9eXL2kXfbXN6d0fNeu9y9 I6Wjw5gVyfafNPVX1eW0cFL+vU8glaYhQWYNSG48aA== X-Received: by 2002:a92:5404:: with SMTP id i4mr8322524ilb.193.1616017909699; Wed, 17 Mar 2021 14:51:49 -0700 (PDT) MIME-Version: 1.0 References: <20210317183243.2904919-1-seanjc@google.com> <20210317191132.GD25069@zn.tnic> In-Reply-To: From: Peter Gonda Date: Wed, 17 Mar 2021 15:51:37 -0600 Message-ID: Subject: Re: [PATCH] x86/cpu/AMD: Adjust x86_phys_bits to account for reduced PA in SEV-* guests To: Sean Christopherson Cc: Borislav Petkov , Thomas Gleixner , Ingo Molnar , x86@kernel.org, "H. Peter Anvin" , linux-kernel@vger.kernel.org, Joerg Roedel , Tom Lendacky , Brijesh Singh Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 17, 2021 at 3:19 PM Sean Christopherson wrote: > > On Wed, Mar 17, 2021, Sean Christopherson wrote: > > On Wed, Mar 17, 2021, Borislav Petkov wrote: > > > IOW, you have c_bit so your valid address space is [0 .. c_bit-1] no? > > > > I haven't found anything in the GHCB that dictates that MAXPHYADDR == C_BIT-1, > > or more specifically that MAXPHYADDR == C_BIT - PhysAddrReduction. E.g. AFAICT, > > a VMM could do C_BIT=47, MAXPHYADDR=36, PhysAddrReduction=0, and that would be > > allowed by the GHCB. > > > > Forcing "c->x86_phys_bits = c_bit - 1" doesn't seem like it would break anything, > > but it's also technically wrong. > > On the other hand, "C_BIT=47, MAXPHYADDR=36, PhysAddrReduction=0" would mean the > C-bit is an illegal PA bit from the guest's perspective. That's rather > nonsensical, but also not technically disallowed by the APM or GHCB specs. The C-bit location on Rome is 47 but it's 51 on Milan. So we already have a C-bit that is an illegal PA bit.