diff options
author | Jan Beulich <jbeulich@suse.com> | 2015-06-02 15:07:00 +0000 |
---|---|---|
committer | Stefano Stabellini <stefano.stabellini@eu.citrix.com> | 2015-06-02 15:07:00 +0000 |
commit | 5c83b2f5b4b956e91dd6e5711f14df7ab800aefb (patch) | |
tree | 2ecb2b7bb863087b3288056ea312761dbc68a9c0 /target-lm32/gdbstub.c | |
parent | 3fc827d591679f3e262b9d1f8b34528eabfca8c0 (diff) |
xen: properly gate host writes of modified PCI CFG contents
The old logic didn't work as intended when an access spanned multiple
fields (for example a 32-bit access to the location of the MSI Message
Data field with the high 16 bits not being covered by any known field).
Remove it and derive which fields not to write to from the accessed
fields' emulation masks: When they're all ones, there's no point in
doing any host write.
This fixes a secondary issue at once: We obviously shouldn't make any
host write attempt when already the host read failed.
This is XSA-128.
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Diffstat (limited to 'target-lm32/gdbstub.c')
0 files changed, 0 insertions, 0 deletions