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 <[EMAIL PROTECTED]> (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
> [EMAIL PROTECTED]
> http://XFree86.Org/mailman/listinfo/xfree86
--
David Bateman [EMAIL PROTECTED]
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);*/