Lines Matching refs:params
23 static struct bp_tag *setup_first_tag(struct bp_tag *params) in setup_first_tag() argument
25 params->id = BP_TAG_FIRST; in setup_first_tag()
26 params->size = sizeof(long); in setup_first_tag()
27 *(unsigned long *)¶ms->data = BP_VERSION; in setup_first_tag()
29 return bp_tag_next(params); in setup_first_tag()
32 static struct bp_tag *setup_last_tag(struct bp_tag *params) in setup_last_tag() argument
34 params->id = BP_TAG_LAST; in setup_last_tag()
35 params->size = 0; in setup_last_tag()
37 return bp_tag_next(params); in setup_last_tag()
40 static struct bp_tag *setup_memory_tag(struct bp_tag *params) in setup_memory_tag() argument
45 params->id = BP_TAG_MEMORY; in setup_memory_tag()
46 params->size = sizeof(struct meminfo); in setup_memory_tag()
47 mem = (struct meminfo *)params->data; in setup_memory_tag()
55 return bp_tag_next(params); in setup_memory_tag()
58 static struct bp_tag *setup_commandline_tag(struct bp_tag *params, in setup_commandline_tag() argument
64 return params; in setup_commandline_tag()
68 params->id = BP_TAG_COMMAND_LINE; in setup_commandline_tag()
69 params->size = (len + 3) & -4; in setup_commandline_tag()
70 strcpy((char *)params->data, cmdline); in setup_commandline_tag()
73 BP_TAG_COMMAND_LINE, params->size, cmdline); in setup_commandline_tag()
75 return bp_tag_next(params); in setup_commandline_tag()
78 static struct bp_tag *setup_ramdisk_tag(struct bp_tag *params, in setup_ramdisk_tag() argument
85 return params; in setup_ramdisk_tag()
89 params->id = BP_TAG_INITRD; in setup_ramdisk_tag()
90 params->size = sizeof(struct meminfo); in setup_ramdisk_tag()
92 mem = (struct meminfo *)params->data; in setup_ramdisk_tag()
100 return bp_tag_next(params); in setup_ramdisk_tag()
103 static struct bp_tag *setup_serial_tag(struct bp_tag *params) in setup_serial_tag() argument
105 params->id = BP_TAG_SERIAL_BAUDRATE; in setup_serial_tag()
106 params->size = sizeof(unsigned long); in setup_serial_tag()
107 params->data[0] = gd->baudrate; in setup_serial_tag()
110 BP_TAG_SERIAL_BAUDRATE, params->size, params->data[0]); in setup_serial_tag()
112 return bp_tag_next(params); in setup_serial_tag()
117 static struct bp_tag *setup_fdt_tag(struct bp_tag *params, void *fdt_start) in setup_fdt_tag() argument
119 params->id = BP_TAG_FDT; in setup_fdt_tag()
120 params->size = sizeof(unsigned long); in setup_fdt_tag()
121 params->data[0] = (unsigned long)fdt_start; in setup_fdt_tag()
124 BP_TAG_FDT, params->size, params->data[0]); in setup_fdt_tag()
126 return bp_tag_next(params); in setup_fdt_tag()
137 struct bp_tag *params, *params_start; in do_bootm_linux() local
155 params = params_start; in do_bootm_linux()
156 params = setup_first_tag(params); in do_bootm_linux()
157 params = setup_memory_tag(params); in do_bootm_linux()
158 params = setup_commandline_tag(params, commandline); in do_bootm_linux()
159 params = setup_serial_tag(params); in do_bootm_linux()
162 params = setup_ramdisk_tag(params, initrd_start, initrd_end); in do_bootm_linux()
166 params = setup_fdt_tag(params, images->ft_addr); in do_bootm_linux()
171 params = setup_last_tag(params); in do_bootm_linux()
178 flush_dcache_range((unsigned long)params_start, (unsigned long)params); in do_bootm_linux()