Loading drivers/gpu/msm/adreno.h +4 −1 Original line number Diff line number Diff line Loading @@ -1871,9 +1871,12 @@ static inline int adreno_perfcntr_active_oob_get( if (GMU_DEV_OP_VALID(gmu_dev_ops, oob_set)) { ret = gmu_dev_ops->oob_set(adreno_dev, oob_perfcntr); if (ret) if (ret) { adreno_set_gpu_fault(adreno_dev, ADRENO_GMU_FAULT); adreno_dispatcher_schedule(KGSL_DEVICE(adreno_dev)); kgsl_active_count_put(KGSL_DEVICE(adreno_dev)); } } return ret; } Loading drivers/gpu/msm/adreno_a6xx_preempt.c +6 −1 Original line number Diff line number Diff line Loading @@ -48,10 +48,15 @@ static void _update_wptr(struct adreno_device *adreno_dev, bool reset_timer) if (GMU_DEV_OP_VALID(gmu_dev_ops, oob_set)) { status = gmu_dev_ops->oob_set(adreno_dev, oob_preempt); if (status) if (status) { adreno_set_gpu_fault(adreno_dev, ADRENO_GMU_FAULT); adreno_dispatcher_schedule( KGSL_DEVICE(adreno_dev)); return; } } } spin_lock_irqsave(&rb->preempt_lock, flags); Loading Loading
drivers/gpu/msm/adreno.h +4 −1 Original line number Diff line number Diff line Loading @@ -1871,9 +1871,12 @@ static inline int adreno_perfcntr_active_oob_get( if (GMU_DEV_OP_VALID(gmu_dev_ops, oob_set)) { ret = gmu_dev_ops->oob_set(adreno_dev, oob_perfcntr); if (ret) if (ret) { adreno_set_gpu_fault(adreno_dev, ADRENO_GMU_FAULT); adreno_dispatcher_schedule(KGSL_DEVICE(adreno_dev)); kgsl_active_count_put(KGSL_DEVICE(adreno_dev)); } } return ret; } Loading
drivers/gpu/msm/adreno_a6xx_preempt.c +6 −1 Original line number Diff line number Diff line Loading @@ -48,10 +48,15 @@ static void _update_wptr(struct adreno_device *adreno_dev, bool reset_timer) if (GMU_DEV_OP_VALID(gmu_dev_ops, oob_set)) { status = gmu_dev_ops->oob_set(adreno_dev, oob_preempt); if (status) if (status) { adreno_set_gpu_fault(adreno_dev, ADRENO_GMU_FAULT); adreno_dispatcher_schedule( KGSL_DEVICE(adreno_dev)); return; } } } spin_lock_irqsave(&rb->preempt_lock, flags); Loading