qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL 00/24] i386 (TCG, TDX), Rust changes for 2025-06-20
@ 2025-06-20 16:40 Paolo Bonzini
  2025-06-20 16:40 ` [PULL 01/24] meson: cleanup win32 library detection Paolo Bonzini
                   ` (23 more replies)
  0 siblings, 24 replies; 36+ messages in thread
From: Paolo Bonzini @ 2025-06-20 16:40 UTC (permalink / raw)
  To: qemu-devel

The following changes since commit a6f02277595136832c9e9bcaf447ab574f7b1128:

  Merge tag 'block-pull-request' of https://gitlab.com/stefanha/qemu into staging (2025-06-12 14:16:11 -0400)

are available in the Git repository at:

  https://gitlab.com/bonzini/qemu.git tags/for-upstream

for you to fetch changes up to 40da501d8989913935660dc24953ece02c9e98b8:

  i386/tdx: handle TDG.VP.VMCALL<GetQuote> (2025-06-20 13:25:59 +0200)

----------------------------------------------------------------
* cleanups for distributed DTB files
* scripts/meson-buildoptions: Sort coroutine_backend choices lexicographically
* rust/qemu-api: Add initial logging support
: rust: pl011: Implement logging
* target/i386: fix Win98
* meson: cleanup win32 library detection
* rust: safe(r) instance_init
* rust: prepare for multiple bindgen invocations
* rust: fix new warning
* target/i386: Warn about why CPUID_EXT_PDCM is not available
* target/i386: small TDX fixes and clarifications
* target/i386: support for TDX quote generation

----------------------------------------------------------------
Bernhard Beschow (5):
      hw: Fix type constant for DTB files
      pc-bios/dtb/meson: Prefer target name to be outfile, not infile
      rust/qemu-api: Add initial logging support based on C API
      rust: pl011: Implement logging
      rust: pl011: Add missing logging to match C version

Binbin Wu (1):
      i386/tdx: handle TDG.VP.VMCALL<GetTdVmCallInfo>

Isaku Yamahata (1):
      i386/tdx: handle TDG.VP.VMCALL<GetQuote>

Mark Cave-Ayland (1):
      target/i386: fix TB exit logic in gen_movl_seg() when writing to SS

Paolo Bonzini (10):
      meson: cleanup win32 library detection
      rust: qemu_api: introduce MaybeUninit field projection
      rust: hpet: fully initialize object during instance_init
      rust: qom: introduce ParentInit
      rust: qom: make ParentInit lifetime-invariant
      rust: qom: change instance_init to take a ParentInit<>
      rust: prepare variable definitions for multiple bindgen invocations
      rust: move rust.bindgen to qemu-api crate
      rust: hpet: fix new warning
      update Linux headers to v6.16-rc3

Xiaoyao Li (6):
      i386/cpu: Move adjustment of CPUID_EXT_PDCM before feature_dependencies[] check
      i386/cpu: Warn about why CPUID_EXT_PDCM is not available
      i386/tdx: Error and exit when named cpu model is requested
      i386/cpu: Rename enable_cpuid_0x1f to force_cpuid_0x1f
      i386/tdx: Fix the typo of the comment of struct TdxGuest
      i386/tdx: Clarify the error message of mrconfigid/mrowner/mrownerconfig

 docs/devel/rust.rst                                |   1 +
 meson.build                                        |  65 +----
 qapi/qom.json                                      |   8 +-
 include/standard-headers/asm-x86/setup_data.h      |  13 +-
 include/standard-headers/drm/drm_fourcc.h          |  45 ++++
 include/standard-headers/linux/ethtool.h           | 124 ++++-----
 include/standard-headers/linux/fuse.h              |   6 +-
 include/standard-headers/linux/input-event-codes.h |   3 +-
 include/standard-headers/linux/pci_regs.h          |  12 +-
 include/standard-headers/linux/virtio_gpu.h        |   3 +-
 include/standard-headers/linux/virtio_pci.h        |   1 +
 linux-headers/asm-arm64/kvm.h                      |   9 +-
 linux-headers/asm-x86/kvm.h                        |   1 +
 linux-headers/linux/bits.h                         |   4 +-
 linux-headers/linux/kvm.h                          |  25 ++
 linux-headers/linux/vhost.h                        |   4 +-
 rust/{ => qemu-api}/wrapper.h                      |   2 +
 target/i386/cpu.h                                  |   4 +-
 target/i386/kvm/tdx-quote-generator.h              |  82 ++++++
 target/i386/kvm/tdx.h                              |  25 +-
 hw/arm/boot.c                                      |   2 +-
 hw/ppc/e500.c                                      |   2 +-
 target/i386/cpu.c                                  |  10 +-
 target/i386/kvm/kvm.c                              |  15 ++
 target/i386/kvm/tdx-quote-generator.c              | 300 +++++++++++++++++++++
 target/i386/kvm/tdx-stub.c                         |   8 +
 target/i386/kvm/tdx.c                              | 206 +++++++++++++-
 target/i386/tcg/translate.c                        |   7 +-
 pc-bios/dtb/meson.build                            |   2 +-
 rust/hw/char/pl011/src/device.rs                   |  52 ++--
 rust/hw/timer/hpet/src/device.rs                   |  58 ++--
 rust/meson.build                                   |   4 +-
 rust/qemu-api/build.rs                             |   2 +-
 rust/qemu-api/meson.build                          |  45 +++-
 rust/qemu-api/src/lib.rs                           |   2 +
 rust/qemu-api/src/log.rs                           |  73 +++++
 rust/qemu-api/src/memory.rs                        |  12 +-
 rust/qemu-api/src/prelude.rs                       |   2 +
 rust/qemu-api/src/qdev.rs                          |  49 ++--
 rust/qemu-api/src/qom.rs                           | 186 ++++++++++++-
 rust/qemu-api/src/uninit.rs                        |  85 ++++++
 target/i386/kvm/meson.build                        |   2 +-
 42 files changed, 1334 insertions(+), 227 deletions(-)
 rename rust/{ => qemu-api}/wrapper.h (97%)
 create mode 100644 target/i386/kvm/tdx-quote-generator.h
 create mode 100644 target/i386/kvm/tdx-quote-generator.c
 create mode 100644 rust/qemu-api/src/log.rs
 create mode 100644 rust/qemu-api/src/uninit.rs
