Lines Matching refs:mem_start

2484 static void __init *make_room(unsigned long *mem_start, unsigned long *mem_end,  in make_room()  argument
2489 *mem_start = ALIGN(*mem_start, align); in make_room()
2490 while ((*mem_start + needed) > *mem_end) { in make_room()
2508 ret = (void *)*mem_start; in make_room()
2509 *mem_start += needed; in make_room()
2514 #define dt_push_token(token, mem_start, mem_end) do { \ argument
2515 void *room = make_room(mem_start, mem_end, 4, 4); \
2540 unsigned long *mem_start, in scan_dt_build_strings() argument
2553 namep = make_room(mem_start, mem_end, MAX_PROPERTY_NAME, 1); in scan_dt_build_strings()
2556 *mem_start = (unsigned long)namep; in scan_dt_build_strings()
2562 *mem_start = (unsigned long)namep; in scan_dt_build_strings()
2569 *mem_start = (unsigned long)namep; in scan_dt_build_strings()
2573 *mem_start = (unsigned long)namep + prom_strlen(namep) + 1; in scan_dt_build_strings()
2574 dt_string_end = *mem_start; in scan_dt_build_strings()
2582 scan_dt_build_strings(child, mem_start, mem_end); in scan_dt_build_strings()
2587 static void __init scan_dt_build_struct(phandle node, unsigned long *mem_start, in scan_dt_build_struct() argument
2597 dt_push_token(OF_DT_BEGIN_NODE, mem_start, mem_end); in scan_dt_build_struct()
2600 namep = (char *)*mem_start; in scan_dt_build_struct()
2601 room = *mem_end - *mem_start; in scan_dt_build_struct()
2608 if (l >= *mem_end - *mem_start) in scan_dt_build_struct()
2609 namep = make_room(mem_start, mem_end, l+1, 1); in scan_dt_build_struct()
2625 *mem_start = ALIGN((unsigned long)lp + 1, 4); in scan_dt_build_struct()
2664 dt_push_token(OF_DT_PROP, mem_start, mem_end); in scan_dt_build_struct()
2665 dt_push_token(l, mem_start, mem_end); in scan_dt_build_struct()
2666 dt_push_token(soff, mem_start, mem_end); in scan_dt_build_struct()
2669 valp = make_room(mem_start, mem_end, l, 4); in scan_dt_build_struct()
2671 *mem_start = ALIGN(*mem_start, 4); in scan_dt_build_struct()
2683 dt_push_token(OF_DT_PROP, mem_start, mem_end); in scan_dt_build_struct()
2684 dt_push_token(4, mem_start, mem_end); in scan_dt_build_struct()
2685 dt_push_token(soff, mem_start, mem_end); in scan_dt_build_struct()
2686 valp = make_room(mem_start, mem_end, 4, 4); in scan_dt_build_struct()
2694 scan_dt_build_struct(child, mem_start, mem_end); in scan_dt_build_struct()
2698 dt_push_token(OF_DT_END_NODE, mem_start, mem_end); in scan_dt_build_struct()
2704 unsigned long mem_start, mem_end, room; in flatten_device_tree() local
2719 mem_start = (unsigned long)alloc_up(room, PAGE_SIZE); in flatten_device_tree()
2720 if (mem_start == 0) in flatten_device_tree()
2722 mem_end = mem_start + room; in flatten_device_tree()
2730 mem_start = ALIGN(mem_start, 4); in flatten_device_tree()
2731 hdr = make_room(&mem_start, &mem_end, in flatten_device_tree()
2734 rsvmap = make_room(&mem_start, &mem_end, sizeof(mem_reserve_map), 8); in flatten_device_tree()
2737 mem_start = PAGE_ALIGN(mem_start); in flatten_device_tree()
2738 dt_string_start = mem_start; in flatten_device_tree()
2739 mem_start += 4; /* hole */ in flatten_device_tree()
2742 namep = make_room(&mem_start, &mem_end, 16, 1); in flatten_device_tree()
2744 mem_start = (unsigned long)namep + prom_strlen(namep) + 1; in flatten_device_tree()
2748 scan_dt_build_strings(root, &mem_start, &mem_end); in flatten_device_tree()
2749 dt_string_end = mem_start; in flatten_device_tree()
2752 mem_start = PAGE_ALIGN(mem_start); in flatten_device_tree()
2753 dt_struct_start = mem_start; in flatten_device_tree()
2755 scan_dt_build_struct(root, &mem_start, &mem_end); in flatten_device_tree()
2756 dt_push_token(OF_DT_END, &mem_start, &mem_end); in flatten_device_tree()
2757 dt_struct_end = PAGE_ALIGN(mem_start); in flatten_device_tree()