Lines Matching defs:relocs

72       list->relocs =
73 vk_alloc(alloc, list->array_length * sizeof(*list->relocs), 8,
75 if (list->relocs == NULL)
82 vk_free(alloc, list->relocs);
86 memcpy(list->relocs, other_list->relocs,
87 list->array_length * sizeof(*list->relocs));
91 list->relocs = NULL;
114 vk_free(alloc, list->relocs);
132 vk_realloc(alloc, list->relocs,
133 new_length * sizeof(*list->relocs), 8,
137 list->relocs = new_relocs;
227 entry = &list->relocs[index];
257 memcpy(&list->relocs[list->num_relocs], &other->relocs[0],
258 other->num_relocs * sizeof(other->relocs[0]));
263 list->relocs[i + list->num_relocs].offset += offset;
331 VkResult result = anv_reloc_list_append(batch->relocs, batch->alloc,
332 other->relocs, offset);
362 result = anv_reloc_list_init(&bbo->relocs, &cmd_buffer->vk.pool->alloc);
395 result = anv_reloc_list_init_clone(&bbo->relocs, &cmd_buffer->vk.pool->alloc,
396 &other_bbo->relocs);
420 batch->relocs = &bbo->relocs;
421 anv_reloc_list_clear(&bbo->relocs);
432 batch->relocs = &bbo->relocs;
489 uint32_t reloc_idx = prev_bbo->relocs.num_relocs - 1;
490 assert(prev_bbo->relocs.relocs[reloc_idx].offset == bb_start_offset + 4);
492 prev_bbo->relocs.reloc_bos[reloc_idx] = next_bbo->bo;
493 prev_bbo->relocs.relocs[reloc_idx].delta = next_bbo_offset;
496 prev_bbo->relocs.relocs[reloc_idx].presumed_offset = -1;
511 anv_reloc_list_finish(&bbo->relocs, &cmd_buffer->vk.pool->alloc);
641 .relocs = &last_bbo->relocs,
1265 struct anv_reloc_list *relocs,
1331 if (relocs != NULL) {
1334 if (relocs->num_relocs > 0) {
1340 obj->relocation_count = relocs->num_relocs;
1341 obj->relocs_ptr = (uintptr_t) relocs->relocs;
1343 for (size_t i = 0; i < relocs->num_relocs; i++) {
1347 assert(relocs->relocs[i].offset < bo->size);
1348 result = anv_execbuf_add_bo(device, exec, relocs->reloc_bos[i],
1355 return anv_execbuf_add_bo_bitset(device, exec, relocs->dep_words,
1356 relocs->deps, extra_flags);
1392 list->relocs[i].target_handle =
1399 struct anv_reloc_list *relocs,
1405 for (size_t i = 0; i < relocs->num_relocs; i++) {
1411 relocs->relocs[i].offset += delta;
1418 struct anv_reloc_list *relocs,
1431 for (size_t i = 0; i < relocs->num_relocs; i++) {
1432 if (relocs->reloc_bos[i] == pool->block_pool.bo) {
1438 relocs->relocs[i].delta += delta;
1445 assert(relocs->relocs[i].offset < from_bo->size);
1447 from_bo->map + relocs->relocs[i].offset,
1448 relocs->relocs[i].presumed_offset +
1449 relocs->relocs[i].delta, false);
1464 if (list->relocs[i].presumed_offset == target_bo->offset &&
1468 void *p = bo->map + list->relocs[i].offset;
1469 write_reloc(device, p, target_bo->offset + list->relocs[i].delta, true);
1470 list->relocs[i].presumed_offset = target_bo->offset;
1561 &(*bbo)->relocs, (*bbo)->bo, false);
1580 cmd_buffer->surface_relocs.relocs[i].presumed_offset = -1;
1711 adjust_relocations_to_state_pool(ss_pool, (*bbo)->bo, &(*bbo)->relocs,
1715 (*bbo)->bo, &(*bbo)->relocs, 0);
1909 anv_cmd_buffer_process_relocs(cmd_buffers[0], &(*bbo)->relocs);
1976 &flush->relocs, 0);