-- 
2.49.0



^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2025-06-24 15:23 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-20 16:40 [PULL 00/24] i386 (TCG, TDX), Rust changes for 2025-06-20 Paolo Bonzini
2025-06-20 16:40 ` [PULL 01/24] meson: cleanup win32 library detection Paolo Bonzini
2025-06-20 16:40 ` [PULL 02/24] target/i386: fix TB exit logic in gen_movl_seg() when writing to SS Paolo Bonzini
2025-06-20 16:40 ` [PULL 03/24] hw: Fix type constant for DTB files Paolo Bonzini
2025-06-20 16:40 ` [PULL 04/24] pc-bios/dtb/meson: Prefer target name to be outfile, not infile Paolo Bonzini
2025-06-20 16:40 ` [PULL 05/24] rust: qemu_api: introduce MaybeUninit field projection Paolo Bonzini
2025-06-20 16:40 ` [PULL 06/24] rust: hpet: fully initialize object during instance_init Paolo Bonzini
2025-06-20 16:40 ` [PULL 07/24] rust: qom: introduce ParentInit Paolo Bonzini
2025-06-20 16:40 ` [PULL 08/24] rust: qom: make ParentInit lifetime-invariant Paolo Bonzini
2025-06-20 16:40 ` [PULL 09/24] rust: qom: change instance_init to take a ParentInit<> Paolo Bonzini
2025-06-20 16:40 ` [PULL 10/24] rust: prepare variable definitions for multiple bindgen invocations Paolo Bonzini
2025-06-20 16:40 ` [PULL 11/24] rust: move rust.bindgen to qemu-api crate Paolo Bonzini
2025-06-20 16:40 ` [PULL 12/24] rust/qemu-api: Add initial logging support based on C API Paolo Bonzini
2025-06-20 16:40 ` [PULL 13/24] rust: pl011: Implement logging Paolo Bonzini
2025-06-20 16:40 ` [PULL 14/24] rust: pl011: Add missing logging to match C version Paolo Bonzini
2025-06-20 16:40 ` [PULL 15/24] rust: hpet: fix new warning Paolo Bonzini
2025-06-20 16:40 ` [PULL 16/24] i386/cpu: Move adjustment of CPUID_EXT_PDCM before feature_dependencies[] check Paolo Bonzini
2025-06-20 16:40 ` [PULL 17/24] i386/cpu: Warn about why CPUID_EXT_PDCM is not available Paolo Bonzini
2025-06-20 16:40 ` [PULL 18/24] i386/tdx: Error and exit when named cpu model is requested Paolo Bonzini
2025-06-20 16:40 ` [PULL 19/24] i386/cpu: Rename enable_cpuid_0x1f to force_cpuid_0x1f Paolo Bonzini
2025-06-20 16:40 ` [PULL 20/24] i386/tdx: Fix the typo of the comment of struct TdxGuest Paolo Bonzini
2025-06-20 16:40 ` [PULL 21/24] i386/tdx: Clarify the error message of mrconfigid/mrowner/mrownerconfig Paolo Bonzini
2025-06-20 16:40 ` [PULL 22/24] update Linux headers to v6.16-rc3 Paolo Bonzini
2025-06-20 16:40 ` [PULL 23/24] i386/tdx: handle TDG.VP.VMCALL<GetTdVmCallInfo> Paolo Bonzini
2025-06-20 16:40 ` [PULL 24/24] i386/tdx: handle TDG.VP.VMCALL<GetQuote> Paolo Bonzini
2025-06-23  6:43   ` Cédric Le Goater
2025-06-23  7:03     ` Xiaoyao Li
2025-06-23  7:44       ` Cédric Le Goater
2025-06-23  8:02       ` Daniel P. Berrangé
2025-06-23 13:04         ` Stefan Hajnoczi
2025-06-23 13:08           ` Daniel P. Berrangé
2025-06-23 18:57             ` Stefan Hajnoczi
2025-06-23 20:37               ` Cédric Le Goater
2025-06-24 15:03                 ` Stefan Hajnoczi
2025-06-24 15:08                   ` Daniel P. Berrangé
2025-06-24 15:22                     ` Cédric Le Goater

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).