Lines Matching refs:rmem
64 struct reserved_mem *rmem = &reserved_mem[reserved_mem_count];
71 rmem->fdt_node = node;
72 rmem->name = uname;
73 rmem->base = base;
74 rmem->size = size;
94 struct reserved_mem *rmem = &reserved_mem[i];
97 if (rmem->size == 0)
105 if (start >= rmem->base && start <= (rmem->base + rmem->size))
113 if (end >= rmem->base && end <= (rmem->base + rmem->size))
228 static int __init __reserved_mem_init_node(struct reserved_mem *rmem)
238 if (!of_flat_dt_is_compatible(rmem->fdt_node, compat))
241 ret = initfn(rmem);
244 rmem->name, compat);
317 struct reserved_mem *rmem = &reserved_mem[i];
318 unsigned long node = rmem->fdt_node;
329 rmem->phandle = of_read_number(prop, len/4);
331 if (rmem->size == 0)
332 err = __reserved_mem_alloc_size(node, rmem->name,
333 &rmem->base, &rmem->size);
335 err = __reserved_mem_init_node(rmem);
338 rmem->name);
340 memblock_clear_nomap(rmem->base, rmem->size);
342 memblock_phys_free(rmem->base,
343 rmem->size);
345 phys_addr_t end = rmem->base + rmem->size - 1;
350 &rmem->base, &end, (unsigned long)(rmem->size / SZ_1K),
353 rmem->name ? rmem->name : "unknown");
374 struct reserved_mem *rmem;
401 struct reserved_mem *rmem;
416 rmem = __find_rmem(target);
419 if (!rmem || !rmem->ops || !rmem->ops->device_init)
426 ret = rmem->ops->device_init(rmem, dev);
429 rd->rmem = rmem;
435 dev_info(dev, "assigned reserved memory node %s\n", rmem->name);
483 if (rd->rmem && rd->rmem->ops && rd->rmem->ops->device_release)
484 rd->rmem->ops->device_release(rd->rmem, dev);