English
Language : 

6300ESB Datasheet, PDF (233/848 Pages) Intel Corporation – I/O Controller Hub
5—Intel® 6300ESB ICH
5.18.11.1Overview
The Debug port facilitates OS and device driver debug. It allows the software to
communicate with an external console using a USB EHCI connection. Since the
interface to this link does not go through the normal USB EHCI stack, it allows
communication with the external console during cases where the OS is not loaded, the
USB EHCI software is broken, or where the USB EHCI software is being debugged.
Specific features of this implementation of a debug port are:
• Only works with an external USB 2.0 debug device (console)
• Implemented for a specific port on the host controller
• Operational anytime the port is not suspended AND the host controller is in D0
power state.
• Capability is interrupted when port is driving USB RESET
5.18.11.2Theory of Operation
There are two operational modes for the USB debug port:
1. Mode 1 is when the USB port is in a disabled state from the viewpoint of a standard
host controller driver. In Mode 1, the Debug Port controller is required to generate a
“keepalive” packets less than 2 ms apart to keep the attached debug device from
suspending. The keepalive packet should be a standalone 32-bit SYNC field.
2. Mode 2 is when the host controller is running (i.e., Host controller’s Run/Stop# bit
is 1). In Mode 2, the normal transmission of SOF packets will keep the debug
device from suspending.
Detail for the registers mentioned in the next sections can be found in Section 11.2.3,
“USB 2.0-Based Debug Port Register” and in Section 11.2, “Memory-Mapped I/O
Registers”.
Behavioral Rules:
1. In both modes 1 and 2, the Debug Port controller must check for software
requested debug transactions at least every 125 microseconds.
2. When the debug port is enabled by the debug driver, and the standard host
controller driver resets the USB port, USB debug transactions are held off for the
duration of the reset and until after the first SOF is sent.
3. When the standard host controller driver suspends the USB port, then USB debug
transactions are held off for the duration of the suspend/resume sequence and until
after the first SOF is sent.
4. The ENABLED_CNT bit in the debug register space is independent of the similar
port control bit in the associated Port Status and Control register.
Table 114 describes the debug port behavior related to the state of bits in the debug
registers as well as bits in the associated Port Status and Control register.
Table 114. USB Debug Port Behavior (Sheet 1 of 2)
OWNER_CN ENABLED_C Port
T
NT
Enable
0
X
X
1
0
X
1
1
0
Run /
Stop
X
X
0
Suspen
d
Debug Port Behavior
X
Debug port is not being used.
Normal operation.
X
Debug port is not being used.
Normal operation.
Debug port in Mode 1. SYNC
X
keep alives sent plus debug
traffic.
November 2007
Order Number: 300641-004US
Intel® 6300ESB I/O Controller Hub
DS
233