diff options
author | Thomas Hellstrom <unichrome@shipmail.org> | 2004-12-03 23:03:36 +0000 |
---|---|---|
committer | Thomas Hellstrom <unichrome@shipmail.org> | 2004-12-03 23:03:36 +0000 |
commit | 267e0645272720344eb7556a948e72112edbe2ec (patch) | |
tree | fa1ab572a213ca42e7938aa8af43791a0401af16 /shared/via_drv.h | |
parent | f197110e07b0be03d5d79329779b665ac46433d5 (diff) |
Added 3D functionality to the via command verifier. Modified the via
ring-buffer code somewhat to workaround hardware problems. Bumped via
minor version number.
Diffstat (limited to 'shared/via_drv.h')
-rw-r--r-- | shared/via_drv.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/shared/via_drv.h b/shared/via_drv.h index 9ed8cd3a..057956f0 100644 --- a/shared/via_drv.h +++ b/shared/via_drv.h @@ -44,7 +44,7 @@ typedef struct drm_via_private { unsigned int dma_offset; volatile uint32_t *last_pause_ptr; volatile uint32_t *hw_addr_ptr; - drm_via_ring_buffer_t ring; + drm_via_ring_buffer_t ring, fb_blit; struct timeval last_vblank; int last_vblank_valid; unsigned usec_per_vblank; @@ -73,7 +73,11 @@ extern void via_driver_irq_postinstall(drm_device_t * dev); extern void via_driver_irq_uninstall(drm_device_t * dev); extern int via_dma_cleanup(drm_device_t * dev); - - +extern int via_wait_idle(drm_via_private_t * dev_priv); +extern void via_init_command_verifier( void ); +extern int via_verify_command_stream(const uint32_t * buf, unsigned int size, + drm_device_t *dev); +extern int via_fb_free(drm_via_mem_t * mem); +extern int via_fb_alloc(drm_via_mem_t * mem); #endif |