Lines Matching refs:dn

325 static int dlpar_offline_cpu(struct device_node *dn)
333 intserv = of_get_property(dn, "ibm,ppc-interrupt-server#s", &len);
357 pr_warn("Unable to remove last online CPU %pOFn\n", dn);
381 static int dlpar_online_cpu(struct device_node *dn)
389 intserv = of_get_property(dn, "ibm,ppc-interrupt-server#s", &len);
413 dlpar_offline_cpu(dn);
528 static int pseries_cpuhp_attach_nodes(struct device_node *dn)
537 for (of_changeset_init(&cs); dn != NULL; dn = dn->sibling) {
538 ret = of_changeset_attach_node(&cs, dn);
551 struct device_node *dn, *parent;
582 dn = dlpar_configure_connector(cpu_to_be32(drc_index), parent);
583 if (!dn) {
591 rc = pseries_cpuhp_attach_nodes(dn);
599 dn, rc, drc_index);
603 dlpar_free_cc_nodes(dn);
608 update_numa_distance(dn);
610 rc = dlpar_online_cpu(dn);
614 dn, rc, drc_index);
616 rc = dlpar_detach_node(dn);
623 pr_debug("Successfully added CPU %pOFn, drc index: %x\n", dn,
631 struct device_node *dn, *tn;
635 for_each_of_cpu_node(dn) {
636 tn = of_find_next_cache_node(dn);
642 for_each_node_by_type(dn, "cache") {
643 tn = of_find_next_cache_node(dn);
654 struct device_node *dn;
663 dn = cpudn;
664 while ((dn = of_find_next_cache_node(dn))) {
665 if (pseries_cpuhp_cache_use_count(dn) > 1) {
666 of_node_put(dn);
670 ret = of_changeset_detach_node(&cs, dn);
671 of_node_put(dn);
682 static ssize_t dlpar_cpu_remove(struct device_node *dn, u32 drc_index)
687 dn, drc_index);
689 rc = dlpar_offline_cpu(dn);
691 pr_warn("Failed to offline CPU %pOFn, rc: %d\n", dn, rc);
698 drc_index, dn, rc);
699 dlpar_online_cpu(dn);
703 rc = pseries_cpuhp_detach_nodes(dn);
707 pr_warn("Failed to detach CPU %pOFn, rc: %d", dn, rc);
711 dlpar_online_cpu(dn);
722 struct device_node *dn;
726 for_each_node_by_type(dn, "cpu") {
727 rc = of_property_read_u32(dn, "ibm,my-drc-index", &my_index);
735 return dn;
740 struct device_node *dn;
743 dn = cpu_drc_index_to_dn(drc_index);
744 if (!dn) {
750 rc = dlpar_cpu_remove(dn, drc_index);
751 of_node_put(dn);
813 struct device_node *dn;
817 dn = of_find_node_by_path(buf);
818 if (!dn)
821 rc = of_property_read_u32(dn, "ibm,my-drc-index", &drc_index);
823 of_node_put(dn);
827 rc = dlpar_cpu_remove(dn, drc_index);
828 of_node_put(dn);
843 err = pseries_add_processor(rd->dn);
846 pseries_remove_processor(rd->dn);