That seems reasonable. And asm-generic io.h should be ifdef'ed byNo, that was a typo. Thanks for pointing this out.
HAS_IOPORT. In your patch you had it under CONFIG_IOPORT - was that
intentional?
On another point, I noticed SCSI driver AHA152x depends on ISA, but isI'm not sure what you mean here. As far as I can tell, AHA152x is an ISA
not an isa driver - however it does use port IO. Would such dependencies
need to be changed to depend on HAS_IOPORT?
driver in the sense that it is a driver for ISA add-on cards. However, it
is not a 'struct isa_driver' in the sense that AHA1542 is, AHA152x is even
older and uses the linux-2.4 style initialization using a module_init()
function that does the probing.
I did notice that arm32 support CONFIG_ISA - not sure why.This is for some of the earlier machines we support:
mach-footbridge has some on-board ISA components, while
SA1100, PXA25x and S3C2410 each have at least one machine
with a PC/104 connector using ISA signaling for add-on cards.
There are also a couple of platforms with PCMCIA or CF slots
using the same ISA style I/O signals, but those have separate
drivers.
You can have those on a number of platforms, such as earlyHARDCODED_IOPORT: (or another name you might think of,) Used byYeah, that sounds the same as what I was thinking. Maybe IOPORT_NATIVE
drivers that unconditionally do inb()/outb() without checking the
validity of the address using firmware or other methods first.
depends on HAS_IOPORT and possibly architecture specific
settings.
could work as a name. I would think that only x86/ia64 would define it.
A concern though is that someone could argue that is a functional
dependency, rather than just a build dependency.
PowerPC CHRP or pSeries systems, a number of MIPS workstations
including recent Loongson machines, and many Alpha platforms.
Maybe the name should reflect that these all use PC-style ISA/LPC
port numbers without the ISA connectors.