mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-27 20:33:54 -06:00

Define HPETFwEntry structure with the same memory layout as hpet_fw_entry in C. Further, define the global hpet_cfg variable in Rust which is the same as the C version. This hpet_cfg variable in Rust will replace the C version one and allows both Rust code and C code to access it. The Rust version of hpet_cfg is self-contained, avoiding unsafe access to C code. Signed-off-by: Zhao Liu <zhao1.liu@intel.com> Link: https://lore.kernel.org/r/20250210030051.2562726-8-zhao1.liu@intel.com Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
18 lines
524 B
Meson
18 lines
524 B
Meson
_libhpet_rs = static_library(
|
|
'hpet',
|
|
files('src/lib.rs'),
|
|
override_options: ['rust_std=2021', 'build.rust_std=2021'],
|
|
rust_abi: 'rust',
|
|
dependencies: [
|
|
qemu_api,
|
|
qemu_api_macros,
|
|
],
|
|
)
|
|
|
|
rust_devices_ss.add(when: 'CONFIG_X_HPET_RUST', if_true: [declare_dependency(
|
|
link_whole: [_libhpet_rs],
|
|
# Putting proc macro crates in `dependencies` is necessary for Meson to find
|
|
# them when compiling the root per-target static rust lib.
|
|
dependencies: [qemu_api_macros],
|
|
variables: {'crate': 'hpet'},
|
|
)])
|