• Home
  • Raw
  • Download

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 update_numa_distance(dn); in dlpar_cpu_add()
489 rc = dlpar_online_cpu(dn); in dlpar_cpu_add()
493 dn, rc, drc_index); in dlpar_cpu_add()
495 rc = dlpar_detach_node(dn); in dlpar_cpu_add()
502 pr_debug("Successfully added CPU %pOFn, drc index: %x\n", dn, in dlpar_cpu_add()
507 static ssize_t dlpar_cpu_remove(struct device_node *dn, u32 drc_index) in dlpar_cpu_remove() argument
512 dn, drc_index); in dlpar_cpu_remove()
514 rc = dlpar_offline_cpu(dn); in dlpar_cpu_remove()
516 pr_warn("Failed to offline CPU %pOFn, rc: %d\n", dn, rc); in dlpar_cpu_remove()
523 drc_index, dn, rc); in dlpar_cpu_remove()
524 dlpar_online_cpu(dn); in dlpar_cpu_remove()
528 rc = dlpar_detach_node(dn); in dlpar_cpu_remove()
532 pr_warn("Failed to detach CPU %pOFn, rc: %d", dn, rc); in dlpar_cpu_remove()
536 dlpar_online_cpu(dn); in dlpar_cpu_remove()
547 struct device_node *dn; in cpu_drc_index_to_dn() local
551 for_each_node_by_type(dn, "cpu") { in cpu_drc_index_to_dn()
552 rc = of_property_read_u32(dn, "ibm,my-drc-index", &my_index); in cpu_drc_index_to_dn()
560 return dn; in cpu_drc_index_to_dn()
565 struct device_node *dn; in dlpar_cpu_remove_by_index() local
568 dn = cpu_drc_index_to_dn(drc_index); in dlpar_cpu_remove_by_index()
569 if (!dn) { in dlpar_cpu_remove_by_index()
575 rc = dlpar_cpu_remove(dn, drc_index); in dlpar_cpu_remove_by_index()
576 of_node_put(dn); in dlpar_cpu_remove_by_index()
582 struct device_node *dn; in find_dlpar_cpus_to_remove() local
589 for_each_node_by_type(dn, "cpu") { in find_dlpar_cpus_to_remove()
593 of_node_put(dn); in find_dlpar_cpus_to_remove()
600 rc = of_property_read_u32(dn, "ibm,my-drc-index", in find_dlpar_cpus_to_remove()
604 dn); in find_dlpar_cpus_to_remove()
605 of_node_put(dn); in find_dlpar_cpus_to_remove()
845 struct device_node *dn; in dlpar_cpu_release() local
849 dn = of_find_node_by_path(buf); in dlpar_cpu_release()
850 if (!dn) in dlpar_cpu_release()
853 rc = of_property_read_u32(dn, "ibm,my-drc-index", &drc_index); in dlpar_cpu_release()
855 of_node_put(dn); in dlpar_cpu_release()
859 rc = dlpar_cpu_remove(dn, drc_index); in dlpar_cpu_release()
860 of_node_put(dn); in dlpar_cpu_release()
875 err = pseries_add_processor(rd->dn); in pseries_smp_notifier()
878 pseries_remove_processor(rd->dn); in pseries_smp_notifier()