Lines Matching refs:primary

83 	drm_mga_primary_buffer_t *primary = &dev_priv->prim;
87 /* The primary DMA stream should look like new right about now.
89 primary->tail = 0;
90 primary->space = primary->size;
91 primary->last_flush = 0;
110 drm_mga_primary_buffer_t *primary = &dev_priv->prim;
125 if (primary->tail == primary->last_flush) {
130 tail = primary->tail + dev_priv->primary->offset;
144 primary->last_flush = primary->tail;
149 primary->space = primary->size - primary->tail;
151 primary->space = head - tail;
154 DRM_DEBUG(" head = 0x%06lx\n", head - dev_priv->primary->offset);
155 DRM_DEBUG(" tail = 0x%06lx\n", tail - dev_priv->primary->offset);
156 DRM_DEBUG(" space = 0x%06x\n", primary->space);
166 drm_mga_primary_buffer_t *primary = &dev_priv->prim;
179 tail = primary->tail + dev_priv->primary->offset;
181 primary->tail = 0;
182 primary->last_flush = 0;
183 primary->last_wrap++;
187 if (head == dev_priv->primary->offset) {
188 primary->space = primary->size;
190 primary->space = head - dev_priv->primary->offset;
193 DRM_DEBUG(" head = 0x%06lx\n", head - dev_priv->primary->offset);
194 DRM_DEBUG(" tail = 0x%06x\n", primary->tail);
195 DRM_DEBUG(" wrap = %d\n", primary->last_wrap);
196 DRM_DEBUG(" space = 0x%06x\n", primary->space);
201 set_bit(0, &primary->wrapped);
207 drm_mga_primary_buffer_t *primary = &dev_priv->prim;
209 u32 head = dev_priv->primary->offset;
218 clear_bit(0, &primary->wrapped);
239 dev_priv->primary->offset));
245 entry->age.head - dev_priv->primary->offset);
346 tail->age.head - dev_priv->primary->offset : 0,
349 head - dev_priv->primary->offset, wrap);
373 dev_priv->primary->offset, buf_priv->list_entry->age.wrap);
534 _DRM_AGP, _DRM_READ_ONLY, & dev_priv->primary);
536 DRM_ERROR("Unable to map primary DMA region: %d\n", err);
585 drm_core_ioremap(dev_priv->primary, dev);
589 !dev_priv->primary->virtual || !dev->agp_buffer_map->virtual) {
591 dev_priv->warp->virtual, dev_priv->primary->virtual,
607 * The algorithm for decreasing the size of the primary DMA buffer could be
651 * alignment of the primary or secondary DMA buffers.
658 _DRM_READ_ONLY, &dev_priv->primary);
664 DRM_ERROR("Unable to allocate primary DMA region: %d\n", err);
668 if (dev_priv->primary->size != dma_bs->primary_size) {
671 (unsigned)dev_priv->primary->size);
672 dma_bs->primary_size = dev_priv->primary->size;
862 dev_priv->primary = drm_core_findmap(dev, init->primary_offset);
863 if (!dev_priv->primary) {
864 DRM_ERROR("failed to find primary dma region!\n");
876 drm_core_ioremap(dev_priv->primary, dev);
885 !dev_priv->primary->virtual ||
909 /* Init the primary DMA registers.
911 MGA_WRITE(MGA_PRIMADDRESS, dev_priv->primary->offset | MGA_DMA_GENERAL);
913 dev_priv->prim.start = (u8 *) dev_priv->primary->virtual;
914 dev_priv->prim.end = ((u8 *) dev_priv->primary->virtual
915 + dev_priv->primary->size);
916 dev_priv->prim.size = dev_priv->primary->size;
927 dev_priv->prim.status[0] = dev_priv->primary->offset;
961 if ((dev_priv->primary != NULL)
962 && (dev_priv->primary->type != _DRM_CONSISTENT))
963 drm_core_ioremapfree(dev_priv->primary, dev);
990 dev_priv->primary = NULL;