Lines Matching refs:alloc

1446             union radv_shader_arena_block *alloc = alloc_block_obj(device);
1447 if (!alloc) {
1451 list_addtail(&alloc->list, &hole->list);
1452 alloc->freelist.prev = NULL;
1453 alloc->freelist.next = ptr;
1454 alloc->arena = hole->arena;
1455 alloc->offset = hole->offset;
1456 alloc->size = size;
1464 return alloc;
1471 union radv_shader_arena_block *alloc = NULL, *hole = NULL;
1494 alloc = alloc_block_obj(device);
1495 hole = arena_size - size > 0 ? alloc_block_obj(device) : alloc;
1496 if (!alloc || !hole)
1498 list_addtail(&alloc->list, &arena->entries);
1499 alloc->freelist.prev = NULL;
1500 alloc->freelist.next = ptr;
1501 alloc->arena = arena;
1502 alloc->offset = 0;
1503 alloc->size = size;
1505 if (hole != alloc) {
1518 return alloc;
1522 free(alloc);
1541 radv_free_shader_memory(struct radv_device *device, union radv_shader_arena_block *alloc)
1545 union radv_shader_arena_block *hole_prev = get_hole(alloc->arena, alloc->list.prev);
1546 union radv_shader_arena_block *hole_next = get_hole(alloc->arena, alloc->list.next);
1548 union radv_shader_arena_block *hole = alloc;
2333 trap->alloc = radv_alloc_shader_memory(device, shader->code_size, NULL);
2335 trap->bo = trap->alloc->arena->bo;
2336 char *dest_ptr = trap->alloc->arena->ptr + trap->alloc->offset;
2350 return radv_buffer_get_va(trap->alloc->arena->bo) + trap->alloc->offset;
2359 radv_free_shader_memory(device, trap->alloc);
2371 shader_part->alloc = radv_alloc_shader_memory(device, code_size, NULL);
2372 if (!shader_part->alloc) {
2377 shader_part->bo = shader_part->alloc->arena->bo;
2378 char *dest_ptr = shader_part->alloc->arena->ptr + shader_part->alloc->offset;
2556 radv_free_shader_memory(device, shader_part->alloc);