Files
oldlinux-files/docs/interrupts/int-html/rb-2409.htm
2024-02-19 00:23:35 -05:00

436 lines
20 KiB
HTML

<HTML>
<HEAD>
<TITLE>Int 1A/AX=B401h
</TITLE>
<META NAME="Description" CONTENT="
Int 1A/AX=B401h - Intel Plug-and-Play AUTO-CONFIGURATION - GET DEFAULT CONFIG TABLE -
AX = B401h
Return: CF clear if successful
AX = 0000h
BX = maximum size of configuration table in bytes
CX = required configuration buffer size
(includes scratch space used by ACFG code)
EDI = linear/physical address of ESCD table (see #01244)
CF set on error
AX = error code (see #01243)
SeeAlso: AX=B400h,AX=B402h,@xxxxh:xxxxhPlug-and-Play
">
<META NAME="robots" CONTENT="none">
</HEAD>
<BODY BGCOLOR="#FFD0A0">
<center>
<h2>Int 1A/AX=B401h
</h2>
</center><p>
<table border=1 cellpadding=3 cellspacing=1>
<td>
<a href="rb-2408.htm" tppabs="http://www.ctyme.com/intr/rb-2408.htm">
<img src="lup.gif" tppabs="http://graphics.ctyme.com/gif/lup.gif" border=0 alt=Prev></a>
<a href="rb-2410.htm" tppabs="http://www.ctyme.com/intr/rb-2410.htm">
<img src="ldown.gif" tppabs="http://graphics.ctyme.com/gif/ldown.gif" border=0 alt=Next></a>
<a href="javascript:if(confirm('http://www.ctyme.com/rbrown.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/rbrown.htm'" tppabs="http://www.ctyme.com/rbrown.htm">
<img src="lhome.gif" tppabs="http://graphics.ctyme.com/gif/lhome.gif" border=0 alt=Ralf Brown Page></a>
<td><a href="int.htm" tppabs="http://www.ctyme.com/intr/int.htm">Interrups</a></td>
<td><a href="cat.htm" tppabs="http://www.ctyme.com/intr/cat.htm">Categories</a></td>
<td><a href="alpha.htm" tppabs="http://www.ctyme.com/intr/alpha.htm">Contents</a></td>
</td></table><p>
<p><img src="rbline.gif" tppabs="http://graphics.ctyme.com/gif/rbline.gif" width="100%" alt="------"><p>
<h3><font color=#C00040>Intel Plug-and-Play AUTO-CONFIGURATION - GET DEFAULT CONFIG TABLE</font></h3>
<PRE>
AX = B401h<br>
<p><b>Return:</b><br>CF clear if successful
AX = 0000h
BX = maximum size of configuration table in bytes
CX = required configuration buffer size
(includes scratch space used by ACFG code)
EDI = linear/physical address of ESCD table <a href="rb-2409.htm#Table1244" tppabs="http://www.ctyme.com/intr/rb-2409.htm#Table1244">(see #01244)</a>
CF set on error
AX = error code <a href="rb-2408.htm#Table1243" tppabs="http://www.ctyme.com/intr/rb-2408.htm#Table1243">(see #01243)</a>
</PRE>
<p><b>See Also:</b>
<a href="rb-2408.htm" tppabs="http://www.ctyme.com/intr/rb-2408.htm">AX=B400h</a> - <a href="rb-2410.htm" tppabs="http://www.ctyme.com/intr/rb-2410.htm">AX=B402h</a> - <a href="rb-2408.htm" tppabs="http://www.ctyme.com/intr/rb-2408.htm">@xxxxh:xxxxh"Plug-and-Play"</a>
<PRE>
<p>
Format of Intel Plug-and-Play Extended System Configuration Data table:
<a name=table1244></a>
Offset Size Description (Table 01244)
00h WORD total length of this table
02h 4 BYTEs signature "ACFG"
06h BYTE minor version number
07h BYTE major version number (currently 02h)
08h BYTE number of boards listed in the configuration data
09h 3 BYTEs reserved (00h)
0Ch var board data.
WORD checksum
</PRE>
<p><b>Notes:</b>
This table contains information about the standard devices in the
system, such as serial ports, parallel ports, etc. For each device,
it includes at least the I/O port address (03F8h,02F8h,0378h,etc)..
The sum of all words in the table, including the checksum field (with
implied zero padding if the length is odd), must equal 0000h
<p><b>See Also:</b>
#01245
<PRE>
<p>
Format of Extended System Configuration Data Board Header:
<a name=table1245></a>
Offset Size Description (Table 01245)
00h WORD length of this header in bytes
02h BYTE slot number
00h motherboard
01h-0Fh ISA/EISA
10h-40h PCI
03h BYTE reserved (00h)
</PRE>
<p><b>See Also:</b>
#01244 - #01246
<PRE>
<p>
Format of Extended System Configuration Data Freeform Board Header:
<a name=table1246></a>
Offset Size Description (Table 01246)
00h 4 BYTEs signature "ACFG"
04h BYTE minor version number
05h BYTE major version number (currently 02h)
06h BYTE board type
01h ISA
02h EISA
04h PCI
08h PCMCIA
10h PnPISA
20h MCA
07h BYTE reserved (00h)
08h WORD disabled functions (bit N set = function N disabled)
0Ah WORD configuration error functions
0Ch WORD reconfigurable functions (bit N set = function N reconfig'able)
0Eh 2 BYTEs reserved (00h)
</PRE>
<p><b>See Also:</b>
#01249 - #01250
<PRE>
<p>
Format of Extended System Configuration Data Freeform PCI Device Data:
<a name=table1247></a>
Offset Size Description (Table 01247)
00h BYTE PCI bus number
01h BYTE PCI device and function number
02h WORD PCI device identifier
04h WORD PCI vendor ID <a href="javascript:if(confirm('http://www.ctyme.com/intr/rb-0000.htm \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/intr/rb-0000.htm#Table0'" tppabs="http://www.ctyme.com/intr/rb-0000.htm#Table0"></a>(see #00732 at INT 1A/AX=B102h)
06h 2 BYTEs reserved (00h)
</PRE>
<p><b>See Also:</b>
#01247 - #01250
<PRE>
<p>
Format of Extended System Configuration Data Freeform PnP ISA Board ID:
<a name=table1248></a>
Offset Size Description (Table 01248)
00h DWORD vendor ID (EISA device identifier)
04h DWORD serial number
</PRE>
<p><b>See Also:</b>
#01248 - #01249
<PRE>
<p>
Format of Extended System Configuration Data PnP ISA ECD Extension Function:
<a name=table1249></a>
Offset Size Description (Table 01249)
00h WORD 001Eh (length of this structure)
02h BYTE 01h (selection size)
03h BYTE 00h (selection data)
04h BYTE C0h (function information byte) <a href="rb-2409.htm#Table1252" tppabs="http://www.ctyme.com/intr/rb-2409.htm#Table1252">(see #01252)</a>
05h BYTE 18h (size of following free-format data)
06h 16 BYTEs freeform board header <a href="rb-2409.htm#Table1246" tppabs="http://www.ctyme.com/intr/rb-2409.htm#Table1246">(see #01246)</a>
16h 8 BYTEs Plug-and-Play board ID <a href="rb-2409.htm#Table1248" tppabs="http://www.ctyme.com/intr/rb-2409.htm#Table1248">(see #01248)</a>
</PRE>
<p><b>Note:</b>
ECD = Extended Configuration Data; this structure must be the last
"function" for a particular ISA Plug-and-Play board
<p><b>See Also:</b>
#01250
<PRE>
<p>
Format of Extended System Configuration Data PCI ECD Extension Function:
<a name=table1250></a>
Offset Size Description (Table 01250)
00h WORD length of this structure (at least 001Eh, up to 0056h)
02h BYTE 01h (selection size)
03h BYTE 00h (selection data)
04h BYTE C0h (function information byte) <a href="rb-2409.htm#Table1252" tppabs="http://www.ctyme.com/intr/rb-2409.htm#Table1252">(see #01252)</a>
05h BYTE size of following free-format data (at least 18h, max 50h)
06h 16 BYTEs freeform board header <a href="rb-2409.htm#Table1246" tppabs="http://www.ctyme.com/intr/rb-2409.htm#Table1246">(see #01246)</a>
16h 8N BYTEs PCI board ID <a href="rb-2409.htm#Table1247" tppabs="http://www.ctyme.com/intr/rb-2409.htm#Table1247">(see #01247)</a> for one to eight boards
</PRE>
<p><b>Notes:</b>
ECD = Extended Configuration Data; this structure must be the last
"function" for a particular PCI board.
AMI BIOS v1.00.05.AX1 sets the length field to 001Ch for entries with
a single board ID, apparently treating the field as the length of
the remainder of the structure instead of the full structure's length
<p><b>See Also:</b>
#01249
<PRE>
<p>
Bitfields for EISA ID and Slot Information:
<a name=table1251></a>
Bit(s) Description (Table 01251)
3-0 selector among duplicate configuration file names (0000 if no dups)
5-4 slot type.
00 expansion slot.
01 embedded.
10 virtual slot.
11 reserved
6 ID is readable
7 duplicate IDs present
8 board can be disabled
9 IOCHKERR supported
10 board or entries locked
13-11 reserved
14 board does not have or need configuration file
15 configuration not complete
</PRE>
<p><b>See Also:</b>
#01252
<PRE>
<p>
Bitfields for EISA Function Information:
<a name=table1252></a>
Bit(s) Description (Table 01252)
0 subtype data
1 memory information <a href="rb-2409.htm#Table1253" tppabs="http://www.ctyme.com/intr/rb-2409.htm#Table1253">(see #01253)</a>
2 IRQ information <a href="rb-2409.htm#Table1255" tppabs="http://www.ctyme.com/intr/rb-2409.htm#Table1255">(see #01255)</a>
3 DMA information <a href="rb-2409.htm#Table1256" tppabs="http://www.ctyme.com/intr/rb-2409.htm#Table1256">(see #01256)</a>
4 port range information <a href="rb-2409.htm#Table1257" tppabs="http://www.ctyme.com/intr/rb-2409.htm#Table1257">(see #01257)</a>
5 port initialization data <a href="rb-2409.htm#Table1258" tppabs="http://www.ctyme.com/intr/rb-2409.htm#Table1258">(see #01258)</a>
6 free form data
7 function disabled
</PRE>
<p><b>See Also:</b>
#01249 - #01250 - #01251
<PRE>
<p>
Format of EISA Memory Information:
<a name=table1253></a>
Offset Size Description (Table 01253)
00h WORD memory information flags <a href="rb-2409.htm#Table1254" tppabs="http://www.ctyme.com/intr/rb-2409.htm#Table1254">(see #01254)</a>
02h 3 BYTEs high 24 bits of memory start address (LSB first)
05h WORD memory size in K (0000h = 65536K)
</PRE>
<p><b>See Also:</b>
#01252
<PRE>
<p>
Bitfields for EISA Memory Information Flags:
<a name=table1254></a>
Bit(s) Description (Table 01254)
0 writable (RAM rather than ROM)
1 cached
2 write-back cache rather than write-through
4-3 memory type.
00 system.
01 expantion.
10 virtual.
11 other
5 shared
6 reserved (0)
7 more entries follow
9-8 memory width.
00 byte.
01 word.
10 dword.
11 reserved
11-10 decoded address lines.
00 = 20.
01 = 24.
10 = 32.
11 reserved
15-12 reserved (0)
</PRE>
<p><b>See Also:</b>
#01253
<PRE>
<p>
Bitfields for EISA IRQ Information:
<a name=table1255></a>
Bit(s) Description (Table 01255)
3-0 IRQ number
4 reserved (0)
5 IRQ triggering (0 = edge, 1 = level)
6 IRQ is shareable
7 more entries follow
15-8 reserved (0)
</PRE>
<p><b>See Also:</b>
#01252
<PRE>
<p>
Bitfields for EISA DMA Information:
<a name=table1256></a>
Bit(s) Description (Table 01256)
2-0 DMA channel number
5-3 reserved (0)
6 shareable
7 more entries follow
9-8 reserved
11-10 DMA transfer size.
00 byte.
01 word.
10 dword.
11 word, but count in bytes
13-12 DMA timing.
00 ISA-compatible.
01 EISA type "A".
10 EISA type "B".
11 EISA type "C"/"F" (burst)
15-14 reserved (0)
</PRE>
<p><b>See Also:</b>
#01252
<PRE>
<p>
Format of EISA Port Range Information:
<a name=table1257></a>
Offset Size Description (Table 01257)
00h BYTE port description
<p><b>bits 4-0:</b><br>Number of sequential ports
bit 5 reserved (0)
<p><b>bit 6:</b><br>Shareable
<p><b>bit 7:</b><br>More entries follow
01h WORD I/O port address
</PRE>
<p><b>See Also:</b>
#01252 - #01258
<PRE>
<p>
Format of EISA Port Initialization Data:
<a name=table1258></a>
Offset Size Description (Table 01258)
00h BYTE flags
<p><b>bits 1-0:</b><br>Port size
00 byte
01 word
10 dword
11 reserved
<p><b>bit 2:</b><br>Masked write
bits 6-3 reserved (0)
<p><b>bit 7:</b><br>More entries follow
01h ???
</PRE>
<p><b>See Also:</b>
#01252 - #01257
<p>
<b>Category: <a href="cat-014.htm" tppabs="http://www.ctyme.com/intr/cat-014.htm">
Expansion Bus Bios</a>
- <a href="int-1a-1.htm" tppabs="http://www.ctyme.com/intr/int-1A.htm">
Int 1Ah</a>
- <a href="alpha-i.htm" tppabs="http://www.ctyme.com/intr/alpha-i.htm">
I</a>
</b><p><p><img src="rbline.gif" tppabs="http://graphics.ctyme.com/gif/rbline.gif" width="100%" alt="------"><p>
<table border=1 cellpadding=3 cellspacing=1>
<td>
<a href="rb-2408.htm" tppabs="http://www.ctyme.com/intr/rb-2408.htm">
<img src="lup.gif" tppabs="http://graphics.ctyme.com/gif/lup.gif" border=0 alt=Prev></a>
<a href="rb-2410.htm" tppabs="http://www.ctyme.com/intr/rb-2410.htm">
<img src="ldown.gif" tppabs="http://graphics.ctyme.com/gif/ldown.gif" border=0 alt=Next></a>
<a href="javascript:if(confirm('http://www.ctyme.com/rbrown.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/rbrown.htm'" tppabs="http://www.ctyme.com/rbrown.htm">
<img src="lhome.gif" tppabs="http://graphics.ctyme.com/gif/lhome.gif" border=0 alt=Ralf Brown Page></a>
<td><a href="int.htm" tppabs="http://www.ctyme.com/intr/int.htm">Interrups</a></td>
<td><a href="cat.htm" tppabs="http://www.ctyme.com/intr/cat.htm">Categories</a></td>
<td><a href="alpha.htm" tppabs="http://www.ctyme.com/intr/alpha.htm">Contents</a></td>
</td></table><p>
<!-- Bottom Link Start -->
<center>
<p><table border=1 bgcolor="#ffff99"><tr><td>
<table border=0 height=80>
<tr align=center><td width="65">
<a href="javascript:if(confirm('http://www.ctyme.com/sponsor.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/sponsor.htm'" tppabs="http://www.ctyme.com/sponsor.htm">
<img src="tip.gif" tppabs="http://graphics.ctyme.com/gif/tip.gif" ALT="Sponsors" height="40" width="40"></a>
<br><a href="javascript:if(confirm('http://www.ctyme.com/sponsor.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/sponsor.htm'" tppabs="http://www.ctyme.com/sponsor.htm">Shopping</a>
</td><td width="65">
<a href="javascript:if(confirm('http://talk.ctyme.com/webx.cgi?13@@.ee6b2be \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://talk.ctyme.com/webx.cgi?13@@.ee6b2be'" tppabs="http://talk.ctyme.com/webx.cgi?13@@.ee6b2be">
<img src="comment.gif" tppabs="http://graphics.ctyme.com/gif/comment.gif" ALT="Forum" height="40" width="40"></a>
<br><a href="javascript:if(confirm('http://talk.ctyme.com/webx.cgi?13@@.ee6b2be \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://talk.ctyme.com/webx.cgi?13@@.ee6b2be'" tppabs="http://talk.ctyme.com/webx.cgi?13@@.ee6b2be">Forum</a>
</td><td width="65">
<a href="javascript:if(confirm('http://www.ctyme.com/mail.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/mail.htm'" tppabs="http://www.ctyme.com/mail.htm">
<img src="mail.gif" tppabs="http://graphics.ctyme.com/gif/mail.gif" ALT="email" height="40" width="40"></a>
<br><a href="javascript:if(confirm('http://www.ctyme.com/mail.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/mail.htm'" tppabs="http://www.ctyme.com/mail.htm">EMail</a>
</td><td width="65">
<a href="javascript:if(confirm('http://www.ctyme.com/map.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/map.htm'" tppabs="http://www.ctyme.com/map.htm">
<img src="toc.gif" tppabs="http://graphics.ctyme.com/gif/toc.gif" ALT="Index" height="40" width="40"></a>
<br><a href="javascript:if(confirm('http://www.ctyme.com/map.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/map.htm'" tppabs="http://www.ctyme.com/map.htm">Index</a>
</td><td width="65">
<a href="javascript:if(confirm('http://www.ctyme.com/ \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/'" tppabs="http://www.ctyme.com/">
<img src="home.gif" tppabs="http://graphics.ctyme.com/gif/home.gif" ALT="Home" height="40" width="40"></a>
<br><a href="javascript:if(confirm('http://www.ctyme.com/ \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/'" tppabs="http://www.ctyme.com/">Home</a>
</td><td width="90">
<center>
<FORM ACTION="https://secure.paypal.com/cgi-bin/webscr" tppabs="https://secure.paypal.com/cgi-bin/webscr" METHOD="POST" traget="_blank">
<INPUT TYPE="hidden" NAME="cmd" VALUE="_xclick">
<INPUT TYPE="hidden" NAME="business" VALUE="marc@perkel.com">
<INPUT TYPE="hidden" NAME="return" VALUE="http://www.perkel.com">
<INPUT TYPE="hidden" NAME="item_name" VALUE="Donation To Support this Site">
<INPUT TYPE="hidden" NAME="no_intl" VALUE="1">
<INPUT TYPE="image" SRC="x-click-but7.gif" tppabs="http://images.paypal.com/images/x-click-but7.gif" vspace=9
NAME="submit" ALT="Make payments with PayPal - it's fast, free and secure!">
</FORM>
</td></tr></table></td></tr></table><p>
<center>
<p>
<a href="javascript:if(confirm('http://www.ctyme.com/hosting/index.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/hosting/index.htm'" tppabs="http://www.ctyme.com/hosting/index.htm" target="_blank">
<img src="ctymehost.gif" tppabs="http://graphics.ctyme.com/gif/ctymehost.gif"
border=3 height=60 width=468></a>
<p>
<!-- Ad End --->
</center>
<FORM ACTION="http://service.bfast.com/bfast/click" target="_blank">
<INPUT TYPE="hidden" NAME="siteid" VALUE="30472466" >
<INPUT TYPE="hidden" NAME="bfpage" VALUE="horizontal">
<INPUT TYPE="hidden" NAME="bfmid" VALUE="27253343" >
<INPUT TYPE="hidden" NAME="num" VALUE="30">
<table bgcolor=white border=3><tr><td>
<table bgcolor=white border=0>
<tr><td>
<IMG SRC="serve-bfmid=27253343&siteid=30472466&bfpage=horizontal.gif" tppabs="http://service.bfast.com/bfast/serve?bfmid=27253343&siteid=30472466&bfpage=horizontal" BORDER="0" WIDTH="1" HEIGHT="1" align=right NOSAVE >
<center><b>Search the web with Google</b></center>
</td></tr><tr><td>
<TABLE cellpadding=0 cellspacing=5 bgcolor="#FFFFFF">
<tr><td bgcolor="#0000cc"><IMG SRC="cleardot.gif" tppabs="http://www.google.com/images/cleardot.gif" height=1 border="0" ALT="Google"></td></tr><tr><td>
<IMG SRC="affiliate_logo.gif" tppabs="http://www.google.com/affiliates/affiliate_logo.gif" border="0" ALT="Google" align="center">
<INPUT TYPE=text name=q size=30 maxlength=255 value="">
<INPUT type=submit name=sa VALUE="Go">
</td></tr>
<tr><td bgcolor="#0000cc"><IMG SRC="cleardot.gif" tppabs="http://www.google.com/images/cleardot.gif" height=1 border="0" ALT="Google"></td></tr></TABLE>
</td></tr></table>
</tr></td></table>
</FORM>
</center>
<p><img src="rbline.gif" tppabs="http://graphics.ctyme.com/gif/rbline.gif" width="100%" alt="------"><p>
<!-- Bottom Link End -->
</BODY>
</HTML>