Lines Matching refs:size
83 offset += rec->hdr_size + ALIGN(rec->size, BLOBLIST_ALIGN); in bloblist_blob_end_ofs()
119 static int bloblist_addrec(uint tag, int size, int align, in bloblist_addrec() argument
136 new_alloced = data_start + ALIGN(size, align); in bloblist_addrec()
138 if (new_alloced > hdr->size) { in bloblist_addrec()
140 size, hdr->size, new_alloced); in bloblist_addrec()
147 rec->size = size; in bloblist_addrec()
151 memset((void *)rec + rec->hdr_size, '\0', rec->size); in bloblist_addrec()
159 static int bloblist_ensurerec(uint tag, struct bloblist_rec **recp, int size, in bloblist_ensurerec() argument
166 if (size && size != rec->size) { in bloblist_ensurerec()
173 ret = bloblist_addrec(tag, size, align, &rec); in bloblist_ensurerec()
182 void *bloblist_find(uint tag, int size) in bloblist_find() argument
189 if (size && size != rec->size) in bloblist_find()
195 void *bloblist_add(uint tag, int size, int align) in bloblist_add() argument
199 if (bloblist_addrec(tag, size, align, &rec)) in bloblist_add()
205 int bloblist_ensure_size(uint tag, int size, int align, void **blobp) in bloblist_ensure_size() argument
210 ret = bloblist_ensurerec(tag, &rec, size, align); in bloblist_ensure_size()
218 void *bloblist_ensure(uint tag, int size) in bloblist_ensure() argument
222 if (bloblist_ensurerec(tag, &rec, size, 0)) in bloblist_ensure()
235 *sizep = rec->size; in bloblist_ensure_size_ret()
251 expand_by = ALIGN(new_size - rec->size, BLOBLIST_ALIGN); in bloblist_resize_rec()
258 if (new_alloced > hdr->size) { in bloblist_resize_rec()
260 new_size, hdr->size, new_alloced); in bloblist_resize_rec()
274 memset((void *)rec + rec->hdr_size + rec->size, '\0', in bloblist_resize_rec()
275 new_size - rec->size); in bloblist_resize_rec()
279 rec->size = new_size; in bloblist_resize_rec()
309 chksum = crc32(chksum, (void *)rec + rec->hdr_size, rec->size); in bloblist_calc_chksum()
315 int bloblist_new(ulong addr, uint size, uint flags) in bloblist_new() argument
319 if (size < sizeof(*hdr)) in bloblist_new()
323 hdr = map_sysmem(addr, size); in bloblist_new()
329 hdr->size = size; in bloblist_new()
337 int bloblist_check(ulong addr, uint size) in bloblist_check() argument
347 if (size && hdr->size != size) in bloblist_check()
364 log_debug("Finished bloblist size %lx at %lx\n", (ulong)hdr->size, in bloblist_finish()
379 return hdr->size; in bloblist_get_size()
387 *sizep = hdr->size; in bloblist_get_stats()
399 ulong base, size, alloced; in bloblist_show_stats() local
401 bloblist_get_stats(&base, &size, &alloced); in bloblist_show_stats()
403 show_value("size", size); in bloblist_show_stats()
405 show_value("free", size - alloced); in bloblist_show_stats()
418 rec->size, rec->tag, bloblist_tag_name(rec->tag)); in bloblist_show_list()
428 hdr->size = to_size; in bloblist_reloc()
435 ulong addr, size; in bloblist_init() local
450 size = CONFIG_BLOBLIST_SIZE; in bloblist_init()
452 ret = bloblist_check(addr, size); in bloblist_init()
458 size = gd->bloblist->size; in bloblist_init()
463 void *ptr = memalign(BLOBLIST_ALIGN, size); in bloblist_init()
471 log_debug("Creating new bloblist size %lx at %lx\n", size, in bloblist_init()
473 ret = bloblist_new(addr, size, 0); in bloblist_init()
475 log_debug("Found existing bloblist size %lx at %lx\n", size, in bloblist_init()