PPC Interrupt controller problems

Hi There,

We are currently developing a BSP for a power PC platform (PPMC750) which is
nearly identical to the motorola mcp765 platform (less hardware)

The problem I face is this:

I can generate a BSP which will compile and run on the board, however when I
try to initialise DEVC-SER8250 I get a kernal fault. The fault number is
11/1/11 which leads me to believe that this is a SIGSEGV fault.

From the dump itself I have deduced that the error occurs when DEVC-SER8250
attempts to register itself with the interrupt controller, in particular
when the driver calls the interrupt unmask function.

By trial and error I have found that the offending instruction is an
assembly read of a physical memory address.

Can anyone explain /suggest how I can configure QNX so that it knows that
the particular address range is an IO range and not a virtual memory range?
Also does anyone know how to set up the BAT registers on the PPC. The OS
clears these but it is not apparent when they are reset.

Thanks in advance

Dave Edwards