Lines Matching refs:elem_size
64 cvmx_zone_t cvmx_zone_create_from_addr(char *name, uint32_t elem_size, uint32_t num_elem,
74 if (mem_size < sizeof(struct cvmx_zone) + elem_size * num_elem)
79 zone = (cvmx_zone_t) ((char *)mem_ptr + elem_size * num_elem);
80 zone->elem_size = elem_size;
92 *(void **)(zone->baseptr + (i*elem_size)) = zone->freelist;
93 zone->freelist = (void *)(zone->baseptr + (i*elem_size));
100 cvmx_zone_t cvmx_zone_create_from_arena(char *name, uint32_t elem_size, uint32_t num_elem, uint32_t align, cvmx_arena_list_t arena_list, uint32_t flags)
111 zone->elem_size = elem_size;
119 zone->baseptr = (char *)cvmx_memalign(arena_list, align, num_elem * elem_size);
127 *(void **)(zone->baseptr + (i*elem_size)) = zone->freelist;
128 zone->freelist = (void *)(zone->baseptr + (i*elem_size));
165 assert((unsigned long)ptr - (unsigned long)zone->baseptr < zone->num_elem * zone->elem_size);