• Home
  • Raw
  • Download

Lines Matching refs:tail

84 	primary->tail = 0;  in mga_do_dma_reset()
106 u32 head, tail; in mga_do_dma_flush() local
120 if (primary->tail == primary->last_flush) { in mga_do_dma_flush()
125 tail = primary->tail + dev_priv->primary->offset; in mga_do_dma_flush()
139 primary->last_flush = primary->tail; in mga_do_dma_flush()
143 if (head <= tail) in mga_do_dma_flush()
144 primary->space = primary->size - primary->tail; in mga_do_dma_flush()
146 primary->space = head - tail; in mga_do_dma_flush()
149 DRM_DEBUG(" tail = 0x%06lx\n", (unsigned long)(tail - dev_priv->primary->offset)); in mga_do_dma_flush()
153 MGA_WRITE(MGA_PRIMEND, tail | dev_priv->dma_access); in mga_do_dma_flush()
161 u32 head, tail; in mga_do_dma_wrap_start() local
173 tail = primary->tail + dev_priv->primary->offset; in mga_do_dma_wrap_start()
175 primary->tail = 0; in mga_do_dma_wrap_start()
187 DRM_DEBUG(" tail = 0x%06x\n", primary->tail); in mga_do_dma_wrap_start()
192 MGA_WRITE(MGA_PRIMEND, tail | dev_priv->dma_access); in mga_do_dma_wrap_start()
275 dev_priv->tail = entry; in mga_freelist_init()
301 dev_priv->head = dev_priv->tail = NULL; in mga_freelist_cleanup()
327 drm_mga_freelist_t *tail = dev_priv->tail; in mga_freelist_get() local
335 tail->age.head ? in mga_freelist_get()
336 (unsigned long)(tail->age.head - dev_priv->primary->offset) : 0, in mga_freelist_get()
337 tail->age.wrap); in mga_freelist_get()
341 if (TEST_AGE(&tail->age, head, wrap)) { in mga_freelist_get()
342 prev = dev_priv->tail->prev; in mga_freelist_get()
343 next = dev_priv->tail; in mga_freelist_get()
346 dev_priv->tail = prev; in mga_freelist_get()
371 prev = dev_priv->tail; in mga_freelist_put()
918 dev_priv->prim.tail = 0; in mga_do_init_dma()