Lines Matching refs:gpu
45 int (*get_param)(struct msm_gpu *gpu, uint32_t param, uint64_t *value);
46 int (*hw_init)(struct msm_gpu *gpu);
47 int (*pm_suspend)(struct msm_gpu *gpu);
48 int (*pm_resume)(struct msm_gpu *gpu);
49 int (*submit)(struct msm_gpu *gpu, struct msm_gem_submit *submit,
51 void (*flush)(struct msm_gpu *gpu);
52 void (*idle)(struct msm_gpu *gpu);
54 uint32_t (*last_fence)(struct msm_gpu *gpu);
55 void (*recover)(struct msm_gpu *gpu);
56 void (*destroy)(struct msm_gpu *gpu);
59 void (*show)(struct msm_gpu *gpu, struct seq_file *m);
124 static inline bool msm_gpu_active(struct msm_gpu *gpu) in msm_gpu_active() argument
126 return gpu->submitted_fence > gpu->funcs->last_fence(gpu); in msm_gpu_active()
142 static inline void gpu_write(struct msm_gpu *gpu, u32 reg, u32 data) in gpu_write() argument
144 msm_writel(data, gpu->mmio + (reg << 2)); in gpu_write()
147 static inline u32 gpu_read(struct msm_gpu *gpu, u32 reg) in gpu_read() argument
149 return msm_readl(gpu->mmio + (reg << 2)); in gpu_read()
152 int msm_gpu_pm_suspend(struct msm_gpu *gpu);
153 int msm_gpu_pm_resume(struct msm_gpu *gpu);
155 void msm_gpu_perfcntr_start(struct msm_gpu *gpu);
156 void msm_gpu_perfcntr_stop(struct msm_gpu *gpu);
157 int msm_gpu_perfcntr_sample(struct msm_gpu *gpu, uint32_t *activetime,
160 void msm_gpu_retire(struct msm_gpu *gpu);
161 int msm_gpu_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit,
165 struct msm_gpu *gpu, const struct msm_gpu_funcs *funcs,
167 void msm_gpu_cleanup(struct msm_gpu *gpu);