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

From: Iain Sandoe <hidden>
Date: 2001-01-23 03:34:33

[DRI-devel removed]

Dan Malek wrote:
Takashi Oe wrote:
quoted
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...
quoted
.....  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/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help