I'm dealing with this exact same situation and having a discussion on
lkml regarding the proper way to do this. In your case, do you care
what addresses the FPGA is assigned at?
http://marc.theaimsgroup.com/?l=linux-kernel&m=114140791428032&w=2
Why does the PCI device have to have a fixed address? And how do
you load an FPGA from user space - mmap?
Mark C.