amdxdna_gem_obj
void aie2_hmm_invalidate(struct amdxdna_gem_obj *abo,
struct amdxdna_gem_obj *cmd_abo;
struct amdxdna_gem_obj *cmd_abo;
struct amdxdna_gem_obj *cmd_abo = job->cmd_bo;
struct amdxdna_gem_obj *heap;
struct amdxdna_gem_obj *abo;
struct amdxdna_gem_obj *heap = hwctx->priv->heap;
struct amdxdna_gem_obj *abo;
static int aie2_populate_range(struct amdxdna_gem_obj *abo)
struct amdxdna_gem_obj *abo;
struct amdxdna_gem_obj *abo;
struct amdxdna_gem_obj *cmdbuf_abo = aie2_cmdlist_get_cmd_buf(job);
struct amdxdna_gem_obj *cmd_abo = job->cmd_bo;
struct amdxdna_gem_obj *abo = to_xdna_obj(job->bos[0]);
struct amdxdna_gem_obj *abo = to_xdna_obj(job->bos[0]);
struct amdxdna_gem_obj *abo;
static int aie2_init_exec_cu_req(struct amdxdna_gem_obj *cmd_bo, void *req,
static int aie2_init_exec_dpu_req(struct amdxdna_gem_obj *cmd_bo, void *req,
aie2_cmdlist_fill_cf(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size)
aie2_cmdlist_fill_dpu(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size)
static int aie2_cmdlist_unsupp(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size)
aie2_cmdlist_fill_npu_cf(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size)
aie2_cmdlist_fill_npu_dpu(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size)
aie2_cmdlist_fill_npu_preempt(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size)
aie2_cmdlist_fill_npu_elf(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size)
static int aie2_init_exec_req(void *req, struct amdxdna_gem_obj *cmd_abo,
aie2_cmdlist_fill_slot(void *slot, struct amdxdna_gem_obj *cmd_abo,
static inline struct amdxdna_gem_obj *
struct amdxdna_gem_obj *cmd_abo = job->cmd_bo;
struct amdxdna_gem_obj *cmdbuf_abo = aie2_cmdlist_get_cmd_buf(job);
struct amdxdna_gem_obj *cmd_abo = job->cmd_bo;
struct amdxdna_gem_obj *heap;
struct amdxdna_gem_obj *cmd_buf[HWCTX_MAX_CMDS];
int (*init_cu_req)(struct amdxdna_gem_obj *cmd_bo, void *req,
int (*init_dpu_req)(struct amdxdna_gem_obj *cmd_bo, void *req,
int (*fill_cf_slot)(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size);
int (*fill_dpu_slot)(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size);
int (*fill_preempt_slot)(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size);
int (*fill_elf_slot)(struct amdxdna_gem_obj *cmd_bo, void *slot, size_t *size);
void aie2_hmm_invalidate(struct amdxdna_gem_obj *abo, unsigned long cur_seq);
u32 amdxdna_cmd_get_cu_idx(struct amdxdna_gem_obj *abo)
int amdxdna_cmd_set_error(struct amdxdna_gem_obj *abo,
struct amdxdna_gem_obj *abo;
struct amdxdna_gem_obj *abo;
void *amdxdna_cmd_get_payload(struct amdxdna_gem_obj *abo, u32 *size)
struct amdxdna_gem_obj *cmd_bo;
amdxdna_cmd_get_op(struct amdxdna_gem_obj *abo)
amdxdna_cmd_set_state(struct amdxdna_gem_obj *abo, enum ert_cmd_state s)
amdxdna_cmd_get_state(struct amdxdna_gem_obj *abo)
void *amdxdna_cmd_get_payload(struct amdxdna_gem_obj *abo, u32 *size);
u32 amdxdna_cmd_get_cu_idx(struct amdxdna_gem_obj *abo);
int amdxdna_cmd_set_error(struct amdxdna_gem_obj *abo,
struct amdxdna_gem_obj *abo = mapp->abo;
static void amdxdna_hmm_unregister(struct amdxdna_gem_obj *abo,
static int amdxdna_hmm_register(struct amdxdna_gem_obj *abo,
struct amdxdna_gem_obj *abo = to_xdna_obj(gobj);
static int amdxdna_insert_pages(struct amdxdna_gem_obj *abo,
amdxdna_gem_heap_alloc(struct amdxdna_gem_obj *abo)
struct amdxdna_gem_obj *heap;
struct amdxdna_gem_obj *abo = to_xdna_obj(gobj);
struct amdxdna_gem_obj *abo = to_xdna_obj(gobj);
static int amdxdna_gem_obj_vmap(struct amdxdna_gem_obj *abo, void **vaddr)
static void amdxdna_gem_obj_vunmap(struct amdxdna_gem_obj *abo)
struct amdxdna_gem_obj *abo = to_xdna_obj(gobj);
static void amdxdna_imported_obj_free(struct amdxdna_gem_obj *abo)
struct amdxdna_gem_obj *abo = to_xdna_obj(gobj);
static struct amdxdna_gem_obj *
struct amdxdna_gem_obj *abo;
struct amdxdna_gem_obj *abo;
static struct amdxdna_gem_obj *
static struct amdxdna_gem_obj *
static struct amdxdna_gem_obj *
struct amdxdna_gem_obj *abo;
static struct amdxdna_gem_obj *
struct amdxdna_gem_obj *abo;
static struct amdxdna_gem_obj *
struct amdxdna_gem_obj *abo;
struct amdxdna_gem_obj *
struct amdxdna_gem_obj *abo;
static struct amdxdna_gem_obj *
struct amdxdna_gem_obj *abo;
struct amdxdna_gem_obj *abo;
int amdxdna_gem_pin_nolock(struct amdxdna_gem_obj *abo)
amdxdna_gem_destroy_obj(struct amdxdna_gem_obj *abo)
int amdxdna_gem_pin(struct amdxdna_gem_obj *abo)
void amdxdna_gem_unpin(struct amdxdna_gem_obj *abo)
struct amdxdna_gem_obj *amdxdna_gem_get_obj(struct amdxdna_client *client,
struct amdxdna_gem_obj *abo;
amdxdna_gem_heap_free(struct amdxdna_gem_obj *abo)
struct amdxdna_gem_obj *abo;
struct amdxdna_gem_obj *heap;
struct amdxdna_gem_obj *abo;
struct amdxdna_gem_obj *abo;
static inline struct amdxdna_gem_obj *to_xdna_obj(struct drm_gem_object *gobj)
return container_of(gobj, struct amdxdna_gem_obj, base.base);
struct amdxdna_gem_obj *amdxdna_gem_get_obj(struct amdxdna_client *client,
static inline void amdxdna_gem_put_obj(struct amdxdna_gem_obj *abo)
static inline u64 amdxdna_dev_bo_offset(struct amdxdna_gem_obj *abo)
struct amdxdna_gem_obj *
int amdxdna_gem_pin_nolock(struct amdxdna_gem_obj *abo);
int amdxdna_gem_pin(struct amdxdna_gem_obj *abo);
void amdxdna_gem_unpin(struct amdxdna_gem_obj *abo);
struct amdxdna_gem_obj *dev_heap;
struct amdxdna_gem_obj;
void (*hmm_invalidate)(struct amdxdna_gem_obj *abo, unsigned long cur_seq);