Plug and Play ISA Specification V1.0A
Total Page:16
File Type:pdf, Size:1020Kb
Plug and Play ISA Specification Version 1.0a May 5, 1994 Revision History Issue Date Comments March 1, 1993 Preliminary draft March 27, 1993 Revised based on review comments April 29, 1993 Revised based on review comments May 28, 1993 Release 1.0 March 24, 1994 Release 1.0a. Incorporated eratta and clarifications. OBSOLETED May 5, 1994 Release 1.0a. Final Changes: -Incorporated clarifications from ‘eratta.doc’ -Additional clarification on order of resource descriptors -Additional clarification on use of dependent functions -Added support for 32-bit memory -Clarified structure of Vendor ID and use of Logical Device ID -Removed redundancies and contradictions with BIOS specification Microsoft and Intel do not make any representation or warranty regarding this specification or any product or item developed based on this specification. Microsoft and Intel disclaim all express and implied warranties, including but not limited to the implied warranties of merchantability, fitness for a particular purpose and freedom from infringement. Without limiting the generality of the foregoing, Microsoft and Intel do not make any warranty of any kind that any item developed based on this specification, or any portion of it, will not infringe any copyright, patent, trade secret or other intellectual property right of any person or entity in any country. It is your responsibility to seek licenses for such intellectual property rights where appropriate. Microsoft and Intel shall not be liable for any damages arising out of or in connection with the use of this specification, including liability for lost profit, business interruption, or any other damages whatsoever. Some states do not allow the exclusion or limitation of liability for consequential or incidental damages; the above limitation may not apply to you. Plug and Play ISA Specification (c) Copyright 1993, 1994 by Intel Corporation and Microsoft Corporation. Plug and Play ISA Specification i Table of Contents Revision History.....................................................................................................................................................................................................................ii 1. Introduction..........................................................................................................................................................................................................................2 1.1. Goals.............................................................................................................................................................................................................................................................................................................................3 1.2. Implementation Considerations........................................................................................................................................................................................................................................3 2. Auto-configuration Sequence.........................................................................................................................................................................4 2.1. Plug and Play System Configuration Sequence.............................................................................................................................................................................4 2.2. Plug and Play Card Configuration Sequence...................................................................................................................................................................................6 3. Isolation and Identification .................................................................................................................................................................................7 3.1. Auto-configuration Ports.........................................................................................................................................................................................................................................................7 3.1.1. ADDRESS Port.......................................................................................................................................................................................................................................................................8 3.1.2. WRITE_DATA Port....................................................................................................................................................................................................................................................8 3.1.3. READ_DATA Port........................................................................................................................................................................................................................................................8 3.2. Initiation Key...............................................................................................................................................................................................................................................................................................8 3.3. Isolation Protocol.................................................................................................................................................................................................................................................................................9 3.3.1. Hardware Protocol............................................................................................................................................................................................................................................................11 3.3.2. Software Protocol..........................................................................................................................................................................................................................................................12 4. Programming Plug and Play Devices................................................................................................................................................. 13 4.1. State Summary......................................................................................................................................................................................................................................................................................13 4.2. Plug and Play Register Summary..................................................................................................................................................................................................................14 4.3. Control Register Summary..............................................................................................................................................................................................................................................15 4.4. Plug and Play Isolation Sequence.......................................................................................................................................................................................................................19 4.5. Reading Resource Data......................................................................................................................................................................................................................................................20 4.6. Configuring Card Resource Usage.................................................................................................................................................................................................................20 4.6.1. Order of Configuration Reads.................................................................................................................................................................................................................21 4.6.2. Resource Programming.....................................................................................................................................................................................................................................22 4.7. Run Time Access to Plug and Play registers..............................................................................................................................................................................23 5. Plug and Play Functionality......................................................................................................................................................................... 24 5.1. Minimum Functionality for a Configurable Logical Device.................................................................................................................................24 5.2. Minimum Level of Functionality for a Non-configurable Logical Device.............................................................................24 6. Plug and Play Resources.................................................................................................................................................................................25 6.1. Serial Identifier.....................................................................................................................................................................................................................................................................................25