Mark Vojkovich writes:
> On Thu, 15 Aug 2002, Egbert Eich wrote:
>
> Can any two register writes get written out of order?
They can, however this may depend on their address order.
If the address order is ascending you may be lucky.
I never went into this really deeply.
> If so, then the fences in the "nv" driver are misplaced and
> insufficient. For each primitive, the last register in the
> sequence is what initiates the drawing. If the setup writes
> were not commited before the kickoff write, things will be
> wrong.
Yes, that's the way it is done on a lot of chipsets.
Do you see any problems on a specific architecture?
I know that Jay Estabrook has done a lot of otpimization
for the Alpha - he may tell you more about the rules
where fence instructions need to be placed. But again
this may be architecture dependend.
>
>
>
> Well, here's the deal. Color expansion doesn't work reliably
> on PowerPC with the "nv" driver and there doesn't seem to be any reason
> for it other than architectural issues.
>
Have you tried adding some more fences? We may have to add
architecture specific fence macros :-((
I could try both Alpha and PPC as I can get access to both platforms
however I don't have time right now.
Regards,
Egbert.
_______________________________________________
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert