Lines Matching refs:gpu
75 int (*get_timestamp)(struct msm_gpu *gpu, uint64_t *value);
256 static inline uint8_t adreno_patchid(const struct adreno_gpu *gpu) in adreno_patchid() argument
262 WARN_ON_ONCE(gpu->info->family >= ADRENO_6XX_GEN1); in adreno_patchid()
263 return gpu->chip_id & 0xff; in adreno_patchid()
266 static inline bool adreno_is_revn(const struct adreno_gpu *gpu, uint32_t revn) in adreno_is_revn() argument
268 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_revn()
270 return gpu->info->revn == revn; in adreno_is_revn()
273 static inline bool adreno_has_gmu_wrapper(const struct adreno_gpu *gpu) in adreno_has_gmu_wrapper() argument
275 return gpu->gmu_is_wrapper; in adreno_has_gmu_wrapper()
278 static inline bool adreno_is_a2xx(const struct adreno_gpu *gpu) in adreno_is_a2xx() argument
280 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_a2xx()
282 return gpu->info->family <= ADRENO_2XX_GEN2; in adreno_is_a2xx()
285 static inline bool adreno_is_a20x(const struct adreno_gpu *gpu) in adreno_is_a20x() argument
287 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_a20x()
289 return gpu->info->family == ADRENO_2XX_GEN1; in adreno_is_a20x()
292 static inline bool adreno_is_a225(const struct adreno_gpu *gpu) in adreno_is_a225() argument
294 return adreno_is_revn(gpu, 225); in adreno_is_a225()
297 static inline bool adreno_is_a305(const struct adreno_gpu *gpu) in adreno_is_a305() argument
299 return adreno_is_revn(gpu, 305); in adreno_is_a305()
302 static inline bool adreno_is_a305b(const struct adreno_gpu *gpu) in adreno_is_a305b() argument
304 return gpu->info->chip_ids[0] == 0x03000512; in adreno_is_a305b()
307 static inline bool adreno_is_a306(const struct adreno_gpu *gpu) in adreno_is_a306() argument
310 return adreno_is_revn(gpu, 307); in adreno_is_a306()
313 static inline bool adreno_is_a306a(const struct adreno_gpu *gpu) in adreno_is_a306a() argument
316 return adreno_is_revn(gpu, 308); in adreno_is_a306a()
319 static inline bool adreno_is_a320(const struct adreno_gpu *gpu) in adreno_is_a320() argument
321 return adreno_is_revn(gpu, 320); in adreno_is_a320()
324 static inline bool adreno_is_a330(const struct adreno_gpu *gpu) in adreno_is_a330() argument
326 return adreno_is_revn(gpu, 330); in adreno_is_a330()
329 static inline bool adreno_is_a330v2(const struct adreno_gpu *gpu) in adreno_is_a330v2() argument
331 return adreno_is_a330(gpu) && (adreno_patchid(gpu) > 0); in adreno_is_a330v2()
334 static inline int adreno_is_a405(const struct adreno_gpu *gpu) in adreno_is_a405() argument
336 return adreno_is_revn(gpu, 405); in adreno_is_a405()
339 static inline int adreno_is_a420(const struct adreno_gpu *gpu) in adreno_is_a420() argument
341 return adreno_is_revn(gpu, 420); in adreno_is_a420()
344 static inline int adreno_is_a430(const struct adreno_gpu *gpu) in adreno_is_a430() argument
346 return adreno_is_revn(gpu, 430); in adreno_is_a430()
349 static inline int adreno_is_a505(const struct adreno_gpu *gpu) in adreno_is_a505() argument
351 return adreno_is_revn(gpu, 505); in adreno_is_a505()
354 static inline int adreno_is_a506(const struct adreno_gpu *gpu) in adreno_is_a506() argument
356 return adreno_is_revn(gpu, 506); in adreno_is_a506()
359 static inline int adreno_is_a508(const struct adreno_gpu *gpu) in adreno_is_a508() argument
361 return adreno_is_revn(gpu, 508); in adreno_is_a508()
364 static inline int adreno_is_a509(const struct adreno_gpu *gpu) in adreno_is_a509() argument
366 return adreno_is_revn(gpu, 509); in adreno_is_a509()
369 static inline int adreno_is_a510(const struct adreno_gpu *gpu) in adreno_is_a510() argument
371 return adreno_is_revn(gpu, 510); in adreno_is_a510()
374 static inline int adreno_is_a512(const struct adreno_gpu *gpu) in adreno_is_a512() argument
376 return adreno_is_revn(gpu, 512); in adreno_is_a512()
379 static inline int adreno_is_a530(const struct adreno_gpu *gpu) in adreno_is_a530() argument
381 return adreno_is_revn(gpu, 530); in adreno_is_a530()
384 static inline int adreno_is_a540(const struct adreno_gpu *gpu) in adreno_is_a540() argument
386 return adreno_is_revn(gpu, 540); in adreno_is_a540()
389 static inline int adreno_is_a610(const struct adreno_gpu *gpu) in adreno_is_a610() argument
391 return adreno_is_revn(gpu, 610); in adreno_is_a610()
394 static inline int adreno_is_a618(const struct adreno_gpu *gpu) in adreno_is_a618() argument
396 return adreno_is_revn(gpu, 618); in adreno_is_a618()
399 static inline int adreno_is_a619(const struct adreno_gpu *gpu) in adreno_is_a619() argument
401 return adreno_is_revn(gpu, 619); in adreno_is_a619()
404 static inline int adreno_is_a619_holi(const struct adreno_gpu *gpu) in adreno_is_a619_holi() argument
406 return adreno_is_a619(gpu) && adreno_has_gmu_wrapper(gpu); in adreno_is_a619_holi()
409 static inline int adreno_is_a621(const struct adreno_gpu *gpu) in adreno_is_a621() argument
411 return gpu->info->chip_ids[0] == 0x06020100; in adreno_is_a621()
414 static inline int adreno_is_a623(const struct adreno_gpu *gpu) in adreno_is_a623() argument
416 return gpu->info->chip_ids[0] == 0x06020300; in adreno_is_a623()
419 static inline int adreno_is_a630(const struct adreno_gpu *gpu) in adreno_is_a630() argument
421 return adreno_is_revn(gpu, 630); in adreno_is_a630()
424 static inline int adreno_is_a640(const struct adreno_gpu *gpu) in adreno_is_a640() argument
426 return adreno_is_revn(gpu, 640); in adreno_is_a640()
429 static inline int adreno_is_a650(const struct adreno_gpu *gpu) in adreno_is_a650() argument
431 return adreno_is_revn(gpu, 650); in adreno_is_a650()
434 static inline int adreno_is_7c3(const struct adreno_gpu *gpu) in adreno_is_7c3() argument
436 return gpu->info->chip_ids[0] == 0x06030500; in adreno_is_7c3()
439 static inline int adreno_is_a660(const struct adreno_gpu *gpu) in adreno_is_a660() argument
441 return adreno_is_revn(gpu, 660); in adreno_is_a660()
444 static inline int adreno_is_a680(const struct adreno_gpu *gpu) in adreno_is_a680() argument
446 return adreno_is_revn(gpu, 680); in adreno_is_a680()
449 static inline int adreno_is_a663(const struct adreno_gpu *gpu) in adreno_is_a663() argument
451 return gpu->info->chip_ids[0] == 0x06060300; in adreno_is_a663()
454 static inline int adreno_is_a690(const struct adreno_gpu *gpu) in adreno_is_a690() argument
456 return gpu->info->chip_ids[0] == 0x06090000; in adreno_is_a690()
459 static inline int adreno_is_a702(const struct adreno_gpu *gpu) in adreno_is_a702() argument
461 return gpu->info->chip_ids[0] == 0x07000200; in adreno_is_a702()
464 static inline int adreno_is_a610_family(const struct adreno_gpu *gpu) in adreno_is_a610_family() argument
466 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_a610_family()
470 return adreno_is_a610(gpu) || adreno_is_a702(gpu); in adreno_is_a610_family()
474 static inline int adreno_is_a615_family(const struct adreno_gpu *gpu) in adreno_is_a615_family() argument
476 return adreno_is_a618(gpu) || in adreno_is_a615_family()
477 adreno_is_a619(gpu); in adreno_is_a615_family()
480 static inline int adreno_is_a630_family(const struct adreno_gpu *gpu) in adreno_is_a630_family() argument
482 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_a630_family()
484 return gpu->info->family == ADRENO_6XX_GEN1; in adreno_is_a630_family()
487 static inline int adreno_is_a660_family(const struct adreno_gpu *gpu) in adreno_is_a660_family() argument
489 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_a660_family()
491 return gpu->info->family == ADRENO_6XX_GEN4; in adreno_is_a660_family()
495 static inline int adreno_is_a650_family(const struct adreno_gpu *gpu) in adreno_is_a650_family() argument
497 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_a650_family()
499 return gpu->info->family == ADRENO_6XX_GEN3 || in adreno_is_a650_family()
500 gpu->info->family == ADRENO_6XX_GEN4; in adreno_is_a650_family()
503 static inline int adreno_is_a640_family(const struct adreno_gpu *gpu) in adreno_is_a640_family() argument
505 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_a640_family()
507 return gpu->info->family == ADRENO_6XX_GEN2; in adreno_is_a640_family()
510 static inline int adreno_is_a730(struct adreno_gpu *gpu) in adreno_is_a730() argument
512 return gpu->info->chip_ids[0] == 0x07030001; in adreno_is_a730()
515 static inline int adreno_is_a740(struct adreno_gpu *gpu) in adreno_is_a740() argument
517 return gpu->info->chip_ids[0] == 0x43050a01; in adreno_is_a740()
520 static inline int adreno_is_a750(struct adreno_gpu *gpu) in adreno_is_a750() argument
522 return gpu->info->chip_ids[0] == 0x43051401; in adreno_is_a750()
525 static inline int adreno_is_x185(struct adreno_gpu *gpu) in adreno_is_x185() argument
527 return gpu->info->chip_ids[0] == 0x43050c01; in adreno_is_x185()
530 static inline int adreno_is_a740_family(struct adreno_gpu *gpu) in adreno_is_a740_family() argument
532 if (WARN_ON_ONCE(!gpu->info)) in adreno_is_a740_family()
534 return gpu->info->family == ADRENO_7XX_GEN2 || in adreno_is_a740_family()
535 gpu->info->family == ADRENO_7XX_GEN3; in adreno_is_a740_family()
538 static inline int adreno_is_a750_family(struct adreno_gpu *gpu) in adreno_is_a750_family() argument
540 return gpu->info->family == ADRENO_7XX_GEN3; in adreno_is_a750_family()
543 static inline int adreno_is_a7xx(struct adreno_gpu *gpu) in adreno_is_a7xx() argument
546 return gpu->info->family == ADRENO_7XX_GEN1 || in adreno_is_a7xx()
547 adreno_is_a740_family(gpu); in adreno_is_a7xx()
552 u64 adreno_private_vm_size(struct msm_gpu *gpu);
553 int adreno_get_param(struct msm_gpu *gpu, struct msm_context *ctx,
555 int adreno_set_param(struct msm_gpu *gpu, struct msm_context *ctx,
559 struct drm_gem_object *adreno_fw_create_bo(struct msm_gpu *gpu,
561 int adreno_hw_init(struct msm_gpu *gpu);
562 void adreno_recover(struct msm_gpu *gpu);
563 void adreno_flush(struct msm_gpu *gpu, struct msm_ringbuffer *ring, u32 reg);
564 bool adreno_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring);
566 void adreno_show(struct msm_gpu *gpu, struct msm_gpu_state *state,
569 void adreno_dump_info(struct msm_gpu *gpu);
570 void adreno_dump(struct msm_gpu *gpu);
572 struct msm_ringbuffer *adreno_active_ring(struct msm_gpu *gpu);
579 struct adreno_gpu *gpu, const struct adreno_gpu_funcs *funcs,
581 void adreno_gpu_cleanup(struct adreno_gpu *gpu);
586 int adreno_gpu_state_get(struct msm_gpu *gpu, struct msm_gpu_state *state);
596 adreno_create_vm(struct msm_gpu *gpu,
600 adreno_iommu_create_vm(struct msm_gpu *gpu,
604 int adreno_fault_handler(struct msm_gpu *gpu, unsigned long iova, int flags,
608 void adreno_check_and_reenable_stall(struct adreno_gpu *gpu);
616 int adreno_zap_shader_load(struct msm_gpu *gpu, u32 pasid);
711 #define gpu_poll_timeout(gpu, addr, val, cond, interval, timeout) \ argument
712 readl_poll_timeout((gpu)->mmio + ((addr) << 2), val, cond, \