Home | History | Annotate | Download | only in mga

Lines Matching defs: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;
105 * Primary DMA stream
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;
153 DRM_DEBUG(" head = 0x%06lx\n", (unsigned long)(head - dev_priv->primary->offset));
154 DRM_DEBUG(" tail = 0x%06lx\n", (unsigned long)(tail - dev_priv->primary->offset));
155 DRM_DEBUG(" space = 0x%06x\n", primary->space);
165 drm_mga_primary_buffer_t *primary = &dev_priv->prim;
178 tail = primary->tail + dev_priv->primary->offset;
180 primary->tail = 0;
181 primary->last_flush = 0;
182 primary->last_wrap++;
186 if (head == dev_priv->primary->offset)
187 primary->space = primary->size;
189 primary->space = head - dev_priv->primary->offset;
191 DRM_DEBUG(" head = 0x%06lx\n", (unsigned long)(head - dev_priv->primary->offset));
192 DRM_DEBUG(" tail = 0x%06x\n", primary->tail);
193 DRM_DEBUG(" wrap = %d\n", primary->last_wrap);
194 DRM_DEBUG(" space = 0x%06x\n", primary->space);
199 set_bit(0, &primary->wrapped);
205 drm_mga_primary_buffer_t *primary = &dev_priv->prim;
207 u32 head = dev_priv->primary->offset;
216 clear_bit(0, &primary->wrapped);
237 dev_priv->primary->offset));
243 (unsigned long)(entry->age.head - dev_priv->primary->offset));
341 (unsigned long)(tail->age.head - dev_priv->primary->offset) : 0,
344 (unsigned long)(head - dev_priv->primary->offset), wrap);
368 dev_priv->primary->offset),
544 _DRM_AGP, _DRM_READ_ONLY, &dev_priv->primary);
546 DRM_ERROR("Unable to map primary DMA region: %d\n", err);
593 drm_legacy_ioremap(dev_priv->primary, dev);
597 !dev_priv->primary->handle || !dev->agp_buffer_map->handle) {
599 dev_priv->warp->handle, dev_priv->primary->handle,
622 * The algorithm for decreasing the size of the primary DMA buffer could be
665 * alignment of the primary or secondary DMA buffers.
672 _DRM_READ_ONLY, &dev_priv->primary);
678 DRM_ERROR("Unable to allocate primary DMA region: %d\n", err);
682 if (dev_priv->primary->size != dma_bs->primary_size) {
683 DRM_INFO("Primary DMA buffer size reduced from %u to %u.\n",
685 (unsigned)dev_priv->primary->size);
686 dma_bs->primary_size = dev_priv->primary->size;
862 dev_priv->primary = drm_legacy_findmap(dev, init->primary_offset);
863 if (!dev_priv->primary) {
864 DRM_ERROR("failed to find primary dma region!\n");
876 drm_legacy_ioremap(dev_priv->primary, dev);
885 !dev_priv->primary->handle ||
909 /* Init the primary DMA registers.
911 MGA_WRITE(MGA_PRIMADDRESS, dev_priv->primary->offset | MGA_DMA_GENERAL);
917 dev_priv->prim.start = (u8 *) dev_priv->primary->handle;
918 dev_priv->prim.end = ((u8 *) dev_priv->primary->handle
919 + dev_priv->primary->size);
920 dev_priv->prim.size = dev_priv->primary->size;
931 dev_priv->prim.status[0] = dev_priv->primary->offset;
965 if ((dev_priv->primary != NULL)
966 && (dev_priv->primary->type != _DRM_CONSISTENT))
967 drm_legacy_ioremapfree(dev_priv->primary, dev);
995 dev_priv->primary = NULL;
1040 * Primary DMA stream management