Lines Matching refs:memory

187 static const __be32 *of_get_usable_memory(struct device_node *memory)  in of_get_usable_memory()  argument
191 prop = of_get_property(memory, "linux,drconf-usable-memory", &len); in of_get_usable_memory()
367 struct device_node *memory = NULL; in get_n_mem_cells() local
369 memory = of_find_node_by_type(memory, "memory"); in get_n_mem_cells()
370 if (!memory) in get_n_mem_cells()
373 *n_addr_cells = of_n_addr_cells(memory); in get_n_mem_cells()
374 *n_size_cells = of_n_size_cells(memory); in get_n_mem_cells()
375 of_node_put(memory); in get_n_mem_cells()
415 static int of_get_drconf_memory(struct device_node *memory, const __be32 **dm) in of_get_drconf_memory() argument
420 prop = of_get_property(memory, "ibm,dynamic-memory", &len); in of_get_drconf_memory()
440 static u64 of_get_lmb_size(struct device_node *memory) in of_get_lmb_size() argument
445 prop = of_get_property(memory, "ibm,lmb-size", &len); in of_get_lmb_size()
468 static int of_get_assoc_arrays(struct device_node *memory, in of_get_assoc_arrays() argument
474 prop = of_get_property(memory, "ibm,associativity-lookup-arrays", &len); in of_get_assoc_arrays()
649 static void __init parse_drconf_memory(struct device_node *memory) in parse_drconf_memory() argument
657 n = of_get_drconf_memory(memory, &dm); in parse_drconf_memory()
661 lmb_size = of_get_lmb_size(memory); in parse_drconf_memory()
665 rc = of_get_assoc_arrays(memory, &aa); in parse_drconf_memory()
670 usm = of_get_usable_memory(memory); in parse_drconf_memory()
707 &memblock.memory, nid); in parse_drconf_memory()
714 struct device_node *memory; in parse_numa_properties() local
756 for_each_node_by_type(memory, "memory") { in parse_numa_properties()
764 memcell_buf = of_get_property(memory, in parse_numa_properties()
767 memcell_buf = of_get_property(memory, "reg", &len); in parse_numa_properties()
783 nid = of_node_to_nid_single(memory); in parse_numa_properties()
797 memblock_set_node(start, size, &memblock.memory, nid); in parse_numa_properties()
808 memory = of_find_node_by_path("/ibm,dynamic-reconfiguration-memory"); in parse_numa_properties()
809 if (memory) in parse_numa_properties()
810 parse_drconf_memory(memory); in parse_numa_properties()
828 for_each_memblock(memory, reg) { in setup_nonnuma()
835 &memblock.memory, nid); in setup_nonnuma()
1033 static int hot_add_drconf_scn_to_nid(struct device_node *memory, in hot_add_drconf_scn_to_nid() argument
1042 drconf_cell_cnt = of_get_drconf_memory(memory, &dm); in hot_add_drconf_scn_to_nid()
1046 lmb_size = of_get_lmb_size(memory); in hot_add_drconf_scn_to_nid()
1050 rc = of_get_assoc_arrays(memory, &aa); in hot_add_drconf_scn_to_nid()
1083 struct device_node *memory; in hot_add_node_scn_to_nid() local
1086 for_each_node_by_type(memory, "memory") { in hot_add_node_scn_to_nid()
1092 memcell_buf = of_get_property(memory, "reg", &len); in hot_add_node_scn_to_nid()
1106 nid = of_node_to_nid_single(memory); in hot_add_node_scn_to_nid()
1114 of_node_put(memory); in hot_add_node_scn_to_nid()
1126 struct device_node *memory = NULL; in hot_add_scn_to_nid() local
1132 memory = of_find_node_by_path("/ibm,dynamic-reconfiguration-memory"); in hot_add_scn_to_nid()
1133 if (memory) { in hot_add_scn_to_nid()
1134 nid = hot_add_drconf_scn_to_nid(memory, scn_addr); in hot_add_scn_to_nid()
1135 of_node_put(memory); in hot_add_scn_to_nid()
1159 struct device_node *memory = NULL; in hot_add_drconf_memory_max() local
1164 memory = of_find_node_by_path("/ibm,dynamic-reconfiguration-memory"); in hot_add_drconf_memory_max()
1165 if (memory) { in hot_add_drconf_memory_max()
1166 drconf_cell_cnt = of_get_drconf_memory(memory, &dm); in hot_add_drconf_memory_max()
1167 lmb_size = of_get_lmb_size(memory); in hot_add_drconf_memory_max()
1168 of_node_put(memory); in hot_add_drconf_memory_max()