Hi !
On Au1550 code like yours works
I use ioremap_nocache(PhysAddr,length) to get access from kernel level.
For access from userland I don't set any vm_flags in drivers' mmap() ,
vma->vm_flags is set by kernel to 0x40FB (VM_IO is set and VM_LOCKED isn't).
And , as Dan said , pci_resource_* functions used for getting valid PCI memory address
_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/