]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event
authorSuthikulpanit, Suravee <Suravee.Suthikulpanit@amd.com>
Mon, 14 Oct 2019 20:06:19 +0000 (20:06 +0000)
committerJoerg Roedel <jroedel@suse.de>
Tue, 15 Oct 2019 12:13:55 +0000 (14:13 +0200)
Reuse existing macro to simplify the code and improve readability.

Cc: Joerg Roedel <jroedel@suse.de>
Cc: Gary R Hook <gary.hook@amd.com>
Signed-off-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/amd_iommu.c

index 1881fe8bdfed3952588925027659551244e6ccbc..0d2479546b7782d7f193ccfa7e24161486aa5599 100644 (file)
@@ -617,8 +617,7 @@ retry:
                        pasid, address, flags);
                break;
        case EVENT_TYPE_INV_PPR_REQ:
-               pasid = ((event[0] >> 16) & 0xFFFF)
-                       | ((event[1] << 6) & 0xF0000);
+               pasid = PPR_PASID(*((u64 *)__evt));
                tag = event[1] & 0x03FF;
                dev_err(dev, "Event logged [INVALID_PPR_REQUEST device=%02x:%02x.%x pasid=0x%05x address=0x%llx flags=0x%04x tag=0x%03x]\n",
                        PCI_BUS_NUM(devid), PCI_SLOT(devid), PCI_FUNC(devid),