On 2002.05.05 01:48 Peter Andersson wrote:
> Leif Delgass wrote:
> 
>> ...
>> 
>> Actually, if I remember correctly, Peter only had MMIO working before 
>> by changing wait_for_fifo to wait_for_idle, so it's only a regression 
>> if that doesn't work.
>> 
>> Peter can you change mach64_state.c, line 538 from
>> 
>> if ( mach64_do_wait_for_fifo( dev_priv, 16 ) < 0 )
>> 
>> to if ( mach64_do_wait_for_idle( dev_priv ) < 0 )
>> 
>> and set MACH64_USE_DMA to 0.
>> 
>> As far as DMA goes however, that was working before (just slowly), 
>> right?  So we do have a regression there.
>> 
> It works! It´s significantly slower than before but it works, although 
> it feels alot faster than when i tried these changes before.

Ok. So if I understood properly, do_wait_for_fifo goes into timeout while 
do_wait_for_idle not. I think we still have some problem reading registers 
here as this makes no sense. Although on the first time the computer 
hanged didn't it?

With the DMA appearently we are also having problems with do_wait_for_idle 
there...

Can it be that we have timeouts too small?

> I have tried this without the changes (listed below) suggested by José.

Good. This means that the readl/writel macros are functional, although 
they don't fully solve our problems.

José Fonseca

_______________________________________________________________

Have big pipes? SourceForge.net is looking for download mirrors. We supply
the hardware. You get the recognition. Email Us: [EMAIL PROTECTED]
_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to