From e0858f4dd5186bc76c8f8f308440fa76f211a131 Mon Sep 17 00:00:00 2001 From: Marcus Overhagen Date: Sat, 27 Jan 2007 20:56:44 +0000 Subject: [PATCH] added a temporary workaround for bug report #994 git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19986 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/drivers/graphics/vmware/device.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/add-ons/kernel/drivers/graphics/vmware/device.c b/src/add-ons/kernel/drivers/graphics/vmware/device.c index 9eb9375ba9..f8bfa271b0 100644 --- a/src/add-ons/kernel/drivers/graphics/vmware/device.c +++ b/src/add-ons/kernel/drivers/graphics/vmware/device.c @@ -92,6 +92,7 @@ MapDevice() SharedInfo *si = gPd->si; int writeCombined = 1; +#if 0 /* Map the frame buffer */ si->fbArea = map_physical_memory("VMware frame buffer", si->fbDma, si->fbSize, B_ANY_KERNEL_BLOCK_ADDRESS|B_MTR_WC, @@ -103,6 +104,14 @@ MapDevice() si->fbDma, si->fbSize, B_ANY_KERNEL_BLOCK_ADDRESS, B_READ_AREA|B_WRITE_AREA, (void **)&si->fb); } +#else + /* Workaround for KDL problem. Map the frame buffer in + uncached mode, see bug report #994 */ + writeCombined = 0; + si->fbArea = map_physical_memory("VMware frame buffer", + si->fbDma, si->fbSize, B_ANY_KERNEL_BLOCK_ADDRESS|B_MTR_UC, + B_READ_AREA|B_WRITE_AREA, (void **)&si->fb); +#endif if (si->fbArea < 0) { TRACE("failed to map frame buffer\n"); return si->fbArea;