I have an LS1046A board running Ubuntu, built using flexbuilder, attached to the LS1046 board is a FPGA device via PCIe. We're writing a driver for the FPGA. The OS sees the device and we can run ioremap() to map physical to kernel memory which returns a high memory address; however, any attempt to use ioread() results in a kernel crash, and no additional information. We've looked through all the Linux device driver books/forums and haven't had any luck in finding out what might be going on.