Received: by 2002:a05:6358:16cd:b0:dc:6189:e246 with SMTP id r13csp1748051rwl; Fri, 4 Nov 2022 19:03:35 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4zGqb5FyTZjrl0KBlUDu4/O+WcWwBlOrSpPBhn99OmGvMb0zkz+lG2yx9ebo0Bh+0yR6F0 X-Received: by 2002:a17:907:2714:b0:7ad:e2b5:e068 with SMTP id w20-20020a170907271400b007ade2b5e068mr25674598ejk.715.1667613815669; Fri, 04 Nov 2022 19:03:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667613815; cv=none; d=google.com; s=arc-20160816; b=VmO4DRte9ubwslxNIG71Q35qjynfTmOWUDYfPkODtytpxBb02wCbHA47q68JTwwEWi cbuFd9Q0GPJXvJ27sQewCGSkwZKK88w/Zsl3UysAAAdngbj/YNJd+cwMVMgPIjhkjLnJ YBQP6OvnzqCTc9OrTx6c4gf5+2PV7Ssj2x0cxYZO/L+oyrF1nEEfuYrLmgRI/jBNOZky gWHFKMmZMlis/3XGCNljfSrInie52F4JG4XFi8YL+FpU6Xnt5oT8hjoxkM0cWXV1OM1F L2U7ecjX1jAxQc2kqd0IusF+M5zinCG2sdFePzsqgeP9HNLjOJvqLj3aNClbS1MhVhWD grNA== 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=oR/InUrXOe7yk14B+Mxcpxd6wu/G3OFX0GGtAQGh368=; b=pER3C5l7aZdroRV0KAgcnSSvERUN7vPUuSiMoZwcJGkUbB6/lZcV4fbK1zC0z7BSMq RsDMue6G7YH8qwn/iCxq23C2ufG9STOMAOyJiGc8UxCs5+4tc8r1kw49hTbaaLit80RR V0ggr/EEtTOwbSnYKzRpvwLsril/vULWNj1S/4jqDlHjTufer+TTPD+YJdkJbpBfGXRK MwjcND94Au3b6jfDVPoiBCOTB6WP43cq5xUWNLuIaijRyf63H9H5zo08darEoYP10d6l 62DGIjSXx7jcphvf0MBly6oG4UbSKRHT5XjG1XsuHXN45D0hjKhdLoM35FAYg7ajnkzW YzLg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=UaCeIDLG; 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 y21-20020a056402359500b004645d47d9e1si1445952edc.345.2022.11.04.19.03.12; Fri, 04 Nov 2022 19:03:35 -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=UaCeIDLG; 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 S229598AbiKEBdS (ORCPT + 97 others); Fri, 4 Nov 2022 21:33:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59830 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229495AbiKEBdQ (ORCPT ); Fri, 4 Nov 2022 21:33:16 -0400 Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C9FF0A1BE for ; Fri, 4 Nov 2022 18:33:15 -0700 (PDT) Received: by mail-lj1-x22f.google.com with SMTP id x21so8649845ljg.10 for ; Fri, 04 Nov 2022 18:33:15 -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=oR/InUrXOe7yk14B+Mxcpxd6wu/G3OFX0GGtAQGh368=; b=UaCeIDLGKOn/QbUIQxCCQpPVrmH3J8zixvw1r67Hliv6209H4stTJXWx+7GKrgn/IZ aEtsKJmDiX/9NdKd6cqFy5wrwft/xB6gNMHeoCbN5NmmeYgYmKFw7nXgiHpSEfR0AwEF pJoPV6Sva8frWteYHp6RWPJbZI7ERAVWzaKr7lb+SQKpuJq0XwMpGgEbqI24EzXBPXN6 nRJZEF1YWTRtnfutL+z2JwA7qKmm0xkDjzY+5S1tJffYOf6K94F304HRD3eMvx5JXmTs Zructnxt6CMiQFhKL4NlJx2DPCl6/VWitXF7WeAj/GHJGciiPbl8HWoSMJWK4GoEqkQe qsUA== 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=oR/InUrXOe7yk14B+Mxcpxd6wu/G3OFX0GGtAQGh368=; b=ksr5FfyJxk2W+bSm1a9eYDsk8WGxShVAKHIfNv2aJHPfkXTXPb3XICi59SUtw9xR0t t+fZyHQUtLR/e8wuPS0/s5TmtLKIwhCtCt/CtYzoqhfnfz9xgtAtbDP3h6ahQPbqgZ1R ZdXqgpF8Nz4O/6eG55FXXmz1dseUkFlCvKAcFx6nlFPTG0JTVSL7gDdS9WxtN9BS0J8t UxGp27gIJM+KPu9DLXmW0lKmz1/IoxOOVqzhnBSl2Zb0Z94LbZc0Ya45zEua6E9djMN2 XNq9NsVFlxI3UIqB4+jfv8oYoArVpfLxAqG7sczvvAElHVW9xGcjrMv7UpmOkfVd9AVe 6Ehw== X-Gm-Message-State: ACrzQf1NhgPR6X+Br5NKQDAFIp7SVT3U3KurMgnaLmN/VF7PlQTC96tI yNZjdD9Kwt9FjyBO6i6sWHLgAjaRUavDTnsHDbMbLA== X-Received: by 2002:a2e:58e:0:b0:277:9f5:3538 with SMTP id 136-20020a2e058e000000b0027709f53538mr13703152ljf.445.1667611993868; Fri, 04 Nov 2022 18:33:13 -0700 (PDT) MIME-Version: 1.0 References: <20221104230040.2346862-1-dionnaglaze@google.com> <20221104230040.2346862-3-dionnaglaze@google.com> In-Reply-To: <20221104230040.2346862-3-dionnaglaze@google.com> From: Peter Gonda Date: Fri, 4 Nov 2022 19:33:02 -0600 Message-ID: Subject: Re: [PATCH v8 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 5:01 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