diff options
author | Jan Beulich | 2016-06-24 11:13:34 +0200 |
---|---|---|
committer | David Vrabel | 2016-06-24 11:53:03 +0200 |
commit | d2bd05d88d245c13b64c3bf9c8927a1c56453d8c (patch) | |
tree | 49b0a103f90f6d553a7bc69d5177f0784bda68e2 /drivers/xen/xenbus | |
parent | x86/xen: avoid m2p lookup when setting early page table entries (diff) | |
download | kernel-qcow2-linux-d2bd05d88d245c13b64c3bf9c8927a1c56453d8c.tar.gz kernel-qcow2-linux-d2bd05d88d245c13b64c3bf9c8927a1c56453d8c.tar.xz kernel-qcow2-linux-d2bd05d88d245c13b64c3bf9c8927a1c56453d8c.zip |
xen-pciback: return proper values during BAR sizing
Reads following writes with all address bits set to 1 should return all
changeable address bits as one, not the BAR size (nor, as was the case
for the upper half of 64-bit BARs, the high half of the region's end
address). Presumably this didn't cause any problems so far because
consumers use the value to calculate the size (usually via val & -val),
and do nothing else with it.
But also consider the exception here: Unimplemented BARs should always
return all zeroes.
And finally, the check for whether to return the sizing address on read
for the ROM BAR should ignore all non-address bits, not just the ROM
Enable one.
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Diffstat (limited to 'drivers/xen/xenbus')
0 files changed, 0 insertions, 0 deletions