Received: by 2002:a05:6358:16cd:b0:dc:6189:e246 with SMTP id r13csp1486094rwl; Fri, 4 Nov 2022 14:48:13 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5rfDH7Kgb8ursex9BuiDu5eMXU787eX44lw6M6fCdFE0SmvnCtWxBwLg04UZy4WyBvmvS/ X-Received: by 2002:a17:907:70a:b0:741:78ab:dce5 with SMTP id xb10-20020a170907070a00b0074178abdce5mr37088073ejb.527.1667598492825; Fri, 04 Nov 2022 14:48:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667598492; cv=none; d=google.com; s=arc-20160816; b=ei2aLKlQMLfrrKcL26DCubNeSBNyaW8a5Sg+itGrqnZ2JAkq14O58aemekByTPm10y 4FsZitxVfQ3JW/CX+JOjHQh7u/5YgjxjlWSLt+9Slp4UaDL/OSczAAq5aKjDvpEU9uil vjXixzck/42RNE8LfqFKUYq+2nhvJYTc4oz10sfebjYNBnVonq+CzTT126wmDzqIF40v uC93R41ej3Am6eP0ObRqJPMY4i5H3mSlqwgHbV/5gNbAq4rmd5Q7X/+e61PfAduk+OZ0 QmK4cIQ1CYJzjhgaOSkedyGhuo24GNfQU2UdeBSkutVQ0mu4rjHxESBhzP617w+q+Dez YL7w== 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=DP55jvYVvLChyUqBN0WgemBdPF1mtSkgaw/KZ8miRCo=; b=JkeWPBsweIJ7QPqu1WQ+WAiXUtL7Wgen9JTioCtis0cv6gzrhz7Knv4yz+wvIlviOK CeugazXsywYL/TeCH6B9KR3HGLiYZ0hX5MK/vPb1/X1Obz+V/Z5tjy2FLIMQU9VKGGrx Hjo2EORQHgRS740N0FZuX/k5rZ7lTRn37s+q56Hl+yCjw3RYw4Av8Em4JE0gjDyesd9j jhk3VYmroUrCVKy2qg7UHgue44BuUsxyhHT5QKEYYWFk8JXWAcvnp0fZvKSaQYZsSK67 DwKWEocvkTlgWdyPbAwDxmyLszXF308NncK5/pitZSsHBlQ8e7Lck+Tbketio//zjrH7 KFkQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=REGvrAvD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dt16-20020a170907729000b00741a0c28f07si124493ejc.943.2022.11.04.14.47.48; Fri, 04 Nov 2022 14:48:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=REGvrAvD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S229954AbiKDVhQ (ORCPT + 99 others); Fri, 4 Nov 2022 17:37:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43268 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229934AbiKDVhO (ORCPT ); Fri, 4 Nov 2022 17:37:14 -0400 Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [IPv6:2a00:1450:4864:20::12c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BD6E74C24D for ; Fri, 4 Nov 2022 14:37:11 -0700 (PDT) Received: by mail-lf1-x12c.google.com with SMTP id d6so9043998lfs.10 for ; Fri, 04 Nov 2022 14:37:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=DP55jvYVvLChyUqBN0WgemBdPF1mtSkgaw/KZ8miRCo=; b=REGvrAvDwAoTXEum4yhI5ABHp/MEoIvT87pjrXW00hDKKdLV0h9Pv+rCOUn4YlPXKN 1KzA4Esla6BwpbwVegtlGe/VrNHH+ZZNVz0tiZO8snVlyLC+nwcO1YWHaoA6NNOMz6kg mObF7YJx7lN/RrZSuXg0CYmU1TWdQv9JArDakq8j1MS8hs4JHhKNpk0MOmfb7doEdHRi eOR1Fp/PS9d4CSYeZJx6c7bHRSYXB/aKZbNAXIjo8SmcbcWhSjMEKT6BTEmHqaYPoKgm B1VB8skjTVU5QfI+FXYsFxQLx9Cd5xIk0lDHuA7bWCVvAyFXtqB1WUzDNHV08z4ciWaD tA1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=DP55jvYVvLChyUqBN0WgemBdPF1mtSkgaw/KZ8miRCo=; b=pWH9I+Hq2w0vygxf00p7xKaI6Euycrf9gpQWZGWV3K/tBSTTiCvuZLCzESHwl5MjKx A0wnvKVZ2mE+pce32RrdJQr/TOzfcUEHm24DKUVSUF2f+B7cO9IubdGEkcXPbcoVWbTe cAa6t2ATAocrAhH5nPsxT45SfzrnE1vQP9L0ICYnlSbIsuTxdiPc4hD5q8BwkSvior/V uY/xOo49i2S2TJDy/Hy1D+tgJxr4B4TRXZSdz0apdb77+iOFFLE7Oa9wz9eyROPRa16U css+qqKQeTymVs8oum0+26hFPLCyrqWqleBIPKL0IUy3zsvheyBExZ5SvZdKq5NuXt0r ah+A== X-Gm-Message-State: ACrzQf0uj0m+e3mHcUS39Iw0hnDNuksfJ4y6H2rrdKSnEvnwachRJvf0 RyvQ9vArj+D972N2KazQfT4mVv/QTwS+gf3qpE2+XQ== X-Received: by 2002:ac2:41c2:0:b0:4b0:e27f:1ef5 with SMTP id d2-20020ac241c2000000b004b0e27f1ef5mr9056927lfi.682.1667597829812; Fri, 04 Nov 2022 14:37:09 -0700 (PDT) MIME-Version: 1.0 References: <20221104201616.2268815-1-dionnaglaze@google.com> <20221104201616.2268815-3-dionnaglaze@google.com> In-Reply-To: <20221104201616.2268815-3-dionnaglaze@google.com> From: Peter Gonda Date: Fri, 4 Nov 2022 15:36:57 -0600 Message-ID: Subject: Re: [PATCH v7 2/4] x86/sev: Change snp_guest_issue_request's fw_err To: Dionna Glaze Cc: linux-kernel@vger.kernel.org, x86@kernel.org, Tom Lendacky , Paolo Bonzini , Joerg Roedel , Thomas Gleixner , Dave Hansen , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Venu Busireddy , Michael Roth , "Kirill A. Shutemov" , Michael Sterritt Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 4, 2022 at 2:16 PM Dionna Glaze wrote: > > The GHCB specification declares that the firmware error value for a > guest request will be stored in the lower 32 bits of EXIT_INFO_2. > The upper 32 bits are for the VMM's own error code. The fw_err argument > is thus a misnomer, and callers will need access to all 64 bits. > > The type of unsigned long also causes problems, since sw_exit_info2 is > u64 (unsigned long long) vs the argument's previous unsigned long*. > The signature change requires the follow-up change to > drivers/virt/coco/sev-guest to use the new expected type in order to > compile. > > The firmware might not even be called, so we bookend the call with the > no firmware call error and clearing the error. > > Cc: Tom Lendacky > Cc: Paolo Bonzini > Cc: Joerg Roedel > Cc: Peter Gonda > Cc: Thomas Gleixner > Cc: Dave Hansen > Cc: Ingo Molnar > Cc: Borislav Petkov > Cc: "H. Peter Anvin" > Cc: Venu Busireddy > Cc: Michael Roth > Cc: "Kirill A. Shutemov" > Cc: Michael Sterritt > > Fixes: d5af44dde546 ("x86/sev: Provide support for SNP guest request NAEs") > Signed-off-by: Dionna Glaze Reviewed-by: Peter Gonda