Lines Matching refs:primary
78 drm_mga_primary_buffer_t *primary = &dev_priv->prim;
82 /* The primary DMA stream should look like new right about now.
84 primary->tail = 0;
85 primary->space = primary->size;
86 primary->last_flush = 0;
105 drm_mga_primary_buffer_t *primary = &dev_priv->prim;
120 if (primary->tail == primary->last_flush) {
125 tail = primary->tail + dev_priv->primary->offset;
139 primary->last_flush = primary->tail;
144 primary->space = primary->size - primary->tail;
146 primary->space = head - tail;
148 DRM_DEBUG(" head = 0x%06lx\n", (unsigned long)(head - dev_priv->primary->offset));
149 DRM_DEBUG(" tail = 0x%06lx\n", (unsigned long)(tail - dev_priv->primary->offset));
150 DRM_DEBUG(" space = 0x%06x\n", primary->space);
160 drm_mga_primary_buffer_t *primary = &dev_priv->prim;
173 tail = primary->tail + dev_priv->primary->offset;
175 primary->tail = 0;
176 primary->last_flush = 0;
177 primary->last_wrap++;
181 if (head == dev_priv->primary->offset)
182 primary->space = primary->size;
184 primary->space = head - dev_priv->primary->offset;
186 DRM_DEBUG(" head = 0x%06lx\n", (unsigned long)(head - dev_priv->primary->offset));
187 DRM_DEBUG(" tail = 0x%06x\n", primary->tail);
188 DRM_DEBUG(" wrap = %d\n", primary->last_wrap);
189 DRM_DEBUG(" space = 0x%06x\n", primary->space);
194 set_bit(0, &primary->wrapped);
200 drm_mga_primary_buffer_t *primary = &dev_priv->prim;
202 u32 head = dev_priv->primary->offset;
211 clear_bit(0, &primary->wrapped);
232 dev_priv->primary->offset));
238 (unsigned long)(entry->age.head - dev_priv->primary->offset));
336 (unsigned long)(tail->age.head - dev_priv->primary->offset) : 0,
339 (unsigned long)(head - dev_priv->primary->offset), wrap);
363 dev_priv->primary->offset),
539 _DRM_AGP, _DRM_READ_ONLY, &dev_priv->primary);
541 DRM_ERROR("Unable to map primary DMA region: %d\n", err);
588 drm_legacy_ioremap(dev_priv->primary, dev);
592 !dev_priv->primary->handle || !dev->agp_buffer_map->handle) {
594 dev_priv->warp->handle, dev_priv->primary->handle,
617 * The algorithm for decreasing the size of the primary DMA buffer could be
660 * alignment of the primary or secondary DMA buffers.
667 _DRM_READ_ONLY, &dev_priv->primary);
673 DRM_ERROR("Unable to allocate primary DMA region: %d\n", err);
677 if (dev_priv->primary->size != dma_bs->primary_size) {
680 (unsigned)dev_priv->primary->size);
681 dma_bs->primary_size = dev_priv->primary->size;
857 dev_priv->primary = drm_legacy_findmap(dev, init->primary_offset);
858 if (!dev_priv->primary) {
859 DRM_ERROR("failed to find primary dma region!\n");
871 drm_legacy_ioremap(dev_priv->primary, dev);
880 !dev_priv->primary->handle ||
904 /* Init the primary DMA registers.
906 MGA_WRITE(MGA_PRIMADDRESS, dev_priv->primary->offset | MGA_DMA_GENERAL);
912 dev_priv->prim.start = (u8 *) dev_priv->primary->handle;
913 dev_priv->prim.end = ((u8 *) dev_priv->primary->handle
914 + dev_priv->primary->size);
915 dev_priv->prim.size = dev_priv->primary->size;
926 dev_priv->prim.status[0] = dev_priv->primary->offset;
960 if ((dev_priv->primary != NULL)
961 && (dev_priv->primary->type != _DRM_CONSISTENT))
962 drm_legacy_ioremapfree(dev_priv->primary, dev);
990 dev_priv->primary = NULL;