On Thu, 26 Sep 2002, Neale Banks wrote:

> Ah, "that's interesting".  A few of us have been plagued by a crash which
> happens with i810 when running two servers - and goes away when
> XaaNoSolidFillRect is set on.

Ah, according to the README file in the driver directory:

7. Known Limitations

   - No 32bpp support in this driver.
   - Running Two Xservers on different VT's is not supported at this time.

> Any chance that these two problems are different manifestations of the
> same coding oversight?

The operations you listed are two entirely different blitter instructions
(SRC_COPY_BLT as opposed to COLOR_BLT).  You're correct in that the code
to stuff the instruction into the ring buffer is very similar, but in the
first case (SRC_COPY_BLT), the 5th parameter is a 14 bit source pitch,
while in the second case (COLOR_BLT), the 5th parameter is a 24 bit color.

> If so, what would be the correct constructs here?

For the SRC_COPY_BLT, the correct code would be:

      OUT_RING( pI810->BR[13] & 0x3FFF );

i.e. masking the value to 14 bits instead of 16.  Matt had said this 
probaly isn't a big deal, though.

Bill

_______________________________________________
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert

Reply via email to