/* * struct amdxdna_dev_ops - Device hardware operation callbacks
*/ struct amdxdna_dev_ops { int (*init)(struct amdxdna_dev *xdna); void (*fini)(struct amdxdna_dev *xdna); int (*resume)(struct amdxdna_dev *xdna); int (*suspend)(struct amdxdna_dev *xdna); 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); void (*hmm_invalidate)(struct amdxdna_gem_obj *abo, unsignedlong cur_seq); int (*cmd_submit)(struct amdxdna_hwctx *hwctx, struct amdxdna_sched_job *job, u64 *seq); int (*get_aie_info)(struct amdxdna_client *client, struct amdxdna_drm_get_info *args); int (*set_aie_state)(struct amdxdna_client *client, struct amdxdna_drm_set_state *args);
};
/* * struct amdxdna_dev_info - Device hardware information * Record device static information, like reg, mbox, PSP, SMU bar index
*/ struct amdxdna_dev_info { int reg_bar; int mbox_bar; int sram_bar; int psp_bar; int smu_bar; int device_type; int first_col;
u32 dev_mem_buf_shift;
u64 dev_mem_base;
size_t dev_mem_size; char *vbnv; conststruct amdxdna_dev_priv *dev_priv; conststruct amdxdna_dev_ops *ops;
};
/* * struct amdxdna_client - amdxdna client * A per fd data structure for managing context and other user process stuffs.
*/ struct amdxdna_client { struct list_head node;
pid_t pid; struct mutex hwctx_lock; /* protect hwctx */ /* do NOT wait this srcu when hwctx_lock is held */ struct srcu_struct hwctx_srcu; struct xarray hwctx_xa;
u32 next_hwctxid; struct amdxdna_dev *xdna; struct drm_file *filp;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.