Searched hist:d2bd05d88d245c13b64c3bf9c8927a1c56453d8c (Results 1 – 1 of 1) sorted by relevance
/openbmc/linux/drivers/xen/xen-pciback/ |
H A D | conf_space_header.c | diff d2bd05d88d245c13b64c3bf9c8927a1c56453d8c Fri Jun 24 04:13:34 CDT 2016 Jan Beulich <JBeulich@suse.com> 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>
|