1055 lines
46 KiB
HTML
1055 lines
46 KiB
HTML
<HTML>
|
|
<HEAD>
|
|
<TITLE>Int 1A/AX=B10Ah
|
|
</TITLE>
|
|
<META NAME="Description" CONTENT="
|
|
Int 1A/AX=B10Ah - PCI BIOS v2.0c+ - READ CONFIGURATION DWORD -
|
|
AX = B10Ah
|
|
BH = bus number
|
|
BL = device/function number (bits 7-3 device, bits 2-0 function)
|
|
DI = register number (0000h-00FFh, must be multiple of 4) (see #00878)
|
|
Return: CF clear if successful
|
|
ECX = dword read
|
|
CF set on error
|
|
AH = status (00h,87h) (see #00729)
|
|
EAX, EBX, ECX, and EDX may be modified
|
|
all other flags (except IF) may be modified
|
|
">
|
|
<META NAME="robots" CONTENT="none">
|
|
</HEAD>
|
|
<BODY BGCOLOR="#FFD0A0">
|
|
<center>
|
|
<h2>Int 1A/AX=B10Ah
|
|
</h2>
|
|
</center><p>
|
|
<table border=1 cellpadding=3 cellspacing=1>
|
|
<td>
|
|
<a href="rb-2376.htm" tppabs="http://www.ctyme.com/intr/rb-2376.htm">
|
|
<img src="lup.gif" tppabs="http://graphics.ctyme.com/gif/lup.gif" border=0 alt=Prev></a>
|
|
<a href="rb-2378.htm" tppabs="http://www.ctyme.com/intr/rb-2378.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>PCI BIOS v2.0c+ - READ CONFIGURATION DWORD</font></h3>
|
|
<PRE>
|
|
AX = B10Ah
|
|
BH = bus number
|
|
BL = device/function number (bits 7-3 device, bits 2-0 function)
|
|
DI = register number (0000h-00FFh, must be multiple of 4) <a href="rb-2377.htm#Table878" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table878">(see #00878)</a><br>
|
|
<p><b>Return:</b><br>CF clear if successful
|
|
ECX = dword read
|
|
CF set on error
|
|
AH = status (00h,87h) <a href="rb-2371.htm#Table729" tppabs="http://www.ctyme.com/intr/rb-2371.htm#Table729">(see #00729)</a>
|
|
EAX, EBX, ECX, and EDX may be modified
|
|
all other flags (except IF) may be modified
|
|
</PRE>
|
|
<p><b>Notes:</b>
|
|
This function may require up to 1024 byte of stack; it will not enable
|
|
interrupts if they were disabled before making the call.
|
|
The meanings of BL and BH on entry were exchanged between the initial
|
|
drafts of the specification and final implementation
|
|
<p><b>BUG:</b>
|
|
The Award BIOS 4.51PG (dated 05/24/96) incorrectly returns FFFFFFFFh
|
|
for register 00h if the PCI function number is nonzero
|
|
<p><b>See Also:</b>
|
|
<a href="rb-2375.htm" tppabs="http://www.ctyme.com/intr/rb-2375.htm">AX=B108h</a> - <a href="rb-2376.htm" tppabs="http://www.ctyme.com/intr/rb-2376.htm">AX=B109h</a> - <a href="rb-2387.htm" tppabs="http://www.ctyme.com/intr/rb-2387.htm">AX=B10Ah/SF=8086h</a> - <a href="rb-2400.htm" tppabs="http://www.ctyme.com/intr/rb-2400.htm">AX=B1
|
|
<PRE>
|
|
<p>
|
|
Format of PCI Configuration Data:
|
|
<a name=table878></a>
|
|
Offset Size Description (Table 00878)
|
|
00h WORD vendor ID (read-only) <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 AX=B102h)
|
|
FFFFh returned if requested device non-existent
|
|
02h WORD device ID (read-only)
|
|
04h WORD command register <a href="rb-2377.htm#Table879" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table879">(see #00879)</a>
|
|
06h WORD status register <a href="rb-2377.htm#Table880" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table880">(see #00880)</a>
|
|
08h BYTE revision ID
|
|
09h 3 BYTEs class code
|
|
<p><b>bits 7-0:</b><br>Programming interface
|
|
<p><b>bits 15-8:</b><br>Sub-class
|
|
<p><b>bits 23-16:</b><br>Class code (see also #F0085)
|
|
0Ch BYTE cache line size
|
|
0Dh BYTE latency timer
|
|
0Eh BYTE header type
|
|
<p><b>bits 6-0:</b><br>Header format
|
|
00h other
|
|
01h PCI-to-PCI bridge
|
|
02h PCI-to-CardBus bridge
|
|
<p><b>bit 7:</b><br>Multi-function device
|
|
0Fh BYTE Built-In Self-Test result <a href="rb-2377.htm#Table881" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table881">(see #00881)</a>
|
|
---header type 00h---
|
|
10h DWORD base address 0 <a href="rb-2377.htm#Table882" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table882">(see #00882)</a>
|
|
(OpenHCI) base address of host controller registers <a href="rb-2377.htm#Table902" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table902">(see #00902)</a>
|
|
14h DWORD base address 1
|
|
18h DWORD base address 2
|
|
1Ch DWORD base address 3
|
|
20h DWORD base address 4
|
|
24h DWORD base address 5
|
|
28h DWORD CardBus CIS pointer (read-only) <a href="rb-2377.htm#Table889" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table889">(see #00889)</a>
|
|
2Ch WORD subsystem vendor ID or 0000h
|
|
2Eh WORD subsystem ID or 0000h
|
|
30h DWORD expansion ROM base address <a href="rb-2377.htm#Table883" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table883">(see #00883)</a>
|
|
34h BYTE offset of capabilities list within configuration space (R/O)
|
|
(only valid if status register bit 4 set) <a href="rb-2377.htm#Table884" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table884">(see #00884)</a>
|
|
35h 3 BYTEs reserved
|
|
38h DWORD reserved
|
|
3Ch BYTE interrupt line
|
|
00h = none, 01h = IRQ1 to 0Fh = IRQ15
|
|
3Dh BYTE interrupt pin (read-only)
|
|
(00h = none, else indicates INTA# to INTD#)
|
|
3Eh BYTE minimum time bus master needs PCI bus ownership, in 250ns units
|
|
(read-only)
|
|
3Fh BYTE maximum latency, in 250ns units (bus masters only) (read-only)
|
|
40h 48 DWORDs varies by device <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 #00919,#00920,#01055,#01083)
|
|
---header type 01h---
|
|
10h DWORD base address 0 <a href="rb-2377.htm#Table882" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table882">(see #00882)</a>
|
|
14h DWORD base address 1
|
|
18h BYTE primary bus number (for bus closer to host processor)
|
|
19h BYTE secondary bus number (for bus further from host processor)
|
|
1Ah BYTE subordinate bus number
|
|
1Bh BYTE secondary latency timer
|
|
1Ch BYTE I/O base <a href="rb-2377.htm#Table899" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table899">(see #00899)</a>
|
|
1Dh BYTE I/O limit <a href="rb-2377.htm#Table899" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table899">(see #00899)</a>
|
|
1Eh WORD secondary status
|
|
20h WORD memory base <a href="rb-2377.htm#Table900" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table900">(see #00900)</a>
|
|
22h WORD memory limit
|
|
24h WORD prefetchable memory base
|
|
26h WORD prefetchable memory limit
|
|
28h DWORD prefetchable base, upper 32 bits
|
|
2Ch DWORD prefetchable limit, upper 32 bits
|
|
30h WORD I/O base, upper 16 bits
|
|
32h WORD I/O limit, upper 16 bits
|
|
34h DWORD reserved
|
|
38h DWORD expansion ROM base address
|
|
3Ch BYTE interrupt line
|
|
3Dh BYTE interrupt pin (read-only)
|
|
3Eh WORD bridge control <a href="rb-2377.htm#Table901" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table901">(see #00901)</a>
|
|
40h 48 DWORDs varies by device <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 #00919,#00920,#01055,#01083)
|
|
---header type 02h---
|
|
10h DWORD CardBus Socket/ExCa base address <a href="rb-2377.htm#Table890" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table890">(see #00890)</a>
|
|
<p><b>bits 31-12:</b><br>Start address of socket interface register block
|
|
in 4K blocks
|
|
<p><b>bits 11-0:</b><br>Reserved (0)
|
|
14h BYTE offset of capabilities list within configuration space (R/O)
|
|
(only valid if status register bit 4 set) <a href="rb-2377.htm#Table884" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table884">(see #00884)</a>
|
|
15h BYTE reserved
|
|
16h WORD secondary status
|
|
18h BYTE PCI bus number
|
|
19h BYTE CardBus bus number
|
|
1Ah BYTE subordinate bus number
|
|
1Bh BYTE CardBus latency timer
|
|
1Ch DWORD memory base address 0
|
|
20h DWORD memory limit 0
|
|
24h DWORD memory base address 1
|
|
28h DWORD memory limit 1
|
|
2Ch WORD I/O base address 0
|
|
2Eh WORD I/O base address 0 high word (optional)
|
|
30h WORD I/O limit 0
|
|
32h WORD I/O limit 0 high word (optional)
|
|
34h WORD I/O base address 1
|
|
36h WORD I/O base address 1 high word (optional)
|
|
38h WORD I/O limit 1
|
|
3Ah WORD I/O limit 1 high word (optional)
|
|
3Ch BYTE interrupt line
|
|
3Dh BYTE interrupt pin (read-only) (no interrupt used if 00h)
|
|
3Eh WORD bridge control
|
|
40h WORD subsystem vendor ID
|
|
42h WORD subsystem device ID
|
|
44h DWORD 16-bit PC Card legacy mode base address (for accessing ExCa
|
|
registers)
|
|
48h 14 DWORDs reserved
|
|
80h 32 DWORDs varies by device <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 #00919,#00920,#01055,#01083)
|
|
<p>
|
|
Bitfields for PCI Configuration Command Register:
|
|
<a name=table879></a>
|
|
Bit(s) Description (Table 00879)
|
|
0 I/O access enabled
|
|
1 memory access enabled
|
|
2 bus master enable
|
|
3 special cycle recognition enabled
|
|
4 memory write and invalidate enabled
|
|
5 VGA palette snoop enabled
|
|
6 parity error response enabled
|
|
7 wait cycles enabled
|
|
8 system error (SERR# line) enabled
|
|
9 fast back-to-back transactions enabled
|
|
15-10 reserved
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00878 - #00880
|
|
<PRE>
|
|
<p>
|
|
Format of PCI Configuration Status Register:
|
|
<a name=table880></a>
|
|
Bit(s) Description (Table 00880)
|
|
3-0 reserved (0)
|
|
4 new capabilities list is present (first entry pointed at by byte at
|
|
34h or 14h)
|
|
5 capable of running at 66 MHz
|
|
6 UDF supported
|
|
7 capable of fast back-to-back transactions
|
|
8 data parity error reported
|
|
10-9 device select timing.
|
|
00 fast.
|
|
01 medium.
|
|
10 slow.
|
|
11 reserved
|
|
11 signaled target abort
|
|
12 received target abort
|
|
13 received master abort
|
|
14 signaled system error (device is asserting SERR# line)
|
|
15 detected parity error (set even if parity error reporting is disabled)
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
Bits 12, 13 and 15 are cleared by writing a 1 into the corresponding
|
|
bit
|
|
<p><b>See Also:</b>
|
|
#00878 - #00879
|
|
<PRE>
|
|
<p>
|
|
Bitfields for PCI Configuration Built-In Self-Test register:
|
|
<a name=table881></a>
|
|
Bit(s) Description (Table 00881)
|
|
3-0 completion code (0000 = successful)
|
|
5-4 reserved
|
|
6 start BIST (set to one to start, cleared automatically on completion)
|
|
7 BIST-capable
|
|
</PRE>
|
|
<p><b>Notes:</b>
|
|
This register is hardwired to 00h if no BIST capability.
|
|
Software should timeout the BIST after two seconds
|
|
<p><b>See Also:</b>
|
|
#00878
|
|
<PRE>
|
|
<p>
|
|
Bitfields for PCI Configuration Base Address:
|
|
<a name=table882></a>
|
|
Bit(s) Description (Table 00882)
|
|
0 address type (0 = memory space, 1 = I/O space)
|
|
---memory address---
|
|
2-1 address type.
|
|
00 anywhere in first 4GB.
|
|
01 below 1MB.
|
|
10 anywhere in 64-bit address space.
|
|
11 reserved
|
|
3 prefetchable
|
|
31-4 bits 31-4 of base memory address if addressable in first 1MB or 4GB
|
|
63-4 bits 63-4 of base memory address if addressable in 64-bit memory.
|
|
(bits 63-32 are stored in the following base address DWORD)
|
|
---I/O address---
|
|
1 reserved
|
|
31-2 bits 31-2 of base I/O port
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00878 - #00902
|
|
<PRE>
|
|
<p>
|
|
Bitfields for PCI Configuration Expansion ROM Address:
|
|
<a name=table883></a>
|
|
Bit(s) Description (Table 00883)
|
|
0 address decode enable (ROM address is valid)
|
|
10-1 reserved
|
|
31-11 bits 31-11 of ROM's starting physical address
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00878
|
|
<PRE>
|
|
<p>
|
|
Format of PCI Capabilities List:
|
|
<a name=table884></a>
|
|
Offset Size Description (Table 00884)
|
|
00h BYTE capability identifier
|
|
01h PCI Power Managment
|
|
01h BYTE offset of next item (within configuration space) or 00h
|
|
N BYTEs varies by capability type
|
|
---PCI Power Management---
|
|
02h WORD power managment capabilities <a href="rb-2377.htm#Table885" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table885">(see #00885)</a> (read-only)
|
|
04h WORD power managment capabilities status register <a href="rb-2377.htm#Table886" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table886">(see #00886)</a>
|
|
06h BYTE PMCSR bridge support extensions <a href="rb-2377.htm#Table887" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table887">(see #00887)</a>
|
|
07h BYTE (optional) read-only data register <a href="rb-2377.htm#Table888" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table888">(see #00888)</a>
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
This information is from the v0.93 draft of the specification and is
|
|
subject to change
|
|
<p><b>See Also:</b>
|
|
#00878 - #00880
|
|
<PRE>
|
|
<p>
|
|
Bitfields for PCI Power Management Capabilities:
|
|
<a name=table885></a>
|
|
Bit(s) Description (Table 00885)
|
|
15 reserved (0)
|
|
14-12 PME# support.
|
|
<p><b>Bit 12:</b><br>PME# can be asserted from power state D0.
|
|
<p><b>Bit 13:</b><br>PME# can be asserted from power state D1.
|
|
<p><b>Bit 14:</b><br>PME# can be asserted from power state D2
|
|
11 reserved (0)
|
|
10 D2 power state supported
|
|
9 D1 power state supported
|
|
8 full-speed clock is required in state D0 for proper operation.
|
|
(if clear, device may be run at reduced clock except when actually
|
|
being accessed)
|
|
7-6 dynamic clock control support.
|
|
00 not bridge, no dynamic clock control, or secondary bus' clock is
|
|
is tied to primary bus' clock.
|
|
01 bridge is capable of dynamic clock control.
|
|
10 reserved.
|
|
11 secondary bus has independent clock, but dynamic clock not supported
|
|
5 device-specific initialization is required
|
|
4 auxiliary power required for PME# generation
|
|
3 PCI clock required for PME# generation
|
|
2-0 specification version.
|
|
001 = v1.0; four bytes of power management registers
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
This information is from the v0.93 draft of the specification and is
|
|
subject to change
|
|
<p><b>See Also:</b>
|
|
#00884 - #00886 - #00887
|
|
<PRE>
|
|
<p>
|
|
Bitfields for PCI Power Management Capabilities Status Register:
|
|
<a name=table886></a>
|
|
Bit(s) Description (Table 00886)
|
|
<p><b>15 PME status:</b><br>If set, PME# is (or would be) asserted.
|
|
Writing a 1 to this bit clears it
|
|
14-13 (read-only) scale factor to apply to contents of Data register.
|
|
00 unknown (or unimplemented data).
|
|
01 x0.1.
|
|
10 x0.01.
|
|
11 x0.001
|
|
12-9 (read-write) data select <a href="rb-2377.htm#Table888" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table888">(see #00888)</a>
|
|
8 (read-write) enable PME# assertion
|
|
7-5 reserved (0)
|
|
4 (read-write) enable dynamic data reporting.
|
|
When set, PME# is asserted whenever the value in the Data register
|
|
changes significantly
|
|
3-2 reserved (0)
|
|
1-0 (read-write) current power state.
|
|
00 = D0.
|
|
....
|
|
11 = D3
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
This information is from the v0.93 draft of the specification and is
|
|
subject to change
|
|
<p><b>See Also:</b>
|
|
#00884 - #00885 - #00887
|
|
<PRE>
|
|
<p>
|
|
Bitfields for PCI Power Management PMCSR bridge support extension:
|
|
<a name=table887></a>
|
|
Bit(s) Description (Table 00887)
|
|
7 (read-only) Bus Power Control Enable
|
|
6 (read-only) Bus Power State B3 supported
|
|
5 (read-only) Bus Power State B2 supported
|
|
4 dynamic clock control enable
|
|
3-0 reserved (0)
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
This information is from the v0.93 draft of the specification and is
|
|
subject to change
|
|
<p><b>See Also:</b>
|
|
#00884 - #00885 - #00886
|
|
<PRE>
|
|
<p>
|
|
<a name=table888></a>
|
|
(Table 00888)
|
|
Values for PCI Power Management Data Select:
|
|
00h D0-state power consumed in watts (+20%/-10%)
|
|
01h D1-state power consumed in watts (+20%/-10%)
|
|
02h D2-state power consumed in watts (+20%/-10%)
|
|
03h D3-state power consumed in watts (+20%/-10%)
|
|
04h D0-state power dissipated into chassis in watts
|
|
05h D1-state power dissipated into chassis in watts
|
|
06h D2-state power dissipated into chassis in watts
|
|
07h D3-state power dissipated into chassis in watts
|
|
08h-0Fh reserved
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00886
|
|
<PRE>
|
|
<p>
|
|
Bitfields for PCI Configuration CardBus CIS Pointer:
|
|
<a name=table889></a>
|
|
Bit(s) Description (Table 00889)
|
|
2-0 address space.
|
|
000 in device's device-specific configuration space.
|
|
001 in memory pointed to by base address register 0.
|
|
....
|
|
110 in memory pointed to by base address register 5.
|
|
111 in device's expansion ROM
|
|
27-3 offset within address space defined by bits 2-0
|
|
31-28 ROM image number (when address space is expansion ROM)
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00878
|
|
<PRE>
|
|
<p>
|
|
Format of CardBus Socket/ExCA socket interface register space:
|
|
<a name=table890></a>
|
|
Offset Size Description (Table 00890)
|
|
00h DWORD Socket Event Register <a href="rb-2377.htm#Table892" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table892">(see #00892)</a>
|
|
04h DWORD Socket Mask Register <a href="rb-2377.htm#Table893" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table893">(see #00893)</a>
|
|
08h DWORD Socket Present State Register <a href="rb-2377.htm#Table894" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table894">(see #00894)</a>
|
|
0Ch DWORD Socket Force Event Register <a href="rb-2377.htm#Table895" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table895">(see #00895)</a>
|
|
10h DWORD Socket Control Register <a href="rb-2377.htm#Table896" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table896">(see #00896)</a>
|
|
14h 3 DWORDs reserved
|
|
20h DWORD Socket Power Management Register
|
|
90h BYTE (TI PCI1130) Retry Status Register
|
|
91h BYTE (TI PCI1130) Card Control Register <a href="rb-2377.htm#Table897" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table897">(see #00897)</a>
|
|
92h BYTE (TI PCI1130) Device Control Register <a href="rb-2377.htm#Table898" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table898">(see #00898)</a>
|
|
93h BYTE (TI PCI1130) Buffer Control Register
|
|
800h 64+ BYTEs ExCa Socket Interface Registers <a href="rb-2377.htm#Table891" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table891">(see #00891)</a>
|
|
<p>
|
|
Format of ExCa memory-mapped registers:
|
|
<a name=table891></a>
|
|
Offset Size Description (Table 00891)
|
|
00h BYTE identification and revision register
|
|
01h BYTE interface status register
|
|
02h BYTE power control register
|
|
03h BYTE interrupt and general control
|
|
04h BYTE card status change
|
|
05h BYTE card status change interrupt configuration
|
|
06h BYTE address window enable
|
|
07h BYTE I/O window control register
|
|
08h WORD I/O window 0 start address
|
|
0Ah WORD I/O window 0 end address
|
|
0Ch WORD I/O window 1 start address
|
|
0Eh WORD I/O window 1 end address
|
|
10h WORD memory window 0 start address
|
|
12h WORD memory window 0 end address
|
|
14h WORD memory window 0 offset address
|
|
16h 2 BYTEs user-defined
|
|
18h WORD memory window 1 start address
|
|
1Ah WORD memory window 1 end address
|
|
1Ch WORD memory window 1 offset address
|
|
1Eh BYTE user-defined
|
|
1Fh BYTE reserved
|
|
20h WORD memory window 2 start address
|
|
22h WORD memory window 2 end address
|
|
24h WORD memory window 2 offset address
|
|
26h 2 BYTEs user-defined
|
|
28h WORD memory window 3 start address
|
|
2Ah WORD memory window 3 end address
|
|
2Ch WORD memory window 3 offset address
|
|
2Eh 2 BYTEs user-defined
|
|
30h WORD memory window 4 start address
|
|
32h WORD memory window 4 end address
|
|
34h WORD memory window 4 offset address
|
|
36h 10 BYTEs user-defined
|
|
---optional---
|
|
40h BYTE memory window 0 start address high byte
|
|
41h BYTE memory window 1 start address high byte
|
|
42h BYTE memory window 2 start address high byte
|
|
43h BYTE memory window 3 start address high byte
|
|
44h BYTE memory window 4 start address high byte
|
|
45h-7FFh user-defined
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00890
|
|
<PRE>
|
|
<p>
|
|
Bitfields for CardBus Socket Event Register:
|
|
<a name=table892></a>
|
|
Bit(s) Description (Table 00892)
|
|
0 CSTSCHG pin asserted (status change)
|
|
1 CCD1# (card detect 1) changed state
|
|
2 CCD2# (card detect 2) changed state
|
|
3 interface power cycle completed
|
|
31-4 reserved (0)
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
The bits in this register are set by the bridge, and cleared by writing
|
|
a one into the bits one wishes to clear
|
|
<p><b>See Also:</b>
|
|
#00890 - #00893 - #00895
|
|
<PRE>
|
|
<p>
|
|
Bitfields for CardBus Socket Event Mask Register:
|
|
<a name=table893></a>
|
|
Bit(s) Description (Table 00893)
|
|
0 write-protect (enable status-change interrupt on WriteProtect switch)
|
|
1 ready mask (allow status-change interrupt on Ready line change)
|
|
3-2 battery condition (allow status-change int on battery-condition change)
|
|
4 general wakeup enabled
|
|
5 binary audio mode enabled on CAUDIO pin
|
|
6 Pulse Width Modulation enabled on CAUDIO pin.
|
|
(CAUDIO state undefined if both bits 5 and 6 set)
|
|
13-7 reserved (0)
|
|
14 Wakeup mask (enable wakeup events via status-change pin)
|
|
15 enable card interrupts via CINT# pin and wakeup events
|
|
31-16 reserved
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00890 - #00892 - #00894
|
|
<PRE>
|
|
<p>
|
|
Bitfields for CardBus Socket Present State Register:
|
|
<a name=table894></a>
|
|
Bit(s) Description (Table 00894)
|
|
0 CSTSCHG pin asserted (status change)
|
|
1 CCD1# (card detect 1) changed state
|
|
2 CCD2# (card detect 2) changed state
|
|
3 interface power cycle completed
|
|
4 16-bit PC card inserted
|
|
5 CardBus card inserted
|
|
6 card's interrupt pin asserted
|
|
7 card inserted but type can not be determined
|
|
8 data may have been lost due to abrupt card removal
|
|
9 attempted to apply Vcc voltage not supported by the card
|
|
10 card can accept Vcc = 5.0 volts
|
|
11 card can accept Vcc = 3.3 volts
|
|
12 card can accept Vcc = X.X volts
|
|
13 card can accept Vcc = Y.Y volts
|
|
27-14 reserved (0)
|
|
28 socket can accept Vcc = 5.0 volts
|
|
29 socket can accept Vcc = 3.3 volts
|
|
30 socket can accept Vcc = X.X volts
|
|
31 socket can accept Vcc = Y.Y volts
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
Bits 0-3 may be cleared by writing a 1 into the respective bits
|
|
<p><b>See Also:</b>
|
|
#00890 - #00892 - #00893 - #00896
|
|
<PRE>
|
|
<p>
|
|
Bitfields for CardBus Socket Force Event Register:
|
|
<a name=table895></a>
|
|
Bit(s) Description (Table 00895)
|
|
0 write-protect
|
|
1 ready
|
|
2 battery voltage detect 2
|
|
3 battery voltage detect 1
|
|
4 general wakeup
|
|
14-5 reserved (0)
|
|
15 enable card interrupts via CINT# pin
|
|
31-16 reserved
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
This register can simulate events by forcing the values of some of the
|
|
bits in the Event Mask Register; any bit of this register which is
|
|
set to 1 forces the corresponding bit in the Mask Register to 1,
|
|
while bits set to 0 leave the corresponding bit unchanged
|
|
<p><b>See Also:</b>
|
|
#00890 - #00892 - #00896
|
|
<PRE>
|
|
<p>
|
|
Bitfields for CardBus Socket Control Register:
|
|
<a name=table896></a>
|
|
Bit(s) Description (Table 00896)
|
|
2-0 Vpp control.
|
|
000 power off.
|
|
001 12.0 Volts.
|
|
010 5.0 Volts.
|
|
011 3.3 Volts.
|
|
100 reserved (X.X Volts).
|
|
101 reserved (Y.Y Volts).
|
|
110 reserved.
|
|
111 reserved
|
|
3 reserved (0)
|
|
6-4 Vcc control (as for Vpp, but 12.0V not supported)
|
|
31-7 reserved (0)
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00890 - #00893 - #00895
|
|
<PRE>
|
|
<p>
|
|
Bitfields for TI PCI1130 Card Control Register:
|
|
<a name=table897></a>
|
|
Bit(s) Description (Table 00897)
|
|
0 interrupt pending
|
|
1 speaker output enabled
|
|
2 reserved
|
|
3 enable status-change interrupt routing (to INTA# for socket A, INTB#
|
|
for socket B)
|
|
4 function interrupt routed to corresponding PCI interrupt pin
|
|
5 PCI interrupts enabled
|
|
6 ZOOM video mode enabled
|
|
7 Ring Indicator enabled on IRQ15/RI_OUT pin
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00890 - #00898
|
|
<PRE>
|
|
<p>
|
|
Bitfields for TI PCI1130 Device Control Register:
|
|
<a name=table898></a>
|
|
Bit(s) Description (Table 00898)
|
|
0 reserved (0)
|
|
2-1 interrupt mode enable.
|
|
00 no interrupt.
|
|
01 ISA mode (direct IRQ routing).
|
|
10 serialized interrupt mode.
|
|
11 reserved
|
|
4-3 reserved
|
|
5 3volt Socket Capable force bit
|
|
6 5volt Socket Capable force bit
|
|
7 reserved
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00890 - #00897
|
|
<PRE>
|
|
<p>
|
|
Bitfields for PCI Configuration I/O base and limit:
|
|
<a name=table899></a>
|
|
Bit(s) Description (Table 00899)
|
|
3-0 (read-only) address decoding type.
|
|
0000 16-bit.
|
|
0001 32-bit.
|
|
Other reserved
|
|
7-4 bits 15-12 of I/O address range
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00878 - #00900
|
|
<PRE>
|
|
<p>
|
|
Bitfields for PCI Configuration memory base and limit:
|
|
<a name=table900></a>
|
|
Bit(s) Description (Table 00900)
|
|
3-0 address decode type.
|
|
0000 32-bit address decoder.
|
|
0001 64-bit address decoder.
|
|
Other reserved
|
|
15-4 bits 31-20 of memory address range
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00878 - #00899
|
|
<PRE>
|
|
<p>
|
|
Bitfields for PCI Configuration Bridge Control Register:
|
|
<a name=table901></a>
|
|
Bit(s) Description (Table 00901)
|
|
7 enable fast back-to-back cycles on secondary bus
|
|
6 reset secondary bus
|
|
5 master abort mode on secondary bus
|
|
4 reserved
|
|
3 VGA enable (when set, forward VGA memory and I/O ranges to seconary
|
|
bus)
|
|
2 ISA enable
|
|
1 reserved
|
|
0 enable parity error response
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00878 - #01131
|
|
<PRE>
|
|
<p>
|
|
Format of OpenHCI Host Controller memory-mapped registers:
|
|
<a name=table902></a>
|
|
Offset Size Description (Table 00902)
|
|
00h DWORD "HcRevision" OpenHCI revision <a href="rb-2377.htm#Table903" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table903">(see #00903)</a>
|
|
04h DWORD "HcControl" HC operating modes <a href="rb-2377.htm#Table904" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table904">(see #00904)</a>
|
|
08h DWORD "HcCommandStatus" command/status <a href="rb-2377.htm#Table905" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table905">(see #00905)</a>
|
|
0Ch DWORD "HcInterruptStatus" interrupt status <a href="rb-2377.htm#Table906" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table906">(see #00906)</a>
|
|
10h DWORD "HcInterruptEnable" enable interrupts <a href="rb-2377.htm#Table907" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table907">(see #00907)</a>
|
|
14h DWORD "HcInterruptDisable" disable interrupts <a href="rb-2377.htm#Table907" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table907">(see #00907)</a>
|
|
18h DWORD "HcHCCA" HC Communications Area <a href="rb-2377.htm#Table908" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table908">(see #00908)</a>
|
|
1Ch DWORD "HcPeriodCurrentED" Endpoint Descriptor addr <a href="rb-2377.htm#Table909" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table909">(see #00909)</a>
|
|
20h DWORD "HcControlHeadED" Control Endpoint Descriptor <a href="rb-2377.htm#Table910" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table910">(see #00910)</a>
|
|
24h DWORD "HcControlCurrentED" Control Endpoint Descriptor <a href="rb-2377.htm#Table910" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table910">(see #00910)</a>
|
|
28h DWORD "HcBulkHeadED" Bulk Endpoint Descriptor <a href="rb-2377.htm#Table911" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table911">(see #00911)</a>
|
|
2Ch DWORD "HcBulkCurrentED" Bulk Endpoint Descriptor <a href="rb-2377.htm#Table911" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table911">(see #00911)</a>
|
|
30h DWORD "HcDoneHead" last completed Xfer Descr. <a href="rb-2377.htm#Table912" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table912">(see #00912)</a>
|
|
34h DWORD "HcFmInterval" Frame bit-time interval <a href="rb-2377.htm#Table913" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table913">(see #00913)</a>
|
|
38h DWORD "HcFmRemaining" bit time remaining in Frame <a href="rb-2377.htm#Table914" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table914">(see #00914)</a>
|
|
3Ch DWORD "HcFmNumber" Frame Number (bits 15-0)
|
|
40h DWORD "HcPeriodicStart" earliest time to start periodic list
|
|
(bits 13-0)
|
|
44h DWORD "HcLSThreshold" threshold for Low Speed transaction
|
|
(bits 11-0)
|
|
48h DWORD "HcRhDescriptorA" Root Hub Descriptor A <a href="rb-2377.htm#Table915" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table915">(see #00915)</a>
|
|
4Ch DWORD "HcRhDescriptorB" Root Hub Descriptor B <a href="rb-2377.htm#Table916" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table916">(see #00916)</a>
|
|
50h DWORD "HcRhStatus" Root Hub status <a href="rb-2377.htm#Table917" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table917">(see #00917)</a>
|
|
54h N DWORDs "HCRhPortStatus[1-N]" Root Hub port status N <a href="rb-2377.htm#Table918" tppabs="http://www.ctyme.com/intr/rb-2377.htm#Table918">(see #00918)</a>
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
OpenHCI reserves a full 4K page of the systems address space for its
|
|
memory-mapped registers
|
|
<p><b>See Also:</b>
|
|
#00878 - #00882 - #F0085 - #00966
|
|
<PRE>
|
|
<p>
|
|
Bitfields for OpenHCI "HcRevision" register:
|
|
<a name=table903></a>
|
|
Bit(s) Description (Table 00903)
|
|
31-8 reserved
|
|
7-0 BCD OpenHCI specification number (10h = 1.0, 11h = 1.1)
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
This register is read-only
|
|
<p><b>See Also:</b>
|
|
#00902 - #00904
|
|
<PRE>
|
|
<p>
|
|
Bitfields for OpenHCI "HcControl" register:
|
|
<a name=table904></a>
|
|
Bit(s) Description (Table 00904)
|
|
31-11 reserved
|
|
10 RWE enable Remote Wakeup feature
|
|
9 RWC controller supports Remote Wakeup signalling
|
|
8 IR Interrupt Routing
|
|
0 normal host bus interrupt
|
|
1 System Managment Interrupt
|
|
7-6 HCFS USB Host Controller Functional State
|
|
00 USBReset
|
|
01 USBResume
|
|
10 USBOperational
|
|
11 USBSuspend
|
|
5 BLE enable Bulk List processing in next frame
|
|
4 CLE enable Control List processing in next frame
|
|
3 IE enable Isochronous ED processing
|
|
2 PLE enable processing of Periodic List in next frame
|
|
1-0 CBSR Control Bulk Service Ratio
|
|
00 1:1 Control EDs:Bulk EDs served
|
|
01 2:1
|
|
10 3:1
|
|
11 4:1
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00902 - #00903 - #00905
|
|
<PRE>
|
|
<p>
|
|
Bitfields for OpenHCI "HcCommandStatus" register:
|
|
<a name=table905></a>
|
|
Bit(s) Description (Table 00905)
|
|
31-18 reserved
|
|
17-16 SOC scheduling-overrun count
|
|
15-4 reserved
|
|
3 OCR ownership change request is pending
|
|
2 BLF bulk list contains TDs
|
|
1 CLF control list contains TDs
|
|
0 HCR host controller software reset
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
Writing a 1 bit sets the corresponding bit, while a 0 bit leaves the
|
|
corresponding bit unchanged
|
|
<p><b>See Also:</b>
|
|
#00902 - #00903 - #00906
|
|
<PRE>
|
|
<p>
|
|
Bitfields for OpenHCI "HcInterruptStatus" register:
|
|
<a name=table906></a>
|
|
Bit(s) Description (Table 00906)
|
|
31 reserved (0)
|
|
30 OC ownership change
|
|
29-7 reserved
|
|
6 RHSC Root Hub status changed
|
|
5 FNO frame number overflowed
|
|
4 UE unrecoverable error
|
|
3 RD resume detected
|
|
2 SF start of frame
|
|
1 WDH writeback done
|
|
0 SO scheduling overrun
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
Writing a 1 bit clears the corresponding bit of the register
|
|
<p><b>See Also:</b>
|
|
#00902 - #00903 - #00905 - #00907
|
|
<PRE>
|
|
<p>
|
|
Bitfields for OpenHCI "HcInterruptEnable" and "HcInterruptDisable" registers:
|
|
<a name=table907></a>
|
|
Bit(s) Description (Table 00907)
|
|
31 MIE master interrupt enable
|
|
30 OC ownership change
|
|
29-7 reserved
|
|
6 RHSC Root Hub status change
|
|
5 FNO frame number overflow
|
|
4 UE unrecoverable error
|
|
3 RD Resume Detect
|
|
2 SF start of frame
|
|
1 WDH HcDoneHead writeback
|
|
0 SO scheduling overrun
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
Writing a 1 bit to HcInterruptEnable enables the corresponding
|
|
interrupt, while writing a 1 bit to HcInterruptDisable disables it;
|
|
zero bits are ignored. On reading, both registers return the
|
|
same value, which reflects the currently enabled interrupts
|
|
<p><b>See Also:</b>
|
|
#00902
|
|
<PRE>
|
|
<p>
|
|
Bitfields for OpenHCI "HcHCCA" register:
|
|
<a name=table908></a>
|
|
Bit(s) Description (Table 00908)
|
|
31-8 physical address of Host Controller Communications Area (bits 31-8)
|
|
7-0 reserved (0)
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
The required alignment for the HCCA may be determined by writing
|
|
FFFFFFFFh to this register and determining the number of low-order
|
|
zero bits
|
|
<p><b>See Also:</b>
|
|
#00902 - #00909 - #00910
|
|
<PRE>
|
|
<p>
|
|
Bitfields for OpenHCI "HcPeriodCurrentED" register:
|
|
<a name=table909></a>
|
|
Bit(s) Description (Table 00909)
|
|
31-4 physical address of current Isochronous/Interrupt Endpoint Descriptor
|
|
(bits 31-4)
|
|
3-0 reserved (0)
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00902 - #00908 - #00910
|
|
<PRE>
|
|
<p>
|
|
Bitfields for OpenHCI "HcControlHeadED"/"HcControlCurrentED" register:
|
|
<a name=table910></a>
|
|
Bit(s) Description (Table 00910)
|
|
31-4 physical address of first/current Endpoint Descriptor (bits 31-4)
|
|
3-0 reserved (0)
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
HcControlCurrentED is set to 0000000h to indicate the end of the
|
|
Control list
|
|
<p><b>See Also:</b>
|
|
#00902 - #00908 - #00909
|
|
<PRE>
|
|
<p>
|
|
Bitfields for OpenHCI "HcBulkHeadED"/"HcBulkCurrentED" register:
|
|
<a name=table911></a>
|
|
Bit(s) Description (Table 00911)
|
|
31-4 physical address of first/current Endpoint Descriptor in the Bulk
|
|
list (bits 31-4)
|
|
3-0 reserved (0)
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
HcBulkCurrentED is set to 0000000h to indicate the end of the Bulk
|
|
list
|
|
<p><b>See Also:</b>
|
|
#00902 - #00908 - #00910
|
|
<PRE>
|
|
<p>
|
|
Bitfields for OpenHCI "HcDoneHead" register:
|
|
<a name=table912></a>
|
|
Bit(s) Description (Table 00912)
|
|
31-4 physical address of most-recently completed Transfer Descriptor added
|
|
to the Done queue (bits 31-4)
|
|
3-0 reserved (0)
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00902 - #00909 - #00911
|
|
<PRE>
|
|
<p>
|
|
Bitfields for OpenHCI "HcFmInterval" register:
|
|
<a name=table913></a>
|
|
Bit(s) Description (Table 00913)
|
|
31 "FIT" toggled each time a new value is loaded into bits 13-0
|
|
30-16 "FSMPS" largest data packet in bits
|
|
15-14 reserved
|
|
13-0 "FI" Frame Interval (between to consecutive SOFs)
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00902 - #00914
|
|
<PRE>
|
|
<p>
|
|
Bitfields for OpenHCI "HcFmRemaining" register:
|
|
<a name=table914></a>
|
|
Bit(s) Description (Table 00914)
|
|
31 "FRT" loaded from bit 31 of HcFmInterval whenever FR reaches 0
|
|
30-14 reserved
|
|
13-0 "FR" FrameRemaining -- bits times left in current frame
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00902 - #00913
|
|
<PRE>
|
|
<p>
|
|
Bitfields for OpenHCI "HcRhDescriptorA" register:
|
|
<a name=table915></a>
|
|
Bit(s) Description (Table 00915)
|
|
31-24 "POTPGT" power-on to power-good time in 2ms units
|
|
23-13 reserved
|
|
12 "NOCP" no over-current protection supported
|
|
11 "OCPM" over-current status reported per-port
|
|
10 "DT" device type - is root hub compound device?
|
|
9 "NPS" NoPowerSwitching -- ports are always powered up
|
|
8 "PSM" power-switching mode -- if set, each port powered individually
|
|
7-0 "NDP" number of downstream ports
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00902 - #00916 - #00917
|
|
<PRE>
|
|
<p>
|
|
Bitfields for OpenHCI "HcRhDescriptorB" register:
|
|
<a name=table916></a>
|
|
Bit(s) Description (Table 00916)
|
|
31-16 "PPCM" PortPowerControlMask -- bitmask of ports NOT affected by global
|
|
power control (bit 16 [port #0] is reserved)
|
|
15-0 "DR" DeviceRemovable -- bitmap of removable devices
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00902 - #00915 - #00917
|
|
<PRE>
|
|
<p>
|
|
Bitfields for OpenHCI "HcRhStatus" register:
|
|
<a name=table917></a>
|
|
Bit(s) Description (Table 00917)
|
|
31 "CRWE" Clear Remote Wakeup Enable
|
|
write 1 to disable remote wakeup (writes of 0 ignored)
|
|
30-18 reserved
|
|
17 "OCIC" OverCurrent Indicator Change
|
|
write 1 to clear
|
|
16 R "LPSC" Local Power Status Change
|
|
W Set Global Power mode (write 1; writes of 0 ignored)
|
|
15 "DRWE" Device Remote Wakeup Enable
|
|
write 1 to enable (writes of 0 ignored)
|
|
read to get current status
|
|
14-2 reserved
|
|
1 "OCI" OverCurrent Indicator
|
|
0 R "LPS" LocalPowerStatus (always 0 for Root Hub)
|
|
W write 1 to turn off power to all ports/ports with clear
|
|
PortPowerControlMask bits
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00902 - #00915 - #00916 - #00918
|
|
<PRE>
|
|
<p>
|
|
Bitfields for OpenHCI "HcRhPortStatusN" register:
|
|
<a name=table918></a>
|
|
Bit(s) Description (Table 00918)
|
|
31-21 reserved
|
|
20 "PRSC" Port Reset Status Change (write '1' to clear)
|
|
19 "OCIC" Port OverCurrent Indiactor Change (write '1' to clear)
|
|
18 "PSSC" Port Suspend Status Change (write '1' to clear)
|
|
17 "PESC" Port Enable Status Change (write '1' to clear)
|
|
16 "CSC" Connect Status Change (write '1' to clear)
|
|
15-10 reserved
|
|
9 R "LSDA" Low Speed Device Attached
|
|
W clear port power by writing '1'
|
|
8 R "PPS" Port Power Status
|
|
W set port power by writing '1'
|
|
7-5 reserved
|
|
4 R "PRS" Port Reset Status
|
|
W set port reset by writing '1'
|
|
3 R "POCI" Port OverCurrent Indicator
|
|
W clear suspend status by writing '1'
|
|
2 R "PSS" Port Suspend Status
|
|
W set port suspend by writing '1'
|
|
1 R "PES" Port Enable Status
|
|
W set port enable by writing '1'
|
|
0 R "CCS" current connect status
|
|
W clear port enable by writing '1'
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#00902 - #00915 - #00916 - #00917
|
|
<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-p.htm" tppabs="http://www.ctyme.com/intr/alpha-p.htm">
|
|
P</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-2376.htm" tppabs="http://www.ctyme.com/intr/rb-2376.htm">
|
|
<img src="lup.gif" tppabs="http://graphics.ctyme.com/gif/lup.gif" border=0 alt=Prev></a>
|
|
<a href="rb-2378.htm" tppabs="http://www.ctyme.com/intr/rb-2378.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>
|