Lines Matching refs:dn

564 static int add_usable_mem_property(void *fdt, struct device_node *dn,  in add_usable_mem_property()  argument
573 of_node_get(dn); in add_usable_mem_property()
575 if (snprintf(path, NODE_PATH_LEN, "%pOF", dn) > (NODE_PATH_LEN - 1)) { in add_usable_mem_property()
577 NODE_PATH_LEN, dn); in add_usable_mem_property()
591 n_mem_addr_cells = of_n_addr_cells(dn); in add_usable_mem_property()
592 n_mem_size_cells = of_n_size_cells(dn); in add_usable_mem_property()
602 prop = of_get_property(dn, "reg", &len); in add_usable_mem_property()
640 of_node_put(dn); in add_usable_mem_property()
657 struct device_node *dn; in update_usable_mem_fdt() local
681 dn = of_find_node_by_path("/ibm,dynamic-reconfiguration-memory"); in update_usable_mem_fdt()
682 if (dn) { in update_usable_mem_fdt()
683 ret = walk_drmem_lmbs(dn, &um_info, kdump_setup_usable_lmb); in update_usable_mem_fdt()
684 of_node_put(dn); in update_usable_mem_fdt()
704 for_each_node_by_type(dn, "memory") { in update_usable_mem_fdt()
705 ret = add_usable_mem_property(fdt, dn, &um_info); in update_usable_mem_fdt()
708 dn->full_name); in update_usable_mem_fdt()
709 of_node_put(dn); in update_usable_mem_fdt()
883 struct device_node *dn = NULL; in setup_purgatory_ppc64() local
915 dn = of_find_node_by_path("/ibm,opal"); in setup_purgatory_ppc64()
916 if (dn) { in setup_purgatory_ppc64()
919 of_property_read_u64(dn, "opal-base-address", &val); in setup_purgatory_ppc64()
925 of_property_read_u64(dn, "opal-entry-address", &val); in setup_purgatory_ppc64()
932 of_node_put(dn); in setup_purgatory_ppc64()
945 struct device_node *dn; in cpu_node_size() local
955 dn = of_find_node_by_type(NULL, "cpu"); in cpu_node_size()
956 if (WARN_ON_ONCE(!dn)) { in cpu_node_size()
965 size += strlen(dn->name) + 5; in cpu_node_size()
966 for_each_property_of_node(dn, pp) { in cpu_node_size()
971 of_node_put(dn); in cpu_node_size()
985 struct device_node *dn; in kexec_extra_fdt_size_ppc64() local
1012 for_each_node_by_type(dn, "cpu") { in kexec_extra_fdt_size_ppc64()
1031 static int add_node_props(void *fdt, int node_offset, const struct device_node *dn) in add_node_props() argument
1036 if (!dn) in add_node_props()
1039 for_each_property_of_node(dn, pp) { in add_node_props()
1058 struct device_node *cpus_node, *dn; in update_cpus_node() local
1091 for_each_node_by_type(dn, "cpu") { in update_cpus_node()
1092 cpus_subnode_offset = fdt_add_subnode(fdt, cpus_offset, dn->full_name); in update_cpus_node()
1094 pr_err("Unable to add %s subnode: %s\n", dn->full_name, in update_cpus_node()
1100 ret = add_node_props(fdt, cpus_subnode_offset, dn); in update_cpus_node()
1105 of_node_put(dn); in update_cpus_node()
1109 static int copy_property(void *fdt, int node_offset, const struct device_node *dn, in copy_property() argument
1115 prop = of_get_property(dn, propname, &len); in copy_property()
1128 struct device_node *dn; in update_pci_dma_nodes() local
1135 for_each_node_with_property(dn, dmapropname) { in update_pci_dma_nodes()
1136 pci_offset = fdt_subnode_offset(fdt, root_offset, of_node_full_name(dn)); in update_pci_dma_nodes()
1140 ret = copy_property(fdt, pci_offset, dn, "ibm,dma-window"); in update_pci_dma_nodes()
1143 ret = copy_property(fdt, pci_offset, dn, dmapropname); in update_pci_dma_nodes()