Home
last modified time | relevance | path

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

/linux/drivers/accel/amdxdna/
H A Damdxdna_gem.h19 struct amdxdna_gem_obj *abo;
39 struct amdxdna_gem_obj { struct
64 static inline struct amdxdna_gem_obj *to_xdna_obj(struct drm_gem_object *gobj) in to_xdna_obj() argument
66 return container_of(gobj, struct amdxdna_gem_obj, base.base); in to_xdna_obj()
69 struct amdxdna_gem_obj *amdxdna_gem_get_obj(struct amdxdna_client *client,
71 static inline void amdxdna_gem_put_obj(struct amdxdna_gem_obj *abo) in amdxdna_gem_put_obj()
76 void *amdxdna_gem_vmap(struct amdxdna_gem_obj *abo);
77 u64 amdxdna_gem_uva(struct amdxdna_gem_obj *abo);
78 u64 amdxdna_gem_dev_addr(struct amdxdna_gem_obj *abo);
80 static inline u64 amdxdna_dev_bo_offset(struct amdxdna_gem_obj *abo) in amdxdna_dev_bo_offset()
[all …]
H A Damdxdna_gem.c27 amdxdna_gem_heap_alloc(struct amdxdna_gem_obj *abo) in amdxdna_gem_heap_alloc()
32 struct amdxdna_gem_obj *heap; in amdxdna_gem_heap_alloc()
77 amdxdna_gem_heap_free(struct amdxdna_gem_obj *abo) in amdxdna_gem_heap_free()
80 struct amdxdna_gem_obj *heap; in amdxdna_gem_heap_free()
92 static struct amdxdna_gem_obj *
95 struct amdxdna_gem_obj *abo; in amdxdna_gem_create_obj()
116 amdxdna_gem_destroy_obj(struct amdxdna_gem_obj *abo) in amdxdna_gem_destroy_obj()
127 void *amdxdna_gem_vmap(struct amdxdna_gem_obj *abo) in amdxdna_gem_vmap()
151 static void amdxdna_gem_vunmap(struct amdxdna_gem_obj *abo) in amdxdna_gem_vunmap()
167 u64 amdxdna_gem_uva(struct amdxdna_gem_obj *abo) in amdxdna_gem_uva()
[all …]
H A Damdxdna_ctx.h150 struct amdxdna_gem_obj *cmd_bo;
159 amdxdna_cmd_get_op(struct amdxdna_gem_obj *abo) in amdxdna_cmd_get_op()
170 amdxdna_cmd_set_state(struct amdxdna_gem_obj *abo, enum ert_cmd_state s) in amdxdna_cmd_set_state()
182 amdxdna_cmd_get_state(struct amdxdna_gem_obj *abo) in amdxdna_cmd_get_state()
192 void *amdxdna_cmd_get_payload(struct amdxdna_gem_obj *abo, u32 *size);
193 u32 amdxdna_cmd_get_cu_idx(struct amdxdna_gem_obj *abo);
194 int amdxdna_cmd_set_error(struct amdxdna_gem_obj *abo,
H A Daie2_pci.h166 struct amdxdna_gem_obj *heap;
182 struct amdxdna_gem_obj *cmd_buf[HWCTX_MAX_CMDS];
193 int (*init_cu_req)(struct amdxdna_gem_obj *cmd_bo, void *req,
195 int (*init_dpu_req)(struct amdxdna_gem_obj *cmd_bo, void *req,
198 int (*fill_cf_slot)(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size);
199 int (*fill_dpu_slot)(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size);
200 int (*fill_preempt_slot)(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size);
201 int (*fill_elf_slot)(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size);
385 void aie2_hmm_invalidate(struct amdxdna_gem_obj *abo, unsigned long cur_seq);
H A Daie2_message.c522 struct amdxdna_gem_obj *abo; in aie2_config_cu()
572 static int aie2_init_exec_cu_req(struct amdxdna_gem_obj *cmd_bo, void *req, in aie2_init_exec_cu_req()
594 static int aie2_init_exec_dpu_req(struct amdxdna_gem_obj *cmd_bo, void *req, in aie2_init_exec_dpu_req()
640 aie2_cmdlist_fill_cf(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_fill_cf()
662 aie2_cmdlist_fill_dpu(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_fill_dpu()
692 static int aie2_cmdlist_unsupp(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_unsupp()
723 aie2_cmdlist_fill_npu_cf(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_fill_npu_cf()
747 aie2_cmdlist_fill_npu_dpu(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_fill_npu_dpu()
779 aie2_cmdlist_fill_npu_preempt(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_fill_npu_preempt()
815 aie2_cmdlist_fill_npu_elf(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_fill_npu_elf()
[all …]
H A Daie2_ctx.c72 struct amdxdna_gem_obj *heap = hwctx->priv->heap; in aie2_hwctx_restart()
193 struct amdxdna_gem_obj *cmd_abo = job->cmd_bo; in aie2_set_cmd_timeout()
237 struct amdxdna_gem_obj *cmd_abo; in aie2_sched_resp_handler()
292 struct amdxdna_gem_obj *cmd_abo; in aie2_sched_cmdlist_resp_handler()
343 struct amdxdna_gem_obj *cmd_abo = job->cmd_bo; in aie2_sched_job_run()
616 struct amdxdna_gem_obj *heap; in aie2_hwctx_init()
644 struct amdxdna_gem_obj *abo; in aie2_hwctx_init()
862 struct amdxdna_gem_obj *abo; in aie2_hwctx_cfg_debug_bo()
954 static int aie2_populate_range(struct amdxdna_gem_obj *abo) in aie2_populate_range()
1030 struct amdxdna_gem_obj *abo; in aie2_cmd_submit()
[all …]
H A Damdxdna_ctx.c96 void *amdxdna_cmd_get_payload(struct amdxdna_gem_obj *abo, u32 *size) in amdxdna_cmd_get_payload()
123 u32 amdxdna_cmd_get_cu_idx(struct amdxdna_gem_obj *abo) in amdxdna_cmd_get_cu_idx()
145 int amdxdna_cmd_set_error(struct amdxdna_gem_obj *abo, in amdxdna_cmd_set_error()
378 struct amdxdna_gem_obj *abo; in amdxdna_hwctx_sync_debug_bo()
426 struct amdxdna_gem_obj *abo; in amdxdna_arg_bos_lookup()