Lines Matching refs:dn

341 static int dlpar_online_cpu(struct device_node *dn)  in dlpar_online_cpu()  argument
349 intserv = of_get_property(dn, "ibm,ppc-interrupt-server#s", &len); in dlpar_online_cpu()
433 struct device_node *dn, *parent; in dlpar_cpu_add() local
464 dn = dlpar_configure_connector(cpu_to_be32(drc_index), parent); in dlpar_cpu_add()
465 if (!dn) { in dlpar_cpu_add()
473 rc = dlpar_attach_node(dn, parent); in dlpar_cpu_add()
481 dn, rc, drc_index); in dlpar_cpu_add()
485 dlpar_free_cc_nodes(dn); in dlpar_cpu_add()
490 rc = dlpar_online_cpu(dn); in dlpar_cpu_add()
494 dn, rc, drc_index); in dlpar_cpu_add()
496 rc = dlpar_detach_node(dn); in dlpar_cpu_add()
503 pr_debug("Successfully added CPU %pOFn, drc index: %x\n", dn, in dlpar_cpu_add()
508 static int dlpar_offline_cpu(struct device_node *dn) in dlpar_offline_cpu() argument
516 intserv = of_get_property(dn, "ibm,ppc-interrupt-server#s", &len); in dlpar_offline_cpu()
565 static ssize_t dlpar_cpu_remove(struct device_node *dn, u32 drc_index) in dlpar_cpu_remove() argument
570 dn, drc_index); in dlpar_cpu_remove()
572 rc = dlpar_offline_cpu(dn); in dlpar_cpu_remove()
574 pr_warn("Failed to offline CPU %pOFn, rc: %d\n", dn, rc); in dlpar_cpu_remove()
581 drc_index, dn, rc); in dlpar_cpu_remove()
582 dlpar_online_cpu(dn); in dlpar_cpu_remove()
586 rc = dlpar_detach_node(dn); in dlpar_cpu_remove()
590 pr_warn("Failed to detach CPU %pOFn, rc: %d", dn, rc); in dlpar_cpu_remove()
594 dlpar_online_cpu(dn); in dlpar_cpu_remove()
605 struct device_node *dn; in cpu_drc_index_to_dn() local
609 for_each_node_by_type(dn, "cpu") { in cpu_drc_index_to_dn()
610 rc = of_property_read_u32(dn, "ibm,my-drc-index", &my_index); in cpu_drc_index_to_dn()
618 return dn; in cpu_drc_index_to_dn()
623 struct device_node *dn; in dlpar_cpu_remove_by_index() local
626 dn = cpu_drc_index_to_dn(drc_index); in dlpar_cpu_remove_by_index()
627 if (!dn) { in dlpar_cpu_remove_by_index()
633 rc = dlpar_cpu_remove(dn, drc_index); in dlpar_cpu_remove_by_index()
634 of_node_put(dn); in dlpar_cpu_remove_by_index()
640 struct device_node *dn; in find_dlpar_cpus_to_remove() local
647 for_each_node_by_type(dn, "cpu") { in find_dlpar_cpus_to_remove()
651 of_node_put(dn); in find_dlpar_cpus_to_remove()
658 rc = of_property_read_u32(dn, "ibm,my-drc-index", in find_dlpar_cpus_to_remove()
662 dn); in find_dlpar_cpus_to_remove()
663 of_node_put(dn); in find_dlpar_cpus_to_remove()
803 struct device_node *dn; in dlpar_cpu_readd() local
809 dn = dev->of_node; in dlpar_cpu_readd()
811 rc = of_property_read_u32(dn, "ibm,my-drc-index", &drc_index); in dlpar_cpu_readd()
875 struct device_node *dn; in dlpar_cpu_release() local
879 dn = of_find_node_by_path(buf); in dlpar_cpu_release()
880 if (!dn) in dlpar_cpu_release()
883 rc = of_property_read_u32(dn, "ibm,my-drc-index", &drc_index); in dlpar_cpu_release()
885 of_node_put(dn); in dlpar_cpu_release()
889 rc = dlpar_cpu_remove(dn, drc_index); in dlpar_cpu_release()
890 of_node_put(dn); in dlpar_cpu_release()
905 err = pseries_add_processor(rd->dn); in pseries_smp_notifier()
908 pseries_remove_processor(rd->dn); in pseries_smp_notifier()