qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH] Revert "KVM: MSI: Swap payload to native endianness


From: Peter Xu
Subject: [Qemu-devel] [PATCH] Revert "KVM: MSI: Swap payload to native endianness"
Date: Sat, 8 Oct 2016 17:56:30 +0800

This reverts commit d07cc1f12d8e15c167857852c39190d770763824.

Original commit d07cc1f12d8e15c167857852c39190d770763824 should be
fixing some endianess issue for power, however at least in latest QEMU
I see that all the callers are treating MSIMessage as host endianess
already, so now we should not need this endianess switch any more.

Signed-off-by: Peter Xu <address@hidden>
---

 I am guessing Power (and BE hosts) is not using commit d07cc1f any
 more, otherwise this looks problematic and then I won't understand
 how it is working now.

 Please correct if I am wrong.

 kvm-all.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/kvm-all.c b/kvm-all.c
index efb5fe3..5ae6e97 100644
--- a/kvm-all.c
+++ b/kvm-all.c
@@ -1196,7 +1196,7 @@ static KVMMSIRoute *kvm_lookup_msi_route(KVMState *s, 
MSIMessage msg)
     QTAILQ_FOREACH(route, &s->msi_hashtab[hash], entry) {
         if (route->kroute.u.msi.address_lo == (uint32_t)msg.address &&
             route->kroute.u.msi.address_hi == (msg.address >> 32) &&
-            route->kroute.u.msi.data == le32_to_cpu(msg.data)) {
+            route->kroute.u.msi.data == msg.data) {
             return route;
         }
     }
@@ -1211,7 +1211,7 @@ int kvm_irqchip_send_msi(KVMState *s, MSIMessage msg)
     if (kvm_direct_msi_allowed) {
         msi.address_lo = (uint32_t)msg.address;
         msi.address_hi = msg.address >> 32;
-        msi.data = le32_to_cpu(msg.data);
+        msi.data = msg.data;
         msi.flags = 0;
         memset(msi.pad, 0, sizeof(msi.pad));
 
@@ -1233,7 +1233,7 @@ int kvm_irqchip_send_msi(KVMState *s, MSIMessage msg)
         route->kroute.flags = 0;
         route->kroute.u.msi.address_lo = (uint32_t)msg.address;
         route->kroute.u.msi.address_hi = msg.address >> 32;
-        route->kroute.u.msi.data = le32_to_cpu(msg.data);
+        route->kroute.u.msi.data = msg.data;
 
         kvm_add_routing_entry(s, &route->kroute);
         kvm_irqchip_commit_routes(s);
@@ -1275,7 +1275,7 @@ int kvm_irqchip_add_msi_route(KVMState *s, int vector, 
PCIDevice *dev)
     kroute.flags = 0;
     kroute.u.msi.address_lo = (uint32_t)msg.address;
     kroute.u.msi.address_hi = msg.address >> 32;
-    kroute.u.msi.data = le32_to_cpu(msg.data);
+    kroute.u.msi.data = msg.data;
     if (kvm_msi_devid_required()) {
         kroute.flags = KVM_MSI_VALID_DEVID;
         kroute.u.msi.devid = pci_requester_id(dev);
@@ -1312,7 +1312,7 @@ int kvm_irqchip_update_msi_route(KVMState *s, int virq, 
MSIMessage msg,
     kroute.flags = 0;
     kroute.u.msi.address_lo = (uint32_t)msg.address;
     kroute.u.msi.address_hi = msg.address >> 32;
-    kroute.u.msi.data = le32_to_cpu(msg.data);
+    kroute.u.msi.data = msg.data;
     if (kvm_msi_devid_required()) {
         kroute.flags = KVM_MSI_VALID_DEVID;
         kroute.u.msi.devid = pci_requester_id(dev);
-- 
2.7.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]