amdgpu_umsch_mm
struct amdgpu_umsch_mm umsch_mm;
extern int amdgpu_umsch_mm;
if (amdgpu_umsch_mm & amdgpu_umsch_mm_fwlog)
if (amdgpu_umsch_mm & 0x1) {
module_param_named(umsch_mm, amdgpu_umsch_mm, int, 0444);
int amdgpu_umsch_mm;
int amdgpu_umsch_mm_ring_init(struct amdgpu_umsch_mm *umsch)
int amdgpu_umsch_mm_init_microcode(struct amdgpu_umsch_mm *umsch)
int amdgpu_umsch_mm_allocate_ucode_buffer(struct amdgpu_umsch_mm *umsch)
int amdgpu_umsch_mm_allocate_ucode_data_buffer(struct amdgpu_umsch_mm *umsch)
int amdgpu_umsch_mm_psp_execute_cmd_buf(struct amdgpu_umsch_mm *umsch)
int amdgpu_umsch_mm_submit_pkt(struct amdgpu_umsch_mm *umsch, void *pkt, int ndws)
void amdgpu_umsch_fwlog_init(struct amdgpu_umsch_mm *umsch_mm)
struct amdgpu_umsch_mm *umsch_mm;
int amdgpu_umsch_mm_query_fence(struct amdgpu_umsch_mm *umsch)
struct amdgpu_umsch_mm *umsch_mm)
struct amdgpu_umsch_mm *umsch = (struct amdgpu_umsch_mm *)ring;
struct amdgpu_umsch_mm *umsch = (struct amdgpu_umsch_mm *)ring;
struct amdgpu_umsch_mm *umsch = (struct amdgpu_umsch_mm *)ring;
struct amdgpu_umsch_mm;
int (*set_hw_resources)(struct amdgpu_umsch_mm *umsch);
int (*add_queue)(struct amdgpu_umsch_mm *umsch,
int (*remove_queue)(struct amdgpu_umsch_mm *umsch,
int (*set_regs)(struct amdgpu_umsch_mm *umsch);
int (*init_microcode)(struct amdgpu_umsch_mm *umsch);
int (*load_microcode)(struct amdgpu_umsch_mm *umsch);
int (*ring_init)(struct amdgpu_umsch_mm *umsch);
int (*ring_start)(struct amdgpu_umsch_mm *umsch);
int (*ring_stop)(struct amdgpu_umsch_mm *umsch);
int (*ring_fini)(struct amdgpu_umsch_mm *umsch);
int amdgpu_umsch_mm_submit_pkt(struct amdgpu_umsch_mm *umsch, void *pkt, int ndws);
int amdgpu_umsch_mm_query_fence(struct amdgpu_umsch_mm *umsch);
int amdgpu_umsch_mm_init_microcode(struct amdgpu_umsch_mm *umsch);
int amdgpu_umsch_mm_allocate_ucode_buffer(struct amdgpu_umsch_mm *umsch);
int amdgpu_umsch_mm_allocate_ucode_data_buffer(struct amdgpu_umsch_mm *umsch);
int amdgpu_umsch_mm_psp_execute_cmd_buf(struct amdgpu_umsch_mm *umsch);
int amdgpu_umsch_mm_ring_init(struct amdgpu_umsch_mm *umsch);
struct amdgpu_umsch_mm *umsch);
void amdgpu_umsch_fwlog_init(struct amdgpu_umsch_mm *umsch_mm);
static inline void amdgpu_umsch_mm_lock(struct amdgpu_umsch_mm *umsch)
static inline void amdgpu_umsch_mm_unlock(struct amdgpu_umsch_mm *umsch)
static void umsch_mm_v4_0_aggregated_doorbell_init(struct amdgpu_umsch_mm *umsch)
static int umsch_mm_v4_0_ring_start(struct amdgpu_umsch_mm *umsch)
static int umsch_mm_v4_0_ring_stop(struct amdgpu_umsch_mm *umsch)
static int umsch_mm_v4_0_set_hw_resources(struct amdgpu_umsch_mm *umsch)
static int umsch_mm_v4_0_add_queue(struct amdgpu_umsch_mm *umsch,
static int umsch_mm_v4_0_remove_queue(struct amdgpu_umsch_mm *umsch,
static int umsch_mm_v4_0_set_regs(struct amdgpu_umsch_mm *umsch)
void umsch_mm_v4_0_set_funcs(struct amdgpu_umsch_mm *umsch)
static int umsch_mm_v4_0_load_microcode(struct amdgpu_umsch_mm *umsch)
void umsch_mm_v4_0_set_funcs(struct amdgpu_umsch_mm *umsch);