Add support for IOMMU/VT-d specific sections.
diff --git a/sections/cper-section-pcie.c b/sections/cper-section-pcie.c
index 4298889..6074839 100644
--- a/sections/cper-section-pcie.c
+++ b/sections/cper-section-pcie.c
@@ -41,9 +41,9 @@
 
     //PCIe Device ID.
     json_object* device_id = json_object_new_object();
-    UINT64 class_id =  pcie_error->DevBridge.ClassCode[0] + 
+    UINT64 class_id = (pcie_error->DevBridge.ClassCode[0] << 16) + 
                       (pcie_error->DevBridge.ClassCode[1] << 8) +
-                      (pcie_error->DevBridge.ClassCode[2] << 16);
+                      pcie_error->DevBridge.ClassCode[2];
     json_object_object_add(device_id, "vendorID", json_object_new_uint64(pcie_error->DevBridge.VendorId));
     json_object_object_add(device_id, "deviceID", json_object_new_uint64(pcie_error->DevBridge.DeviceId));
     json_object_object_add(device_id, "classCode", json_object_new_uint64(class_id));