Not exactly.
The ATI and S3 chipsets started out as enhancements of IBM's 8514/A video
card. But the 8514/A was designed for Microchannel, which addresses the
entire I/O space. So the 8514/A used several registers with addresses
0xX2e8, for several values of X.
The ISA bus only has 10 I/O address lines, so I/O addresses above 0x03FF
effectively wrap around. The 8514/A ports ended up aliased to 0x02e8....
Arguably the bad design decision was to base an ISA card on the 8514/A. It
couldn't be IBM's decision because (a) there was no wraparound on
Microchannel and (b) Microchannel is perfectly capable of sharing IRQs, so
COM4 could be on IRQ3 as originally documented without conflicting with COM2
(and (c) they never intended 8514/A for use on ISA systems).
-- brandon s. allbery [os/2][linux][solaris][japh] allbery@kf8nh.apk.net system administrator [WAY too many hats] allbery@ece.cmu.edu carnegie mellon / electrical and computer engineering KF8NH Kiss my bits, Billy-boy.
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/