Lines Matching refs:dn

46 	struct device_node *dn = NULL;  in find_vio_slot_node()  local
53 while ((dn = of_get_next_child(parent, dn))) { in find_vio_slot_node()
54 rc = rpaphp_get_drc_props(dn, NULL, &name, NULL, NULL); in find_vio_slot_node()
59 return dn; in find_vio_slot_node()
83 struct device_node *dn; in find_dlpar_node() local
85 dn = find_php_slot_pci_node(drc_name, "SLOT"); in find_dlpar_node()
86 if (dn) { in find_dlpar_node()
88 return dn; in find_dlpar_node()
91 dn = find_php_slot_pci_node(drc_name, "PHB"); in find_dlpar_node()
92 if (dn) { in find_dlpar_node()
94 return dn; in find_dlpar_node()
97 dn = find_vio_slot_node(drc_name); in find_dlpar_node()
98 if (dn) { in find_dlpar_node()
100 return dn; in find_dlpar_node()
115 static struct slot *find_php_slot(struct device_node *dn) in find_php_slot() argument
122 if (slot->dn == dn) in find_php_slot()
143 static void dlpar_pci_add_bus(struct device_node *dn) in dlpar_pci_add_bus() argument
145 struct pci_dn *pdn = PCI_DN(dn); in dlpar_pci_add_bus()
152 dev = of_create_pci_dev(dn, phb->bus, pdn->devfn); in dlpar_pci_add_bus()
155 __func__, dn->full_name); in dlpar_pci_add_bus()
174 static int dlpar_add_pci_slot(char *drc_name, struct device_node *dn) in dlpar_add_pci_slot() argument
179 if (pcibios_find_pci_bus(dn)) in dlpar_add_pci_slot()
183 dlpar_pci_add_bus(dn); in dlpar_add_pci_slot()
186 phb = PCI_DN(dn)->phb; in dlpar_add_pci_slot()
187 dev = dlpar_find_new_dev(phb->bus, dn); in dlpar_add_pci_slot()
202 if (rpaphp_add_slot(dn)) { in dlpar_add_pci_slot()
210 static int dlpar_remove_phb(char *drc_name, struct device_node *dn) in dlpar_remove_phb() argument
216 if (!pcibios_find_pci_bus(dn)) in dlpar_remove_phb()
220 slot = find_php_slot(dn); in dlpar_remove_phb()
227 pdn = dn->data; in dlpar_remove_phb()
238 static int dlpar_add_phb(char *drc_name, struct device_node *dn) in dlpar_add_phb() argument
242 if (PCI_DN(dn) && PCI_DN(dn)->phb) { in dlpar_add_phb()
247 phb = init_phb_dynamic(dn); in dlpar_add_phb()
251 if (rpaphp_add_slot(dn)) { in dlpar_add_phb()
259 static int dlpar_add_vio_slot(char *drc_name, struct device_node *dn) in dlpar_add_vio_slot() argument
261 if (vio_find_node(dn)) in dlpar_add_vio_slot()
264 if (!vio_register_device_node(dn)) { in dlpar_add_vio_slot()
287 struct device_node *dn = NULL; in dlpar_add_slot() local
295 dn = find_dlpar_node(drc_name, &node_type); in dlpar_add_slot()
296 if (!dn) { in dlpar_add_slot()
303 rc = dlpar_add_vio_slot(drc_name, dn); in dlpar_add_slot()
306 rc = dlpar_add_pci_slot(drc_name, dn); in dlpar_add_slot()
309 rc = dlpar_add_phb(drc_name, dn); in dlpar_add_slot()
329 static int dlpar_remove_vio_slot(char *drc_name, struct device_node *dn) in dlpar_remove_vio_slot() argument
333 vio_dev = vio_find_node(dn); in dlpar_remove_vio_slot()
352 int dlpar_remove_pci_slot(char *drc_name, struct device_node *dn) in dlpar_remove_pci_slot() argument
360 bus = pcibios_find_pci_bus(dn); in dlpar_remove_pci_slot()
369 slot = find_php_slot(dn); in dlpar_remove_pci_slot()
418 struct device_node *dn; in dlpar_remove_slot() local
425 dn = find_dlpar_node(drc_name, &node_type); in dlpar_remove_slot()
426 if (!dn) { in dlpar_remove_slot()
433 rc = dlpar_remove_vio_slot(drc_name, dn); in dlpar_remove_slot()
436 rc = dlpar_remove_phb(drc_name, dn); in dlpar_remove_slot()
439 rc = dlpar_remove_pci_slot(drc_name, dn); in dlpar_remove_slot()