|
@@ -281,7 +281,7 @@ static ssize_t vfu_object_cfg_access(vfu_ctx_t *vfu_ctx, char * const buf,
|
|
|
while (bytes > 0) {
|
|
|
len = (bytes > pci_access_width) ? pci_access_width : bytes;
|
|
|
if (is_write) {
|
|
|
- memcpy(&val, ptr, len);
|
|
|
+ val = ldn_le_p(ptr, len);
|
|
|
pci_host_config_write_common(o->pci_dev, offset,
|
|
|
pci_config_size(o->pci_dev),
|
|
|
val, len);
|
|
@@ -289,7 +289,7 @@ static ssize_t vfu_object_cfg_access(vfu_ctx_t *vfu_ctx, char * const buf,
|
|
|
} else {
|
|
|
val = pci_host_config_read_common(o->pci_dev, offset,
|
|
|
pci_config_size(o->pci_dev), len);
|
|
|
- memcpy(ptr, &val, len);
|
|
|
+ stn_le_p(ptr, len, val);
|
|
|
trace_vfu_cfg_read(offset, val);
|
|
|
}
|
|
|
offset += len;
|