Lines Matching refs:hose

23 int __indirect_read_config(struct pci_controller *hose,  in __indirect_read_config()  argument
31 if (hose->indirect_type & PPC_INDIRECT_TYPE_NO_PCIE_LINK) { in __indirect_read_config()
32 if (bus_number != hose->first_busno) in __indirect_read_config()
39 if (ppc_md.pci_exclude_device(hose, bus_number, devfn)) in __indirect_read_config()
42 if (hose->indirect_type & PPC_INDIRECT_TYPE_SET_CFG_TYPE) in __indirect_read_config()
43 if (bus_number != hose->first_busno) in __indirect_read_config()
46 bus_no = (bus_number == hose->first_busno) ? in __indirect_read_config()
47 hose->self_busno : bus_number; in __indirect_read_config()
49 if (hose->indirect_type & PPC_INDIRECT_TYPE_EXT_REG) in __indirect_read_config()
54 if (hose->indirect_type & PPC_INDIRECT_TYPE_BIG_ENDIAN) in __indirect_read_config()
55 out_be32(hose->cfg_addr, (0x80000000 | (bus_no << 16) | in __indirect_read_config()
58 out_le32(hose->cfg_addr, (0x80000000 | (bus_no << 16) | in __indirect_read_config()
65 cfg_data = hose->cfg_data + (offset & 3); in __indirect_read_config()
83 struct pci_controller *hose = pci_bus_to_host(bus); in indirect_read_config() local
85 return __indirect_read_config(hose, bus->number, devfn, offset, len, in indirect_read_config()
92 struct pci_controller *hose = pci_bus_to_host(bus); in indirect_write_config() local
97 if (hose->indirect_type & PPC_INDIRECT_TYPE_NO_PCIE_LINK) { in indirect_write_config()
98 if (bus->number != hose->first_busno) in indirect_write_config()
105 if (ppc_md.pci_exclude_device(hose, bus->number, devfn)) in indirect_write_config()
108 if (hose->indirect_type & PPC_INDIRECT_TYPE_SET_CFG_TYPE) in indirect_write_config()
109 if (bus->number != hose->first_busno) in indirect_write_config()
112 bus_no = (bus->number == hose->first_busno) ? in indirect_write_config()
113 hose->self_busno : bus->number; in indirect_write_config()
115 if (hose->indirect_type & PPC_INDIRECT_TYPE_EXT_REG) in indirect_write_config()
120 if (hose->indirect_type & PPC_INDIRECT_TYPE_BIG_ENDIAN) in indirect_write_config()
121 out_be32(hose->cfg_addr, (0x80000000 | (bus_no << 16) | in indirect_write_config()
124 out_le32(hose->cfg_addr, (0x80000000 | (bus_no << 16) | in indirect_write_config()
128 if (hose->indirect_type & PPC_INDIRECT_TYPE_SURPRESS_PRIMARY_BUS) in indirect_write_config()
130 (bus->number == hose->first_busno)) in indirect_write_config()
134 if ((hose->indirect_type & PPC_INDIRECT_TYPE_BROKEN_MRM) && in indirect_write_config()
143 cfg_data = hose->cfg_data + (offset & 3); in indirect_write_config()
164 void setup_indirect_pci(struct pci_controller *hose, resource_size_t cfg_addr, in setup_indirect_pci() argument
171 hose->cfg_addr = mbase + (cfg_addr & ~PAGE_MASK); in setup_indirect_pci()
174 hose->cfg_data = mbase + (cfg_data & ~PAGE_MASK); in setup_indirect_pci()
175 hose->ops = &indirect_pci_ops; in setup_indirect_pci()
176 hose->indirect_type = flags; in setup_indirect_pci()