Lines Matching refs:dn
247 static int dlpar_offline_cpu(struct device_node *dn)
255 intserv = of_get_property(dn, "ibm,ppc-interrupt-server#s", &len);
289 static int dlpar_online_cpu(struct device_node *dn)
297 intserv = of_get_property(dn, "ibm,ppc-interrupt-server#s", &len);
313 dlpar_offline_cpu(dn);
430 struct device_node *dn, *parent;
461 dn = dlpar_configure_connector(cpu_to_be32(drc_index), parent);
462 if (!dn) {
470 rc = dlpar_attach_node(dn, parent);
478 dn, rc, drc_index);
482 dlpar_free_cc_nodes(dn);
487 update_numa_distance(dn);
489 rc = dlpar_online_cpu(dn);
493 dn, rc, drc_index);
495 rc = dlpar_detach_node(dn);
502 pr_debug("Successfully added CPU %pOFn, drc index: %x\n", dn,
507 static ssize_t dlpar_cpu_remove(struct device_node *dn, u32 drc_index)
512 dn, drc_index);
514 rc = dlpar_offline_cpu(dn);
516 pr_warn("Failed to offline CPU %pOFn, rc: %d\n", dn, rc);
523 drc_index, dn, rc);
524 dlpar_online_cpu(dn);
528 rc = dlpar_detach_node(dn);
532 pr_warn("Failed to detach CPU %pOFn, rc: %d", dn, rc);
536 dlpar_online_cpu(dn);
547 struct device_node *dn;
551 for_each_node_by_type(dn, "cpu") {
552 rc = of_property_read_u32(dn, "ibm,my-drc-index", &my_index);
560 return dn;
565 struct device_node *dn;
568 dn = cpu_drc_index_to_dn(drc_index);
569 if (!dn) {
575 rc = dlpar_cpu_remove(dn, drc_index);
576 of_node_put(dn);
582 struct device_node *dn;
589 for_each_node_by_type(dn, "cpu") {
593 of_node_put(dn);
600 rc = of_property_read_u32(dn, "ibm,my-drc-index",
604 dn);
605 of_node_put(dn);
845 struct device_node *dn;
849 dn = of_find_node_by_path(buf);
850 if (!dn)
853 rc = of_property_read_u32(dn, "ibm,my-drc-index", &drc_index);
855 of_node_put(dn);
859 rc = dlpar_cpu_remove(dn, drc_index);
860 of_node_put(dn);
875 err = pseries_add_processor(rd->dn);
878 pseries_remove_processor(rd->dn);