/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/powerpc/platforms/pseries/ |
H A D | pci_dlpar.c | 59 if (!pdn || !pdn->phb || !pdn->phb->bus) 62 return find_bus_among_children(pdn->phb->bus, dn); 193 struct pci_controller *phb; local 197 phb = pcibios_alloc_controller(dn); 198 if (!phb) 200 rtas_setup_phb(phb); 201 pci_process_bridge_OF_ranges(phb, dn, 0); 203 pci_setup_phb_io_dynamic(phb, primary); 205 pci_devs_phb_init_dynamic(phb); [all...] |
H A D | iommu.c | 246 static void iommu_table_setparms(struct pci_controller *phb, argument 254 node = (struct device_node *)phb->arch_data; 270 tbl->it_busno = phb->bus->number; 273 tbl->it_offset = phb->dma_window_base_cur >> IOMMU_PAGE_SHIFT; 276 if (phb->dma_window_base_cur + phb->dma_window_size > 0x80000000ul) { 281 phb->dma_window_base_cur += phb->dma_window_size; 284 tbl->it_size = phb->dma_window_size >> IOMMU_PAGE_SHIFT; 296 static void iommu_table_setparms_lpar(struct pci_controller *phb, argument 457 struct pci_controller *phb = PCI_DN(dn)->phb; local [all...] |
H A D | eeh.c | 146 BUID_HI(pdn->phb->buid), 147 BUID_LO(pdn->phb->buid), 261 BUID_HI(pdn->phb->buid), BUID_LO(pdn->phb->buid)); 603 BUID_HI(pdn->phb->buid), 604 BUID_LO(pdn->phb->buid), 638 if (!pdn->phb) { 639 printk (KERN_WARNING "EEH: in slot reset, device node %s has no phb\n", 651 BUID_HI(pdn->phb->buid), 652 BUID_LO(pdn->phb 1011 struct device_node *phb, *np; local 1077 struct pci_controller *phb; local [all...] |
H A D | msi.c | 57 buid = pdn->phb->buid; 101 buid = pdn->phb->buid;
|
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/powerpc/kernel/ |
H A D | rtas_pci.c | 86 buid = pdn->phb->buid; 114 busdn = bus->sysdata; /* must be a phb */ 138 buid = pdn->phb->buid; 161 busdn = bus->sysdata; /* must be a phb */ 233 unsigned long __devinit get_phb_buid (struct device_node *phb) argument 239 if (of_address_to_resource(phb, 0, &r)) 245 struct pci_controller *phb) 255 phb->first_busno = bus_range[0]; 256 phb->last_busno = bus_range[1]; 261 int __devinit rtas_setup_phb(struct pci_controller *phb) argument 244 phb_set_bus_ranges(struct device_node *dev, struct pci_controller *phb) argument 280 struct pci_controller *phb; local 325 pcibios_remove_root_bus(struct pci_controller *phb) argument [all...] |
H A D | pci_dn.c | 42 struct pci_controller *phb = data; local 57 pdn->phb = phb; 86 * because the start node is often a phb which may be missing PCI 98 /* We started with a phb, iterate all childs */ 133 * phb: pci-to-host bridge (top-level bridge connecting to cpu) 139 void __devinit pci_devs_phb_init_dynamic(struct pci_controller *phb) argument 141 struct device_node * dn = (struct device_node *) phb->arch_data; 145 update_dn_pci_info(dn, phb); 149 pdn->phb 231 struct pci_controller *phb, *tmp; local [all...] |
H A D | of_platform.c | 405 struct pci_controller *phb; local 414 phb = pcibios_alloc_controller(dev->node); 415 if (!phb) 419 phb->parent = &dev->dev; 422 if (ppc_md.pci_setup_phb(phb)) { 423 pcibios_free_controller(phb); 428 pci_process_bridge_OF_ranges(phb, dev->node, 0); 436 pci_setup_phb_io(phb, pci_io_base == 0); 439 pci_devs_phb_init_dynamic(phb); 448 scan_phb(phb); [all...] |
H A D | pci_64.c | 67 int global_phb_number; /* Global phb counter */ 186 * pci_controller(phb) initialized common variables. 200 struct pci_controller *phb; local 203 phb = kmalloc(sizeof(struct pci_controller), GFP_KERNEL); 205 phb = alloc_bootmem(sizeof (struct pci_controller)); 206 if (phb == NULL) 208 pci_setup_pci_controller(phb); 209 phb->arch_data = dev; 210 phb->is_dynamic = mem_init_done; 217 PHB_SET_NODE(phb, ni 222 pcibios_free_controller(struct pci_controller *phb) argument 1452 struct pci_controller *phb = pci_bus_to_host(bus); local [all...] |
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/powerpc/sysdev/ |
H A D | mv64x60_pci.c | 30 struct pci_dev *phb; local 38 phb = pci_get_bus_and_slot(0, PCI_DEVFN(0, 0)); 39 if (!phb) 41 pci_read_config_dword(phb, MV64X60_PCICFG_CPCI_HOTSWAP, &v); 42 pci_dev_put(phb); 50 struct pci_dev *phb; local 61 phb = pci_get_bus_and_slot(0, PCI_DEVFN(0, 0)); 62 if (!phb) 64 pci_write_config_dword(phb, MV64X60_PCICFG_CPCI_HOTSWAP, v); 65 pci_dev_put(phb); [all...] |
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/pci/hotplug/ |
H A D | rpadlpar_core.c | 140 struct pci_controller *phb = pdn->phb; local 146 dev = of_create_pci_dev(dn, phb->bus, pdn->devfn); 166 pci_bus_add_devices(phb->bus); 172 struct pci_controller *phb; local 181 phb = PCI_DN(dn)->phb; 182 dev = dlpar_find_new_dev(phb->bus, dn); 205 static int dlpar_remove_root_bus(struct pci_controller *phb) argument 210 phb_bus = phb 259 struct pci_controller *phb; local [all...] |
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/powerpc/platforms/cell/ |
H A D | io-workarounds.c | 201 static void __init spider_pci_add_one(struct pci_controller *phb) argument 204 struct device_node *np = phb->arch_data; 237 bus->mmio_start = phb->mem_resources[0].start; 238 bus->mmio_end = phb->mem_resources[0].end + 1; 240 bus->pio_vstart = (unsigned long)phb->io_base_virt; 241 bus->pio_vend = bus->pio_vstart + phb->pci_io_size; 273 struct pci_controller *phb; local 282 list_for_each_entry(phb, &hose_list, list_node) { 283 struct device_node *np = phb->arch_data; 292 spider_pci_add_one(phb); [all...] |
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-powerpc/ |
H A D | pci-bridge.h | 81 struct pci_controller *phb; /* for pci devices */ member in struct:pci_dn 82 struct iommu_table *iommu_table; /* for phb's or bridges */ 141 extern int pcibios_remove_root_bus(struct pci_controller *phb); 148 return PCI_DN(busdn)->phb; 156 extern void pcibios_free_controller(struct pci_controller *phb);
|
H A D | ppc-pci.h | 42 extern void pci_devs_phb_init_dynamic(struct pci_controller *phb); 48 extern int rtas_setup_phb(struct pci_controller *phb);
|
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/powerpc/platforms/celleb/ |
H A D | pci.c | 422 struct pci_controller *phb) 431 phb->first_busno = bus_range[0]; 432 phb->last_busno = bus_range[1]; 447 int __devinit celleb_setup_phb(struct pci_controller *phb) argument 450 struct device_node *dev = phb->arch_data; 459 phb_set_bus_ranges(dev, phb); 460 phb->buid = 1; 463 phb->ops = &celleb_epci_ops; 464 return celleb_setup_epci(dev, phb); 467 phb 421 phb_set_bus_ranges(struct device_node *dev, struct pci_controller *phb) argument [all...] |
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/powerpc/platforms/iseries/ |
H A D | pci.c | 722 struct pci_controller *phb; local 746 phb = pcibios_alloc_controller(node); 747 if (phb == NULL) 750 phb->pci_mem_offset = phb->local_number = bus; 751 phb->first_busno = bus; 752 phb->last_busno = bus; 753 phb->ops = &iSeries_pci_ops;
|
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/x86_64/kernel/ |
H A D | pci-calgary.c | 903 int rioidx, phb, bus; local 922 for (phb = 0; phb < PHBS_PER_CALGARY; phb++) { 923 offset = phb_debug_offsets[phb] | PHB_DEBUG_STUFF_OFFSET; 931 bus_info[bus].phbid = phb;
|