Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-118364

fwcfg aarch64 device is missing on Windows with prewhql279_aarch64

Linking RHIVOS CVEs to...Migration: Automation ...SWIFT: POC ConversionSync from "Extern...XMLWordPrintable

    • rhel-virt-windows
    • None
    • False
    • Hide

      None

      Show
      None
    • None

      What were you trying to do that didn't work?

      As subject.

      Please provide the package NVR for which bug is seen:

      • DISTRO=RHEL-10.1-20250824.1
      • CPU=Ampere-1a
      • virtio-win-prewhql-0.1-279_aarch64
      • kernel-6.12.0-122.el10.aarch64
      • package seabios-bin is not installed
      • package edk2-ovmf is not installed
      • swtpm-0.9.0-5.el10.aarch64
      • qemu-kvm-core-10.0.0-12.el10.aarch64

      How reproducible:
      100%

      Steps to reproduce
      1. Boot the following qemu command lines.

      /usr/libexec/qemu-kvm \
      -name guest=win11,debug-threads=on \
      -blockdev '{"node-name": "file_aavmf_code", "driver": "file", "filename": "/usr/share/edk2/aarch64/QEMU_EFI-silent-pflash.raw", "auto-read-only": true, "discard": "unmap"}' \
      -blockdev '{"node-name": "drive_aavmf_code", "driver": "raw", "read-only": true, "file": "file_aavmf_code"}' \
      -blockdev '{"node-name": "file_aavmf_vars", "driver": "file", "filename": "/root/avocado/data/avocado-vt/avocado-vt-vm1_rhel101-aarch64-4k-virtio-scsi_qcow2_filesystem_VARS.qcow2", "auto-read-only": true, "discard": "unmap"}' \
      -blockdev '{"node-name": "drive_aavmf_vars", "driver": "raw", "read-only": false, "file": "file_aavmf_vars"}' \
      -m 8192 \
      -smp 8 \
      -cpu 'host' \
      -machine virt,gic-version=host,pflash0=drive_aavmf_code,pflash1=drive_aavmf_vars,memory-backend=mem-machine_mem \
      -object '{"size": 8589934592, "mem-path": "/dev/shm", "share": true, "id": "mem-machine_mem","qom-type": "memory-backend-file"}'  \
      -nodefaults -vnc 0.0.0.0:14 -monitor stdio -enable-kvm \
      -device ramfb \
      -device '{"driver":"qemu-xhci","p2":15,"p3":15,"id":"usb"}' \
      -device '{"driver":"usb-tablet","id":"input0","bus":"usb.0","port":"1"}' \
      -device '{"driver":"usb-kbd","id":"input1","bus":"usb.0","port":"2"}' \
      -device '{"driver":"usb-mouse","id":"input2","bus":"usb.0","port":"3"}' \
      -drive file=/home/kvm_autotest_root/iso/ISO/Win11/en-us_windows_11_business_editions_version_24h2_updated_april_2025_arm64_dvd_1221f08c.iso,media=cdrom,if=none,id=drivers -device '{"driver":"usb-storage","drive":"drivers"}' \
      -drive file=/home/kvm_autotest_root/iso/windows/virtio-win-prewhql-0.1-279_aarch64.iso,media=cdrom,if=none,id=drivers_win -device '{"driver":"usb-storage","drive":"drivers_win"}' \
      -device '{"driver":"pcie-root-port","port":8,"chassis":1,"id":"pci.1","bus":"pcie.0","multifunction":true,"addr":"0x2"}' \
      -device '{"driver":"pcie-root-port","port":9,"chassis":2,"id":"pci.2","bus":"pcie.0","addr":"0x2.0x1"}' \
      -device '{"driver":"pcie-root-port","port":10,"chassis":3,"id":"pci.3","bus":"pcie.0","addr":"0x2.0x2"}' \
      -device '{"driver":"pcie-root-port","port":11,"chassis":4,"id":"pci.4","bus":"pcie.0","addr":"0x2.0x3"}' \
      -device '{"driver":"pcie-root-port","port":12,"chassis":5,"id":"pci.5","bus":"pcie.0","addr":"0x2.0x4"}' \
      -blockdev '{"driver":"file","filename":"/home/win11_01.qcow2","node-name":"libvirt-2-storage","auto-read-only":true,"discard":"unmap"}' \
      -blockdev '{"node-name":"libvirt-2-format","read-only":false,"discard":"unmap","driver":"qcow2","file":"libvirt-2-storage","backing":null}' \
      -device '{"driver":"virtio-scsi-pci","bus":"pci.3","addr":"0x0"}' \
      -device '{"driver": "scsi-hd", "id": "image1", "drive": "libvirt-2-format", "write-cache": "on"}' \
      -netdev '{"type":"tap","id":"hostnet0"}' \
      -device '{"driver":"virtio-net-pci","netdev":"hostnet0","id":"net0","mac":"52:54:00:dc:d6:7d","bus":"pci.4","addr":"0x0"}' \
      -device '{"driver":"virtio-gpu-pci","id":"video0","max_outputs":1,"bus":"pci.5","addr":"0x0"}' \
      -chardev socket,id=chrtpm,path=/tmp/guest-swtpm14.sock \
      -device '{"driver":"tpm-tis-device","tpmdev":"tpm-tpm0","id":"tpm0"}' \
      -tpmdev emulator,id=tpm-tpm0,chardev=chrtpm \
      -qmp tcp:localhost:4444,server,wait=off \
      -device '{"driver": "vmcoreinfo"}' \
      -device '{"ioport": 1285, "driver": "pvpanic", "id": "idMg93fl"}'
      

      Expected results
      fwcfg device could be found on the OS, and driver could be installed on the aarch64 platform.

      Actual results
      fwcfg device could not be found on the aarch64 platform.

        1. screenshot-1.png
          screenshot-1.png
          179 kB
        2. screenshot-2.png
          screenshot-2.png
          187 kB
        3. screenshot-3.png
          screenshot-3.png
          407 kB

              yvugenfi@redhat.com Yan Vugenfirer
              rh-ee-wji Wenkang Ji
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: