Skip to content

Commit 95ab578

Browse files
palitrini
authored andcommitted
pci: When disabling pref MEM set all base bits
It is common to set all base address bits to one and all limit address bits to zero for disabling address forwarding. Forwarding is disabled when base address is higher than limit address, so this change should not have any effect. Signed-off-by: Pali Rohár <pali@kernel.org> Reviewed-by: Stefan Roese <sr@denx.de>
1 parent 06f25bd commit 95ab578

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

drivers/pci/pci_auto.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ void dm_pciauto_prescan_setup_bridge(struct udevice *dev, int sub_bus)
243243
cmdstat |= PCI_COMMAND_MEMORY;
244244
} else {
245245
/* We don't support prefetchable memory for now, so disable */
246-
dm_pci_write_config16(dev, PCI_PREF_MEMORY_BASE, 0x1000 |
246+
dm_pci_write_config16(dev, PCI_PREF_MEMORY_BASE, 0xfff0 |
247247
prefechable_64);
248248
dm_pci_write_config16(dev, PCI_PREF_MEMORY_LIMIT, 0x0 |
249249
prefechable_64);

0 commit comments

Comments
 (0)