mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2025-02-06 02:25:23 +00:00
The emulated CMOS RTC device always returns the hour field in 24-hour format; initialize the Status Register B bit that indicates this to the guest. This also lets Linux register the CMOS RTC as an rtc-class device. It was previously ignoring it since it was assuming the device was in 12-hour mode. Also bump the minimum IRQ for the system allocator up to 9 to avoid sharing IRQ 8, which becomes an issue once Linux tries to enable the RTC device: snd_intel8x0 0000:00:0b.0: PCI->APIC IRQ transform: INT C -> IRQ 8 genirq: Flags mismatch irq 8. 00000080 (snd_intel8x0) vs. 00000000 (rtc0) snd_intel8x0 0000:00:0b.0: unable to grab IRQ 8 snd_intel8x0: probe of 0000:00:0b.0 failed with error -16 On x86_64, only 4 device IRQs are used (for PCI pin interrupts), so this does not reduce the number of available IRQs for devices. Most PCI devices in crosvm also support MSI-X, which this change also does not affect. BUG=b:162789858 TEST=Boot Linux 5.8; verify existence of /sys/class/rtc/rtc0 TEST=Boot on x86_64 Chromebook; verify IRQ 8 is not used by PCI devices Change-Id: I39ca6a823914d2d27caec7812b54bf754ac3db9a Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/2337370 Reviewed-by: Dylan Reid <dgreid@chromium.org> Reviewed-by: Tomasz Jeznach <tjeznach@chromium.org> Tested-by: kokoro <noreply+kokoro@google.com> Commit-Queue: Daniel Verkamp <dverkamp@chromium.org> |
||
---|---|---|
.. | ||
src | ||
Cargo.toml |