Bug #3066: Promote frameBufferPhysicalAddress to pointer from CARD32; bump
DRIINFO version to match. Fix various pointer printfs in libdri to be 64-bit aware. Silence a warning about redefining noXFree86DRIExtension. (Jesse Barnes)
This commit is contained in:
parent
b87a32fb0e
commit
07d1e9ae5f
|
@ -71,8 +71,6 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
extern Bool noPanoramiXExtension;
|
extern Bool noPanoramiXExtension;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern Bool noXFree86DRIExtension;
|
|
||||||
|
|
||||||
static int DRIScreenPrivIndex = -1;
|
static int DRIScreenPrivIndex = -1;
|
||||||
static int DRIWindowPrivIndex = -1;
|
static int DRIWindowPrivIndex = -1;
|
||||||
static unsigned long DRIGeneration = 0;
|
static unsigned long DRIGeneration = 0;
|
||||||
|
@ -284,7 +282,7 @@ DRIScreenInit(ScreenPtr pScreen, DRIInfoPtr pDRIInfo, int *pDRMFD)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
DRIDrvMsg(pScreen->myNum, X_INFO,
|
DRIDrvMsg(pScreen->myNum, X_INFO,
|
||||||
"[drm] added %d byte SAREA at 0x%08lx\n",
|
"[drm] added %d byte SAREA at %p\n",
|
||||||
pDRIPriv->pDriverInfo->SAREASize, pDRIPriv->hSAREA);
|
pDRIPriv->pDriverInfo->SAREASize, pDRIPriv->hSAREA);
|
||||||
|
|
||||||
if (drmMap( pDRIPriv->drmFD,
|
if (drmMap( pDRIPriv->drmFD,
|
||||||
|
@ -300,7 +298,7 @@ DRIScreenInit(ScreenPtr pScreen, DRIInfoPtr pDRIInfo, int *pDRMFD)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
memset(pDRIPriv->pSAREA, 0, pDRIPriv->pDriverInfo->SAREASize);
|
memset(pDRIPriv->pSAREA, 0, pDRIPriv->pDriverInfo->SAREASize);
|
||||||
DRIDrvMsg(pScreen->myNum, X_INFO, "[drm] mapped SAREA 0x%08lx to %p\n",
|
DRIDrvMsg(pScreen->myNum, X_INFO, "[drm] mapped SAREA %p to %p\n",
|
||||||
pDRIPriv->hSAREA, pDRIPriv->pSAREA);
|
pDRIPriv->hSAREA, pDRIPriv->pSAREA);
|
||||||
|
|
||||||
if (drmAddMap( pDRIPriv->drmFD,
|
if (drmAddMap( pDRIPriv->drmFD,
|
||||||
|
@ -318,7 +316,7 @@ DRIScreenInit(ScreenPtr pScreen, DRIInfoPtr pDRIInfo, int *pDRMFD)
|
||||||
"[drm] drmAddMap failed\n");
|
"[drm] drmAddMap failed\n");
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
DRIDrvMsg(pScreen->myNum, X_INFO, "[drm] framebuffer handle = 0x%08lx\n",
|
DRIDrvMsg(pScreen->myNum, X_INFO, "[drm] framebuffer handle = %p\n",
|
||||||
pDRIPriv->hFrameBuffer);
|
pDRIPriv->hFrameBuffer);
|
||||||
|
|
||||||
/* Add tags for reserved contexts */
|
/* Add tags for reserved contexts */
|
||||||
|
@ -381,7 +379,7 @@ DRIFinishScreenInit(ScreenPtr pScreen)
|
||||||
pDRIPriv->myContextPriv = pDRIContextPriv;
|
pDRIPriv->myContextPriv = pDRIContextPriv;
|
||||||
|
|
||||||
DRIDrvMsg(pScreen->myNum, X_INFO,
|
DRIDrvMsg(pScreen->myNum, X_INFO,
|
||||||
"X context handle = 0x%08lx\n", pDRIPriv->myContext);
|
"X context handle = %p\n", pDRIPriv->myContext);
|
||||||
|
|
||||||
/* Now that we have created the X server's context, we can grab the
|
/* Now that we have created the X server's context, we can grab the
|
||||||
* hardware lock for the X server.
|
* hardware lock for the X server.
|
||||||
|
@ -565,14 +563,14 @@ DRICloseScreen(ScreenPtr pScreen)
|
||||||
drmUnlock(pDRIPriv->drmFD, pDRIPriv->myContext);
|
drmUnlock(pDRIPriv->drmFD, pDRIPriv->myContext);
|
||||||
lockRefCount=0;
|
lockRefCount=0;
|
||||||
DRIDrvMsg(pScreen->myNum, X_INFO,
|
DRIDrvMsg(pScreen->myNum, X_INFO,
|
||||||
"[drm] unmapping %d bytes of SAREA 0x%08lx at %p\n",
|
"[drm] unmapping %d bytes of SAREA %p at %p\n",
|
||||||
pDRIInfo->SAREASize,
|
pDRIInfo->SAREASize,
|
||||||
pDRIPriv->hSAREA,
|
pDRIPriv->hSAREA,
|
||||||
pDRIPriv->pSAREA);
|
pDRIPriv->pSAREA);
|
||||||
if (drmUnmap(pDRIPriv->pSAREA, pDRIInfo->SAREASize)) {
|
if (drmUnmap(pDRIPriv->pSAREA, pDRIInfo->SAREASize)) {
|
||||||
DRIDrvMsg(pScreen->myNum, X_ERROR,
|
DRIDrvMsg(pScreen->myNum, X_ERROR,
|
||||||
"[drm] unable to unmap %d bytes"
|
"[drm] unable to unmap %d bytes"
|
||||||
" of SAREA 0x%08lx at %p\n",
|
" of SAREA %p at %p\n",
|
||||||
pDRIInfo->SAREASize,
|
pDRIInfo->SAREASize,
|
||||||
pDRIPriv->hSAREA,
|
pDRIPriv->hSAREA,
|
||||||
pDRIPriv->pSAREA);
|
pDRIPriv->pSAREA);
|
||||||
|
|
|
@ -104,10 +104,11 @@ typedef struct {
|
||||||
* Revision history:
|
* Revision history:
|
||||||
* 4.1.0 and earlier: DRIQueryVersion returns XF86DRI_*_VERSION.
|
* 4.1.0 and earlier: DRIQueryVersion returns XF86DRI_*_VERSION.
|
||||||
* 4.2.0: DRIQueryVersion begins returning DRIINFO_*_VERSION.
|
* 4.2.0: DRIQueryVersion begins returning DRIINFO_*_VERSION.
|
||||||
|
* 5.0.0: frameBufferPhysicalAddress changed from CARD32 to pointer.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define DRIINFO_MAJOR_VERSION 4
|
#define DRIINFO_MAJOR_VERSION 5
|
||||||
#define DRIINFO_MINOR_VERSION 2
|
#define DRIINFO_MINOR_VERSION 0
|
||||||
#define DRIINFO_PATCH_VERSION 0
|
#define DRIINFO_PATCH_VERSION 0
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
@ -156,7 +157,7 @@ typedef struct {
|
||||||
int ddxDriverMajorVersion;
|
int ddxDriverMajorVersion;
|
||||||
int ddxDriverMinorVersion;
|
int ddxDriverMinorVersion;
|
||||||
int ddxDriverPatchVersion;
|
int ddxDriverPatchVersion;
|
||||||
CARD32 frameBufferPhysicalAddress;
|
pointer frameBufferPhysicalAddress;
|
||||||
long frameBufferSize;
|
long frameBufferSize;
|
||||||
long frameBufferStride;
|
long frameBufferStride;
|
||||||
long SAREASize;
|
long SAREASize;
|
||||||
|
|
Loading…
Reference in New Issue