Lines Matching refs:info
32 static void cb_parse_memory(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_memory() argument
41 info->n_memranges = 0; in cb_parse_memory()
47 info->memrange[info->n_memranges].base = in cb_parse_memory()
50 info->memrange[info->n_memranges].size = in cb_parse_memory()
53 info->memrange[info->n_memranges].type = range->type; in cb_parse_memory()
55 info->n_memranges++; in cb_parse_memory()
59 static void cb_parse_serial(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_serial() argument
62 info->serial = ser; in cb_parse_serial()
65 static void cb_parse_vbnv(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_vbnv() argument
69 info->vbnv_start = vbnv->vbnv_start; in cb_parse_vbnv()
70 info->vbnv_size = vbnv->vbnv_size; in cb_parse_vbnv()
73 static void cb_parse_gpios(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_gpios() argument
78 info->num_gpios = (gpios->count < SYSINFO_MAX_GPIOS) ? in cb_parse_gpios()
81 for (i = 0; i < info->num_gpios; i++) in cb_parse_gpios()
82 info->gpios[i] = gpios->gpios[i]; in cb_parse_gpios()
85 static void cb_parse_vdat(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_vdat() argument
89 info->vdat_addr = vdat->vdat_addr; in cb_parse_vdat()
90 info->vdat_size = vdat->vdat_size; in cb_parse_vdat()
93 static void cb_parse_tstamp(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_tstamp() argument
95 info->tstamp_table = ((struct cb_cbmem_tab *)ptr)->cbmem_tab; in cb_parse_tstamp()
98 static void cb_parse_cbmem_cons(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_cbmem_cons() argument
100 info->cbmem_cons = ((struct cb_cbmem_tab *)ptr)->cbmem_tab; in cb_parse_cbmem_cons()
103 static void cb_parse_framebuffer(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_framebuffer() argument
105 info->framebuffer = (struct cb_framebuffer *)ptr; in cb_parse_framebuffer()
108 static void cb_parse_string(unsigned char *ptr, char **info) in cb_parse_string() argument
110 *info = (char *)((struct cb_string *)ptr)->string; in cb_parse_string()
113 static int cb_parse_header(void *addr, int len, struct sysinfo_t *info) in cb_parse_header() argument
144 info->vbnv_start = info->vbnv_size = (uint32_t)(-1); in cb_parse_header()
155 len, info); in cb_parse_header()
158 cb_parse_memory(ptr, info); in cb_parse_header()
161 cb_parse_serial(ptr, info); in cb_parse_header()
164 cb_parse_string(ptr, &info->version); in cb_parse_header()
167 cb_parse_string(ptr, &info->extra_version); in cb_parse_header()
170 cb_parse_string(ptr, &info->build); in cb_parse_header()
173 cb_parse_string(ptr, &info->compile_time); in cb_parse_header()
176 cb_parse_string(ptr, &info->compile_by); in cb_parse_header()
179 cb_parse_string(ptr, &info->compile_host); in cb_parse_header()
182 cb_parse_string(ptr, &info->compile_domain); in cb_parse_header()
185 cb_parse_string(ptr, &info->compiler); in cb_parse_header()
188 cb_parse_string(ptr, &info->linker); in cb_parse_header()
191 cb_parse_string(ptr, &info->assembler); in cb_parse_header()
198 cb_parse_framebuffer(ptr, info); in cb_parse_header()
201 cb_parse_gpios(ptr, info); in cb_parse_header()
204 cb_parse_vdat(ptr, info); in cb_parse_header()
207 cb_parse_tstamp(ptr, info); in cb_parse_header()
210 cb_parse_cbmem_cons(ptr, info); in cb_parse_header()
213 cb_parse_vbnv(ptr, info); in cb_parse_header()
226 int get_coreboot_info(struct sysinfo_t *info) in get_coreboot_info() argument
228 int ret = cb_parse_header((void *)0x00000000, 0x1000, info); in get_coreboot_info()
231 ret = cb_parse_header((void *)0x000f0000, 0x1000, info); in get_coreboot_info()