Lines Matching refs:tile
122 struct xe_tile *tile; in xe_svm_range_notifier_event_begin() local
145 for_each_tile(tile, xe, id) in xe_svm_range_notifier_event_begin()
146 if (xe_pt_zap_ptes_range(tile, vm, range)) { in xe_svm_range_notifier_event_begin()
318 struct xe_tile *tile = vr_to_tile(vr); in xe_vram_region_page_to_dpa() local
322 xe_tile_assert(tile, is_device_private_page(page)); in xe_vram_region_page_to_dpa()
323 xe_tile_assert(tile, (pfn << PAGE_SHIFT) >= vr->hpa_base); in xe_vram_region_page_to_dpa()
340 struct xe_tile *tile; in xe_svm_copy() local
373 tile = vr_to_tile(vr); in xe_svm_copy()
405 vm_dbg(&tile->xe->drm, in xe_svm_copy()
408 __fence = xe_migrate_from_vram(tile->migrate, in xe_svm_copy()
413 vm_dbg(&tile->xe->drm, in xe_svm_copy()
416 __fence = xe_migrate_to_vram(tile->migrate, in xe_svm_copy()
441 vm_dbg(&tile->xe->drm, in xe_svm_copy()
444 __fence = xe_migrate_from_vram(tile->migrate, 1, in xe_svm_copy()
448 vm_dbg(&tile->xe->drm, in xe_svm_copy()
451 __fence = xe_migrate_to_vram(tile->migrate, 1, in xe_svm_copy()
509 static struct drm_buddy *tile_to_buddy(struct xe_tile *tile) in tile_to_buddy() argument
511 return &tile->mem.vram.ttm.mm; in tile_to_buddy()
525 struct xe_tile *tile = vr_to_tile(vr); in xe_svm_populate_devmem_pfn() local
526 struct drm_buddy *buddy = tile_to_buddy(tile); in xe_svm_populate_devmem_pfn()
614 struct xe_tile *tile, in xe_svm_range_is_valid() argument
617 return (xe_vm_has_valid_gpu_mapping(tile, range->tile_present, in xe_svm_range_is_valid()
686 static struct xe_vram_region *tile_to_vr(struct xe_tile *tile) in tile_to_vr() argument
688 return &tile->mem.vram; in tile_to_vr()
696 struct xe_tile *tile = container_of(dpagemap, typeof(*tile), mem.vram.dpagemap); in xe_drm_pagemap_populate_mm() local
697 struct xe_device *xe = tile_to_xe(tile); in xe_drm_pagemap_populate_mm()
699 struct xe_vram_region *vr = tile_to_vr(tile); in xe_drm_pagemap_populate_mm()
712 bo = xe_bo_create_locked(tile_to_xe(tile), NULL, NULL, end - start, in xe_drm_pagemap_populate_mm()
714 XE_BO_FLAG_VRAM_IF_DGFX(tile) | in xe_drm_pagemap_populate_mm()
725 &tile->mem.vram.dpagemap, in xe_drm_pagemap_populate_mm()
824 struct xe_tile *tile = gt_to_tile(gt); in xe_svm_handle_pagefault() local
848 if (xe_svm_range_is_valid(range, tile, ctx.devmem_only)) in xe_svm_handle_pagefault()
855 err = xe_svm_alloc_vram(tile, range, &ctx); in xe_svm_handle_pagefault()
898 fence = xe_vm_range_rebind(vm, vma, range, BIT(tile->id)); in xe_svm_handle_pagefault()
1011 int xe_svm_alloc_vram(struct xe_tile *tile, struct xe_svm_range *range, in xe_svm_alloc_vram() argument
1016 xe_assert(tile_to_xe(tile), range->base.flags.migrate_devmem); in xe_svm_alloc_vram()
1019 dpagemap = xe_tile_local_pagemap(tile); in xe_svm_alloc_vram()
1063 int xe_devm_add(struct xe_tile *tile, struct xe_vram_region *vr) in xe_devm_add() argument
1065 struct xe_device *xe = tile_to_xe(tile); in xe_devm_add()
1093 tile->id, ERR_PTR(ret)); in xe_devm_add()
1099 tile->id, vr->io_start, vr->io_start + vr->usable_size, res); in xe_devm_add()
1103 int xe_svm_alloc_vram(struct xe_tile *tile, in xe_svm_alloc_vram() argument
1110 int xe_devm_add(struct xe_tile *tile, struct xe_vram_region *vr) in xe_devm_add() argument