Lines Matching refs:gpu

69 	int (*get_timestamp)(struct msm_gpu *gpu, uint64_t *value);
202 static inline uint8_t adreno_patchid(const struct adreno_gpu *gpu) in adreno_patchid() argument
208 WARN_ON_ONCE(gpu->info->family >= ADRENO_6XX_GEN1); in adreno_patchid()
209 return gpu->chip_id & 0xff; in adreno_patchid()
212 static inline bool adreno_is_revn(const struct adreno_gpu *gpu, uint32_t revn) in adreno_is_revn() argument
214 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_revn()
216 return gpu->info->revn == revn; in adreno_is_revn()
219 static inline bool adreno_has_gmu_wrapper(const struct adreno_gpu *gpu) in adreno_has_gmu_wrapper() argument
221 return gpu->gmu_is_wrapper; in adreno_has_gmu_wrapper()
224 static inline bool adreno_is_a2xx(const struct adreno_gpu *gpu) in adreno_is_a2xx() argument
226 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_a2xx()
228 return gpu->info->family <= ADRENO_2XX_GEN2; in adreno_is_a2xx()
231 static inline bool adreno_is_a20x(const struct adreno_gpu *gpu) in adreno_is_a20x() argument
233 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_a20x()
235 return gpu->info->family == ADRENO_2XX_GEN1; in adreno_is_a20x()
238 static inline bool adreno_is_a225(const struct adreno_gpu *gpu) in adreno_is_a225() argument
240 return adreno_is_revn(gpu, 225); in adreno_is_a225()
243 static inline bool adreno_is_a305(const struct adreno_gpu *gpu) in adreno_is_a305() argument
245 return adreno_is_revn(gpu, 305); in adreno_is_a305()
248 static inline bool adreno_is_a306(const struct adreno_gpu *gpu) in adreno_is_a306() argument
251 return adreno_is_revn(gpu, 307); in adreno_is_a306()
254 static inline bool adreno_is_a320(const struct adreno_gpu *gpu) in adreno_is_a320() argument
256 return adreno_is_revn(gpu, 320); in adreno_is_a320()
259 static inline bool adreno_is_a330(const struct adreno_gpu *gpu) in adreno_is_a330() argument
261 return adreno_is_revn(gpu, 330); in adreno_is_a330()
264 static inline bool adreno_is_a330v2(const struct adreno_gpu *gpu) in adreno_is_a330v2() argument
266 return adreno_is_a330(gpu) && (adreno_patchid(gpu) > 0); in adreno_is_a330v2()
269 static inline int adreno_is_a405(const struct adreno_gpu *gpu) in adreno_is_a405() argument
271 return adreno_is_revn(gpu, 405); in adreno_is_a405()
274 static inline int adreno_is_a420(const struct adreno_gpu *gpu) in adreno_is_a420() argument
276 return adreno_is_revn(gpu, 420); in adreno_is_a420()
279 static inline int adreno_is_a430(const struct adreno_gpu *gpu) in adreno_is_a430() argument
281 return adreno_is_revn(gpu, 430); in adreno_is_a430()
284 static inline int adreno_is_a506(const struct adreno_gpu *gpu) in adreno_is_a506() argument
286 return adreno_is_revn(gpu, 506); in adreno_is_a506()
289 static inline int adreno_is_a508(const struct adreno_gpu *gpu) in adreno_is_a508() argument
291 return adreno_is_revn(gpu, 508); in adreno_is_a508()
294 static inline int adreno_is_a509(const struct adreno_gpu *gpu) in adreno_is_a509() argument
296 return adreno_is_revn(gpu, 509); in adreno_is_a509()
299 static inline int adreno_is_a510(const struct adreno_gpu *gpu) in adreno_is_a510() argument
301 return adreno_is_revn(gpu, 510); in adreno_is_a510()
304 static inline int adreno_is_a512(const struct adreno_gpu *gpu) in adreno_is_a512() argument
306 return adreno_is_revn(gpu, 512); in adreno_is_a512()
309 static inline int adreno_is_a530(const struct adreno_gpu *gpu) in adreno_is_a530() argument
311 return adreno_is_revn(gpu, 530); in adreno_is_a530()
314 static inline int adreno_is_a540(const struct adreno_gpu *gpu) in adreno_is_a540() argument
316 return adreno_is_revn(gpu, 540); in adreno_is_a540()
319 static inline int adreno_is_a610(const struct adreno_gpu *gpu) in adreno_is_a610() argument
321 return adreno_is_revn(gpu, 610); in adreno_is_a610()
324 static inline int adreno_is_a618(const struct adreno_gpu *gpu) in adreno_is_a618() argument
326 return adreno_is_revn(gpu, 618); in adreno_is_a618()
329 static inline int adreno_is_a619(const struct adreno_gpu *gpu) in adreno_is_a619() argument
331 return adreno_is_revn(gpu, 619); in adreno_is_a619()
334 static inline int adreno_is_a619_holi(const struct adreno_gpu *gpu) in adreno_is_a619_holi() argument
336 return adreno_is_a619(gpu) && adreno_has_gmu_wrapper(gpu); in adreno_is_a619_holi()
339 static inline int adreno_is_a630(const struct adreno_gpu *gpu) in adreno_is_a630() argument
341 return adreno_is_revn(gpu, 630); in adreno_is_a630()
344 static inline int adreno_is_a640(const struct adreno_gpu *gpu) in adreno_is_a640() argument
346 return adreno_is_revn(gpu, 640); in adreno_is_a640()
349 static inline int adreno_is_a650(const struct adreno_gpu *gpu) in adreno_is_a650() argument
351 return adreno_is_revn(gpu, 650); in adreno_is_a650()
354 static inline int adreno_is_7c3(const struct adreno_gpu *gpu) in adreno_is_7c3() argument
356 return gpu->info->chip_ids[0] == 0x06030500; in adreno_is_7c3()
359 static inline int adreno_is_a660(const struct adreno_gpu *gpu) in adreno_is_a660() argument
361 return adreno_is_revn(gpu, 660); in adreno_is_a660()
364 static inline int adreno_is_a680(const struct adreno_gpu *gpu) in adreno_is_a680() argument
366 return adreno_is_revn(gpu, 680); in adreno_is_a680()
369 static inline int adreno_is_a690(const struct adreno_gpu *gpu) in adreno_is_a690() argument
371 return gpu->info->chip_ids[0] == 0x06090000; in adreno_is_a690()
375 static inline int adreno_is_a630_family(const struct adreno_gpu *gpu) in adreno_is_a630_family() argument
377 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_a630_family()
379 return gpu->info->family == ADRENO_6XX_GEN1; in adreno_is_a630_family()
382 static inline int adreno_is_a660_family(const struct adreno_gpu *gpu) in adreno_is_a660_family() argument
384 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_a660_family()
386 return gpu->info->family == ADRENO_6XX_GEN4; in adreno_is_a660_family()
390 static inline int adreno_is_a650_family(const struct adreno_gpu *gpu) in adreno_is_a650_family() argument
392 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_a650_family()
394 return gpu->info->family >= ADRENO_6XX_GEN3; in adreno_is_a650_family()
397 static inline int adreno_is_a640_family(const struct adreno_gpu *gpu) in adreno_is_a640_family() argument
399 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_a640_family()
401 return gpu->info->family == ADRENO_6XX_GEN2; in adreno_is_a640_family()
404 u64 adreno_private_address_space_size(struct msm_gpu *gpu);
405 int adreno_get_param(struct msm_gpu *gpu, struct msm_file_private *ctx,
407 int adreno_set_param(struct msm_gpu *gpu, struct msm_file_private *ctx,
411 struct drm_gem_object *adreno_fw_create_bo(struct msm_gpu *gpu,
413 int adreno_hw_init(struct msm_gpu *gpu);
414 void adreno_recover(struct msm_gpu *gpu);
415 void adreno_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring, u32 reg);
416 bool adreno_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring);
418 void adreno_show(struct msm_gpu *gpu, struct msm_gpu_state *state,
421 void adreno_dump_info(struct msm_gpu *gpu);
422 void adreno_dump(struct msm_gpu *gpu);
424 struct msm_ringbuffer *adreno_active_ring(struct msm_gpu *gpu);
431 struct adreno_gpu *gpu, const struct adreno_gpu_funcs *funcs,
433 void adreno_gpu_cleanup(struct adreno_gpu *gpu);
438 int adreno_gpu_state_get(struct msm_gpu *gpu, struct msm_gpu_state *state);
448 adreno_create_address_space(struct msm_gpu *gpu,
452 adreno_iommu_create_address_space(struct msm_gpu *gpu,
456 int adreno_fault_handler(struct msm_gpu *gpu, unsigned long iova, int flags,
466 int adreno_zap_shader_load(struct msm_gpu *gpu, u32 pasid);
558 #define gpu_poll_timeout(gpu, addr, val, cond, interval, timeout) \ argument
559 readl_poll_timeout((gpu)->mmio + ((addr) << 2), val, cond, \