Lines Matching refs:dev_priv

91 	drm_i810_private_t *dev_priv;  in i810_mmap_buffers()  local
96 dev_priv = dev->dev_private; in i810_mmap_buffers()
97 buf = dev_priv->mmap_buffer; in i810_mmap_buffers()
126 drm_i810_private_t *dev_priv = dev->dev_private; in i810_map_buffer() local
136 dev_priv->mmap_buffer = buf; in i810_map_buffer()
140 dev_priv->mmap_buffer = NULL; in i810_map_buffer()
212 drm_i810_private_t *dev_priv = in i810_dma_cleanup() local
215 if (dev_priv->ring.virtual_start) in i810_dma_cleanup()
216 drm_legacy_ioremapfree(&dev_priv->ring.map, dev); in i810_dma_cleanup()
217 if (dev_priv->hw_status_page) { in i810_dma_cleanup()
219 dev_priv->hw_status_page, in i810_dma_cleanup()
220 dev_priv->dma_status_page); in i810_dma_cleanup()
238 drm_i810_private_t *dev_priv = dev->dev_private; in i810_wait_ring() local
239 drm_i810_ring_buffer_t *ring = &(dev_priv->ring); in i810_wait_ring()
271 drm_i810_private_t *dev_priv = dev->dev_private; in i810_kernel_lost_context() local
272 drm_i810_ring_buffer_t *ring = &(dev_priv->ring); in i810_kernel_lost_context()
281 static int i810_freelist_init(struct drm_device *dev, drm_i810_private_t *dev_priv) in i810_freelist_init() argument
285 u32 *hw_status = (u32 *) (dev_priv->hw_status_page + my_idx); in i810_freelist_init()
317 drm_i810_private_t *dev_priv, in i810_dma_initialize() argument
321 memset(dev_priv, 0, sizeof(drm_i810_private_t)); in i810_dma_initialize()
327 dev_priv->sarea_map = r_list->map; in i810_dma_initialize()
331 if (!dev_priv->sarea_map) { in i810_dma_initialize()
332 dev->dev_private = (void *)dev_priv; in i810_dma_initialize()
337 dev_priv->mmio_map = drm_legacy_findmap(dev, init->mmio_offset); in i810_dma_initialize()
338 if (!dev_priv->mmio_map) { in i810_dma_initialize()
339 dev->dev_private = (void *)dev_priv; in i810_dma_initialize()
347 dev->dev_private = (void *)dev_priv; in i810_dma_initialize()
353 dev_priv->sarea_priv = (drm_i810_sarea_t *) in i810_dma_initialize()
354 ((u8 *) dev_priv->sarea_map->handle + init->sarea_priv_offset); in i810_dma_initialize()
356 dev_priv->ring.Start = init->ring_start; in i810_dma_initialize()
357 dev_priv->ring.End = init->ring_end; in i810_dma_initialize()
358 dev_priv->ring.Size = init->ring_size; in i810_dma_initialize()
360 dev_priv->ring.map.offset = dev->agp->base + init->ring_start; in i810_dma_initialize()
361 dev_priv->ring.map.size = init->ring_size; in i810_dma_initialize()
362 dev_priv->ring.map.type = _DRM_AGP; in i810_dma_initialize()
363 dev_priv->ring.map.flags = 0; in i810_dma_initialize()
364 dev_priv->ring.map.mtrr = 0; in i810_dma_initialize()
366 drm_legacy_ioremap(&dev_priv->ring.map, dev); in i810_dma_initialize()
368 if (dev_priv->ring.map.handle == NULL) { in i810_dma_initialize()
369 dev->dev_private = (void *)dev_priv; in i810_dma_initialize()
376 dev_priv->ring.virtual_start = dev_priv->ring.map.handle; in i810_dma_initialize()
378 dev_priv->ring.tail_mask = dev_priv->ring.Size - 1; in i810_dma_initialize()
380 dev_priv->w = init->w; in i810_dma_initialize()
381 dev_priv->h = init->h; in i810_dma_initialize()
382 dev_priv->pitch = init->pitch; in i810_dma_initialize()
383 dev_priv->back_offset = init->back_offset; in i810_dma_initialize()
384 dev_priv->depth_offset = init->depth_offset; in i810_dma_initialize()
385 dev_priv->front_offset = init->front_offset; in i810_dma_initialize()
387 dev_priv->overlay_offset = init->overlay_offset; in i810_dma_initialize()
388 dev_priv->overlay_physical = init->overlay_physical; in i810_dma_initialize()
390 dev_priv->front_di1 = init->front_offset | init->pitch_bits; in i810_dma_initialize()
391 dev_priv->back_di1 = init->back_offset | init->pitch_bits; in i810_dma_initialize()
392 dev_priv->zi1 = init->depth_offset | init->pitch_bits; in i810_dma_initialize()
395 dev_priv->hw_status_page = in i810_dma_initialize()
397 &dev_priv->dma_status_page); in i810_dma_initialize()
398 if (!dev_priv->hw_status_page) { in i810_dma_initialize()
399 dev->dev_private = (void *)dev_priv; in i810_dma_initialize()
404 DRM_DEBUG("hw status page @ %p\n", dev_priv->hw_status_page); in i810_dma_initialize()
406 I810_WRITE(0x02080, dev_priv->dma_status_page); in i810_dma_initialize()
410 if (i810_freelist_init(dev, dev_priv) != 0) { in i810_dma_initialize()
411 dev->dev_private = (void *)dev_priv; in i810_dma_initialize()
417 dev->dev_private = (void *)dev_priv; in i810_dma_initialize()
425 drm_i810_private_t *dev_priv; in i810_dma_init() local
432 dev_priv = kmalloc(sizeof(drm_i810_private_t), GFP_KERNEL); in i810_dma_init()
433 if (dev_priv == NULL) in i810_dma_init()
435 retcode = i810_dma_initialize(dev, dev_priv, init); in i810_dma_init()
458 drm_i810_private_t *dev_priv = dev->dev_private; in i810EmitContextVerified() local
490 drm_i810_private_t *dev_priv = dev->dev_private; in i810EmitTexVerified() local
524 drm_i810_private_t *dev_priv = dev->dev_private; in i810EmitDestVerified() local
531 if (tmp == dev_priv->front_di1 || tmp == dev_priv->back_di1) { in i810EmitDestVerified()
536 tmp, dev_priv->front_di1, dev_priv->back_di1); in i810EmitDestVerified()
541 OUT_RING(dev_priv->zi1); in i810EmitDestVerified()
558 drm_i810_private_t *dev_priv = dev->dev_private; in i810EmitState() local
559 drm_i810_sarea_t *sarea_priv = dev_priv->sarea_priv; in i810EmitState()
591 drm_i810_private_t *dev_priv = dev->dev_private; in i810_dma_dispatch_clear() local
592 drm_i810_sarea_t *sarea_priv = dev_priv->sarea_priv; in i810_dma_dispatch_clear()
595 int pitch = dev_priv->pitch; in i810_dma_dispatch_clear()
600 if (dev_priv->current_page == 1) { in i810_dma_dispatch_clear()
624 pbox->x2 > dev_priv->w || pbox->y2 > dev_priv->h) in i810_dma_dispatch_clear()
643 OUT_RING(dev_priv->back_offset + start); in i810_dma_dispatch_clear()
654 OUT_RING(dev_priv->depth_offset + start); in i810_dma_dispatch_clear()
664 drm_i810_private_t *dev_priv = dev->dev_private; in i810_dma_dispatch_swap() local
665 drm_i810_sarea_t *sarea_priv = dev_priv->sarea_priv; in i810_dma_dispatch_swap()
668 int pitch = dev_priv->pitch; in i810_dma_dispatch_swap()
688 pbox->x2 > dev_priv->w || pbox->y2 > dev_priv->h) in i810_dma_dispatch_swap()
695 if (dev_priv->current_page == 0) in i810_dma_dispatch_swap()
696 OUT_RING(dev_priv->front_offset + start); in i810_dma_dispatch_swap()
698 OUT_RING(dev_priv->back_offset + start); in i810_dma_dispatch_swap()
700 if (dev_priv->current_page == 0) in i810_dma_dispatch_swap()
701 OUT_RING(dev_priv->back_offset + start); in i810_dma_dispatch_swap()
703 OUT_RING(dev_priv->front_offset + start); in i810_dma_dispatch_swap()
711 drm_i810_private_t *dev_priv = dev->dev_private; in i810_dma_dispatch_vertex() local
713 drm_i810_sarea_t *sarea_priv = dev_priv->sarea_priv; in i810_dma_dispatch_vertex()
770 dev_priv->counter++; in i810_dma_dispatch_vertex()
778 OUT_RING(dev_priv->counter); in i810_dma_dispatch_vertex()
790 drm_i810_private_t *dev_priv = dev->dev_private; in i810_dma_dispatch_flip() local
791 int pitch = dev_priv->pitch; in i810_dma_dispatch_flip()
795 dev_priv->current_page, in i810_dma_dispatch_flip()
796 dev_priv->sarea_priv->pf_current_page); in i810_dma_dispatch_flip()
811 if (dev_priv->current_page == 0) { in i810_dma_dispatch_flip()
812 OUT_RING(dev_priv->back_offset); in i810_dma_dispatch_flip()
813 dev_priv->current_page = 1; in i810_dma_dispatch_flip()
815 OUT_RING(dev_priv->front_offset); in i810_dma_dispatch_flip()
816 dev_priv->current_page = 0; in i810_dma_dispatch_flip()
830 dev_priv->sarea_priv->pf_current_page = dev_priv->current_page; in i810_dma_dispatch_flip()
836 drm_i810_private_t *dev_priv = dev->dev_private; in i810_dma_quiescent() local
848 i810_wait_ring(dev, dev_priv->ring.Size - 8); in i810_dma_quiescent()
853 drm_i810_private_t *dev_priv = dev->dev_private; in i810_flush_queue() local
865 i810_wait_ring(dev, dev_priv->ring.Size - 8); in i810_flush_queue()
928 drm_i810_private_t *dev_priv = (drm_i810_private_t *) dev->dev_private; in i810_dma_vertex() local
929 u32 *hw_status = dev_priv->hw_status_page; in i810_dma_vertex()
931 dev_priv->sarea_priv; in i810_dma_vertex()
946 sarea_priv->last_enqueue = dev_priv->counter - 1; in i810_dma_vertex()
982 drm_i810_private_t *dev_priv = (drm_i810_private_t *) dev->dev_private; in i810_getage() local
983 u32 *hw_status = dev_priv->hw_status_page; in i810_getage()
985 dev_priv->sarea_priv; in i810_getage()
996 drm_i810_private_t *dev_priv = (drm_i810_private_t *) dev->dev_private; in i810_getbuf() local
997 u32 *hw_status = dev_priv->hw_status_page; in i810_getbuf()
999 dev_priv->sarea_priv; in i810_getbuf()
1032 drm_i810_private_t *dev_priv = dev->dev_private; in i810_dma_dispatch_mc() local
1034 drm_i810_sarea_t *sarea_priv = dev_priv->sarea_priv; in i810_dma_dispatch_mc()
1053 dev_priv->counter++; in i810_dma_dispatch_mc()
1054 DRM_DEBUG("dispatch counter : %ld\n", dev_priv->counter); in i810_dma_dispatch_mc()
1091 drm_i810_private_t *dev_priv = (drm_i810_private_t *) dev->dev_private; in i810_dma_mc() local
1092 u32 *hw_status = dev_priv->hw_status_page; in i810_dma_mc()
1094 dev_priv->sarea_priv; in i810_dma_mc()
1105 sarea_priv->last_enqueue = dev_priv->counter - 1; in i810_dma_mc()
1114 drm_i810_private_t *dev_priv = (drm_i810_private_t *) dev->dev_private; in i810_rstatus() local
1116 return (int)(((u32 *) (dev_priv->hw_status_page))[4]); in i810_rstatus()
1122 drm_i810_private_t *dev_priv = (drm_i810_private_t *) dev->dev_private; in i810_ov0_info() local
1125 ov->offset = dev_priv->overlay_offset; in i810_ov0_info()
1126 ov->physical = dev_priv->overlay_physical; in i810_ov0_info()
1134 drm_i810_private_t *dev_priv = (drm_i810_private_t *) dev->dev_private; in i810_fstatus() local
1143 drm_i810_private_t *dev_priv = (drm_i810_private_t *) dev->dev_private; in i810_ov0_flip() local
1148 I810_WRITE(0x30000, dev_priv->overlay_physical | 0x80000000); in i810_ov0_flip()
1157 drm_i810_private_t *dev_priv = dev->dev_private; in i810_do_init_pageflip() local
1160 dev_priv->page_flipping = 1; in i810_do_init_pageflip()
1161 dev_priv->current_page = 0; in i810_do_init_pageflip()
1162 dev_priv->sarea_priv->pf_current_page = dev_priv->current_page; in i810_do_init_pageflip()
1167 drm_i810_private_t *dev_priv = dev->dev_private; in i810_do_cleanup_pageflip() local
1170 if (dev_priv->current_page != 0) in i810_do_cleanup_pageflip()
1173 dev_priv->page_flipping = 0; in i810_do_cleanup_pageflip()
1180 drm_i810_private_t *dev_priv = dev->dev_private; in i810_flip_bufs() local
1186 if (!dev_priv->page_flipping) in i810_flip_bufs()
1212 drm_i810_private_t *dev_priv = dev->dev_private; in i810_driver_preclose() local
1213 if (dev_priv->page_flipping) in i810_driver_preclose()