Lines Matching refs:ring
23 struct msm_ringbuffer *ring; in msm_ringbuffer_new() local
29 ring = kzalloc(sizeof(*ring), GFP_KERNEL); in msm_ringbuffer_new()
30 if (!ring) { in msm_ringbuffer_new()
35 ring->gpu = gpu; in msm_ringbuffer_new()
36 ring->bo = msm_gem_new(gpu->dev, size, MSM_BO_WC); in msm_ringbuffer_new()
37 if (IS_ERR(ring->bo)) { in msm_ringbuffer_new()
38 ret = PTR_ERR(ring->bo); in msm_ringbuffer_new()
39 ring->bo = NULL; in msm_ringbuffer_new()
43 ring->start = msm_gem_vaddr_locked(ring->bo); in msm_ringbuffer_new()
44 ring->end = ring->start + (size / 4); in msm_ringbuffer_new()
45 ring->cur = ring->start; in msm_ringbuffer_new()
47 ring->size = size; in msm_ringbuffer_new()
49 return ring; in msm_ringbuffer_new()
52 if (ring) in msm_ringbuffer_new()
53 msm_ringbuffer_destroy(ring); in msm_ringbuffer_new()
57 void msm_ringbuffer_destroy(struct msm_ringbuffer *ring) in msm_ringbuffer_destroy() argument
59 if (ring->bo) in msm_ringbuffer_destroy()
60 drm_gem_object_unreference(ring->bo); in msm_ringbuffer_destroy()
61 kfree(ring); in msm_ringbuffer_destroy()