mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-26 19:42:33 -06:00
hw/pci-bridge: pci_expander_bridge fix type in pxb_cxl_dev_reset()
Reproduce issue with configure --enable-qom-cast-debug ... qemu-system-x86_64 -display none -machine q35,cxl=on -device pxb-cxl,bus=pcie.0 hw/pci-bridge/pci_expander_bridge.c:54:PXB_DEV: Object 0x5570e0b1ada0 is not an instance of type pxb Aborted The type conversion results in the right state structure, but PXB_DEV is not a parent of PXB_CXL_DEV hence the error. Rather than directly cleaning up the inheritance, this is the minimal fix which will be followed by the cleanup. Fixes:154070eaf6
("hw/pxb-cxl: Support passthrough HDM Decoders unless overridden") Reported-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> Message-Id: <20230420142750.6950-2-Jonathan.Cameron@huawei.com> Reviewed-by: Thomas Huth <thuth@redhat.com> Cc: qemu-stable@nongnu.org Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> (cherry picked from commit9136f661c7
) Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
This commit is contained in:
parent
f91d0db71e
commit
488ad8b302
1 changed files with 1 additions and 1 deletions
|
@ -311,7 +311,7 @@ static void pxb_cxl_dev_reset(DeviceState *dev)
|
||||||
* The CXL specification allows for host bridges with no HDM decoders
|
* The CXL specification allows for host bridges with no HDM decoders
|
||||||
* if they only have a single root port.
|
* if they only have a single root port.
|
||||||
*/
|
*/
|
||||||
if (!PXB_DEV(dev)->hdm_for_passthrough) {
|
if (!PXB_CXL_DEV(dev)->hdm_for_passthrough) {
|
||||||
dsp_count = pcie_count_ds_ports(hb->bus);
|
dsp_count = pcie_count_ds_ports(hb->bus);
|
||||||
}
|
}
|
||||||
/* Initial reset will have 0 dsp so wait until > 0 */
|
/* Initial reset will have 0 dsp so wait until > 0 */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue