[v2,0/6] Support TDX guests on Hyper-V

Message ID 20221207003325.21503-1-decui@microsoft.com
Headers
Series Support TDX guests on Hyper-V |

Message

Dexuan Cui Dec. 7, 2022, 12:33 a.m. UTC
  This patchset adds the Hyper-V specific code so that a TDX guest can run
on Hyper-V. Please review. Thanks!

v1 is here:
https://lwn.net/ml/linux-kernel/20221121195151.21812-1-decui@microsoft.com/

I think I addressed all the comments received against v1. Please let me
know in case I missed anything.

I added a section "changes in v2" in each patch: in patch 0002, the
section contains a few questions. Please refer to the patch.

This v2 pathset is based on the hyperv-next branch:
https://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux.git/log/?h=hyperv-next

Thanks,
Dexuan

Dexuan Cui (5):
  x86/tdx: Retry TDVMCALL_MAP_GPA() when needed
  x86/tdx: Support vmalloc() for tdx_enc_status_changed()
  x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests
  x86/hyperv: Support hypercalls for TDX guests
  Drivers: hv: vmbus: Support TDX guests

Kirill A. Shutemov (1):
  x86/tdx: Expand __tdx_hypercall() to handle more arguments

 arch/x86/coco/tdx/tdcall.S         |  82 +++++++++++++++------
 arch/x86/coco/tdx/tdx.c            | 113 ++++++++++++++++++++++-------
 arch/x86/hyperv/hv_init.c          |  27 ++++++-
 arch/x86/hyperv/ivm.c              |  28 +++++++
 arch/x86/include/asm/hyperv-tlfs.h |   3 +-
 arch/x86/include/asm/mshyperv.h    |  20 +++++
 arch/x86/include/asm/shared/tdx.h  |   6 ++
 arch/x86/kernel/asm-offsets.c      |   6 ++
 arch/x86/kernel/cpu/mshyperv.c     |  22 +++++-
 arch/x86/mm/pat/set_memory.c       |   2 +-
 drivers/hv/connection.c            |   4 +-
 drivers/hv/hv.c                    |  60 ++++++++++++++-
 drivers/hv/hv_common.c             |  12 +++
 drivers/hv/ring_buffer.c           |   2 +-
 include/asm-generic/mshyperv.h     |   2 +
 15 files changed, 328 insertions(+), 61 deletions(-)
  

Comments

Dexuan Cui Dec. 12, 2022, 12:04 a.m. UTC | #1
> From: Dexuan Cui <decui@microsoft.com>
> Sent: Tuesday, December 6, 2022 4:33 PM
> [...]
> 
> This patchset adds the Hyper-V specific code so that a TDX guest can run
> on Hyper-V. Please review. Thanks!

Hi Kiril, Sathyanarayanan, thanks for your comments. It'd be great if you
can comment on other patches.

Hi Dave, can you please also share your thoughts, especially for
patch 1, 2, 4 and 5?

Thanks,
-- Dexuan