The following changes since commit 6322b753f798337835e205b6d805356bea582c86:
Merge tag 'for_upstream' of https://git.kernel.org/pub/scm/virt/kvm/mst/qemu into staging (2025-06-02 14:52:45 -0400) are available in the Git repository at: https://gitlab.com/bonzini/qemu.git tags/for-upstream for you to fetch changes up to 214518614c1ce7eb7a002452cd43a7597f90d543: rust: qemu-api-macros: add from_bits and into_bits to #[derive(TryInto)] (2025-06-03 22:44:40 +0200) ---------------------------------------------------------------- * rust: use native Meson support for clippy and rustdoc * rust: add "bits", a custom bitflags implementation * target/i386: Remove FRED dependency on WRMSRNS * target/i386: Add the immediate form MSR access instruction support * TDX fixes ---------------------------------------------------------------- Cédric Le Goater (2): i386/tdx: Fix build on 32-bit host i386/tdvf: Fix build on 32-bit host Paolo Bonzini (10): rust: bindings: allow ptr_offset_with_cast meson: update to version 1.8.1 rust: use "objects" for Rust executables as well build, dockerfiles: add support for detecting rustdoc rust: add qemu-api doctests to "meson test" rust: cell: remove support for running doctests with "cargo test --doc" rust: use native Meson support for clippy and rustdoc rust: add "bits", a custom bitflags implementation rust: pl011: use the bits macro rust: qemu-api-macros: add from_bits and into_bits to #[derive(TryInto)] Pierrick Bouvier (1): meson: use config_base_arch for target libraries Xin Li (Intel) (3): target/i386: Remove FRED dependency on WRMSRNS target/i386: Add a new CPU feature word for CPUID.7.1.ECX target/i386: Add the immediate form MSR access instruction support docs/devel/rust.rst | 12 +- configure | 16 + meson.build | 11 +- target/i386/cpu.h | 5 + hw/i386/tdvf.c | 6 +- target/i386/cpu.c | 27 +- target/i386/kvm/tdx.c | 26 +- .gitlab-ci.d/buildtest-template.yml | 3 +- .gitlab-ci.d/buildtest.yml | 11 +- rust/clippy.toml => clippy.toml | 2 +- python/scripts/vendor.py | 4 +- python/wheels/meson-1.5.0-py3-none-any.whl | Bin 959846 -> 0 bytes python/wheels/meson-1.8.1-py3-none-any.whl | Bin 0 -> 1013001 bytes pythondeps.toml | 2 +- rust/Cargo.lock | 8 + rust/Cargo.toml | 2 +- rust/bits/Cargo.toml | 19 + rust/bits/meson.build | 16 + rust/bits/src/lib.rs | 443 +++++++++++++++++++++ rust/hw/char/pl011/Cargo.toml | 1 + rust/hw/char/pl011/meson.build | 1 + rust/hw/char/pl011/src/device.rs | 51 ++- rust/hw/char/pl011/src/registers.rs | 39 +- rust/meson.build | 15 +- rust/qemu-api-macros/src/bits.rs | 229 +++++++++++ rust/qemu-api-macros/src/lib.rs | 60 ++- rust/qemu-api/meson.build | 34 +- rust/qemu-api/src/bindings.rs | 1 + rust/qemu-api/src/cell.rs | 22 +- scripts/rust/rustc_args.py | 5 +- .../docker/dockerfiles/fedora-rust-nightly.docker | 2 + tests/docker/dockerfiles/ubuntu2204.docker | 1 + tests/lcitool/mappings.yml | 6 +- tests/lcitool/refresh | 3 + 34 files changed, 934 insertions(+), 149 deletions(-) rename rust/clippy.toml => clippy.toml (55%) delete mode 100644 python/wheels/meson-1.5.0-py3-none-any.whl create mode 100644 python/wheels/meson-1.8.1-py3-none-any.whl create mode 100644 rust/bits/Cargo.toml create mode 100644 rust/bits/meson.build create mode 100644 rust/bits/src/lib.rs create mode 100644 rust/qemu-api-macros/src/bits.rs -- 2.49.0