Lines Matching defs:rmem
107 static void __init fdt_init_reserved_mem_node(struct reserved_mem *rmem);
114 struct reserved_mem *rmem = &reserved_mem[reserved_mem_count];
121 rmem->fdt_node = node;
122 rmem->name = uname;
123 rmem->base = base;
124 rmem->size = size;
127 fdt_init_reserved_mem_node(rmem);
345 struct reserved_mem *rmem = &reserved_mem[i];
348 if (rmem->size == 0)
356 if (start >= rmem->base && start <= (rmem->base + rmem->size))
364 if (end >= rmem->base && end <= (rmem->base + rmem->size))
472 static int __init __reserved_mem_init_node(struct reserved_mem *rmem)
482 if (!of_flat_dt_is_compatible(rmem->fdt_node, compat))
485 ret = initfn(rmem);
488 rmem->name, compat);
552 * @rmem: reserved_mem struct of the memory region to be initialized.
557 static void __init fdt_init_reserved_mem_node(struct reserved_mem *rmem)
559 unsigned long node = rmem->fdt_node;
565 err = __reserved_mem_init_node(rmem);
567 pr_info("node %s compatible matching fail\n", rmem->name);
569 memblock_clear_nomap(rmem->base, rmem->size);
571 memblock_phys_free(rmem->base, rmem->size);
573 phys_addr_t end = rmem->base + rmem->size - 1;
578 &rmem->base, &end, (unsigned long)(rmem->size / SZ_1K),
581 rmem->name ? rmem->name : "unknown");
587 struct reserved_mem *rmem;
614 struct reserved_mem *rmem;
629 rmem = of_reserved_mem_lookup(target);
632 if (!rmem || !rmem->ops || !rmem->ops->device_init)
639 ret = rmem->ops->device_init(rmem, dev);
642 rd->rmem = rmem;
648 dev_info(dev, "assigned reserved memory node %s\n", rmem->name);
696 if (rd->rmem && rd->rmem->ops && rd->rmem->ops->device_release)
697 rd->rmem->ops->device_release(rd->rmem, dev);
745 struct reserved_mem *rmem;
754 rmem = of_reserved_mem_lookup(target);
755 if (!rmem)
758 resource_set_range(res, rmem->base, rmem->size);
760 res->name = rmem->name;