Home
last modified time | relevance | path

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

/linux/drivers/accel/amdxdna/
H A Damdxdna_gem.h18 struct amdxdna_gem_obj *abo;
38 struct amdxdna_gem_obj { struct
65 static inline struct amdxdna_gem_obj *to_xdna_obj(struct drm_gem_object *gobj) in to_xdna_obj() argument
67 return container_of(gobj, struct amdxdna_gem_obj, base.base); in to_xdna_obj()
70 struct amdxdna_gem_obj *amdxdna_gem_get_obj(struct amdxdna_client *client,
72 static inline void amdxdna_gem_put_obj(struct amdxdna_gem_obj *abo) in amdxdna_gem_put_obj()
81 static inline u64 amdxdna_gem_uva(struct amdxdna_gem_obj *abo) in amdxdna_gem_uva()
86 void *amdxdna_gem_vmap(struct amdxdna_gem_obj *abo);
87 u64 amdxdna_gem_dev_addr(struct amdxdna_gem_obj *abo);
89 static inline u64 amdxdna_dev_bo_offset(struct amdxdna_gem_obj *abo) in amdxdna_dev_bo_offset()
[all …]
H A Damdxdna_gem.c33 amdxdna_init_dev_bo(struct amdxdna_gem_obj *dev_bo) in amdxdna_init_dev_bo()
37 struct amdxdna_gem_obj *heap; in amdxdna_init_dev_bo()
99 amdxdna_gem_heap_alloc(struct amdxdna_gem_obj *abo) in amdxdna_gem_heap_alloc()
104 struct amdxdna_gem_obj *heap; in amdxdna_gem_heap_alloc()
146 amdxdna_gem_heap_free(struct amdxdna_gem_obj *abo) in amdxdna_gem_heap_free()
149 struct amdxdna_gem_obj *heap; in amdxdna_gem_heap_free()
164 static struct amdxdna_gem_obj *
167 struct amdxdna_gem_obj *abo; in amdxdna_gem_create_obj()
188 amdxdna_gem_destroy_obj(struct amdxdna_gem_obj *abo) in amdxdna_gem_destroy_obj()
199 void *amdxdna_gem_vmap(struct amdxdna_gem_obj *abo) in amdxdna_gem_vmap()
[all …]
H A Daie2_pci.h107 struct amdxdna_gem_obj *heap;
123 struct amdxdna_gem_obj *cmd_buf[HWCTX_MAX_CMDS];
134 int (*init_cu_req)(struct amdxdna_gem_obj *cmd_bo, void *req,
136 int (*init_dpu_req)(struct amdxdna_gem_obj *cmd_bo, void *req,
139 int (*fill_cf_slot)(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size);
140 int (*fill_dpu_slot)(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size);
141 int (*fill_preempt_slot)(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size);
142 int (*fill_elf_slot)(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size);
302 void aie2_hmm_invalidate(struct amdxdna_gem_obj *abo, unsigned long cur_seq);
303 int aie2_hwctx_heap_expand(struct amdxdna_hwctx *hwctx, struct amdxdna_gem_obj *heap);
H A Damdxdna_ctx.h156 struct amdxdna_gem_obj *cmd_bo;
165 amdxdna_cmd_get_op(struct amdxdna_gem_obj *abo) in amdxdna_cmd_get_op()
176 amdxdna_cmd_set_state(struct amdxdna_gem_obj *abo, enum ert_cmd_state s) in amdxdna_cmd_set_state()
188 amdxdna_cmd_get_state(struct amdxdna_gem_obj *abo) in amdxdna_cmd_get_state()
198 void *amdxdna_cmd_get_payload(struct amdxdna_gem_obj *abo, u32 *size);
199 u32 amdxdna_cmd_get_cu_idx(struct amdxdna_gem_obj *abo);
200 int amdxdna_cmd_set_error(struct amdxdna_gem_obj *abo,
H A Damdxdna_pci_drv.h47 struct amdxdna_gem_obj;
65 int (*hwctx_heap_expand)(struct amdxdna_hwctx *hwctx, struct amdxdna_gem_obj *heap);
66 void (*hmm_invalidate)(struct amdxdna_gem_obj *abo, unsigned long cur_seq);
193 int amdxdna_dma_map_bo(struct amdxdna_dev *xdna, struct amdxdna_gem_obj *abo);
194 void amdxdna_dma_unmap_bo(struct amdxdna_dev *xdna, struct amdxdna_gem_obj *abo);
H A Daie2_message.c500 struct amdxdna_gem_obj *abo; in aie2_config_cu()
550 static int aie2_init_exec_cu_req(struct amdxdna_gem_obj *cmd_bo, void *req, in aie2_init_exec_cu_req()
572 static int aie2_init_exec_dpu_req(struct amdxdna_gem_obj *cmd_bo, void *req, in aie2_init_exec_dpu_req()
618 aie2_cmdlist_fill_cf(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_fill_cf()
640 aie2_cmdlist_fill_dpu(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_fill_dpu()
670 static int aie2_cmdlist_unsupp(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_unsupp()
701 aie2_cmdlist_fill_npu_cf(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_fill_npu_cf()
725 aie2_cmdlist_fill_npu_dpu(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_fill_npu_dpu()
757 aie2_cmdlist_fill_npu_preempt(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size) in aie2_cmdlist_fill_npu_preempt()
793 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.c109 struct amdxdna_gem_obj *heap = hwctx->priv->heap; in aie2_hwctx_restart()
244 struct amdxdna_gem_obj *cmd_abo = job->cmd_bo; in aie2_set_cmd_timeout()
288 struct amdxdna_gem_obj *cmd_abo; in aie2_sched_resp_handler()
339 struct amdxdna_gem_obj *cmd_abo; in aie2_sched_cmdlist_resp_handler()
390 struct amdxdna_gem_obj *cmd_abo = job->cmd_bo; in aie2_sched_job_run()
678 struct amdxdna_gem_obj *heap; in aie2_hwctx_init()
706 struct amdxdna_gem_obj *abo; in aie2_hwctx_init()
933 struct amdxdna_gem_obj *abo; in aie2_hwctx_cfg_debug_bo()
1042 static int aie2_populate_range(struct amdxdna_gem_obj *abo) in aie2_populate_range()
1120 struct amdxdna_gem_obj *abo; in aie2_cmd_submit()
[all …]
H A Damdxdna_ctx.c67 struct amdxdna_gem_obj *heap; in amdxdna_hwctx_release_expanded_heap()
115 void *amdxdna_cmd_get_payload(struct amdxdna_gem_obj *abo, u32 *size) in amdxdna_cmd_get_payload()
142 u32 amdxdna_cmd_get_cu_idx(struct amdxdna_gem_obj *abo) in amdxdna_cmd_get_cu_idx()
164 int amdxdna_cmd_set_error(struct amdxdna_gem_obj *abo, in amdxdna_cmd_set_error()
417 struct amdxdna_gem_obj *abo; in amdxdna_hwctx_sync_debug_bo()
458 struct amdxdna_gem_obj *heap; in amdxdna_hwctx_expand_heap()
538 struct amdxdna_gem_obj *abo; in amdxdna_arg_bos_lookup()
H A Damdxdna_iommu.c39 int amdxdna_dma_map_bo(struct amdxdna_dev *xdna, struct amdxdna_gem_obj *abo) in amdxdna_dma_map_bo()
101 void amdxdna_dma_unmap_bo(struct amdxdna_dev *xdna, struct amdxdna_gem_obj *abo) in amdxdna_dma_unmap_bo()
H A Damdxdna_pci_drv.c166 struct amdxdna_gem_obj *heap; in amdxdna_client_cleanup()