APPENDIX A: Error Codes and Conflict Resolution

A.1.3 I/O CONFLICTS

Many older PC adapters only use 10 address bits for decoding I/O space. The Adapter Card uses all 16 bits of the I/O address space for decoding its location. Since the Adapter Card uses all 16 bits, it’s possible for another adapter using only 10 bits for decode to be mapped in the same space even though the actual I/O port addresses are different. An example of this can be illustrated with an Ethernet local area network card and the Adapter Card.

The default address for the 5250 ISA Adapter Card is set at 2718H; for some Ethernet cards (for example, Intel EtherExpress), it’s set at 310H. Ethernet cards generally use 16 addresses of I/O space, which means that they would reside in 310H-31FH I/O space. The 5250 ISA Adapter Card uses 8 addresses of I/O space from 2718H-271FH. If the Ethernet card only uses 10 address bits for decode, then an access to 2718H-271FH can also be decoded as 318H-31FH. Therefore, when the diagnostic software or twinax emulation programs attempt to access the 5250 ISA Adapter Card’s I/O space, it is possible for the Ethernet card to also drive the PC bus.

This would cause an I/O conflict. In this case either the Ethernet card base I/O address or the 5250 ISA Adapter Card base I/O address would need to be changed. Changing the 5250 ISA Adapter Card switches and programs for a base address of 2728H would eliminate the conflict. Note that it’s important to know the base I/O address and ranges of the other adapters in the PC in order to eliminate suspected I/O address conflicts.

Listed below are MS-DOS debug commands which will help determine if the Adapter Card can be identified. If these commands execute with the proper results, then there should not be an I/O conflict.

C:\> debug <CR>

-i 271E ; this reads I/O location 271E and should return with a value of D0

D0 ; 5250 ISA Adapter Card board Identification byte.

41

Page 44
Image 44
Black Box PC471C, PC472C, PC470C, PC478C, PC473C manual 3 I/O Conflicts