Lines Matching refs:ptr
34 static void cb_parse_memory(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_memory() argument
36 struct cb_memory *mem = (struct cb_memory *)ptr; in cb_parse_memory()
61 static void cb_parse_serial(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_serial() argument
63 struct cb_serial *ser = (struct cb_serial *)ptr; in cb_parse_serial()
67 static void cb_parse_vbnv(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_vbnv() argument
69 struct cb_vbnv *vbnv = (struct cb_vbnv *)ptr; in cb_parse_vbnv()
75 static void cb_parse_cbmem_entry(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_cbmem_entry() argument
77 struct cb_cbmem_entry *entry = (struct cb_cbmem_entry *)ptr; in cb_parse_cbmem_entry()
86 static void cb_parse_gpios(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_gpios() argument
89 struct cb_gpios *gpios = (struct cb_gpios *)ptr; in cb_parse_gpios()
98 static void cb_parse_vdat(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_vdat() argument
100 struct cb_vdat *vdat = (struct cb_vdat *) ptr; in cb_parse_vdat()
106 static void cb_parse_tstamp(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_tstamp() argument
108 info->tstamp_table = ((struct cb_cbmem_tab *)ptr)->cbmem_tab; in cb_parse_tstamp()
111 static void cb_parse_cbmem_cons(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_cbmem_cons() argument
113 info->cbmem_cons = ((struct cb_cbmem_tab *)ptr)->cbmem_tab; in cb_parse_cbmem_cons()
116 static void cb_parse_framebuffer(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_framebuffer() argument
118 info->framebuffer = (struct cb_framebuffer *)ptr; in cb_parse_framebuffer()
121 static void cb_parse_string(unsigned char *ptr, char **info) in cb_parse_string() argument
123 *info = (char *)((struct cb_string *)ptr)->string; in cb_parse_string()
126 __weak void cb_parse_unhandled(u32 tag, unsigned char *ptr) in cb_parse_unhandled() argument
132 unsigned char *ptr = addr; in cb_parse_header() local
136 header = (struct cb_header *)ptr; in cb_parse_header()
144 if (compute_ip_checksum(ptr + sizeof(*header), header->table_bytes) != in cb_parse_header()
149 ptr += header->header_bytes; in cb_parse_header()
155 struct cb_record *rec = (struct cb_record *)ptr; in cb_parse_header()
166 cb_parse_memory(ptr, info); in cb_parse_header()
169 cb_parse_serial(ptr, info); in cb_parse_header()
172 cb_parse_string(ptr, &info->version); in cb_parse_header()
175 cb_parse_string(ptr, &info->extra_version); in cb_parse_header()
178 cb_parse_string(ptr, &info->build); in cb_parse_header()
181 cb_parse_string(ptr, &info->compile_time); in cb_parse_header()
184 cb_parse_string(ptr, &info->compile_by); in cb_parse_header()
187 cb_parse_string(ptr, &info->compile_host); in cb_parse_header()
190 cb_parse_string(ptr, &info->compile_domain); in cb_parse_header()
193 cb_parse_string(ptr, &info->compiler); in cb_parse_header()
196 cb_parse_string(ptr, &info->linker); in cb_parse_header()
199 cb_parse_string(ptr, &info->assembler); in cb_parse_header()
206 cb_parse_framebuffer(ptr, info); in cb_parse_header()
209 cb_parse_gpios(ptr, info); in cb_parse_header()
212 cb_parse_vdat(ptr, info); in cb_parse_header()
215 cb_parse_tstamp(ptr, info); in cb_parse_header()
218 cb_parse_cbmem_cons(ptr, info); in cb_parse_header()
221 cb_parse_vbnv(ptr, info); in cb_parse_header()
224 cb_parse_cbmem_entry(ptr, info); in cb_parse_header()
227 cb_parse_unhandled(rec->tag, ptr); in cb_parse_header()
231 ptr += rec->size; in cb_parse_header()