summaryrefslogtreecommitdiffstats
path: root/meta-moblin/packages/xorg-driver/files/104_disable_locks.diff
diff options
context:
space:
mode:
Diffstat (limited to 'meta-moblin/packages/xorg-driver/files/104_disable_locks.diff')
-rw-r--r--meta-moblin/packages/xorg-driver/files/104_disable_locks.diff49
1 files changed, 45 insertions, 4 deletions
diff --git a/meta-moblin/packages/xorg-driver/files/104_disable_locks.diff b/meta-moblin/packages/xorg-driver/files/104_disable_locks.diff
index 1f0a5ba9c2..4b25517d58 100644
--- a/meta-moblin/packages/xorg-driver/files/104_disable_locks.diff
+++ b/meta-moblin/packages/xorg-driver/files/104_disable_locks.diff
@@ -1,8 +1,36 @@
1Index: git/src/psb_driver.c 1Index: git/src/psb_driver.c
2=================================================================== 2===================================================================
3--- git.orig/src/psb_driver.c 2008-12-12 15:14:28.000000000 +0000 3--- git.orig/src/psb_driver.c 2009-02-05 13:28:59.000000000 +0000
4+++ git/src/psb_driver.c 2008-12-30 14:18:16.000000000 +0000 4+++ git/src/psb_driver.c 2009-02-05 13:28:59.000000000 +0000
5@@ -1326,7 +1326,7 @@ 5@@ -325,7 +325,7 @@
6
7 if (!Initialised) {
8 Initialised = TRUE;
9- xf86AddDriver(&psb, Module, 0);
10+ xf86AddDriver(&psb, Module, HaveDriverFuncs);
11 LoaderRefSymLists(fbSymbols, ddcSymbols, shadowSymbols,
12 psbvgahwSymbols,
13 #ifdef XF86DRI
14@@ -839,6 +839,9 @@
15 xf86DrvMsg(pScrn->scrnIndex, X_PROBED, "Linear framebuffer at 0x%lX\n",
16 (unsigned long)pScrn->memPhysBase);
17
18+
19+ pDevice->PciInfo = xf86GetPciInfoForEntity(pDevice->pEnt->index);
20+
21 /* color weight */
22 if (!xf86SetWeight(pScrn, rzeros, rzeros)) {
23 return (FALSE);
24@@ -1030,7 +1033,7 @@
25 return FALSE;
26
27 pDevice->regPhys = pDevice->PciInfo->regions[0].base_addr;
28- pDevice->regSize = 1 << pDevice->PciInfo->regions[0].size;
29+ pDevice->regSize = pDevice->PciInfo->regions[0].size;
30
31 pDevice->regMap = xf86MapVidMem(scrnIndex, VIDMEM_MMIO_32BIT,
32 pDevice->regPhys, pDevice->regSize);
33@@ -1303,7 +1306,7 @@
6 34
7 pScrn->pScreen = pScreen; 35 pScrn->pScreen = pScreen;
8 36
@@ -11,7 +39,7 @@ Index: git/src/psb_driver.c
11 pPsb->front = psbScanoutCreate(pScrn, pScrn->bitsPerPixel >> 3, 39 pPsb->front = psbScanoutCreate(pScrn, pScrn->bitsPerPixel >> 3,
12 pScrn->depth, pScrn->virtualX, 40 pScrn->depth, pScrn->virtualX,
13 pScrn->virtualY, 0, -1, 0); 41 pScrn->virtualY, 0, -1, 0);
14@@ -1489,7 +1489,9 @@ 42@@ -1466,7 +1469,9 @@
15 43
16 return psbEnterVT(pScreen->myNum, 0); 44 return psbEnterVT(pScreen->myNum, 0);
17 out_err_unlock: 45 out_err_unlock:
@@ -21,3 +49,16 @@ Index: git/src/psb_driver.c
21 out_err: 49 out_err:
22 psbRestoreHWState(pDevice); 50 psbRestoreHWState(pDevice);
23 return FALSE; 51 return FALSE;
52Index: git/src/psb_ioctl.c
53===================================================================
54--- git.orig/src/psb_ioctl.c 2009-02-05 13:43:39.000000000 +0000
55+++ git/src/psb_ioctl.c 2009-02-05 13:44:14.000000000 +0000
56@@ -167,7 +167,7 @@
57 buf->size = rep->size;
58 buf->offset = rep->offset;
59 buf->mapHandle = rep->arg_handle;
60- buf->mask = rep->mask;
61+ buf->mask = rep->proposed_flags;
62 buf->start = rep->buffer_start;
63 buf->fenceFlags = rep->fence_flags;
64 buf->replyFlags = rep->rep_flags;