Re: [Dri-devel] PPC Lockup (ati-pcigart-branch)
From: Michel D�nzer <hidden>
Date: 2001-01-22 20:08:29
Dan Malek wrote:
...I don't know who wrote:quoted
quoted
quoted
There is no pte table and so there is nothing mapped at that address,No, there is a pte table there, you just didn't get to printing anything from it......
Why? Why does pte_offset yield a bogus pointer?
quoted
It depends what you what you want to do.I am really bad at guessing today....someone is going to have to tell me what you are trying to do. From the few lines of code I have see posted, you are doing: 1. Allocating some kernel virtual address and backing that with pages in real memory. 2. Trying to find something in the kernel page tables, that I guessed wrong was a physical address of the pages.
We want the struct page for each page of the allocated virtual region. The code apparently works on i386 (and alpha?).
Then, Jeff mentioned something about mapping user space pages, but virt_to_bus/bus_to_virt aren't going to do that on PowerPC. I'm working on some functions that will, but they aren't there for all systems yet.
Hmm, hopefully this doesn't keep the PCI GART from working on PPC... I've tried catching NULL pointers and *_present(), still the same problem. But I'm not sure if I used them correctly. Michel -- Earthling Michel Dänzer (MrCooper) \ Debian GNU/Linux (powerpc) developer CS student, Free Software enthusiast \ XFree86 and DRI project member ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/