mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 02:30:03 +01:00
Calculation of MSI-X table size needs to be masked.
Signed-off-by: Espen Skoglund <espen.skoglund@netronome.com>
This commit is contained in:
1 parent
268d65fde4
commit
d60778fcdc
1 file changed
+4
-2
@@ -30,6 +30,7 @@ PCI_STATUS_CAP_MASK = 0x10
|
||||
PCI_STATUS_OFFSET = 0x6
|
||||
PCI_CAP_OFFSET = 0x34
|
||||
MSIX_BIR_MASK = 0x7
|
||||
MSIX_SIZE_MASK = 0x3ff
|
||||
|
||||
#Calculate PAGE_SHIFT: number of bits to shift an address to get the page number
|
||||
PAGE_SIZE = resource.getpagesize()
|
||||
@@ -120,8 +121,9 @@ class PciDevice:
|
||||
message_cont_lo = ord(conf_file.read(1))
|
||||
message_cont_hi = ord(conf_file.read(1))
|
||||
self.msix=1
|
||||
self.msix_entries = message_cont_lo + \
|
||||
message_cont_hi << 8
|
||||
self.msix_entries = (message_cont_lo + \
|
||||
message_cont_hi << 8) \
|
||||
& MSIX_SIZE_MASK
|
||||
t_off=conf_file.read(4)
|
||||
p_off=conf_file.read(4)
|
||||
self.table_offset=ord(t_off[0]) | (ord(t_off[1])<<8) | \
|
||||
|
||||