set default page flipping to zero can be changed in header file
authorDave Airlie <airliedfreedesktop.org>
Thu, 15 Apr 2004 01:15:38 +0000 (01:15 +0000)
committerDave Airlie <airliedfreedesktop.org>
Thu, 15 Apr 2004 01:15:38 +0000 (01:15 +0000)
src/mesa/drivers/dri/radeon/server/radeon.h
src/mesa/drivers/dri/radeon/server/radeon_dri.c
src/mesa/drivers/dri/radeon/server/radeon_dri.h

index 279673181311430af7e587e9c43a8f5cddf26f46..7ef9c453cecf86a48f9cc46c3c14e217c995a56a 100644 (file)
@@ -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;
 
index 9d95328a2e0a90bc182f4a38927905d0982c42c8..3365c0a2198bf9cf884ec9a8b4563f2f306206ad 100644 (file)
@@ -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;
 
index 9938fafa42caaa4dc9db5747d583b6b16bba1aa6..59905227e106b481b238b75b5470f9a1d745221b 100644 (file)
@@ -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
 
 /**