Lines Matching refs:rmem

64 	struct reserved_mem *rmem = &reserved_mem[reserved_mem_count];  in fdt_reserved_mem_save_node()  local
71 rmem->fdt_node = node; in fdt_reserved_mem_save_node()
72 rmem->name = uname; in fdt_reserved_mem_save_node()
73 rmem->base = base; in fdt_reserved_mem_save_node()
74 rmem->size = size; in fdt_reserved_mem_save_node()
177 static int __init __reserved_mem_init_node(struct reserved_mem *rmem) in __reserved_mem_init_node() argument
187 if (!of_flat_dt_is_compatible(rmem->fdt_node, compat)) in __reserved_mem_init_node()
190 ret = initfn(rmem); in __reserved_mem_init_node()
193 rmem->name, compat); in __reserved_mem_init_node()
261 struct reserved_mem *rmem = &reserved_mem[i]; in fdt_init_reserved_mem() local
262 unsigned long node = rmem->fdt_node; in fdt_init_reserved_mem()
273 rmem->phandle = of_read_number(prop, len/4); in fdt_init_reserved_mem()
275 if (rmem->size == 0) in fdt_init_reserved_mem()
276 err = __reserved_mem_alloc_size(node, rmem->name, in fdt_init_reserved_mem()
277 &rmem->base, &rmem->size); in fdt_init_reserved_mem()
279 err = __reserved_mem_init_node(rmem); in fdt_init_reserved_mem()
282 rmem->name); in fdt_init_reserved_mem()
284 memblock_clear_nomap(rmem->base, rmem->size); in fdt_init_reserved_mem()
286 memblock_phys_free(rmem->base, in fdt_init_reserved_mem()
287 rmem->size); in fdt_init_reserved_mem()
289 phys_addr_t end = rmem->base + rmem->size - 1; in fdt_init_reserved_mem()
294 &rmem->base, &end, (unsigned long)(rmem->size / SZ_1K), in fdt_init_reserved_mem()
297 rmem->name ? rmem->name : "unknown"); in fdt_init_reserved_mem()
318 struct reserved_mem *rmem; member
345 struct reserved_mem *rmem; in of_reserved_mem_device_init_by_idx() local
360 rmem = __find_rmem(target); in of_reserved_mem_device_init_by_idx()
363 if (!rmem || !rmem->ops || !rmem->ops->device_init) in of_reserved_mem_device_init_by_idx()
370 ret = rmem->ops->device_init(rmem, dev); in of_reserved_mem_device_init_by_idx()
373 rd->rmem = rmem; in of_reserved_mem_device_init_by_idx()
379 dev_info(dev, "assigned reserved memory node %s\n", rmem->name); in of_reserved_mem_device_init_by_idx()
427 if (rd->rmem && rd->rmem->ops && rd->rmem->ops->device_release) in of_reserved_mem_device_release()
428 rd->rmem->ops->device_release(rd->rmem, dev); in of_reserved_mem_device_release()