File: test-run-qemu-support-RISC-V.patch

package info (click to toggle)
dracut 109-7
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,756 kB
  • sloc: sh: 24,508; ansic: 5,234; makefile: 346; perl: 186; python: 48; javascript: 19
file content (36 lines) | stat: -rw-r--r-- 1,320 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
From: Benjamin Drung <benjamin.drung@canonical.com>
Date: Fri, 5 Dec 2025 14:20:50 +0100
Subject: test(run-qemu): support RISC-V

Use the `virt` machine on RISC-V. This machine does not have a PCI bus.
So use `virtio-rng-device` as RNG device there.

Forwarded: https://github.com/dracut-ng/dracut-ng/pull/1920
---
 test/run-qemu | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/test/run-qemu b/test/run-qemu
index ab741e8..766bd7b 100755
--- a/test/run-qemu
+++ b/test/run-qemu
@@ -156,6 +156,10 @@ case "$ARCH" in
         ARGS+=(-M "cap-ccf-assist=off,cap-cfpc=broken,cap-ibs=broken,cap-sbbc=broken")
         console=hvc0
         ;;
+    riscv64)
+        ARGS+=(-M virt)
+        rng_device=virtio-rng-device
+        ;;
     s390x)
         console=hvc0
         ;;
@@ -166,7 +170,7 @@ if uefi_code=$(get_uefi_code); then
 fi
 
 # Provide rng device sourcing the hosts /dev/urandom and other standard parameters
-ARGS+=(-smp 2 -m "${MEMORY-1024}" -nodefaults -vga none -display none -no-reboot -watchdog-action poweroff -device virtio-rng-pci)
+ARGS+=(-smp 2 -m "${MEMORY-1024}" -nodefaults -vga none -display none -no-reboot -watchdog-action poweroff -device "${rng_device:-virtio-rng-pci}")
 
 if ! [[ $* == *-daemonize* ]] && ! [[ $* == *-daemonize* ]]; then
     ARGS+=(-serial stdio)