]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - jailhouse/ti-jailhouse.git/commitdiff
pyjailhouse: sysfs_parser: Fix msix_address calculation
authorJan Kiszka <jan.kiszka@siemens.com>
Thu, 24 Jan 2019 08:38:12 +0000 (09:38 +0100)
committerJan Kiszka <jan.kiszka@siemens.com>
Thu, 24 Jan 2019 08:41:43 +0000 (09:41 +0100)
A missing brace caused 64-bit addresses to be truncated to 32-bit.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
pyjailhouse/sysfs_parser.py

index e050af47673ce0ce57fe19c8a21f4cc00cfbe338..4dec6df799872ceea1357067fe0782f7b1cedbf6 100644 (file)
@@ -611,7 +611,8 @@ class PCICapability:
                     raise RuntimeError('Invalid MSI-X BAR found')
                 if (bar & 0x4) != 0:
                     bar |= struct.unpack('<I', f.read(4))[0] << 32
-                msix_address = (bar & 0xfffffffffffffff0) + table & 0xfffffff8
+                msix_address = \
+                    (bar & 0xfffffffffffffff0) + (table & 0xfffffff8)
                 flags = PCICapability.RW
             else:
                 # unknown/unhandled cap, mark its existence