aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/dev/virtio/pci/virtio_pci_modern.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/sys/dev/virtio/pci/virtio_pci_modern.c b/sys/dev/virtio/pci/virtio_pci_modern.c
index 7029d2ff76ce..33fdebf19402 100644
--- a/sys/dev/virtio/pci/virtio_pci_modern.c
+++ b/sys/dev/virtio/pci/virtio_pci_modern.c
@@ -1315,13 +1315,15 @@ vtpci_modern_read_common_1(struct vtpci_modern_softc *sc, bus_size_t off)
static uint16_t
vtpci_modern_read_common_2(struct vtpci_modern_softc *sc, bus_size_t off)
{
- return (bus_read_2(&sc->vtpci_common_res_map.vtrm_map, off));
+ return virtio_htog16(true,
+ bus_read_2(&sc->vtpci_common_res_map.vtrm_map, off));
}
static uint32_t
vtpci_modern_read_common_4(struct vtpci_modern_softc *sc, bus_size_t off)
{
- return (bus_read_4(&sc->vtpci_common_res_map.vtrm_map, off));
+ return virtio_htog32(true,
+ bus_read_4(&sc->vtpci_common_res_map.vtrm_map, off));
}
static void
@@ -1335,14 +1337,16 @@ static void
vtpci_modern_write_common_2(struct vtpci_modern_softc *sc, bus_size_t off,
uint16_t val)
{
- bus_write_2(&sc->vtpci_common_res_map.vtrm_map, off, val);
+ bus_write_2(&sc->vtpci_common_res_map.vtrm_map,
+ off, virtio_gtoh16(true, val));
}
static void
vtpci_modern_write_common_4(struct vtpci_modern_softc *sc, bus_size_t off,
uint32_t val)
{
- bus_write_4(&sc->vtpci_common_res_map.vtrm_map, off, val);
+ bus_write_4(&sc->vtpci_common_res_map.vtrm_map,
+ off, virtio_gtoh32(true, val));
}
static void