Is your LCD a TFT or a DSTN? What about the error messages in the logs does it say (--) CHIPS(0): TFT probed or (--) CHIPS(0): DS-STN probed In any case although its been a while since I looked at the code, I think you have identified a real bug. I'd suggest a better fix might be the attached patch against the current CVS.... Regards D. According to Akira Taniguchi <akira@xxxxxxxxxxxxx> (on 08/21/03): > Sorry, broken english because I am Japanese. > > My ct65548 is working by XFree86 4.3.0. > But mouse cursor write dust what's black dot when move quickry. > I don't know what to do that probrem. > > My environment is : > > CPU : FUJITSU FM/V-5100NU/W > OS : RedHat Linux 9 > > You can use this patch. But I can't support. > > --- start of patch --- > *** XFree86-4.3.0/xc/programs/Xserver/hw/xfree86/drivers/chips/ct_driver.c > 2003-08-21 20:09:07.000000000 +0900 > --- > XFree86-4.3.0-debug/xc/programs/Xserver/hw/xfree86/drivers/chips/ct_driver.c > 2003-08-21 19:55:27.000000000 +0900 > *************** > *** 6636,6642 **** > } > > if (cPtr->PanelType & ChipsLCD) > ! ChipsNew->XR[0x51] |= 0x02; > else > ChipsNew->XR[0x51] &= $Bc` (I> (B0x02; > > --- 6636,6646 ---- > } > > if (cPtr->PanelType & ChipsLCD) > ! if (cPtr->Chipset == CHIPS_CT65548) { > ! ChipsNew->XR[0x51] &= $Bc` (I> (B0x02; > ! } else { > ! ChipsNew->XR[0x51] |= 0x02; > ! } > else > ChipsNew->XR[0x51] &= $Bc` (I> (B0x02; > > --- end of patch --- > > _______________________________________________ > XFree86 mailing list > XFree86@xxxxxxxxxxx > http://XFree86.Org/mailman/listinfo/xfree86 -- David Bateman David.Bateman@xxxxxxxxxxxx Motorola CRM +33 1 69 35 48 04 (Ph) Parc Les Algorithmes, Commune de St Aubin +33 1 69 35 77 01 (Fax) 91193 Gif-Sur-Yvette FRANCE The information contained in this communication has been classified as: [x] General Business Information [ ] Motorola Internal Use Only [ ] Motorola Confidential Proprietary
--- ct_driver.c~ Thu Aug 21 15:34:29 2003 +++ ct_driver.c Thu Aug 21 16:30:46 2003 @@ -6612,9 +6612,9 @@ } if (cPtr->PanelType & ChipsLCD) - ChipsNew->XR[0x51] |= 0x02; + ChipsNew->XR[0x51] |= 0x04; else - ChipsNew->XR[0x51] &= ~0x02; + ChipsNew->XR[0x51] &= ~0x04; /* Program the registers */ /*vgaHWProtect(pScrn, TRUE);*/