setup_phb(node, phb, root_size_cells); 
unsigned long __init find_and_init_phbs(void){	struct device_node *node;	struct pci_controller *phb;	unsigned int root_size_cells = 0;	unsigned int index;	unsigned int *opprop = NULL;	struct device_node *root = of_find_node_by_path("/");	if (ppc64_interrupt_controller == IC_OPEN_PIC) {		opprop = (unsigned int *)get_property(root,				"platform-open-pic", NULL);	}	root_size_cells = prom_n_size_cells(root);	index = 0;	for (node = of_get_next_child(root, NULL);	     node != NULL;	     node = of_get_next_child(root, node)) {		if (node->type == NULL || strcmp(node->type, "pci") != 0)			continue;		phb = alloc_phb(node, root_size_cells);		if (!phb)			continue;		pci_process_bridge_OF_ranges(phb, node, 0);		pci_setup_phb_io(phb, index == 0);#ifdef CONFIG_PPC_PSERIES		if (ppc64_interrupt_controller == IC_OPEN_PIC && pSeries_mpic) {			int addr = root_size_cells * (index + 2) - 1;			mpic_assign_isu(pSeries_mpic, index, opprop[addr]);		}#endif		index++;	}	of_node_put(root);	pci_devs_phb_init();	/*	 * pci_probe_only and pci_assign_all_buses can be set via properties	 * in chosen.	 */	if (of_chosen) {		int *prop;		prop = (int *)get_property(of_chosen, "linux,pci-probe-only",					   NULL);		if (prop)			pci_probe_only = *prop;		prop = (int *)get_property(of_chosen,					   "linux,pci-assign-all-buses", NULL);		if (prop)			pci_assign_all_buses = *prop;	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b5166cc252190be80465f3b4f050e4a0310f71af/rtas_pci.c/buggy/arch/powerpc/kernel/rtas_pci.c