Lines Matching refs:hose

26 	struct pci_controller *hose = pci_bus_to_host(bus);  in indirect_read_config()  local
31 if (hose->indirect_type & INDIRECT_TYPE_NO_PCIE_LINK) { in indirect_read_config()
32 if (bus->number != hose->first_busno) in indirect_read_config()
38 if (hose->indirect_type & INDIRECT_TYPE_SET_CFG_TYPE) in indirect_read_config()
39 if (bus->number != hose->first_busno) in indirect_read_config()
42 bus_no = (bus->number == hose->first_busno) ? in indirect_read_config()
43 hose->self_busno : bus->number; in indirect_read_config()
45 if (hose->indirect_type & INDIRECT_TYPE_EXT_REG) in indirect_read_config()
50 if (hose->indirect_type & INDIRECT_TYPE_BIG_ENDIAN) in indirect_read_config()
51 out_be32(hose->cfg_addr, (0x80000000 | (bus_no << 16) | in indirect_read_config()
54 out_le32(hose->cfg_addr, (0x80000000 | (bus_no << 16) | in indirect_read_config()
61 cfg_data = hose->cfg_data + (offset & 3); /* Only 3 bits for function */ in indirect_read_config()
80 struct pci_controller *hose = pci_bus_to_host(bus); in indirect_write_config() local
85 if (hose->indirect_type & INDIRECT_TYPE_NO_PCIE_LINK) { in indirect_write_config()
86 if (bus->number != hose->first_busno) in indirect_write_config()
92 if (hose->indirect_type & INDIRECT_TYPE_SET_CFG_TYPE) in indirect_write_config()
93 if (bus->number != hose->first_busno) in indirect_write_config()
96 bus_no = (bus->number == hose->first_busno) ? in indirect_write_config()
97 hose->self_busno : bus->number; in indirect_write_config()
99 if (hose->indirect_type & INDIRECT_TYPE_EXT_REG) in indirect_write_config()
104 if (hose->indirect_type & INDIRECT_TYPE_BIG_ENDIAN) in indirect_write_config()
105 out_be32(hose->cfg_addr, (0x80000000 | (bus_no << 16) | in indirect_write_config()
108 out_le32(hose->cfg_addr, (0x80000000 | (bus_no << 16) | in indirect_write_config()
112 if (hose->indirect_type & INDIRECT_TYPE_SURPRESS_PRIMARY_BUS) in indirect_write_config()
114 (bus->number == hose->first_busno)) in indirect_write_config()
118 if ((hose->indirect_type & INDIRECT_TYPE_BROKEN_MRM) && in indirect_write_config()
127 cfg_data = hose->cfg_data + (offset & 3); in indirect_write_config()
149 setup_indirect_pci(struct pci_controller *hose, in setup_indirect_pci() argument
157 hose->cfg_addr = mbase + (cfg_addr & ~PAGE_MASK); in setup_indirect_pci()
160 hose->cfg_data = mbase + (cfg_data & ~PAGE_MASK); in setup_indirect_pci()
161 hose->ops = &indirect_pci_ops; in setup_indirect_pci()
162 hose->indirect_type = flags; in setup_indirect_pci()