Lines Matching full:gpu

52 	int (*get_timestamp)(struct msm_gpu *gpu, uint64_t *value);
92 * of gpu firmware to linux-firmware, the fw files were
116 * GPU specific offsets will be exported by GPU specific
150 static inline bool adreno_is_a2xx(struct adreno_gpu *gpu) in adreno_is_a2xx() argument
152 return (gpu->revn < 300); in adreno_is_a2xx()
155 static inline bool adreno_is_a20x(struct adreno_gpu *gpu) in adreno_is_a20x() argument
157 return (gpu->revn < 210); in adreno_is_a20x()
160 static inline bool adreno_is_a225(struct adreno_gpu *gpu) in adreno_is_a225() argument
162 return gpu->revn == 225; in adreno_is_a225()
165 static inline bool adreno_is_a305(struct adreno_gpu *gpu) in adreno_is_a305() argument
167 return gpu->revn == 305; in adreno_is_a305()
170 static inline bool adreno_is_a306(struct adreno_gpu *gpu) in adreno_is_a306() argument
173 return gpu->revn == 307; in adreno_is_a306()
176 static inline bool adreno_is_a320(struct adreno_gpu *gpu) in adreno_is_a320() argument
178 return gpu->revn == 320; in adreno_is_a320()
181 static inline bool adreno_is_a330(struct adreno_gpu *gpu) in adreno_is_a330() argument
183 return gpu->revn == 330; in adreno_is_a330()
186 static inline bool adreno_is_a330v2(struct adreno_gpu *gpu) in adreno_is_a330v2() argument
188 return adreno_is_a330(gpu) && (gpu->rev.patchid > 0); in adreno_is_a330v2()
191 static inline int adreno_is_a405(struct adreno_gpu *gpu) in adreno_is_a405() argument
193 return gpu->revn == 405; in adreno_is_a405()
196 static inline int adreno_is_a420(struct adreno_gpu *gpu) in adreno_is_a420() argument
198 return gpu->revn == 420; in adreno_is_a420()
201 static inline int adreno_is_a430(struct adreno_gpu *gpu) in adreno_is_a430() argument
203 return gpu->revn == 430; in adreno_is_a430()
206 static inline int adreno_is_a506(struct adreno_gpu *gpu) in adreno_is_a506() argument
208 return gpu->revn == 506; in adreno_is_a506()
211 static inline int adreno_is_a508(struct adreno_gpu *gpu) in adreno_is_a508() argument
213 return gpu->revn == 508; in adreno_is_a508()
216 static inline int adreno_is_a509(struct adreno_gpu *gpu) in adreno_is_a509() argument
218 return gpu->revn == 509; in adreno_is_a509()
221 static inline int adreno_is_a510(struct adreno_gpu *gpu) in adreno_is_a510() argument
223 return gpu->revn == 510; in adreno_is_a510()
226 static inline int adreno_is_a512(struct adreno_gpu *gpu) in adreno_is_a512() argument
228 return gpu->revn == 512; in adreno_is_a512()
231 static inline int adreno_is_a530(struct adreno_gpu *gpu) in adreno_is_a530() argument
233 return gpu->revn == 530; in adreno_is_a530()
236 static inline int adreno_is_a540(struct adreno_gpu *gpu) in adreno_is_a540() argument
238 return gpu->revn == 540; in adreno_is_a540()
241 static inline int adreno_is_a618(struct adreno_gpu *gpu) in adreno_is_a618() argument
243 return gpu->revn == 618; in adreno_is_a618()
246 static inline int adreno_is_a619(struct adreno_gpu *gpu) in adreno_is_a619() argument
248 return gpu->revn == 619; in adreno_is_a619()
251 static inline int adreno_is_a630(struct adreno_gpu *gpu) in adreno_is_a630() argument
253 return gpu->revn == 630; in adreno_is_a630()
256 static inline int adreno_is_a640_family(struct adreno_gpu *gpu) in adreno_is_a640_family() argument
258 return (gpu->revn == 640) || (gpu->revn == 680); in adreno_is_a640_family()
261 static inline int adreno_is_a650(struct adreno_gpu *gpu) in adreno_is_a650() argument
263 return gpu->revn == 650; in adreno_is_a650()
266 static inline int adreno_is_7c3(struct adreno_gpu *gpu) in adreno_is_7c3() argument
269 return adreno_cmp_rev(ADRENO_REV(6, 3, 5, ANY_ID), gpu->rev); in adreno_is_7c3()
272 static inline int adreno_is_a660(struct adreno_gpu *gpu) in adreno_is_a660() argument
274 return gpu->revn == 660; in adreno_is_a660()
278 static inline int adreno_is_a615_family(struct adreno_gpu *gpu) in adreno_is_a615_family() argument
280 return gpu->revn == 615 || gpu->revn == 616 || gpu->revn == 618 || gpu->revn == 619; in adreno_is_a615_family()
283 static inline int adreno_is_a660_family(struct adreno_gpu *gpu) in adreno_is_a660_family() argument
285 return adreno_is_a660(gpu) || adreno_is_7c3(gpu); in adreno_is_a660_family()
289 static inline int adreno_is_a650_family(struct adreno_gpu *gpu) in adreno_is_a650_family() argument
291 return gpu->revn == 650 || gpu->revn == 620 || adreno_is_a660_family(gpu); in adreno_is_a650_family()
294 u64 adreno_private_address_space_size(struct msm_gpu *gpu);
295 int adreno_get_param(struct msm_gpu *gpu, struct msm_file_private *ctx,
297 int adreno_set_param(struct msm_gpu *gpu, struct msm_file_private *ctx,
301 struct drm_gem_object *adreno_fw_create_bo(struct msm_gpu *gpu,
303 int adreno_hw_init(struct msm_gpu *gpu);
304 void adreno_recover(struct msm_gpu *gpu);
305 void adreno_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring, u32 reg);
306 bool adreno_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring);
308 void adreno_show(struct msm_gpu *gpu, struct msm_gpu_state *state,
311 void adreno_dump_info(struct msm_gpu *gpu);
312 void adreno_dump(struct msm_gpu *gpu);
314 struct msm_ringbuffer *adreno_active_ring(struct msm_gpu *gpu);
321 struct adreno_gpu *gpu, const struct adreno_gpu_funcs *funcs,
323 void adreno_gpu_cleanup(struct adreno_gpu *gpu);
328 int adreno_gpu_state_get(struct msm_gpu *gpu, struct msm_gpu_state *state);
338 adreno_iommu_create_address_space(struct msm_gpu *gpu,
346 * For a5xx and a6xx targets load the zap shader that is used to pull the GPU
349 int adreno_zap_shader_load(struct msm_gpu *gpu, u32 pasid);
441 #define gpu_poll_timeout(gpu, addr, val, cond, interval, timeout) \ argument
442 readl_poll_timeout((gpu)->mmio + ((addr) << 2), val, cond, \