[Dri-devel] PPC Lockup (ati-pcigart-branch)

Iain Sandoe iain at sandoe.co.uk
Tue Jan 23 14:34:33 EST 2001


[DRI-devel removed]

Dan Malek wrote:
> Takashi Oe wrote:
>
>> Is it really true that virt_to_phys on vmalloc'd memory is broken 6xx?
>
> Yep.  The virt_to_phys (except for APUS), only does address - KERNELBASE.
> I posted a message about this a few days ago during my "mmu cleanup"
> while merging new code.  I have discovered that architectures are
> implementing private versions of functions/macros for things like
> this that are all slightly different.  There is no sense to this,
> as there should be generic Linux functions for many more memory
> management functions (and cache management, and dma management,...).

and, from this also 7xx...

>> .....  I
>> wonder why planb works at all....
>
> Probably because no one stumbles across the memory it is trashing?
> Currently, bad_thing_will_happen = vmalloc + virt_to_bus + dma.
> It could be with the right memory size, modulo addressing, memory
> controller configuration, timing of the vmalloc, it just may
> accidently work.  If this is the case, I would be out buying
> lottery tickets........

OK. so, supposing this might be the source of an occasional segv we're
getting with dmasound - (this thread was starting to worry me).

what is the _current_ "right thing" to do?
Iain.

** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/





More information about the Linuxppc-dev mailing list