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
And , as Dan said , pci_resource_* functions used for getting valid PCI
Express yourself instantly with MSN Messenger! Download today it's FREE!