Lines Matching refs:rmem
66 struct reserved_mem *rmem = &reserved_mem[reserved_mem_count];
73 rmem->fdt_node = node;
74 rmem->name = uname;
75 rmem->base = base;
76 rmem->size = size;
196 static int __init __reserved_mem_init_node(struct reserved_mem *rmem)
206 if (!of_flat_dt_is_compatible(rmem->fdt_node, compat))
209 ret = initfn(rmem);
212 rmem->name, compat);
280 struct reserved_mem *rmem = &reserved_mem[i];
281 unsigned long node = rmem->fdt_node;
292 rmem->phandle = of_read_number(prop, len/4);
294 if (rmem->size == 0)
295 err = __reserved_mem_alloc_size(node, rmem->name,
296 &rmem->base, &rmem->size);
298 err = __reserved_mem_init_node(rmem);
301 rmem->name);
302 memblock_free(rmem->base, rmem->size);
304 memblock_add(rmem->base, rmem->size);
325 struct reserved_mem *rmem;
352 struct reserved_mem *rmem;
367 rmem = __find_rmem(target);
370 if (!rmem || !rmem->ops || !rmem->ops->device_init)
377 ret = rmem->ops->device_init(rmem, dev);
380 rd->rmem = rmem;
386 dev_info(dev, "assigned reserved memory node %s\n", rmem->name);
434 if (rd->rmem && rd->rmem->ops && rd->rmem->ops->device_release)
435 rd->rmem->ops->device_release(rd->rmem, dev);
472 struct reserved_mem *rmem = NULL;
484 rmem = &(dt_reserved_mem[i]);
488 if (!strcmp(rmem->name, dynamic_reserved_mem_array[j])) {
496 if (!strcmp(rmem->name, cma_reserved_mem_array[j])) {
504 (unsigned long long)rmem->base,
505 (unsigned long long)(rmem->base + rmem->size - 1),
506 (unsigned long long)rmem->size / SZ_1K,
509 rmem->name);