On Thu, 2009-10-29 at 22:26 +0100, Mark Kettenis wrote:

> Excellent!  After initializing MW0_CTRL to 0x00060000, it seems things
> just work.  I'll prepare a proper diff to do that on big-endian machines.

Very cool.

> To make the card work properly I still have to solve two issues:
> 
> 1. It seems the ACNTRL register doesn't exist on the i128v2 chip.
>    Writes to this register result in a PCI bus error.  This was
>    probably never noticed, since on standard PC hardware writes to
>    non-existent registers silently fail.  Do the docs contain some
>    hints suggesting this is indeed the case?

Kind of?  It's the alpha blender setup register, and described as "the
Imagine 3 blending unit", which sort of implies it didn't exist on
Imagine 2.  I'm pretty sure Imagine 1 and 2 didn't even have a triangle
unit, let alone an alpha blender.

> 2. Does the hardware by any chance map the VGA legacy I/O ports within
>    one of its BARs?

It might.  BAR 5 is the I/O map, and it's 256 bytes.  They're all
defined right up to 0xBC, which smells a little suspicious since the VGA
ports it claims to decode are 3C[0-5ACEF] and 3[BD][45A].  So while it
doesn't _say_ the VGA ports are aliased there starting at 0xC0, I'd be
utterly unsurprised.

I guess I don't see how it matters though, you can already get to the
colormap and mode, and you won't be using VGA fonts.  (Unless you do VGA
console even on non-x86 machines?  That would be vile.)

- ajax

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
xorg-devel mailing list
xorg-devel@lists.x.org
http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to