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()
368 struct device_node *memory = NULL; in get_n_mem_cells() local
370 memory = of_find_node_by_type(memory, "memory"); in get_n_mem_cells()
371 if (!memory) in get_n_mem_cells()
374 *n_addr_cells = of_n_addr_cells(memory); in get_n_mem_cells()
375 *n_size_cells = of_n_size_cells(memory); in get_n_mem_cells()
376 of_node_put(memory); in get_n_mem_cells()
416 static int of_get_drconf_memory(struct device_node *memory, const __be32 **dm) in of_get_drconf_memory() argument
421 prop = of_get_property(memory, "ibm,dynamic-memory", &len); in of_get_drconf_memory()
441 static u64 of_get_lmb_size(struct device_node *memory) in of_get_lmb_size() argument
446 prop = of_get_property(memory, "ibm,lmb-size", &len); in of_get_lmb_size()
469 static int of_get_assoc_arrays(struct device_node *memory, in of_get_assoc_arrays() argument
475 prop = of_get_property(memory, "ibm,associativity-lookup-arrays", &len); in of_get_assoc_arrays()
656 static void __init parse_drconf_memory(struct device_node *memory) in parse_drconf_memory() argument
664 n = of_get_drconf_memory(memory, &dm); in parse_drconf_memory()
668 lmb_size = of_get_lmb_size(memory); in parse_drconf_memory()
672 rc = of_get_assoc_arrays(memory, &aa); in parse_drconf_memory()
677 usm = of_get_usable_memory(memory); in parse_drconf_memory()
714 &memblock.memory, nid); in parse_drconf_memory()
721 struct device_node *memory; in parse_numa_properties() local
763 for_each_node_by_type(memory, "memory") { in parse_numa_properties()
771 memcell_buf = of_get_property(memory, in parse_numa_properties()
774 memcell_buf = of_get_property(memory, "reg", &len); in parse_numa_properties()
790 nid = of_node_to_nid_single(memory); in parse_numa_properties()
804 memblock_set_node(start, size, &memblock.memory, nid); in parse_numa_properties()
815 memory = of_find_node_by_path("/ibm,dynamic-reconfiguration-memory"); in parse_numa_properties()
816 if (memory) in parse_numa_properties()
817 parse_drconf_memory(memory); in parse_numa_properties()
835 for_each_memblock(memory, reg) { in setup_nonnuma()
842 &memblock.memory, nid); in setup_nonnuma()
1040 static int hot_add_drconf_scn_to_nid(struct device_node *memory, in hot_add_drconf_scn_to_nid() argument
1049 drconf_cell_cnt = of_get_drconf_memory(memory, &dm); in hot_add_drconf_scn_to_nid()
1053 lmb_size = of_get_lmb_size(memory); in hot_add_drconf_scn_to_nid()
1057 rc = of_get_assoc_arrays(memory, &aa); in hot_add_drconf_scn_to_nid()
1090 struct device_node *memory; in hot_add_node_scn_to_nid() local
1093 for_each_node_by_type(memory, "memory") { in hot_add_node_scn_to_nid()
1099 memcell_buf = of_get_property(memory, "reg", &len); in hot_add_node_scn_to_nid()
1113 nid = of_node_to_nid_single(memory); in hot_add_node_scn_to_nid()
1121 of_node_put(memory); in hot_add_node_scn_to_nid()
1133 struct device_node *memory = NULL; in hot_add_scn_to_nid() local
1139 memory = of_find_node_by_path("/ibm,dynamic-reconfiguration-memory"); in hot_add_scn_to_nid()
1140 if (memory) { in hot_add_scn_to_nid()
1141 nid = hot_add_drconf_scn_to_nid(memory, scn_addr); in hot_add_scn_to_nid()
1142 of_node_put(memory); in hot_add_scn_to_nid()
1166 struct device_node *memory = NULL; in hot_add_drconf_memory_max() local
1171 memory = of_find_node_by_path("/ibm,dynamic-reconfiguration-memory"); in hot_add_drconf_memory_max()
1172 if (memory) { in hot_add_drconf_memory_max()
1173 drconf_cell_cnt = of_get_drconf_memory(memory, &dm); in hot_add_drconf_memory_max()
1174 lmb_size = of_get_lmb_size(memory); in hot_add_drconf_memory_max()
1175 of_node_put(memory); in hot_add_drconf_memory_max()