1/* r128_drv.h -- Private header for r128 driver -*- linux-c -*- 2 * Created: Mon Dec 13 09:51:11 1999 by faith@precisioninsight.com 3 * 4 * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. 5 * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. 6 * All rights reserved. 7 * 8 * Permission is hereby granted, free of charge, to any person obtaining a --- 16 unchanged lines hidden (view full) --- 25 * DEALINGS IN THE SOFTWARE. 26 * 27 * Authors: 28 * Rickard E. (Rik) Faith <faith@valinux.com> 29 * Kevin E. Martin <martin@valinux.com> 30 * Gareth Hughes <gareth@valinux.com> 31 * Michel D�nzer <daenzerm@student.ethz.ch> 32 * |
33 * $FreeBSD: head/sys/dev/drm/r128_drv.h 119098 2003-08-19 02:57:31Z anholt $ |
34 */ 35 36#ifndef __R128_DRV_H__ 37#define __R128_DRV_H__ 38 39#define GET_RING_HEAD(ring) DRM_READ32( (ring)->ring_rptr, 0 ) /* (ring)->head */ 40#define SET_RING_HEAD(ring,val) DRM_WRITE32( (ring)->ring_rptr, 0, (val) ) /* (ring)->head */ 41 --- 102 unchanged lines hidden (view full) --- 144 145extern int r128_do_cce_idle( drm_r128_private_t *dev_priv ); 146extern int r128_do_cleanup_cce( drm_device_t *dev ); 147extern int r128_do_cleanup_pageflip( drm_device_t *dev ); 148 149 /* r128_state.c */ 150extern int r128_cce_clear( DRM_IOCTL_ARGS ); 151extern int r128_cce_swap( DRM_IOCTL_ARGS ); |
152extern int r128_cce_flip( DRM_IOCTL_ARGS ); |
153extern int r128_cce_vertex( DRM_IOCTL_ARGS ); 154extern int r128_cce_indices( DRM_IOCTL_ARGS ); 155extern int r128_cce_blit( DRM_IOCTL_ARGS ); 156extern int r128_cce_depth( DRM_IOCTL_ARGS ); 157extern int r128_cce_stipple( DRM_IOCTL_ARGS ); 158extern int r128_cce_indirect( DRM_IOCTL_ARGS ); 159 160 --- 180 unchanged lines hidden (view full) --- 341#define R128_CCE_VC_CNTL_PRIM_TYPE_TRI_FAN 0x00000005 342#define R128_CCE_VC_CNTL_PRIM_TYPE_TRI_STRIP 0x00000006 343#define R128_CCE_VC_CNTL_PRIM_TYPE_TRI_TYPE2 0x00000007 344#define R128_CCE_VC_CNTL_PRIM_WALK_IND 0x00000010 345#define R128_CCE_VC_CNTL_PRIM_WALK_LIST 0x00000020 346#define R128_CCE_VC_CNTL_PRIM_WALK_RING 0x00000030 347#define R128_CCE_VC_CNTL_NUM_SHIFT 16 348 |
349#define R128_DATATYPE_VQ 0 350#define R128_DATATYPE_CI4 1 |
351#define R128_DATATYPE_CI8 2 352#define R128_DATATYPE_ARGB1555 3 353#define R128_DATATYPE_RGB565 4 354#define R128_DATATYPE_RGB888 5 355#define R128_DATATYPE_ARGB8888 6 356#define R128_DATATYPE_RGB332 7 |
357#define R128_DATATYPE_Y8 8 |
358#define R128_DATATYPE_RGB8 9 |
359#define R128_DATATYPE_CI16 10 360#define R128_DATATYPE_YVYU422 11 361#define R128_DATATYPE_VYUY422 12 362#define R128_DATATYPE_AYUV444 14 |
363#define R128_DATATYPE_ARGB4444 15 364 365/* Constants */ 366#define R128_AGP_OFFSET 0x02000000 367 368#define R128_WATERMARK_L 16 369#define R128_WATERMARK_M 8 370#define R128_WATERMARK_N 8 --- 74 unchanged lines hidden (view full) --- 445 446/* ================================================================ 447 * Ring control 448 */ 449 450#if defined(__powerpc__) 451#define r128_flush_write_combine() (void) GET_RING_HEAD( &dev_priv->ring ) 452#else |
453#define r128_flush_write_combine() DRM_WRITEMEMORYBARRIER() |
454#endif 455 456 457#define R128_VERBOSE 0 458 459#define RING_LOCALS \ 460 int write; unsigned int tail_mask; volatile u32 *ring; 461 --- 46 unchanged lines hidden --- |