Lines Matching refs:bo_entry

172    list_for_each_entry(struct bo, bo_entry, bo_list, link) {
173 if (bo_entry->addr == addr &&
174 bo_entry->gtt == gtt &&
175 bo_entry->engine_class == engine_class &&
176 bo_entry->engine_instance == engine_instance)
177 return bo_entry;
359 struct bo *bo_entry = find_or_create(&bo_list, ((uint64_t)hi) << 32 | lo,
363 bo_entry->size = size;
429 list_for_each_entry(struct bo, bo_entry, &bo_list, link) {
431 bo_entry->type, bo_entry->addr, bo_entry->size);
437 list_for_each_entry(struct bo, bo_entry, &bo_list, link) {
438 if (bo_entry->type == BO_TYPE_BATCH) {
439 batch_bo = bo_entry;
447 list_for_each_entry(struct bo, bo_entry, &bo_list, link) {
448 switch (bo_entry->type) {
450 if (bo_entry->gtt == PPGTT) {
451 aub_map_ppgtt(&aub, bo_entry->addr, bo_entry->size);
453 bo_entry->data, bo_entry->size, bo_entry->addr);
455 aub_write_ggtt(&aub, bo_entry->addr, bo_entry->size, bo_entry->data);
458 if (bo_entry->gtt == PPGTT) {
459 aub_map_ppgtt(&aub, bo_entry->addr, bo_entry->size);
461 bo_entry->data, bo_entry->size, bo_entry->addr);
463 aub_write_ggtt(&aub, bo_entry->addr, bo_entry->size, bo_entry->data);
466 if (bo_entry->engine_class == batch_bo->engine_class &&
467 bo_entry->engine_instance == batch_bo->engine_instance &&
469 hwsp_bo = bo_entry;
471 uint32_t *context = (uint32_t *) (bo_entry->data + 4096 /* GuC */ + 4096 /* HWSP */);
480 context[5] = engines[bo_entry->engine_class].instances[bo_entry->engine_instance].ring_buffer_head;
481 context[7] = engines[bo_entry->engine_class].instances[bo_entry->engine_instance].ring_buffer_tail;
494 fprintf(stdout, "\n 0x%08" PRIx64 ": ", bo_entry->addr + 8192 + i * 4);
500 aub_write_ggtt(&aub, bo_entry->addr, bo_entry->size, bo_entry->data);
505 aub_write_ggtt(&aub, bo_entry->addr, bo_entry->size, bo_entry->data);
508 if (bo_entry->gtt == PPGTT) {
509 aub_map_ppgtt(&aub, bo_entry->addr, bo_entry->size);
510 if (bo_entry->data) {
512 bo_entry->data, bo_entry->size, bo_entry->addr);
515 if (bo_entry->size > 0) {
516 void *zero_data = calloc(1, bo_entry->size);
517 aub_write_ggtt(&aub, bo_entry->addr, bo_entry->size, zero_data);
538 list_for_each_entry_safe(struct bo, bo_entry, &bo_list, link) {
539 list_del(&bo_entry->link);
540 free(bo_entry->data);
541 free(bo_entry);