amdxdna_hwctx
int aie2_hwctx_sync_debug_bo(struct amdxdna_hwctx *hwctx, u32 debug_bo_hdl)
static int aie2_hwctx_restart(struct amdxdna_dev *xdna, struct amdxdna_hwctx *hwctx)
int aie2_cmd_submit(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job, u64 *seq)
int aie2_hwctx_heap_expand(struct amdxdna_hwctx *hwctx,
static struct dma_fence *aie2_cmd_get_out_fence(struct amdxdna_hwctx *hwctx, u64 seq)
static void aie2_hwctx_wait_for_idle(struct amdxdna_hwctx *hwctx)
static int aie2_hwctx_suspend_cb(struct amdxdna_hwctx *hwctx, void *arg)
static int aie2_hwctx_resume_cb(struct amdxdna_hwctx *hwctx, void *arg)
struct amdxdna_hwctx *hwctx = job->hwctx;
struct amdxdna_hwctx *hwctx = job->hwctx;
struct amdxdna_hwctx *hwctx = job->hwctx;
static int aie2_hwctx_col_list(struct amdxdna_hwctx *hwctx)
static int aie2_alloc_resource(struct amdxdna_hwctx *hwctx)
static void aie2_release_resource(struct amdxdna_hwctx *hwctx)
static int aie2_ctx_syncobj_create(struct amdxdna_hwctx *hwctx)
static void aie2_ctx_syncobj_destroy(struct amdxdna_hwctx *hwctx)
int aie2_hwctx_init(struct amdxdna_hwctx *hwctx)
void aie2_hwctx_fini(struct amdxdna_hwctx *hwctx)
struct amdxdna_hwctx *hwctx = handle;
static int aie2_hwctx_cu_config(struct amdxdna_hwctx *hwctx, void *buf, u32 size)
static void aie2_cmd_wait(struct amdxdna_hwctx *hwctx, u64 seq)
static int aie2_hwctx_cfg_debug_bo(struct amdxdna_hwctx *hwctx, u32 bo_hdl,
static void aie2_hwctx_stop(struct amdxdna_dev *xdna, struct amdxdna_hwctx *hwctx,
int aie2_hwctx_config(struct amdxdna_hwctx *hwctx, u32 type, u64 value, void *buf, u32 size)
int aie2_cmdlist_single_execbuf(struct amdxdna_hwctx *hwctx,
int aie2_sync_bo(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job,
int aie2_config_debug_bo(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job,
struct amdxdna_hwctx *ctx, u32 type, u32 value)
struct amdxdna_hwctx *hwctx)
int aie2_create_context(struct amdxdna_dev_hdl *ndev, struct amdxdna_hwctx *hwctx)
int aie2_destroy_context(struct amdxdna_dev_hdl *ndev, struct amdxdna_hwctx *hwctx)
static int amdxdna_hwctx_col_map(struct amdxdna_hwctx *hwctx, void *arg)
int aie2_config_cu(struct amdxdna_hwctx *hwctx,
int aie2_execbuf(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job,
int aie2_cmdlist_multi_execbuf(struct amdxdna_hwctx *hwctx,
struct amdxdna_hwctx *hwctx = cb_arg;
struct amdxdna_hwctx *hwctx = cb_arg;
static int aie2_hwctx_status_cb(struct amdxdna_hwctx *hwctx, void *arg)
static int aie2_fill_hwctx_map(struct amdxdna_hwctx *hwctx, void *arg)
int aie2_create_context(struct amdxdna_dev_hdl *ndev, struct amdxdna_hwctx *hwctx);
int aie2_destroy_context(struct amdxdna_dev_hdl *ndev, struct amdxdna_hwctx *hwctx);
int aie2_config_cu(struct amdxdna_hwctx *hwctx,
int aie2_execbuf(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job,
int aie2_cmdlist_single_execbuf(struct amdxdna_hwctx *hwctx,
int aie2_cmdlist_multi_execbuf(struct amdxdna_hwctx *hwctx,
int aie2_sync_bo(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job,
int aie2_config_debug_bo(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job,
int aie2_hwctx_init(struct amdxdna_hwctx *hwctx);
void aie2_hwctx_fini(struct amdxdna_hwctx *hwctx);
int aie2_hwctx_config(struct amdxdna_hwctx *hwctx, u32 type, u64 value, void *buf, u32 size);
int aie2_hwctx_sync_debug_bo(struct amdxdna_hwctx *hwctx, u32 debug_bo_hdl);
int aie2_cmd_submit(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job, u64 *seq);
int aie2_hwctx_heap_expand(struct amdxdna_hwctx *hwctx, struct amdxdna_gem_obj *heap);
struct amdxdna_hwctx;
static int aie4_hwctx_create(struct amdxdna_hwctx *hwctx)
static void aie4_hwctx_destroy(struct amdxdna_hwctx *hwctx)
static void aie4_hwctx_umq_fini(struct amdxdna_hwctx *hwctx)
static int aie4_hwctx_umq_init(struct amdxdna_hwctx *hwctx)
int aie4_hwctx_init(struct amdxdna_hwctx *hwctx)
void aie4_hwctx_fini(struct amdxdna_hwctx *hwctx)
static u64 get_read_index(struct amdxdna_hwctx *hwctx)
static inline bool check_cmd_done(struct amdxdna_hwctx *hwctx, u64 seq)
int aie4_cmd_wait(struct amdxdna_hwctx *hwctx, u64 seq, u32 timeout)
struct amdxdna_hwctx *hwctx;
int aie4_hwctx_init(struct amdxdna_hwctx *hwctx);
void aie4_hwctx_fini(struct amdxdna_hwctx *hwctx);
int aie4_cmd_wait(struct amdxdna_hwctx *hwctx, u64 seq, u32 timeout);
struct amdxdna_hwctx *hwctx;
struct amdxdna_hwctx *hwctx;
struct amdxdna_hwctx *hwctx;
struct amdxdna_hwctx *hwctx;
struct amdxdna_hwctx *hwctx;
struct amdxdna_hwctx *hwctx;
struct amdxdna_hwctx *hwctx;
static int amdxdna_hwctx_expand_heap(struct amdxdna_hwctx *hwctx)
int amdxdna_update_heap(struct amdxdna_client *client, struct amdxdna_hwctx *hwctx)
static struct dma_fence *amdxdna_fence_create(struct amdxdna_hwctx *hwctx)
struct amdxdna_hwctx *hwctx;
static void amdxdna_hwctx_release_expanded_heap(struct amdxdna_hwctx *hwctx)
struct amdxdna_hwctx *hwctx;
static void amdxdna_hwctx_destroy_rcu(struct amdxdna_hwctx *hwctx,
int (*walk)(struct amdxdna_hwctx *hwctx, void *arg))
struct amdxdna_hwctx *hwctx;
int (*walk)(struct amdxdna_hwctx *hwctx, void *arg));
int amdxdna_update_heap(struct amdxdna_client *client, struct amdxdna_hwctx *hwctx);
struct amdxdna_hwctx;
int (*hwctx_init)(struct amdxdna_hwctx *hwctx);
void (*hwctx_fini)(struct amdxdna_hwctx *hwctx);
int (*hwctx_config)(struct amdxdna_hwctx *hwctx, u32 type, u64 value, void *buf, u32 size);
int (*hwctx_sync_debug_bo)(struct amdxdna_hwctx *hwctx, u32 debug_bo_hdl);
int (*hwctx_heap_expand)(struct amdxdna_hwctx *hwctx, struct amdxdna_gem_obj *heap);
int (*cmd_submit)(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job, u64 *seq);
int (*cmd_wait)(struct amdxdna_hwctx *hwctx, u64 seq, u32 timeout);