diff options
author | Dave Airlie <airliedfreedesktop.org> | 2004-04-15 01:15:38 +0000 |
---|---|---|
committer | Dave Airlie <airliedfreedesktop.org> | 2004-04-15 01:15:38 +0000 |
commit | a7abda582082ca345bf1b883cc3c125b3918d5b8 (patch) | |
tree | bc7243f478fe5bc76ac0317ce1e9cc148d6a5daf /src | |
parent | 643020dd82e05d0e4b06824b2d1b6aa9852a4a17 (diff) |
set default page flipping to zero can be changed in header file
Diffstat (limited to 'src')
-rw-r--r-- | src/mesa/drivers/dri/radeon/server/radeon.h | 1 | ||||
-rw-r--r-- | src/mesa/drivers/dri/radeon/server/radeon_dri.c | 5 | ||||
-rw-r--r-- | src/mesa/drivers/dri/radeon/server/radeon_dri.h | 1 |
3 files changed, 5 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/radeon/server/radeon.h b/src/mesa/drivers/dri/radeon/server/radeon.h index 27967318131..7ef9c453cec 100644 --- a/src/mesa/drivers/dri/radeon/server/radeon.h +++ b/src/mesa/drivers/dri/radeon/server/radeon.h @@ -173,6 +173,7 @@ typedef struct { unsigned int depthPitchOffset; int irq; /**< \brief IRQ number */ + int page_flip_enable; /**< \brief Page Flip enable */ unsigned int gen_int_cntl; unsigned int crtc_offset_cntl; diff --git a/src/mesa/drivers/dri/radeon/server/radeon_dri.c b/src/mesa/drivers/dri/radeon/server/radeon_dri.c index 9d95328a2e0..3365c0a2198 100644 --- a/src/mesa/drivers/dri/radeon/server/radeon_dri.c +++ b/src/mesa/drivers/dri/radeon/server/radeon_dri.c @@ -221,7 +221,6 @@ static int RADEONEngineRestore( const DRIDriverContext *ctx ) OUTREG(RADEON_GEN_INT_CNTL, info->gen_int_cntl); OUTREG(RADEON_CRTC_OFFSET_CNTL, info->crtc_offset_cntl); - /* Initialize and start the CP if required */ if ((err = drmCommandNone(ctx->drmFD, DRM_RADEON_CP_START)) != 0) { fprintf(stderr, "%s: CP start %d\n", __FUNCTION__, err); @@ -888,13 +887,14 @@ static int RADEONScreenInit( DRIDriverContext *ctx, RADEONInfoPtr info ) /* Initialize kernel gart memory manager */ RADEONDRIAgpHeapInit(ctx, info); + fprintf(stderr,"page flipping %sabled\n", info->page_flip_enable?"en":"dis"); /* Initialize the SAREA private data structure */ { drm_radeon_sarea_t *pSAREAPriv; pSAREAPriv = (drm_radeon_sarea_t *)(((char*)ctx->pSAREA) + sizeof(drm_sarea_t)); memset(pSAREAPriv, 0, sizeof(*pSAREAPriv)); - pSAREAPriv->pfState = 1; + pSAREAPriv->pfState = info->page_flip_enable; } @@ -1153,6 +1153,7 @@ static int radeonInitFBDev( DRIDriverContext *ctx ) info->gartTexSize = RADEON_DEFAULT_AGP_TEX_SIZE; info->bufSize = RADEON_DEFAULT_BUFFER_SIZE; info->ringSize = RADEON_DEFAULT_RING_SIZE; + info->page_flip_enable = RADEON_DEFAULT_PAGE_FLIP; info->Chipset = ctx->chipset; diff --git a/src/mesa/drivers/dri/radeon/server/radeon_dri.h b/src/mesa/drivers/dri/radeon/server/radeon_dri.h index 9938fafa42c..59905227e10 100644 --- a/src/mesa/drivers/dri/radeon/server/radeon_dri.h +++ b/src/mesa/drivers/dri/radeon/server/radeon_dri.h @@ -53,6 +53,7 @@ #define RADEON_DEFAULT_BUFFER_SIZE 2 /* MB (must be page aligned) */ #define RADEON_DEFAULT_AGP_TEX_SIZE 1 /* MB (must be page aligned) */ #define RADEON_DEFAULT_CP_TIMEOUT 10000 /* usecs */ +#define RADEON_DEFAULT_PAGE_FLIP 0 /* page flipping diabled */ #define RADEON_BUFFER_ALIGN 0x00000fff /** |