diff options
Diffstat (limited to 'virt')
| -rw-r--r-- | virt/kvm/arm/vgic.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/virt/kvm/arm/vgic.c b/virt/kvm/arm/vgic.c index 795ab482333d..b0edc8c670f8 100644 --- a/virt/kvm/arm/vgic.c +++ b/virt/kvm/arm/vgic.c | |||
| @@ -238,12 +238,12 @@ static void vgic_cpu_irq_clear(struct kvm_vcpu *vcpu, int irq) | |||
| 238 | 238 | ||
| 239 | static u32 mmio_data_read(struct kvm_exit_mmio *mmio, u32 mask) | 239 | static u32 mmio_data_read(struct kvm_exit_mmio *mmio, u32 mask) |
| 240 | { | 240 | { |
| 241 | return *((u32 *)mmio->data) & mask; | 241 | return le32_to_cpu(*((u32 *)mmio->data)) & mask; |
| 242 | } | 242 | } |
| 243 | 243 | ||
| 244 | static void mmio_data_write(struct kvm_exit_mmio *mmio, u32 mask, u32 value) | 244 | static void mmio_data_write(struct kvm_exit_mmio *mmio, u32 mask, u32 value) |
| 245 | { | 245 | { |
| 246 | *((u32 *)mmio->data) = value & mask; | 246 | *((u32 *)mmio->data) = cpu_to_le32(value) & mask; |
| 247 | } | 247 | } |
| 248 | 248 | ||
| 249 | /** | 249 | /** |
