Lines Matching refs:dn

247 static int dlpar_offline_cpu(struct device_node *dn)  in dlpar_offline_cpu()  argument
255 intserv = of_get_property(dn, "ibm,ppc-interrupt-server#s", &len); in dlpar_offline_cpu()
289 static int dlpar_online_cpu(struct device_node *dn) in dlpar_online_cpu() argument
297 intserv = of_get_property(dn, "ibm,ppc-interrupt-server#s", &len); in dlpar_online_cpu()
313 dlpar_offline_cpu(dn); in dlpar_online_cpu()
430 struct device_node *dn, *parent; in dlpar_cpu_add() local
461 dn = dlpar_configure_connector(cpu_to_be32(drc_index), parent); in dlpar_cpu_add()
462 if (!dn) { in dlpar_cpu_add()
470 rc = dlpar_attach_node(dn, parent); in dlpar_cpu_add()
478 dn, rc, drc_index); in dlpar_cpu_add()
482 dlpar_free_cc_nodes(dn); in dlpar_cpu_add()
487 rc = dlpar_online_cpu(dn); in dlpar_cpu_add()
491 dn, rc, drc_index); in dlpar_cpu_add()
493 rc = dlpar_detach_node(dn); in dlpar_cpu_add()
500 pr_debug("Successfully added CPU %pOFn, drc index: %x\n", dn, in dlpar_cpu_add()
505 static ssize_t dlpar_cpu_remove(struct device_node *dn, u32 drc_index) in dlpar_cpu_remove() argument
510 dn, drc_index); in dlpar_cpu_remove()
512 rc = dlpar_offline_cpu(dn); in dlpar_cpu_remove()
514 pr_warn("Failed to offline CPU %pOFn, rc: %d\n", dn, rc); in dlpar_cpu_remove()
521 drc_index, dn, rc); in dlpar_cpu_remove()
522 dlpar_online_cpu(dn); in dlpar_cpu_remove()
526 rc = dlpar_detach_node(dn); in dlpar_cpu_remove()
530 pr_warn("Failed to detach CPU %pOFn, rc: %d", dn, rc); in dlpar_cpu_remove()
534 dlpar_online_cpu(dn); in dlpar_cpu_remove()
545 struct device_node *dn; in cpu_drc_index_to_dn() local
549 for_each_node_by_type(dn, "cpu") { in cpu_drc_index_to_dn()
550 rc = of_property_read_u32(dn, "ibm,my-drc-index", &my_index); in cpu_drc_index_to_dn()
558 return dn; in cpu_drc_index_to_dn()
563 struct device_node *dn; in dlpar_cpu_remove_by_index() local
566 dn = cpu_drc_index_to_dn(drc_index); in dlpar_cpu_remove_by_index()
567 if (!dn) { in dlpar_cpu_remove_by_index()
573 rc = dlpar_cpu_remove(dn, drc_index); in dlpar_cpu_remove_by_index()
574 of_node_put(dn); in dlpar_cpu_remove_by_index()
580 struct device_node *dn; in find_dlpar_cpus_to_remove() local
587 for_each_node_by_type(dn, "cpu") { in find_dlpar_cpus_to_remove()
591 of_node_put(dn); in find_dlpar_cpus_to_remove()
598 rc = of_property_read_u32(dn, "ibm,my-drc-index", in find_dlpar_cpus_to_remove()
602 dn); in find_dlpar_cpus_to_remove()
603 of_node_put(dn); in find_dlpar_cpus_to_remove()
843 struct device_node *dn; in dlpar_cpu_release() local
847 dn = of_find_node_by_path(buf); in dlpar_cpu_release()
848 if (!dn) in dlpar_cpu_release()
851 rc = of_property_read_u32(dn, "ibm,my-drc-index", &drc_index); in dlpar_cpu_release()
853 of_node_put(dn); in dlpar_cpu_release()
857 rc = dlpar_cpu_remove(dn, drc_index); in dlpar_cpu_release()
858 of_node_put(dn); in dlpar_cpu_release()
873 err = pseries_add_processor(rd->dn); in pseries_smp_notifier()
876 pseries_remove_processor(rd->dn); in pseries_smp_notifier()