diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2012-01-11 19:46:26 +0000 |
---|---|---|
committer | Alexander Graf <agraf@suse.de> | 2012-01-21 05:17:02 +0100 |
commit | c9c3c80af71dd2b7813d1ada9b14cb51df584221 (patch) | |
tree | c44c4eb2f0bc79d92142dd93ca2347bfa5fe7096 /linux-user | |
parent | 3f7565c957c14e4600d471791fca8e534c1ad0b7 (diff) |
pseries: Use correct dispatcher for PCI config space accesses
The pseries machine expects a para-virtualized guest and so supplies RTAS
functions (via a hypercall) for performing PCI config space access.
Currently the implementation of these calls into
pci_default_{read,write}_config(). However this would be incorrect for
any PCI device which overrides the default config read/write functions.
AFAICT there's only one such device today, but we should still get it
right. In addition the pci_host_config_{read,write}_common() functions
which do correctly do this dispatch, perform bounds checking on the config
space address, lack of which currently leads to an exploitable bug.
This patch corrects the problem.
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'linux-user')
0 files changed, 0 insertions, 0 deletions