From fee69a20461b955f37e57ec3bc6bb672c75216de Mon Sep 17 00:00:00 2001 From: wangmingrong1 Date: Tue, 12 Aug 2025 20:29:07 +0800 Subject: [PATCH] driver/virtio: Delete reset on initialization Resetting during initialization can cause qemu to lock up, for example, virtio-gpu. qemu does not need to reset virtio during initialization. Signed-off-by: wangmingrong1 --- drivers/virtio/virtio-mmio.c | 1 - drivers/virtio/virtio-pci.c | 1 - 2 files changed, 2 deletions(-) diff --git a/drivers/virtio/virtio-mmio.c b/drivers/virtio/virtio-mmio.c index 1c8aacd699b..1b0978fdbfe 100644 --- a/drivers/virtio/virtio-mmio.c +++ b/drivers/virtio/virtio-mmio.c @@ -853,7 +853,6 @@ static int virtio_mmio_init_device(FAR struct virtio_mmio_device_s *vmdev, /* Reset the virtio device and set ACK */ - virtio_mmio_set_status(vdev, VIRTIO_CONFIG_STATUS_RESET); virtio_mmio_set_status(vdev, VIRTIO_CONFIG_STATUS_ACK); return OK; } diff --git a/drivers/virtio/virtio-pci.c b/drivers/virtio/virtio-pci.c index a69eb54e832..14b9de1d0a9 100644 --- a/drivers/virtio/virtio-pci.c +++ b/drivers/virtio/virtio-pci.c @@ -255,7 +255,6 @@ static int virtio_pci_probe(FAR struct pci_device_s *dev) vrtinfo("Polling mode\n"); #endif - virtio_set_status(vdev, VIRTIO_CONFIG_STATUS_RESET); virtio_set_status(vdev, VIRTIO_CONFIG_STATUS_ACK); ret = virtio_register_device(&vpdev->vdev);