Lines Matching refs:mem_start

2291 static void __init *make_room(unsigned long *mem_start, unsigned long *mem_end,  in make_room()  argument
2296 *mem_start = _ALIGN(*mem_start, align); in make_room()
2297 while ((*mem_start + needed) > *mem_end) { in make_room()
2315 ret = (void *)*mem_start; in make_room()
2316 *mem_start += needed; in make_room()
2321 #define dt_push_token(token, mem_start, mem_end) do { \ argument
2322 void *room = make_room(mem_start, mem_end, 4, 4); \
2347 unsigned long *mem_start, in scan_dt_build_strings() argument
2360 namep = make_room(mem_start, mem_end, MAX_PROPERTY_NAME, 1); in scan_dt_build_strings()
2363 *mem_start = (unsigned long)namep; in scan_dt_build_strings()
2369 *mem_start = (unsigned long)namep; in scan_dt_build_strings()
2376 *mem_start = (unsigned long)namep; in scan_dt_build_strings()
2380 *mem_start = (unsigned long)namep + strlen(namep) + 1; in scan_dt_build_strings()
2381 dt_string_end = *mem_start; in scan_dt_build_strings()
2389 scan_dt_build_strings(child, mem_start, mem_end); in scan_dt_build_strings()
2394 static void __init scan_dt_build_struct(phandle node, unsigned long *mem_start, in scan_dt_build_struct() argument
2404 dt_push_token(OF_DT_BEGIN_NODE, mem_start, mem_end); in scan_dt_build_struct()
2407 namep = (char *)*mem_start; in scan_dt_build_struct()
2408 room = *mem_end - *mem_start; in scan_dt_build_struct()
2415 if (l >= *mem_end - *mem_start) in scan_dt_build_struct()
2416 namep = make_room(mem_start, mem_end, l+1, 1); in scan_dt_build_struct()
2432 *mem_start = _ALIGN((unsigned long)lp + 1, 4); in scan_dt_build_struct()
2471 dt_push_token(OF_DT_PROP, mem_start, mem_end); in scan_dt_build_struct()
2472 dt_push_token(l, mem_start, mem_end); in scan_dt_build_struct()
2473 dt_push_token(soff, mem_start, mem_end); in scan_dt_build_struct()
2476 valp = make_room(mem_start, mem_end, l, 4); in scan_dt_build_struct()
2478 *mem_start = _ALIGN(*mem_start, 4); in scan_dt_build_struct()
2493 dt_push_token(OF_DT_PROP, mem_start, mem_end); in scan_dt_build_struct()
2494 dt_push_token(4, mem_start, mem_end); in scan_dt_build_struct()
2495 dt_push_token(soff, mem_start, mem_end); in scan_dt_build_struct()
2496 valp = make_room(mem_start, mem_end, 4, 4); in scan_dt_build_struct()
2504 scan_dt_build_struct(child, mem_start, mem_end); in scan_dt_build_struct()
2508 dt_push_token(OF_DT_END_NODE, mem_start, mem_end); in scan_dt_build_struct()
2514 unsigned long mem_start, mem_end, room; in flatten_device_tree() local
2529 mem_start = (unsigned long)alloc_up(room, PAGE_SIZE); in flatten_device_tree()
2530 if (mem_start == 0) in flatten_device_tree()
2532 mem_end = mem_start + room; in flatten_device_tree()
2540 mem_start = _ALIGN(mem_start, 4); in flatten_device_tree()
2541 hdr = make_room(&mem_start, &mem_end, in flatten_device_tree()
2544 rsvmap = make_room(&mem_start, &mem_end, sizeof(mem_reserve_map), 8); in flatten_device_tree()
2547 mem_start = PAGE_ALIGN(mem_start); in flatten_device_tree()
2548 dt_string_start = mem_start; in flatten_device_tree()
2549 mem_start += 4; /* hole */ in flatten_device_tree()
2552 namep = make_room(&mem_start, &mem_end, 16, 1); in flatten_device_tree()
2554 mem_start = (unsigned long)namep + strlen(namep) + 1; in flatten_device_tree()
2558 scan_dt_build_strings(root, &mem_start, &mem_end); in flatten_device_tree()
2559 dt_string_end = mem_start; in flatten_device_tree()
2562 mem_start = PAGE_ALIGN(mem_start); in flatten_device_tree()
2563 dt_struct_start = mem_start; in flatten_device_tree()
2565 scan_dt_build_struct(root, &mem_start, &mem_end); in flatten_device_tree()
2566 dt_push_token(OF_DT_END, &mem_start, &mem_end); in flatten_device_tree()
2567 dt_struct_end = PAGE_ALIGN(mem_start); in flatten_device_tree()