From e1ac2a3e45364bbe523843c7f2ceca78af95b870 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Thu, 26 Apr 2018 18:06:02 +0200 Subject: [PATCH] virtio_pci: write config in IO-space instead of PCI config space. --- src/add-ons/kernel/busses/virtio/virtio_pci.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/add-ons/kernel/busses/virtio/virtio_pci.cpp b/src/add-ons/kernel/busses/virtio/virtio_pci.cpp index c969d132e7..5284d9940d 100644 --- a/src/add-ons/kernel/busses/virtio/virtio_pci.cpp +++ b/src/add-ons/kernel/busses/virtio/virtio_pci.cpp @@ -238,15 +238,15 @@ write_device_config(void* cookie, uint8 _offset, const void* _buffer, uint8 size = 4; if (bufferSize == 1) { size = 1; - bus->pci->write_pci_config(bus->device, - offset, size, *buffer); + bus->pci->write_io_8(bus->device, + offset, *buffer); } else if (bufferSize <= 3) { size = 2; - bus->pci->write_pci_config(bus->device, - offset, size, *(const uint16*)buffer); + bus->pci->write_io_16(bus->device, + offset, *(const uint16*)buffer); } else { - bus->pci->write_pci_config(bus->device, - offset, size, *(const uint32*)buffer); + bus->pci->write_io_32(bus->device, + offset, *(const uint32*)buffer); } buffer += size; bufferSize -= size;