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);
|
pci_hose_read_config_dword(hose, dev, PCI_COMMAND, &cmdstat);
|
||||||
|
|
||||||
/* Configure bus number registers */
|
/* 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_PRIMARY_BUS,
|
||||||
pci_hose_write_config_byte(hose, dev, PCI_SECONDARY_BUS, sub_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);
|
pci_hose_write_config_byte(hose, dev, PCI_SUBORDINATE_BUS, 0xff);
|
||||||
|
|
||||||
if (pci_mem) {
|
if (pci_mem) {
|
||||||
|
@ -219,7 +221,8 @@ void pciauto_postscan_setup_bridge(struct pci_controller *hose,
|
||||||
struct pci_region *pci_io = hose->pci_io;
|
struct pci_region *pci_io = hose->pci_io;
|
||||||
|
|
||||||
/* Configure bus number registers */
|
/* 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) {
|
if (pci_mem) {
|
||||||
/* Round memory allocator to 1MB boundary */
|
/* Round memory allocator to 1MB boundary */
|
||||||
|
|
Loading…
Reference in New Issue
Block a user