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.h17 struct amdxdna_gem_obj *abo;
35 struct amdxdna_gem_obj { struct
54 static inline struct amdxdna_gem_obj *to_xdna_obj(struct drm_gem_object *gobj) in to_xdna_obj() argument
56 return container_of(gobj, struct amdxdna_gem_obj, base.base); in to_xdna_obj()
59 struct amdxdna_gem_obj *amdxdna_gem_get_obj(struct amdxdna_client *client,
61 static inline void amdxdna_gem_put_obj(struct amdxdna_gem_obj *abo) in amdxdna_gem_put_obj()
66 static inline u64 amdxdna_dev_bo_offset(struct amdxdna_gem_obj *abo) in amdxdna_dev_bo_offset()
77 struct amdxdna_gem_obj *
82 int amdxdna_gem_pin_nolock(struct amdxdna_gem_obj *abo);
83 int amdxdna_gem_pin(struct amdxdna_gem_obj *abo);
[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()
81 amdxdna_gem_destroy_obj(struct amdxdna_gem_obj *abo) in amdxdna_gem_destroy_obj()
88 amdxdna_gem_heap_free(struct amdxdna_gem_obj *abo) in amdxdna_gem_heap_free()
90 struct amdxdna_gem_obj *heap; in amdxdna_gem_heap_free()
107 struct amdxdna_gem_obj *abo = mapp->abo; in amdxdna_hmm_invalidate()
141 static void amdxdna_hmm_unregister(struct amdxdna_gem_obj *abo, in amdxdna_hmm_unregister()
193 static int amdxdna_hmm_register(struct amdxdna_gem_obj *abo, in amdxdna_hmm_register()
257 struct amdxdna_gem_obj *abo = to_xdna_obj(gobj); in amdxdna_gem_dev_obj_free()
268 static int amdxdna_insert_pages(struct amdxdna_gem_obj *abo, in amdxdna_insert_pages()
[all …]
H A Damdxdna_ctx.h138 struct amdxdna_gem_obj *cmd_bo;
144 amdxdna_cmd_get_op(struct amdxdna_gem_obj *abo) in amdxdna_cmd_get_op()
152 amdxdna_cmd_set_state(struct amdxdna_gem_obj *abo, enum ert_cmd_state s) in amdxdna_cmd_set_state()
161 amdxdna_cmd_get_state(struct amdxdna_gem_obj *abo) in amdxdna_cmd_get_state()
168 void *amdxdna_cmd_get_payload(struct amdxdna_gem_obj *abo, u32 *size);
169 u32 amdxdna_cmd_get_cu_idx(struct amdxdna_gem_obj *abo);
170 int amdxdna_cmd_set_error(struct amdxdna_gem_obj *abo,
H A Daie2_pci.h137 struct amdxdna_gem_obj *heap;
153 struct amdxdna_gem_obj *cmd_buf[HWCTX_MAX_CMDS];
164 int (*init_cu_req)(struct amdxdna_gem_obj *cmd_bo, void *req,
166 int (*init_dpu_req)(struct amdxdna_gem_obj *cmd_bo, void *req,
169 int (*fill_cf_slot)(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size);
170 int (*fill_dpu_slot)(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size);
171 int (*fill_preempt_slot)(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size);
172 int (*fill_elf_slot)(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size);
353 void aie2_hmm_invalidate(struct amdxdna_gem_obj *abo, unsigned long cur_seq);
H A Daie2_message.c501 struct amdxdna_gem_obj *abo; in aie2_config_cu()
551 static int aie2_init_exec_cu_req(struct amdxdna_gem_obj *cmd_bo, void *req, in aie2_init_exec_cu_req()
573 static int aie2_init_exec_dpu_req(struct amdxdna_gem_obj *cmd_bo, void *req, in aie2_init_exec_dpu_req()
619 aie2_cmdlist_fill_cf(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_fill_cf()
641 aie2_cmdlist_fill_dpu(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_fill_dpu()
671 static int aie2_cmdlist_unsupp(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_unsupp()
702 aie2_cmdlist_fill_npu_cf(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_fill_npu_cf()
726 aie2_cmdlist_fill_npu_dpu(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_fill_npu_dpu()
758 aie2_cmdlist_fill_npu_preempt(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_fill_npu_preempt()
794 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.c61 struct amdxdna_gem_obj *heap = hwctx->priv->heap; in aie2_hwctx_restart()
181 struct amdxdna_gem_obj *cmd_abo; in aie2_sched_resp_handler()
236 struct amdxdna_gem_obj *cmd_abo; in aie2_sched_cmdlist_resp_handler()
287 struct amdxdna_gem_obj *cmd_abo = job->cmd_bo; in aie2_sched_job_run()
546 struct amdxdna_gem_obj *heap; in aie2_hwctx_init()
574 struct amdxdna_gem_obj *abo; in aie2_hwctx_init()
791 struct amdxdna_gem_obj *abo; in aie2_hwctx_cfg_debug_bo()
883 static int aie2_populate_range(struct amdxdna_gem_obj *abo) in aie2_populate_range()
959 struct amdxdna_gem_obj *abo; in aie2_cmd_submit()
1051 void aie2_hmm_invalidate(struct amdxdna_gem_obj *abo, in aie2_hmm_invalidate()
H A Damdxdna_ctx.c96 void *amdxdna_cmd_get_payload(struct amdxdna_gem_obj *abo, u32 *size) in amdxdna_cmd_get_payload()
120 u32 amdxdna_cmd_get_cu_idx(struct amdxdna_gem_obj *abo) in amdxdna_cmd_get_cu_idx()
139 int amdxdna_cmd_set_error(struct amdxdna_gem_obj *abo, in amdxdna_cmd_set_error()
363 struct amdxdna_gem_obj *abo; in amdxdna_hwctx_sync_debug_bo()
411 struct amdxdna_gem_obj *abo; in amdxdna_arg_bos_lookup()