mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 08:43:55 -06:00
pci: SLT must be RO
current code sets PCI_SEC_LATENCY_TIMER to RW, but for pcie to pcie bridges it must be RO 0 according to pci express spec which says: This register does not apply to PCI Express. It must be read-only and hardwired to 00h. For PCI Express to PCI/PCI-X Bridges, refer to the [PCIe-to-PCI-PCI-X-Bridge] for requirements for this register. also, fix typo in comment where it's made writeable - this typo is likely what prevented us noticing we violate this requirement in the 1st place. Reported-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> Message-Id: <de9d05366a70172e1789d10591dbe59e39c3849c.1693432039.git.mst@redhat.com> Tested-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
494a6a2cf7
commit
4565917bb0
4 changed files with 22 additions and 2 deletions
|
@ -77,6 +77,9 @@ struct PCIBridge {
|
|||
|
||||
pci_map_irq_fn map_irq;
|
||||
const char *bus_name;
|
||||
|
||||
/* SLT is RO for PCIE to PCIE bridges, but old QEMU versions had it RW */
|
||||
bool pcie_writeable_slt_bug;
|
||||
};
|
||||
|
||||
#define PCI_BRIDGE_DEV_PROP_CHASSIS_NR "chassis_nr"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue