Lines Matching refs:ptr

32 static void cb_parse_memory(unsigned char *ptr, struct sysinfo_t *info)  in cb_parse_memory()  argument
34 struct cb_memory *mem = (struct cb_memory *)ptr; in cb_parse_memory()
59 static void cb_parse_serial(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_serial() argument
61 struct cb_serial *ser = (struct cb_serial *)ptr; in cb_parse_serial()
65 static void cb_parse_vbnv(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_vbnv() argument
67 struct cb_vbnv *vbnv = (struct cb_vbnv *)ptr; in cb_parse_vbnv()
73 static void cb_parse_gpios(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_gpios() argument
76 struct cb_gpios *gpios = (struct cb_gpios *)ptr; in cb_parse_gpios()
85 static void cb_parse_vdat(unsigned char *ptr, struct sysinfo_t *info) in cb_parse_vdat() argument
87 struct cb_vdat *vdat = (struct cb_vdat *) ptr; 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()
116 unsigned char *ptr = (unsigned char *)addr; in cb_parse_header() local
119 for (i = 0; i < len; i += 16, ptr += 16) { in cb_parse_header()
120 header = (struct cb_header *)ptr; in cb_parse_header()
136 if (compute_ip_checksum(ptr + sizeof(*header), header->table_bytes) != in cb_parse_header()
141 ptr += header->header_bytes; in cb_parse_header()
147 struct cb_record *rec = (struct cb_record *)ptr; 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()
217 ptr += rec->size; in cb_parse_header()