Browse Source

i386: enable rust hpet for pc when rust is enabled

Add HPET configuration in PC's Kconfig options, and select HPET device
(Rust version) if Rust is supported.

Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
Link: https://lore.kernel.org/r/20250210030051.2562726-11-zhao1.liu@intel.com
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
pull/281/head
Zhao Liu 1 year ago
committed by Paolo Bonzini
parent
commit
d128c341a7
  1. 1
      configs/devices/i386-softmmu/default.mak
  2. 2
      hw/i386/pc.c
  3. 2
      hw/timer/Kconfig
  4. 1
      rust/hw/Kconfig
  5. 2
      rust/hw/timer/Kconfig
  6. 3
      tests/qtest/meson.build

1
configs/devices/i386-softmmu/default.mak

@ -6,6 +6,7 @@
#CONFIG_APPLESMC=n
#CONFIG_FDC=n
#CONFIG_HPET=n
#CONFIG_X_HPET_RUST=n
#CONFIG_HYPERV=n
#CONFIG_ISA_DEBUG=n
#CONFIG_ISA_IPMI_BT=n

2
hw/i386/pc.c

@ -1701,7 +1701,7 @@ static void pc_machine_initfn(Object *obj)
pcms->sata_enabled = true;
pcms->i8042_enabled = true;
pcms->max_fw_size = 8 * MiB;
#ifdef CONFIG_HPET
#if defined(CONFIG_HPET) || defined(CONFIG_X_HPET_RUST)
pcms->hpet_enabled = true;
#endif
pcms->fd_bootchk = true;

2
hw/timer/Kconfig

@ -11,7 +11,7 @@ config A9_GTIMER
config HPET
bool
default y if PC
default y if PC && !HAVE_RUST
config I8254
bool

1
rust/hw/Kconfig

@ -1,2 +1,3 @@
# devices Kconfig
source char/Kconfig
source timer/Kconfig

2
rust/hw/timer/Kconfig

@ -0,0 +1,2 @@
config X_HPET_RUST
bool

3
tests/qtest/meson.build

@ -103,7 +103,8 @@ qtests_i386 = \
config_all_devices.has_key('CONFIG_VIRTIO_PCI') and \
slirp.found() ? ['virtio-net-failover'] : []) + \
(unpack_edk2_blobs and \
config_all_devices.has_key('CONFIG_HPET') and \
(config_all_devices.has_key('CONFIG_HPET') or \
config_all_devices.has_key('CONFIG_X_HPET_RUST')) and \
config_all_devices.has_key('CONFIG_PARALLEL') ? ['bios-tables-test'] : []) + \
qtests_pci + \
qtests_cxl + \

Loading…
Cancel
Save