Lines Matching refs:size
152 static void *unflatten_dt_alloc(void **mem, unsigned long size, in unflatten_dt_alloc() argument
159 *mem += size; in unflatten_dt_alloc()
387 void * (*dt_alloc)(u64 size, u64 align)) in __unflatten_device_tree() argument
389 unsigned long size; in __unflatten_device_tree() local
412 size = (unsigned long)unflatten_dt_node(blob, NULL, &start, NULL, NULL, 0, true); in __unflatten_device_tree()
413 size = ALIGN(size, 4); in __unflatten_device_tree()
415 pr_debug(" size is %lx, allocating...\n", size); in __unflatten_device_tree()
418 mem = dt_alloc(size + 4, __alignof__(struct device_node)); in __unflatten_device_tree()
419 memset(mem, 0, size); in __unflatten_device_tree()
421 *(__be32 *)(mem + size) = cpu_to_be32(0xdeadbeef); in __unflatten_device_tree()
428 if (be32_to_cpup(mem + size) != 0xdeadbeef) in __unflatten_device_tree()
430 be32_to_cpup(mem + size)); in __unflatten_device_tree()
435 static void *kernel_tree_alloc(u64 size, u64 align) in kernel_tree_alloc() argument
437 return kzalloc(size, GFP_KERNEL); in kernel_tree_alloc()
476 phys_addr_t base, size; in __reserved_mem_reserve_reg() local
495 size = dt_mem_next_cell(dt_root_size_cells, &prop); in __reserved_mem_reserve_reg()
497 if (size && in __reserved_mem_reserve_reg()
498 early_init_dt_reserve_memory_arch(base, size, nomap) == 0) in __reserved_mem_reserve_reg()
500 uname, &base, (unsigned long)size / SZ_1M); in __reserved_mem_reserve_reg()
503 uname, &base, (unsigned long)size / SZ_1M); in __reserved_mem_reserve_reg()
507 fdt_reserved_mem_save_node(node, uname, base, size); in __reserved_mem_reserve_reg()
586 u64 base, size; in early_init_fdt_scan_reserved_mem() local
593 fdt_get_mem_rsv(initial_boot_params, n, &base, &size); in early_init_fdt_scan_reserved_mem()
594 if (!size) in early_init_fdt_scan_reserved_mem()
596 early_init_dt_reserve_memory_arch(base, size, 0); in early_init_fdt_scan_reserved_mem()
670 int *size) in of_get_flat_dt_prop() argument
672 return fdt_getprop(initial_boot_params, node, name, size); in of_get_flat_dt_prop()
741 int size; in of_flat_dt_match_machine() local
745 prop = of_get_flat_dt_prop(dt_root, "compatible", &size); in of_flat_dt_match_machine()
747 while (size > 0) { in of_flat_dt_match_machine()
749 size -= strlen(prop) + 1; in of_flat_dt_match_machine()
925 u64 base, size; in early_init_dt_scan_memory() local
928 size = dt_mem_next_cell(dt_root_size_cells, ®); in early_init_dt_scan_memory()
930 if (size == 0) in early_init_dt_scan_memory()
933 (unsigned long long)size); in early_init_dt_scan_memory()
935 early_init_dt_add_memory_arch(base, size); in early_init_dt_scan_memory()
983 void __init __weak early_init_dt_add_memory_arch(u64 base, u64 size) in early_init_dt_add_memory_arch() argument
988 if (size < PAGE_SIZE - (base & ~PAGE_MASK)) { in early_init_dt_add_memory_arch()
990 base, base + size); in early_init_dt_add_memory_arch()
993 size -= PAGE_SIZE - (base & ~PAGE_MASK); in early_init_dt_add_memory_arch()
996 size &= PAGE_MASK; in early_init_dt_add_memory_arch()
1000 base, base + size); in early_init_dt_add_memory_arch()
1004 if (base + size - 1 > MAX_MEMBLOCK_ADDR) { in early_init_dt_add_memory_arch()
1006 ((u64)MAX_MEMBLOCK_ADDR) + 1, base + size); in early_init_dt_add_memory_arch()
1007 size = MAX_MEMBLOCK_ADDR - base + 1; in early_init_dt_add_memory_arch()
1010 if (base + size < phys_offset) { in early_init_dt_add_memory_arch()
1012 base, base + size); in early_init_dt_add_memory_arch()
1018 size -= phys_offset - base; in early_init_dt_add_memory_arch()
1021 memblock_add(base, size); in early_init_dt_add_memory_arch()
1025 phys_addr_t size, bool nomap) in early_init_dt_reserve_memory_arch() argument
1028 return memblock_remove(base, size); in early_init_dt_reserve_memory_arch()
1029 return memblock_reserve(base, size); in early_init_dt_reserve_memory_arch()
1036 void * __init __weak early_init_dt_alloc_memory_arch(u64 size, u64 align) in early_init_dt_alloc_memory_arch() argument
1038 return __va(memblock_alloc(size, align)); in early_init_dt_alloc_memory_arch()
1041 void __init __weak early_init_dt_add_memory_arch(u64 base, u64 size) in early_init_dt_add_memory_arch() argument
1047 phys_addr_t size, bool nomap) in early_init_dt_reserve_memory_arch() argument
1050 &base, &size, nomap ? " (nomap)" : ""); in early_init_dt_reserve_memory_arch()
1054 void * __init __weak early_init_dt_alloc_memory_arch(u64 size, u64 align) in early_init_dt_alloc_memory_arch() argument
1132 int size; in unflatten_and_copy_device_tree() local
1140 size = fdt_totalsize(initial_boot_params); in unflatten_and_copy_device_tree()
1141 dt = early_init_dt_alloc_memory_arch(size, in unflatten_and_copy_device_tree()
1145 memcpy(dt, initial_boot_params, size); in unflatten_and_copy_device_tree()
1173 of_fdt_raw_attr.size = fdt_totalsize(initial_boot_params); in of_fdt_raw_init()