Lines Matching refs:head
106 u32 head, tail; in mga_do_dma_flush() local
141 head = MGA_READ(MGA_PRIMADDRESS); in mga_do_dma_flush()
143 if (head <= tail) in mga_do_dma_flush()
146 primary->space = head - tail; in mga_do_dma_flush()
148 DRM_DEBUG(" head = 0x%06lx\n", (unsigned long)(head - dev_priv->primary->offset)); in mga_do_dma_flush()
161 u32 head, tail; in mga_do_dma_wrap_start() local
179 head = MGA_READ(MGA_PRIMADDRESS); in mga_do_dma_wrap_start()
181 if (head == dev_priv->primary->offset) in mga_do_dma_wrap_start()
184 primary->space = head - dev_priv->primary->offset; in mga_do_dma_wrap_start()
186 DRM_DEBUG(" head = 0x%06lx\n", (unsigned long)(head - dev_priv->primary->offset)); in mga_do_dma_wrap_start()
202 u32 head = dev_priv->primary->offset; in mga_do_dma_wrap_end() local
209 MGA_WRITE(MGA_PRIMADDRESS, head | MGA_DMA_GENERAL); in mga_do_dma_wrap_end()
235 for (entry = dev_priv->head->next; entry; entry = entry->next) { in mga_freelist_print()
237 entry, entry->buf->idx, entry->age.head, in mga_freelist_print()
238 (unsigned long)(entry->age.head - dev_priv->primary->offset)); in mga_freelist_print()
253 dev_priv->head = kzalloc(sizeof(drm_mga_freelist_t), GFP_KERNEL); in mga_freelist_init()
254 if (dev_priv->head == NULL) in mga_freelist_init()
257 SET_AGE(&dev_priv->head->age, MGA_BUFFER_USED, 0); in mga_freelist_init()
267 entry->next = dev_priv->head->next; in mga_freelist_init()
268 entry->prev = dev_priv->head; in mga_freelist_init()
272 if (dev_priv->head->next != NULL) in mga_freelist_init()
273 dev_priv->head->next->prev = entry; in mga_freelist_init()
281 dev_priv->head->next = entry; in mga_freelist_init()
294 entry = dev_priv->head; in mga_freelist_cleanup()
301 dev_priv->head = dev_priv->tail = NULL; in mga_freelist_cleanup()
328 u32 head, wrap; in mga_freelist_get() local
331 head = MGA_READ(MGA_PRIMADDRESS); in mga_freelist_get()
335 tail->age.head ? in mga_freelist_get()
336 (unsigned long)(tail->age.head - dev_priv->primary->offset) : 0, in mga_freelist_get()
339 (unsigned long)(head - dev_priv->primary->offset), wrap); in mga_freelist_get()
341 if (TEST_AGE(&tail->age, head, wrap)) { in mga_freelist_get()
359 drm_mga_freelist_t *head, *entry, *prev; in mga_freelist_put() local
362 (unsigned long)(buf_priv->list_entry->age.head - in mga_freelist_put()
367 head = dev_priv->head; in mga_freelist_put()
369 if (buf_priv->list_entry->age.head == MGA_BUFFER_USED) { in mga_freelist_put()
376 prev = head->next; in mga_freelist_put()
377 head->next = entry; in mga_freelist_put()
379 entry->prev = head; in mga_freelist_put()
551 list_for_each_entry(_entry, &dev->maplist, head) { in mga_do_agp_dma_bootstrap()
912 dev_priv->sarea_priv->last_frame.head = 0; in mga_do_init_dma()
988 if (dev_priv->head != NULL) in mga_do_cleanup_dma()