mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -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
|
@ -893,7 +893,7 @@ static void pci_init_w1cmask(PCIDevice *dev)
|
|||
static void pci_init_mask_bridge(PCIDevice *d)
|
||||
{
|
||||
/* PCI_PRIMARY_BUS, PCI_SECONDARY_BUS, PCI_SUBORDINATE_BUS and
|
||||
PCI_SEC_LETENCY_TIMER */
|
||||
PCI_SEC_LATENCY_TIMER */
|
||||
memset(d->wmask + PCI_PRIMARY_BUS, 0xff, 4);
|
||||
|
||||
/* base and limit */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue