Lines Matching refs:hose
21 struct pci_controller *hose = pci_bus_to_host(bus); in indirect_read_config() local
26 if (hose->indirect_type & INDIRECT_TYPE_NO_PCIE_LINK) { in indirect_read_config()
27 if (bus->number != hose->first_busno) in indirect_read_config()
33 if (hose->indirect_type & INDIRECT_TYPE_SET_CFG_TYPE) in indirect_read_config()
34 if (bus->number != hose->first_busno) in indirect_read_config()
37 bus_no = (bus->number == hose->first_busno) ? in indirect_read_config()
38 hose->self_busno : bus->number; in indirect_read_config()
40 if (hose->indirect_type & INDIRECT_TYPE_EXT_REG) in indirect_read_config()
45 if (hose->indirect_type & INDIRECT_TYPE_BIG_ENDIAN) in indirect_read_config()
46 out_be32(hose->cfg_addr, (0x80000000 | (bus_no << 16) | in indirect_read_config()
49 out_le32(hose->cfg_addr, (0x80000000 | (bus_no << 16) | in indirect_read_config()
56 cfg_data = hose->cfg_data + (offset & 3); /* Only 3 bits for function */ in indirect_read_config()
75 struct pci_controller *hose = pci_bus_to_host(bus); in indirect_write_config() local
80 if (hose->indirect_type & INDIRECT_TYPE_NO_PCIE_LINK) { in indirect_write_config()
81 if (bus->number != hose->first_busno) in indirect_write_config()
87 if (hose->indirect_type & INDIRECT_TYPE_SET_CFG_TYPE) in indirect_write_config()
88 if (bus->number != hose->first_busno) in indirect_write_config()
91 bus_no = (bus->number == hose->first_busno) ? in indirect_write_config()
92 hose->self_busno : bus->number; in indirect_write_config()
94 if (hose->indirect_type & INDIRECT_TYPE_EXT_REG) in indirect_write_config()
99 if (hose->indirect_type & INDIRECT_TYPE_BIG_ENDIAN) in indirect_write_config()
100 out_be32(hose->cfg_addr, (0x80000000 | (bus_no << 16) | in indirect_write_config()
103 out_le32(hose->cfg_addr, (0x80000000 | (bus_no << 16) | in indirect_write_config()
107 if (hose->indirect_type & INDIRECT_TYPE_SURPRESS_PRIMARY_BUS) in indirect_write_config()
109 (bus->number == hose->first_busno)) in indirect_write_config()
113 if ((hose->indirect_type & INDIRECT_TYPE_BROKEN_MRM) && in indirect_write_config()
122 cfg_data = hose->cfg_data + (offset & 3); in indirect_write_config()
144 setup_indirect_pci(struct pci_controller *hose, in setup_indirect_pci() argument
152 hose->cfg_addr = mbase + (cfg_addr & ~PAGE_MASK); in setup_indirect_pci()
155 hose->cfg_data = mbase + (cfg_data & ~PAGE_MASK); in setup_indirect_pci()
156 hose->ops = &indirect_pci_ops; in setup_indirect_pci()
157 hose->indirect_type = flags; in setup_indirect_pci()