I have a driver (parent=isa) in x86 that ioremaps (ddi_regs_map_setup) a physical address range between 0xE0000 and 0xF0000.
This is a device memory mapped region.
The ddi_regs_map_setup was successful in solaris 10 (32 bit and 64 bit) but fails in solaris 11.
The warning message
WARNING: isa_apply_range: Out of range base <base> size <size>
The ddi_regs_map_setup goes through for the same region if driver made as parent=pci instead of parent=isa.
Would be helpful if someone could point out why this happens in solaris 11?