On Sat, Oct 03, 2009 at 04:48:12PM +0200, Manuel Lauss wrote: > In arch/mips/lib/iomap.c there's this "#define PIO_MASK 0x0ffff" > which limits the ability to successfully call ioport_map() to the > first 64kB. This causes pata_pcmcia to error out on CF card > probe because devm_ioport_map() is called with the remapped > PCMCIA IO area, which is somewhere in MAP_BASE space. Remapped, so that then actually be a physical address? That'd be wrong. > I've temporarily removed the PIO_MASK check and pata_pcmcia > works as expected. Is there any way around this, other than > creating an Alchemy-specific ioport_map() function? The provocative question - why would you want to have more than 64k I/O port space? I/O ports are x86 legacy and deprecated. PCI limits allocations to at most 256 bytes and I don't know of any devices that even come close to that. When I wrote ioport_map I reviwed all uses of ioport addresses > 64k and found each of them to be buggy ... Ralf