From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f73.google.com (mail-pj1-f73.google.com [209.85.216.73]) by mx.groups.io with SMTP id smtpd.web11.1550.1670460679328782469 for ; Wed, 07 Dec 2022 16:51:19 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@google.com header.s=20210112 header.b=nES2LlUm; spf=pass (domain: flex--afranji.bounces.google.com, ip: 209.85.216.73, mailfrom: 3bjwrywckbdc38k3gcb9hh9e7.5hf67o7e76dv.9khnil.bh@flex--afranji.bounces.google.com) Received: by mail-pj1-f73.google.com with SMTP id pa16-20020a17090b265000b0020a71040b4cso96178pjb.6 for ; Wed, 07 Dec 2022 16:51:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=Mjcqn4IeG0VdwV8tasWcdRnz/ET7t5HmgRiogZXqHxo=; b=nES2LlUmsXC4O49pLrpE4uZiH1eK5/UxmA4xq2r/+/x+zIb8wO4c7irW40q7rOBPsf 2MlFRJzffLPNXFOAfptVw2qmJ4Q5AjjzPCfETvFCDOdtaoLQWe6a/+5myIVOxLTL1raC 7mfdPmA7g2RbEent6WePcaagPuBsxSjq17gr6aaHhrEeTjMzaS2SocXHIwAxvYTM2Dww p6WRJfeCF0XxhnnYQe32YlMvtm1XEQfjvJ9aWvpFTNu5K/1l7cnKR/bdZT09/hSYAUls NmVgKvfQkUiryBj07DssQ1je8HMM7qJrlz8YZUa2BT1MX+JaJDb5fboz0jzXukYzvhiS 6dvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Mjcqn4IeG0VdwV8tasWcdRnz/ET7t5HmgRiogZXqHxo=; b=hKv7VPK/l7Y6PYMViphP810brIGXq4+O2BPKR/cJ6ly2g2+r+F0PjIM3mLMS8lLES4 yVx/WsySwg3Er7Tn0ErJdwocEHDEX0Ofscokts5JWoFAwodKzFAihSIpT0eCh0T8wGwg uuo2byzFSpE+9FgUd2vLvFNXLvhZ/Y/jKU8a1coPrYAhmhAVpE7aByUvGR9MUfg4TL7P XKI0sgqjZjst7u09lxu1tyyLQm+OjTfG5UNjwf/8NoUlgaOpoRmOYOg3YpOzFJpsHQrA cU1v5F5r0Q/W4rzHZB+3ylX2Z005olrTapxutaSyWBI4bd8cguvaVjxzgSYv0uI4VkbP iBBw== X-Gm-Message-State: ANoB5pktA1/i4brNRR8wl9ZJCHibAMZ5WTZdPRp44QV9OKOXqPFZMLHV cyMgYIwqWf6GjNYE5mRouQRsG8+gjfs+OTsxhU//1tI5Ypzx6pIkd0YHcGWg1yWXir/lxKryYnq fCHUJSN69RCbFfGjNq/UnGlFKAfHLwiMm3PYEwhHcDEaE2yqmh9v0gUBvm0Z5wQ== X-Google-Smtp-Source: AA0mqf5eggmAp7CqDbTP6u6Duf+1YD3wAJqBU2yBbGPZHcvG7FEQ9xDJUq7ll/g/pD/+1eVZ/cyheN68c1pG X-Received: from afranji.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:47f1]) (user=afranji job=sendgmr) by 2002:a17:90b:2801:b0:200:2069:7702 with SMTP id qb1-20020a17090b280100b0020020697702mr19794407pjb.239.1670460678554; Wed, 07 Dec 2022 16:51:18 -0800 (PST) Date: Thu, 8 Dec 2022 00:51:15 +0000 Mime-Version: 1.0 X-Mailer: git-send-email 2.39.0.rc1.256.g54fd8350bd-goog Message-ID: <20221208005115.3880077-1-afranji@google.com> Subject: [V1 PATCH 1/1] OvmfPkg: Add INVD case in #VE handler From: "Ryan Afranji" To: devel@edk2.groups.io Cc: jun.nakajima@intel.com, min.m.xu@intel.com, jiewen.yao@intel.com, erdemaktas@google.com, vannapurve@google.com, Ryan Afranji Content-Type: text/plain; charset="UTF-8" According to the Intel GHCI specification document section 2.4.1, the goal for instructions that do not have a corresponding TDCALL is for the handler to treat the instruction as a NOP. INVD does not have a corresponding TDCALL. This patch makes the #VE handler treat INVD as a NOP. Signed-off-by: Ryan Afranji --- OvmfPkg/Library/CcExitLib/CcExitVeHandler.c | 1 + 1 file changed, 1 insertion(+) diff --git a/OvmfPkg/Library/CcExitLib/CcExitVeHandler.c b/OvmfPkg/Library/CcExitLib/CcExitVeHandler.c index c35f65a649..3798c2bb13 100644 --- a/OvmfPkg/Library/CcExitLib/CcExitVeHandler.c +++ b/OvmfPkg/Library/CcExitLib/CcExitVeHandler.c @@ -541,6 +541,7 @@ CcExitHandleVe ( case EXIT_REASON_MONITOR_INSTRUCTION: case EXIT_REASON_WBINVD: case EXIT_REASON_RDPMC: + case EXIT_REASON_INVD: /* Handle as nops. */ break; -- 2.39.0.rc1.256.g54fd8350bd-goog