Loading drivers/gpu/msm/adreno_a6xx.c +9 −1 Original line number Diff line number Diff line Loading @@ -982,6 +982,7 @@ static void _set_ordinals(struct adreno_device *adreno_dev, static int a6xx_send_cp_init(struct adreno_device *adreno_dev, struct adreno_ringbuffer *rb) { struct kgsl_device *device = KGSL_DEVICE(adreno_dev); unsigned int *cmds; int ret; Loading @@ -994,10 +995,17 @@ static int a6xx_send_cp_init(struct adreno_device *adreno_dev, _set_ordinals(adreno_dev, cmds, 11); ret = adreno_ringbuffer_submit_spin(rb, NULL, 2000); if (ret) if (ret) { adreno_spin_idle_debug(adreno_dev, "CP initialization failed to idle\n"); if (!adreno_is_a3xx(adreno_dev)) kgsl_sharedmem_writel(device, &device->scratch, SCRATCH_RPTR_OFFSET(rb->id), 0); rb->wptr = 0; rb->_wptr = 0; } return ret; } Loading Loading
drivers/gpu/msm/adreno_a6xx.c +9 −1 Original line number Diff line number Diff line Loading @@ -982,6 +982,7 @@ static void _set_ordinals(struct adreno_device *adreno_dev, static int a6xx_send_cp_init(struct adreno_device *adreno_dev, struct adreno_ringbuffer *rb) { struct kgsl_device *device = KGSL_DEVICE(adreno_dev); unsigned int *cmds; int ret; Loading @@ -994,10 +995,17 @@ static int a6xx_send_cp_init(struct adreno_device *adreno_dev, _set_ordinals(adreno_dev, cmds, 11); ret = adreno_ringbuffer_submit_spin(rb, NULL, 2000); if (ret) if (ret) { adreno_spin_idle_debug(adreno_dev, "CP initialization failed to idle\n"); if (!adreno_is_a3xx(adreno_dev)) kgsl_sharedmem_writel(device, &device->scratch, SCRATCH_RPTR_OFFSET(rb->id), 0); rb->wptr = 0; rb->_wptr = 0; } return ret; } Loading