Skip to content

Commit bfed4d9

Browse files
Dorinda Basseyslp
authored andcommitted
libkrunfw: Add virtio-rtc driver support
Backport virtio-rtc driver from upstream Linux kernel to enable RTC and PTP clock support in libkrun guests. Added 4 upstreamed patches on virtio_rtc Enabled virtio_rtc kernel configs This allows libkrun guests to: - Access host time via /dev/rtc* (RTC class driver) - Access PTP clocks via /dev/ptp* (for time synchronization) - Set alarms to wake from suspend - Use cross-timestamping on ARM platforms The driver has been tested with rust-vmm vhost-device-rtc backend. Upstream commits: - 0623c759276885c3ae88197ba6fb5c9c6ba8612f - 9a17125a18f9ae1e1233a8e2d919059445b9d6fd - e2ef16757bbe1d4566093179944e9ebe730b2701 - 9d4f22fd563e0cd02e8448e84d057e7c0132a586 Upstream patch author: Peter Hilber <quic_philber@quicinc.com> Signed-off-by: Dorinda Bassey <dbassey@redhat.com>
1 parent 3a424fd commit bfed4d9

6 files changed

Lines changed: 3127 additions & 1 deletion

config-libkrunfw_aarch64

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2279,6 +2279,10 @@ CONFIG_VIRTIO_MENU=y
22792279
CONFIG_VIRTIO_BALLOON=y
22802280
# CONFIG_VIRTIO_MEM is not set
22812281
CONFIG_VIRTIO_INPUT=y
2282+
CONFIG_VIRTIO_RTC=y
2283+
CONFIG_VIRTIO_RTC_PTP=y
2284+
CONFIG_VIRTIO_RTC_ARM=y
2285+
CONFIG_VIRTIO_RTC_CLASS=y
22822286
CONFIG_VIRTIO_MMIO=y
22832287
CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y
22842288
CONFIG_VIRTIO_DMA_SHARED_BUFFER=y

config-libkrunfw_x86_64

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1394,7 +1394,7 @@ CONFIG_EDAC_ATOMIC_SCRUB=y
13941394
CONFIG_EDAC_SUPPORT=y
13951395
CONFIG_RTC_LIB=y
13961396
CONFIG_RTC_MC146818_LIB=y
1397-
# CONFIG_RTC_CLASS is not set
1397+
CONFIG_RTC_CLASS=y
13981398
# CONFIG_DMADEVICES is not set
13991399

14001400
#
@@ -1419,6 +1419,9 @@ CONFIG_VIRTIO_MENU=y
14191419
CONFIG_VIRTIO_BALLOON=y
14201420
# CONFIG_VIRTIO_MEM is not set
14211421
CONFIG_VIRTIO_INPUT=y
1422+
CONFIG_VIRTIO_RTC=y
1423+
CONFIG_VIRTIO_RTC_PTP=y
1424+
CONFIG_VIRTIO_RTC_CLASS=y
14221425
CONFIG_VIRTIO_MMIO=y
14231426
CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y
14241427
# CONFIG_VDPA is not set

0 commit comments

Comments
 (0)