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