Page MenuHomeFreeBSD

D61172.1793921097.diff
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

D61172.1793921097.diff

diff --git a/sys/dev/gve/gve_adminq.c b/sys/dev/gve/gve_adminq.c
--- a/sys/dev/gve/gve_adminq.c
+++ b/sys/dev/gve/gve_adminq.c
@@ -502,7 +502,7 @@
GVE_ADMINQ_DEVICE_DESCRIPTOR_VERSION);
aq_cmd.describe_device.available_length = htobe32(ADMINQ_SIZE);
- bus_dmamap_sync(desc_mem.tag, desc_mem.map, BUS_DMASYNC_PREWRITE);
+ bus_dmamap_sync(desc_mem.tag, desc_mem.map, BUS_DMASYNC_PREREAD);
rc = gve_adminq_execute_cmd(priv, &aq_cmd);
if (rc != 0)
@@ -703,10 +703,14 @@
.ptype_map_addr = htobe64(dma.bus_addr),
};
+ bus_dmamap_sync(dma.tag, dma.map, BUS_DMASYNC_PREREAD);
+
err = gve_adminq_execute_cmd(priv, &aq_cmd);
if (err)
goto err;
+ bus_dmamap_sync(dma.tag, dma.map, BUS_DMASYNC_POSTREAD);
+
/* Populate ptype_lut_dqo. */
for (i = 0; i < GVE_NUM_PTYPES; i++) {
ptype_lut_dqo->ptypes[i].l3_type = ptype_map->ptypes[i].l3_type;
diff --git a/sys/dev/gve/gve_main.c b/sys/dev/gve/gve_main.c
--- a/sys/dev/gve/gve_main.c
+++ b/sys/dev/gve/gve_main.c
@@ -88,7 +88,7 @@
"FreeBSD %u", __FreeBSD_version);
bus_dmamap_sync(driver_info_mem.tag, driver_info_mem.map,
- BUS_DMASYNC_PREREAD);
+ BUS_DMASYNC_PREWRITE);
err = gve_adminq_verify_driver_compatibility(priv,
sizeof(struct gve_driver_info), driver_info_mem.bus_addr);

File Metadata

Mime Type
text/plain
Expires
Thu, Nov 5, 11:24 PM (1 h, 10 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41451772
Default Alt Text
D61172.1793921097.diff (1 KB)

Event Timeline