xe_migrate
static void test_copy_sysmem(struct xe_migrate *m, struct xe_bo *bo,
static void test_copy_vram(struct xe_migrate *m, struct xe_bo *bo,
static void xe_migrate_sanity_test(struct xe_migrate *m, struct kunit *test,
struct xe_migrate *m = tile->migrate;
struct xe_migrate *m = tile->migrate;
static int run_sanity_job(struct xe_migrate *m, struct xe_device *xe,
static void test_copy(struct xe_migrate *m, struct xe_bo *bo,
struct xe_migrate *migrate;
struct xe_migrate *migrate;
static struct xe_migrate *
struct xe_migrate *migrate =
struct xe_migrate *migrate = NULL;
struct xe_migrate *m = tile->migrate;
struct xe_migrate;
struct xe_migrate *m = arg;
struct dma_fence *xe_migrate_copy(struct xe_migrate *m,
struct dma_fence *xe_migrate_resolve(struct xe_migrate *m,
struct xe_lrc *xe_migrate_lrc(struct xe_migrate *migrate)
struct xe_migrate *m = tile->migrate;
struct xe_exec_queue *xe_migrate_exec_queue(struct xe_migrate *migrate)
struct xe_migrate *m = tile->migrate;
struct dma_fence *xe_migrate_clear(struct xe_migrate *m,
struct xe_vm *xe_migrate_get_vm(struct xe_migrate *m)
xe_migrate_update_pgtables_cpu(struct xe_migrate *m,
__xe_migrate_update_pgtables(struct xe_migrate *m,
static int xe_migrate_pt_bo_alloc(struct xe_tile *tile, struct xe_migrate *m,
xe_migrate_update_pgtables(struct xe_migrate *m,
void xe_migrate_wait(struct xe_migrate *m)
static void build_pt_update_batch_sram(struct xe_migrate *m,
static void xe_migrate_prepare_vm(struct xe_tile *tile, struct xe_migrate *m,
static struct dma_fence *xe_migrate_vram(struct xe_migrate *m,
struct dma_fence *xe_migrate_to_vram(struct xe_migrate *m,
struct dma_fence *xe_migrate_from_vram(struct xe_migrate *m,
int xe_migrate_access_memory(struct xe_migrate *m, struct xe_bo *bo,
void xe_migrate_job_lock(struct xe_migrate *m, struct xe_exec_queue *q)
void xe_migrate_job_unlock(struct xe_migrate *m, struct xe_exec_queue *q)
struct xe_migrate *m = gt_to_tile(q->gt)->migrate;
static void xe_migrate_suballoc_manager_init(struct xe_migrate *m, u32 map_ofs)
struct xe_migrate *xe_migrate_alloc(struct xe_tile *tile)
struct xe_migrate *m = drmm_kzalloc(&tile_to_xe(tile)->drm, sizeof(*m), GFP_KERNEL);
static int xe_migrate_lock_prepare_vm(struct xe_tile *tile, struct xe_migrate *m, struct xe_vm *vm)
int xe_migrate_init(struct xe_migrate *m)
static u64 xe_migrate_res_sizes(struct xe_migrate *m, struct xe_res_cursor *cur)
static u32 pte_update_size(struct xe_migrate *m,
static void emit_pte(struct xe_migrate *m,
static u64 xe_migrate_batch_base(struct xe_migrate *m, bool usm)
static u32 xe_migrate_ccs_copy(struct xe_migrate *m,
static struct dma_fence *__xe_migrate_copy(struct xe_migrate *m,
struct xe_migrate *xe_migrate_alloc(struct xe_tile *tile);
int xe_migrate_init(struct xe_migrate *m);
struct dma_fence *xe_migrate_to_vram(struct xe_migrate *m,
struct dma_fence *xe_migrate_from_vram(struct xe_migrate *m,
struct dma_fence *xe_migrate_copy(struct xe_migrate *m,
struct dma_fence *xe_migrate_resolve(struct xe_migrate *m,
struct xe_lrc *xe_migrate_lrc(struct xe_migrate *migrate);
struct xe_exec_queue *xe_migrate_exec_queue(struct xe_migrate *migrate);
int xe_migrate_access_memory(struct xe_migrate *m, struct xe_bo *bo,
struct dma_fence *xe_migrate_clear(struct xe_migrate *m,
struct xe_vm *xe_migrate_get_vm(struct xe_migrate *m);
xe_migrate_update_pgtables(struct xe_migrate *m,
void xe_migrate_wait(struct xe_migrate *m);
void xe_migrate_job_lock(struct xe_migrate *m, struct xe_exec_queue *q);
void xe_migrate_job_unlock(struct xe_migrate *m, struct xe_exec_queue *q);
struct xe_migrate;
struct xe_migrate *migrate;
struct xe_migrate *m,
struct xe_migrate;
struct xe_migrate *m,
struct xe_migrate;
struct xe_migrate *migrate;