Lines Matching refs:ring
23 struct msm_ringbuffer *ring; in msm_ringbuffer_new() local
28 ring = kzalloc(sizeof(*ring), GFP_KERNEL); in msm_ringbuffer_new()
29 if (!ring) { in msm_ringbuffer_new()
34 ring->gpu = gpu; in msm_ringbuffer_new()
35 ring->bo = msm_gem_new(gpu->dev, size, MSM_BO_WC); in msm_ringbuffer_new()
36 if (IS_ERR(ring->bo)) { in msm_ringbuffer_new()
37 ret = PTR_ERR(ring->bo); in msm_ringbuffer_new()
38 ring->bo = NULL; in msm_ringbuffer_new()
42 ring->start = msm_gem_vaddr_locked(ring->bo); in msm_ringbuffer_new()
43 ring->end = ring->start + (size / 4); in msm_ringbuffer_new()
44 ring->cur = ring->start; in msm_ringbuffer_new()
46 ring->size = size; in msm_ringbuffer_new()
48 return ring; in msm_ringbuffer_new()
51 if (ring) in msm_ringbuffer_new()
52 msm_ringbuffer_destroy(ring); in msm_ringbuffer_new()
56 void msm_ringbuffer_destroy(struct msm_ringbuffer *ring) in msm_ringbuffer_destroy() argument
58 if (ring->bo) in msm_ringbuffer_destroy()
59 drm_gem_object_unreference_unlocked(ring->bo); in msm_ringbuffer_destroy()
60 kfree(ring); in msm_ringbuffer_destroy()