ETC AMD-756

Preliminary Information
Version Created May 11, 2000
AMD-756
TM
Peripheral Bus Controller
Revision Guide
Publication # 22591
Rev: C
Issue Date: May 2000
© 2000 Advanced Micro Devices, Inc. All rights reserved.
The contents of this document are provided in connection with Advanced
Micro Devices, Inc. (“AMD”) products. AMD makes no representations or
warranties with respect to the accuracy or completeness of the contents of
this publication and reserves the right to make changes to specifications and
product descriptions at any time without notice. No license, whether express,
implied, arising by estoppel or otherwise, to any intellectual property rights
is granted by this publication. Except as set forth in AMD’s Standard Terms
and Conditions of Sale, AMD assumes no liability whatsoever, and disclaims
any express or implied warranty, relating to its products including, but not
limited to, the implied warranty of merchantability, fitness for a particular
purpose, or infringement of any intellectual property right.
The AMD products described herein may contain design defects or errors
(“Product Errata”) that causes the AMD products to deviate from published
specifications. Currently characterized Product Errata may be available upon
request.
AMD’s products are not designed, intended, authorized or warranted for use
as components in systems intended for surgical implant into the body, or in
other applications intended to support or sustain life, or in any other application in which the failure of AMD’s product could create a situation where personal injury, death, or severe property or environmental damage may occur.
AMD reserves the right to discontinue or make changes to its products at any
time without notice.
Trademarks
AMD, the AMD logo, and combinations thereof, AMD Athlon, AMD-751, and AMD-756 are trademarks of
Advanced Micro Devices, Inc.
Microsoft, Windows, and Windows NT are registered trademarks of Microsoft Corporation.
Other product names used in this publication are for identification purposes only and may be trademarks of
their respective companies.
Preliminary Information
AMD-756™ Peripheral Bus Controller Revision Guide
22591C/0—May 2000
AMD-756™
Peripheral Bus Controller
Revision Guide
The purpose of the AMD-756™ Peripheral Bus Controller Revision Guide is to communicate updated
product information on the AMD-756 peripheral bus controller to designers of computer systems and
software developers. This guide consists of three major sections:
■
Product Marking Identification: This section, which starts on page 2, provides product types,
product revisions, OPNs (Ordering Part Numbers), and product marking information.
■
Product Errata: This section, which starts on page 3, provides a detailed description of product
errata, including potential effects on system operation and suggested workarounds. An errata is
defined as a deviation from the product’s specification. A product errata may cause the behavior of
the AMD-756 peripheral bus controller to deviate from the published specifications.
■
Product Enhancements: This section, which starts on page 11, provides a description of product
enhancements.
■
Revision Determination: This section starts on page 12.
■
Technical and Documentation Support: This section, which starts on page 13, provides a listing of
available technical support resources. It also lists corrections, modifications, and clarifications to
listed documents.
Revision Guide Policy
Occasionally, AMD identifies deviations from or changes to the specification of the AMD-756
peripheral bus controller. These changes are documented in the AMD-756™ Peripheral Bus Controller
Revision Guide as errata. Descriptions are written to assist system and software designers in using the
AMD-756 controller, and corrections to AMD’s documentation on the AMD-756 controller are included.
This release documents currently characterized product errata.
1
Preliminary Information
AMD-756™ Peripheral Bus Controller Revision Guide
1
22591C/0—May 2000
Product Marking Identification
Family/Core
Case Temperature
C = Commercial
Temperature range
AMD-756
AMD-756TM
AMD-756AC
B Date Code
c AMD 1998
Package Type
Product Revision
Table 1.
OPN
AMD-756
A = Plastic Ball Grid Array
Valid Ordering Part Number (OPN) Combinations
Package Type
272-pin BGA
Operating Voltage
3.0 V–3.6 V
Case Temperature
70°C
Notes:
Valid combinations are configurations that are planned to be supported in volume for this device.
Consult the local AMD sales office to confirm availability of specific valid combinations and to check
on newly released combinations.
2
Preliminary Information
AMD-756™ Peripheral Bus Controller Revision Guide
22591C/0—May 2000
2
Product Errata
This section documents AMD-756 peripheral bus controller product errata. The errata are divided into
categories to assist referencing particular errata. A unique tracking number for each errata has been
assigned within this document for user convenience in tracking the errata within specific revision
levels. Table 2 cross-references the revisions of the AMD-756 peripheral bus controller to each errata
number. An “X” indicates that the errata applies to the stepping. The absence of an “X” indicates that
the errata does not apply to the stepping.
Note:
There can be missing errata numbers. Errata that have been resolved from early revisions of the
controller have been deleted, and errata that have been reconsidered may have been deleted or
renumbered.
Table 2.
Cross-Reference of Product Revision to Errata
Errata Number and Description
Revision
Number
D2
D4
IDE Controller
1 Obsolete Single-Word DMA Mode Not Supported
X
USB Controller
4 USB Controller Will Occasionally Not Enumerate Slow-Speed Devices
X
10 USB Devices Occasionally Will not Wake System While in Suspend Mode
X
X
11 USB Register Documentation Error
X
X
12 USB Register Documentation Clarification
X
X
6 PCI Revision Documentation
X
X
7 PCI Input Hold Time Violation
X
X
8 PCI Target Abort Decode Error
X
13 PCI Bus Parking While a Cycle is Taking Place
X
X
14 Target-Driven PCI Data Bus After PCI Turnaround Cycle
X
X
15 PCI Special Cycles Being Delayed
X
X
PCI
SM Bus
9 System Management (SM) Bus-Busy Bit not Set Immediately
X
3
Preliminary Information
AMD-756™ Peripheral Bus Controller Revision Guide
22591C/0—May 2000
IDE Controller
1
Obsolete Single-Word DMA Mode Not Supported
Products Affected. D2
Normal Specified Operation. For a very limited number of old IDE devices, single-word DMA mode is
supported. This mode is not allowed within the current ATA specification.
Variance. The AMD-756 peripheral bus controller does not support the obsolete single-word DMA mode.
Potential Effect on System. System hang.
Suggested Workaround. UDMA-capable devices are not affected. Use the AMD-supplied EIDE driver with
Windows® 95, Windows 98, and Windows NT® 4.0. BIOS vendors have been notified that the DMAcapable bit in the Bus Mastering Status Register of the IDE controller must be set to 0 for any hard drive
whose highest performance transfer mode is multi-word DMA.
Resolution Status. Fixed in Revision D4.
4
Preliminary Information
22591C/0—May 2000
AMD-756™ Peripheral Bus Controller Revision Guide
USB Controller
4
USB Controller Will Occasionally Not Enumerate Slow-Speed Devices
Products Affected. D2
Normal Specified Operation. Whenever a USB device is initialized, it should be detected by the USB host
controller in the AMD-756 peripheral bus controller.
Non-conformance. When the AMD-756 peripheral bus controller is performing USB-initiated PCI
master cycles and a USB device is initialized, it may not be detected correctly. During this time, data
corruption occurs in USB status registers located at offset locations 34h and above. This behavior only
exists for low-speed devices. This behavior is seen in the following two cases:
■
Slow-speed devices are occasionally not detected at boot time.
■
Slow-speed devices are occasionally not detected when hot plugged.
Potential Effect on System. USB devices are occasionally not detected by the host controller.
Suggested Workaround.
■
Update the BIOS according to the BIOS supplier’s directions. If BIOS update is unavailable, restart
the machine to reinitialize USB detection.
■
Install a new Microsoft® USB driver openhci.sys. The Microsoft Knowledge Base number for the
Microsoft Driver that reduces the failure rate for the AMD-756 USB enumeration issue to a
minimal level is Q241134.
The Microsoft description of the driver fix is available at the following URL:
http://support.microsoft.com/support/kb/articles/q241/1/34.ASP
■
If this driver is unavailable, unplugging and reconnecting the USB devices or rebooting allows the
correct USB device enumeration.
For more information, see the AMD-756 Peripheral Bus Controller USB Initialization Application Note,
order number 90017.
Resolution Status. Fixed in Revision D4
5
Preliminary Information
AMD-756™ Peripheral Bus Controller Revision Guide
10
22591C/0—May 2000
USB Devices Occasionally Will not Wake System While in Suspend Mode
Products Affected. D2, D4
Normal Specified Operation. Whenever a USB device is disconnected from the system it should be
detected by the USB host controller in the AMD-756 peripheral bus controller.
Non-conformance. When the platform is placed into low-power standby mode the AMD-756 peripheral bus
controller should always detect the removal of a USB device and awake the system to full-on mode.
Occasionally when a USB device is removed from the platform, USB signal bounce is not debounced
correctly in the AMD-756. This results in the following registers not being updated correctly.
■
USB status registers located at offset locations 54, 58, 5C, and 60, bit 0, CurrentConnectStatus will
show the device connected.
■
USB status registers located at offset locations 54, 58, 5C, and 60, bit 16, ConnectStatusChange will
show no connect/disconnect event.
Potential Effect on System. Removal of USB devices may not wake system from standby mode.
Suggested Workaround. The following methods will return the system to full-on mode.
■
Use power button to wake the system and place in full-on mode.
■
Connect the USB device to a different USB port.
Resolution Status. No fix planned.
11
USB Register Documentation Error
Products Affected. All
Documentation Errata. On page 282 of the AMD-756 peripheral bus controller data sheet (order number
22548B), the access types for bit 9 (low-speed device attached) and bit 8 (port power status) of the HcRH
port 1 status register are incorrectly defined. Both bits should be defined as read-only.
Potential Effect on System. None, the AMD-756 peripheral bus controller does not support external USB
power switching.
Suggested Workaround. None.
Resolution Status. No fix planned.
12
USB Register Documentation Clarification
Products Affected. All
Documentation Clarification. On page 283 of the AMD-756 peripheral bus controller data sheet (order
number 22548B), bit 1 (PES) and bit 0 (CCS) of the HcRH port 1 status register are defined as RWC.
These two bits work together to allow setting and clearing of the PortEnableStatus bit (PES). Writing a
1b to bit 1 (PES) sets PortEnableStatus. Writing a 1b to bit 0 (CCS) clears PortEnableStatus. Writing a
0b to either of these bits has no effect. Reading bit 0 returns CCS. Reading bit 1 returns PES.
Resolution Status. No fix planned.
6
Preliminary Information
AMD-756™ Peripheral Bus Controller Revision Guide
22591C/0—May 2000
PCI
6
PCI Revision Documentation
Products Affected. All
Normal Specified Operation. BIOS checks PCI revision ID register for function 0 at offset 8 to determine
version of silicon.
Non-conformance. Previous metal-only updates to the AMD-756 peripheral bus controller have resulted in
not updating the function 0 ID register. The revision ID updates have been performed in function 1 and
function 3 configuration spaces.
Table 3 shows the AMD-756 peripheral bus controller revision version values. The column titled
Sequence shows the progressive linear increments of the AMD-756 peripheral bus controller. All
functions added in a previous sequence are included in the next sequence.
Table 3.
AMD-756™ Peripheral Bus Controller Revision IDs
Sequence
Revision
Function 1 Offset 8 Function 3 Offset 8
1
D1
3
1
2
D2
3
3
3
D3
6
3
4
D4
7
3
5
Reserved
8
3
6
Reserved
9
3
Potential Effect on System. None.
Suggested Workaround. BIOS algorithm needs to check function 1 and function 3 for proper device ID.
Resolution Status. No fix is planned.
7
PCI Input Hold Time Violation
Products Affected. All
Normal Specified Operation. Hold time for PCI inputs is specified as 0 ns in PCI 2.2 specification.
Non-conformance. The AMD-756 peripheral bus controller PCI input hold time is specified at 1 ns.
Potential Effect on System. None, because all PCI products hold data at their inputs for at least 2 ns.
Suggested Workaround. None.
Resolution Status. No fix planned.
7
Preliminary Information
AMD-756™ Peripheral Bus Controller Revision Guide
8
22591C/0—May 2000
PCI Target Abort Decode Error
Products Affected. D2
Normal Specified Operation. PCI devices may terminate a transfer with a target abort cycle.
Non-conformance. The AMD-756 peripheral bus controller does not detect target abort cycles correctly and
will subtractively decode such cycles. This results in the AMD-756 controller asserting DEVSEL# for an
extended period of time. The target abort cycle is a catastrophic device failure and should not occur in
the majority of existing PCI devices.
Potential Effect on System. System locking with Windows NT® server version 4.0 and Windows 2000.
Suggested Workaround. Obtain BIOS or driver updates from the manufacturer of any PCI device that
performs target aborts to eliminate this behavior. Contact your AMD representative for further
information.
Resolution Status. Fixed in Revision D4.
13
PCI Bus Parking While a Cycle is Taking Place
Products Affected. All
Normal Specified Operation. The AMD-756 peripheral bus controller must not drive PCI C/BE# lines while
entering PCI bus park mode.
Non-conformance. If the Northbridge parks the PCI bus on the AMD-756 peripheral bus controller while
the Northbridge is executing a PCI cycle, the AMD-756 will drive the C/BE# lines for one PCI clock.
Potential Effect on System. None. The AMD Northbridge should always park on itself (default).
Suggested Workaround. None.
Resolution Status. No fix planned.
14
Target-Driven PCI Data Bus After PCI Turnaround Cycle
Products Affected. All
Normal Specified Operation. The target of a PCI read cycle drives the PCI data bus after the turnaround
cycle has completed. This is to limit the amount of time that the PCI address and data bus floats.
Non-conformance. When the AMD-756 peripheral bus controller is a target for a PCI read cycle, the
AMD-756 does not drive the PCI data bus until it is ready to supply the data.
Potential Effect on System. None.
Suggested Workaround. None.
Resolution Status. No fix planned.
8
Preliminary Information
22591C/0—May 2000
15
AMD-756™ Peripheral Bus Controller Revision Guide
PCI Special Cycles Being Delayed
Products Affected. All
Normal Specified Operation. Whenever a PCI special cycle is directed to the AMD-756 peripheral bus
controller, the data phase can be delayed by 16 PCI clocks after assertion of FRAME# control signal.
Non-conformance. When a PCI special cycle is directed to the AMD-756 the data phase must be valid by
the third PCI clock after the assertion of FRAME# control signal. If the PCI data is delayed longer than
three PCI clocks past assertion of FRAME#, the AMD-756 will respond improperly.
Potential Effect on System. None. The AMD-751 system controller (NorthBridge) always presents valid data
for PCI special cycle two PCI clocks after assertion of FRAME#.
Suggested Workaround. None.
Resolution Status. No fix planned.
9
Preliminary Information
AMD-756™ Peripheral Bus Controller Revision Guide
22591C/0—May 2000
SM Bus
9
System Management (SM) Bus-Busy Bit not Set Immediately
Products Affected. D2
Normal Specified Operation. The AMD-756 peripheral bus controller should set the busy bit located at
function 3 offset PME0: SMBus Global Status Register bit [SMB_BSY] immediately after the start
command is issued by software setting the host start bit.
Non-conformance. The AMD-756 peripheral bus controller sets the busy bit PME0[SMB_BSY] only after
software sets the host start bit and the SM bus cycle has started.
The SMBus host start bit is located at function 3 offset PME2: SMBus Global Control Register bit
[HOSTST].
Potential Effect on System. If a new address is written between the time the start command is written and
the time the SM bus cycle begins, some SM bus cycles may be redirected to another address.
Suggested Workaround. Software can read and check for non-zero status of the following bits to guarantee
cycle completion before starting a new cycle. See the System Management Busy Bit Application Note for
more information.
Function 3 offset PME0: SMBus Global Status Register
PME0[TO_STS]
PME0[HCYC_STS]
PME0[PERR_STS]
PME0[COL_STS]
Time out error status
Host cycle complete status
Protocol error status
Host collision status
Resolution Status. Fixed in Revision D4.
10
Preliminary Information
22591C/0—May 2000
3
AMD-756™ Peripheral Bus Controller Revision Guide
Product Enhancements
Revision D4 Enhancements
Century Byte Implementation on the AMD-756™ Peripheral Bus Controller, Revision D4
The AMD-756 peripheral bus controller revision D4 supports the following new features, which can be
used for century byte patch:
■
Port 70h was previously write-only but the content can now be read from C3A5C[15:8].
C3A5C[15:8] bits store the last value written to port 70h, including the NMI enable.
■
An SMI can be generated when the century byte CMOS 7Fh rolls over.
■
C3A5C[7] = Century byte rollover SMI enable bit. Once this bit is set, SMI is generated when
Status bit PM28[13] is set.
■
PM28[13] = Century byte rollover Status bit. This bit is set when CMOS 7Fh rolls over.
The AMD-756 peripheral bus controller revision D4 has the ability to generate an SMI when the
century byte rollover occurs. This can be used to update the CMOS century locations. In revision D4,
the century byte rollover SMI enable was added at register C3A5C[NCSMI_EN]. When a century
change occurs, the register PM28[NEWCEN_STS] is set and the century field at RTC CMOS offset 7Fh
increments.
The ability to read the last byte written to port 70h was added to C3A5C[RTCADDR], so that this state
can be restored to port 70h after the century byte SMI routine finishes updating RTC CMOS 32h. The
Rollover SMI Patch is described in the “Century Byte Diagnostics” section of the AMD-756™ Peripheral
Bus Controller Century Byte Programming Application Note, order number 90001. This method takes
advantage of the new D4 features.
11
Preliminary Information
AMD-756™ Peripheral Bus Controller Revision Guide
4
22591C/0—May 2000
Revision Determination
Refer to errata number 6 PCI Revision Documentation on page 7 for details regarding the AMD-756
peripheral bus controller revision identification.
12
Preliminary Information
22591C/0—May 2000
5
5.1
AMD-756™ Peripheral Bus Controller Revision Guide
Technical and Documentation Support
Documentation Support
The following documents provide additional information regarding the operation of the AMD-756
peripheral bus controller:
■
AMD-751™ System Controller Data Sheet (order# 21910)
■
AMD-756™ Peripheral Bus Controller Data Sheet (order# 22548)
■
AMD Athlon™ System Bus Specification (order# 21902)
■
AMD Athlon™ Processor BIOS, Software, and Debug Tools Developers Guide (order# 21656)
■
AMD Athlon™ Processor Data Sheet (order# 21016)
For the latest updates, refer to www.amd.com and download the appropriate files. For documents
under NDA, please contact your local sales representative for updates.
13