Home
last modified time | relevance | path

Searched refs:amdxdna_hwctx (Results 1 – 7 of 7) sorted by relevance

/linux/drivers/accel/amdxdna/
H A Daie2_pci.h78 struct amdxdna_hwctx;
268 int aie2_create_context(struct amdxdna_dev_hdl *ndev, struct amdxdna_hwctx *hwctx);
269 int aie2_destroy_context(struct amdxdna_dev_hdl *ndev, struct amdxdna_hwctx *hwctx);
278 int aie2_config_cu(struct amdxdna_hwctx *hwctx,
280 int aie2_execbuf(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job,
282 int aie2_cmdlist_single_execbuf(struct amdxdna_hwctx *hwctx,
285 int aie2_cmdlist_multi_execbuf(struct amdxdna_hwctx *hwctx,
288 int aie2_sync_bo(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job,
290 int aie2_config_debug_bo(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job,
295 int aie2_hwctx_init(struct amdxdna_hwctx *hwctx);
[all …]
H A Damdxdna_pci_drv.h48 struct amdxdna_hwctx;
61 int (*hwctx_init)(struct amdxdna_hwctx *hwctx);
62 void (*hwctx_fini)(struct amdxdna_hwctx *hwctx);
63 int (*hwctx_config)(struct amdxdna_hwctx *hwctx, u32 type, u64 value, void *buf, u32 size);
64 int (*hwctx_sync_debug_bo)(struct amdxdna_hwctx *hwctx, u32 debug_bo_hdl);
65 int (*hwctx_heap_expand)(struct amdxdna_hwctx *hwctx, struct amdxdna_gem_obj *heap);
67 int (*cmd_submit)(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job, u64 *seq);
68 int (*cmd_wait)(struct amdxdna_hwctx *hwctx, u64 seq, u32 timeout);
H A Daie2_ctx.c99 static void aie2_hwctx_stop(struct amdxdna_dev *xdna, struct amdxdna_hwctx *hwctx, in aie2_hwctx_stop()
107 static int aie2_hwctx_restart(struct amdxdna_dev *xdna, struct amdxdna_hwctx *hwctx) in aie2_hwctx_restart()
149 static struct dma_fence *aie2_cmd_get_out_fence(struct amdxdna_hwctx *hwctx, u64 seq) in aie2_cmd_get_out_fence()
169 static void aie2_hwctx_wait_for_idle(struct amdxdna_hwctx *hwctx) in aie2_hwctx_wait_for_idle()
182 static int aie2_hwctx_suspend_cb(struct amdxdna_hwctx *hwctx, void *arg) in aie2_hwctx_suspend_cb()
205 static int aie2_hwctx_resume_cb(struct amdxdna_hwctx *hwctx, void *arg) in aie2_hwctx_resume_cb()
391 struct amdxdna_hwctx *hwctx = job->hwctx; in aie2_sched_job_run()
456 struct amdxdna_hwctx *hwctx = job->hwctx; in aie2_sched_job_free()
472 struct amdxdna_hwctx *hwctx = job->hwctx; in aie2_sched_job_timedout()
509 static int aie2_hwctx_col_list(struct amdxdna_hwctx *hwctx) in aie2_hwctx_col_list()
[all …]
H A Damdxdna_ctx.c28 struct amdxdna_hwctx *hwctx;
50 static struct dma_fence *amdxdna_fence_create(struct amdxdna_hwctx *hwctx) in amdxdna_fence_create()
64 static void amdxdna_hwctx_release_expanded_heap(struct amdxdna_hwctx *hwctx) in amdxdna_hwctx_release_expanded_heap()
81 static void amdxdna_hwctx_destroy_rcu(struct amdxdna_hwctx *hwctx, in amdxdna_hwctx_destroy_rcu()
98 int (*walk)(struct amdxdna_hwctx *hwctx, void *arg)) in amdxdna_hwctx_walk()
100 struct amdxdna_hwctx *hwctx; in amdxdna_hwctx_walk()
209 struct amdxdna_hwctx *hwctx; in amdxdna_hwctx_remove_all()
225 struct amdxdna_hwctx *hwctx; in amdxdna_drm_create_hwctx_ioctl()
306 struct amdxdna_hwctx *hwctx; in amdxdna_drm_destroy_hwctx_ioctl()
344 struct amdxdna_hwctx *hwctx; in amdxdna_drm_config_hwctx_ioctl()
[all …]
H A Damdxdna_ctx.h95 struct amdxdna_hwctx { struct
146 struct amdxdna_hwctx *hwctx;
208 int (*walk)(struct amdxdna_hwctx *hwctx, void *arg));
210 int amdxdna_update_heap(struct amdxdna_client *client, struct amdxdna_hwctx *hwctx);
H A Daie2_message.c186 struct amdxdna_hwctx *hwctx) in aie2_get_context_priority()
205 int aie2_create_context(struct amdxdna_dev_hdl *ndev, struct amdxdna_hwctx *hwctx) in aie2_create_context()
285 int aie2_destroy_context(struct amdxdna_dev_hdl *ndev, struct amdxdna_hwctx *hwctx) in aie2_destroy_context()
357 static int amdxdna_hwctx_col_map(struct amdxdna_hwctx *hwctx, void *arg) in amdxdna_hwctx_col_map()
491 int aie2_config_cu(struct amdxdna_hwctx *hwctx, in aie2_config_cu()
929 int aie2_execbuf(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job, in aie2_execbuf()
961 int aie2_cmdlist_multi_execbuf(struct amdxdna_hwctx *hwctx, in aie2_cmdlist_multi_execbuf()
1050 int aie2_cmdlist_single_execbuf(struct amdxdna_hwctx *hwctx, in aie2_cmdlist_single_execbuf()
1097 int aie2_sync_bo(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job, in aie2_sync_bo()
1133 int aie2_config_debug_bo(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job, in aie2_config_debug_bo()
[all …]
H A Daie2_pci.c242 struct amdxdna_hwctx *hwctx = cb_arg; in aie2_xrs_load()
260 struct amdxdna_hwctx *hwctx = cb_arg; in aie2_xrs_unload()
805 static int aie2_hwctx_status_cb(struct amdxdna_hwctx *hwctx, void *arg) in aie2_hwctx_status_cb()
912 static int aie2_fill_hwctx_map(struct amdxdna_hwctx *hwctx, void *arg) in aie2_fill_hwctx_map()