diff options
author | Alistair Francis | 2015-09-08 18:38:45 +0200 |
---|---|---|
committer | Peter Maydell | 2015-09-08 18:38:45 +0200 |
commit | bb639f829f139ddc83325b3b6825f93096ee44f1 (patch) | |
tree | c0a6568c3a1b746ff579367c7413f7d3bf23661a /hw/arm/xlnx-zynqmp.c | |
parent | ahci: Separate the AHCI state structure into the header (diff) | |
download | qemu-bb639f829f139ddc83325b3b6825f93096ee44f1.tar.gz qemu-bb639f829f139ddc83325b3b6825f93096ee44f1.tar.xz qemu-bb639f829f139ddc83325b3b6825f93096ee44f1.zip |
ahci.c: Don't assume AHCIState's parent is AHCIPCIState
The AHCIState struct can either have AHCIPCIState or SysbusAHCIState
as a parent. The ahci_irq_lower() and ahci_irq_raise() functions
assume that it is always AHCIPCIState, which is not always the
case, which causes a seg fault. Verify what the container of AHCIState
is before setting the PCIDevice struct.
Signed-off-by: Alistair Francis <alistair.francis@xilinx.com>
Acked-by: John Snow <jsnow@redhat.com>
Reviewed-by: Peter Crosthwaite <crosthwaite.peter@gmail.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'hw/arm/xlnx-zynqmp.c')
0 files changed, 0 insertions, 0 deletions