s390-virtio: use specific endian ld/st_phys
Signed-off-by: Alexander Graf <agraf@suse.de> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
parent
db663d0f7a
commit
04bc74edec
@ -166,7 +166,7 @@ static uint64_t s390_virtio_device_vq_token(VirtIOS390Device *dev, int vq)
|
||||
(vq * VIRTIO_VQCONFIG_LEN) +
|
||||
VIRTIO_VQCONFIG_OFFS_TOKEN;
|
||||
|
||||
return ldq_phys(token_off);
|
||||
return ldq_be_phys(token_off);
|
||||
}
|
||||
|
||||
static ram_addr_t s390_virtio_device_num_vq(VirtIOS390Device *dev)
|
||||
@ -220,8 +220,8 @@ void s390_virtio_device_sync(VirtIOS390Device *dev)
|
||||
vring = s390_virtio_next_ring(bus);
|
||||
virtio_queue_set_addr(dev->vdev, i, vring);
|
||||
virtio_queue_set_vector(dev->vdev, i, i);
|
||||
stq_phys(vq + VIRTIO_VQCONFIG_OFFS_ADDRESS, vring);
|
||||
stw_phys(vq + VIRTIO_VQCONFIG_OFFS_NUM, virtio_queue_get_num(dev->vdev, i));
|
||||
stq_be_phys(vq + VIRTIO_VQCONFIG_OFFS_ADDRESS, vring);
|
||||
stw_be_phys(vq + VIRTIO_VQCONFIG_OFFS_NUM, virtio_queue_get_num(dev->vdev, i));
|
||||
}
|
||||
|
||||
cur_offs = dev->dev_offs;
|
||||
@ -229,7 +229,7 @@ void s390_virtio_device_sync(VirtIOS390Device *dev)
|
||||
cur_offs += num_vq * VIRTIO_VQCONFIG_LEN;
|
||||
|
||||
/* Sync feature bitmap */
|
||||
stl_phys(cur_offs, bswap32(dev->host_features));
|
||||
stl_le_phys(cur_offs, dev->host_features);
|
||||
|
||||
dev->feat_offs = cur_offs + dev->feat_len;
|
||||
cur_offs += dev->feat_len * 2;
|
||||
@ -253,7 +253,7 @@ void s390_virtio_device_update_status(VirtIOS390Device *dev)
|
||||
|
||||
/* Update guest supported feature bitmap */
|
||||
|
||||
features = bswap32(ldl_phys(dev->feat_offs));
|
||||
features = bswap32(ldl_be_phys(dev->feat_offs));
|
||||
if (vdev->set_features) {
|
||||
vdev->set_features(vdev, features);
|
||||
}
|
||||
|
@ -193,7 +193,7 @@ static void s390_init(ram_addr_t my_ram_size,
|
||||
if (kernel_filename) {
|
||||
kernel_size = load_image(kernel_filename, qemu_get_ram_ptr(0));
|
||||
|
||||
if (lduw_phys(KERN_IMAGE_START) != 0x0dd0) {
|
||||
if (lduw_be_phys(KERN_IMAGE_START) != 0x0dd0) {
|
||||
fprintf(stderr, "Specified image is not an s390 boot image\n");
|
||||
exit(1);
|
||||
}
|
||||
@ -232,8 +232,8 @@ static void s390_init(ram_addr_t my_ram_size,
|
||||
}
|
||||
initrd_size = load_image(initrd_filename, qemu_get_ram_ptr(initrd_offset));
|
||||
|
||||
stq_phys(INITRD_PARM_START, initrd_offset);
|
||||
stq_phys(INITRD_PARM_SIZE, initrd_size);
|
||||
stq_be_phys(INITRD_PARM_START, initrd_offset);
|
||||
stq_be_phys(INITRD_PARM_SIZE, initrd_size);
|
||||
}
|
||||
|
||||
if (kernel_cmdline) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user