Lines Matching defs:shrink

1711 static void kgem_fixup_relocs(struct kgem *kgem, struct kgem_bo *bo, int shrink)
1737 kgem->reloc[i].delta - shrink));
1739 kgem->reloc[i].delta -= shrink;
1759 kgem->reloc[n].delta - shrink));
1760 kgem->reloc[n].delta -= shrink;
1771 if (shrink) {
1772 DBG(("%s: shrinking by %d\n", __FUNCTION__, shrink));
1775 kgem->reloc[n].offset -= shrink;
3600 struct kgem_bo *shrink;
3603 shrink = search_snoop_cache(kgem, alloc,
3605 if (shrink) {
3611 bo->used, bytes(&bo->base), bytes(shrink),
3612 bo->base.handle, shrink->handle));
3614 assert(bo->used <= bytes(shrink));
3615 map = kgem_bo_map__cpu(kgem, shrink);
3619 shrink->target_handle =
3620 kgem->has_handle_lut ? bo->base.target_handle : shrink->handle;
3623 uint64_t addr = (int)kgem->reloc[n].delta + shrink->presumed_offset;
3628 kgem->reloc[n].target_handle = shrink->target_handle;
3629 kgem->reloc[n].presumed_offset = shrink->presumed_offset;
3633 bo->base.exec->handle = shrink->handle;
3634 bo->base.exec->offset = shrink->presumed_offset;
3635 shrink->exec = bo->base.exec;
3636 shrink->rq = bo->base.rq;
3638 &shrink->request);
3640 shrink->needs_flush = bo->base.gpu_dirty;
3651 __kgem_bo_destroy(kgem, shrink);
3654 shrink = search_linear_cache(kgem, alloc,
3656 if (shrink) {
3661 bo->used, bytes(&bo->base), bytes(shrink),
3662 bo->base.handle, shrink->handle));
3664 assert(bo->used <= bytes(shrink));
3665 if (gem_write__cachealigned(kgem->fd, shrink->handle,
3667 shrink->target_handle =
3668 kgem->has_handle_lut ? bo->base.target_handle : shrink->handle;
3671 uint64_t addr = (int)kgem->reloc[n].delta + shrink->presumed_offset;
3676 kgem->reloc[n].target_handle = shrink->target_handle;
3677 kgem->reloc[n].presumed_offset = shrink->presumed_offset;
3681 bo->base.exec->handle = shrink->handle;
3682 bo->base.exec->offset = shrink->presumed_offset;
3683 shrink->exec = bo->base.exec;
3684 shrink->rq = bo->base.rq;
3686 &shrink->request);
3688 shrink->needs_flush = bo->base.gpu_dirty;
3699 __kgem_bo_destroy(kgem, shrink);
3910 static int compact_batch_surface(struct kgem *kgem, int *shrink)
3922 *shrink = (n - size) * sizeof(uint32_t);
3956 int size, shrink = 0;
3960 size = compact_batch_surface(kgem, &shrink);
4017 kgem_fixup_relocs(kgem, bo, shrink);