pciauto setup bridge
The P2P bridge bus numbers programmed into the device are relative to hose->first_busno. Signed-off-by: Ed Swarthout <Ed.Swarthout@freescale.com>
This commit is contained in:
parent
571f49fa71
commit
e8b85f3ba4
@ -165,8 +165,10 @@ void pciauto_prescan_setup_bridge(struct pci_controller *hose,
|
||||
pci_hose_read_config_dword(hose, dev, PCI_COMMAND, &cmdstat);
|
||||
|
||||
/* Configure bus number registers */
|
||||
pci_hose_write_config_byte(hose, dev, PCI_PRIMARY_BUS, PCI_BUS(dev));
|
||||
pci_hose_write_config_byte(hose, dev, PCI_SECONDARY_BUS, sub_bus);
|
||||
pci_hose_write_config_byte(hose, dev, PCI_PRIMARY_BUS,
|
||||
PCI_BUS(dev) - hose->first_busno);
|
||||
pci_hose_write_config_byte(hose, dev, PCI_SECONDARY_BUS,
|
||||
sub_bus - hose->first_busno);
|
||||
pci_hose_write_config_byte(hose, dev, PCI_SUBORDINATE_BUS, 0xff);
|
||||
|
||||
if (pci_mem) {
|
||||
@ -219,7 +221,8 @@ void pciauto_postscan_setup_bridge(struct pci_controller *hose,
|
||||
struct pci_region *pci_io = hose->pci_io;
|
||||
|
||||
/* Configure bus number registers */
|
||||
pci_hose_write_config_byte(hose, dev, PCI_SUBORDINATE_BUS, sub_bus);
|
||||
pci_hose_write_config_byte(hose, dev, PCI_SUBORDINATE_BUS,
|
||||
sub_bus - hose->first_busno);
|
||||
|
||||
if (pci_mem) {
|
||||
/* Round memory allocator to 1MB boundary */
|
||||
|
Loading…
Reference in New Issue
Block a user