This document discusses known issues of the Geode™
GX1 processor, silicon revisions 8.2.2 and 8.2.3. Table 1-1
provides a summary of the issues. A detailed description of
each issue, its impact, and a recommended resolution/fix
follow.
To deter mine the silicon revision of the device, printed on
the chip (bottom-side of SPGA, top-side of EBGA) is the lot
code number. The lot code number is a 10-digit number
with an “A” in the 5th character followed by a space plus
two additional characters: either “A2” denoting silicon revision 8.2.2 or “A3” denoting silicon revision 8.2.3 (e.g.,
V8SKA040AG A3). Note that the other characters of the lot
Table 1-1. Errata Summary
Issue #1 Description
1Incorrect CURRENT_IP field in SMI header
2RSM truncates page-granular CS limit
3SDRAM CAS latency of 1 not supported
4VIH change from 2.0V to 2.1V on FLT# input
5PCI AD bus floats too early on some target terminated cycles, not PCI 2.1 compliant
6Memory writes in SMI handler could have A20 in their address cleared
7Double fault handled as general protection fault
8Call ESP does not work
9PCI signal SERR# asserts for two clocks, not one
10PCI signal LOCK# ignored
11PCI signal PERR# is floated instead of driven high on deassertion
12PCI REQs must not go active during reset
13Call at beginning of Code Segment Call causes General Protection Fault
14Self modifying code can cause PF
15Time Stamp Counter stops during Suspend
17WORD access to Port 23; Port 24 half of access goes off chip
19Thermal diode does not work
20PCI Master Latency Timer is broken
23Video port limited to 133 MHz
24Behavior of EFLAGS during INTR handling is not as expected
27Time Stamp Counter rollover
1.Issue numbers may not be sequential since issues are omitted once they are resolved.
code number may change depending upon lot number,
date, etc. However, the “A” in the 5th character and the
“A2” or “A3” are constant. Software can detect this revision
by reading the DIR1 Configuration register (see Configuration registers in the Geode™ GX1 Processor Series DataBook). The value read from DIR1 is 82h for both silicon
revision 8.2.2 and 8.2.3.
Note: This is revision 5.0 of this document. The change
from revision 4.0 (dated May 2002) is the inclusion
of silicon revision 8.2.3 (i.e., prevision revisions of
the document pertained only to silicon revision
8.2.2).
Revision 5.0 - December 2002 - Confidential1
Page 2
2.0 Issues
Specification Update
Revision 5.0 - December 2002 - Confidential
1. Incorrect CURRENT_IP field in SMI header
Description: When two SMIs overlap, the
CURRENT_IP field of the SMI header for the second
SMI is wrong (contains EFLAGS instead of
CURRENT_IP).
Implications: None - The CURRENT_IP field is not
normally used in SMM code, so this has typically not
been a problem.
Resolution: If required, there is code available that
allows the SMM handler to calculate the
CURRENT_IP field.
2.RSM (Resume from SMM) truncates page-granular CS (Code Segment) limit
Description: When RSM loads the CS segment limit
from the SMI header, it truncates it to 20 bits. If the
CS segment was page-granular, it shifts left 12 bits
and the upper 12 bits of the original limit are lost.
Implications: The system executes code at the
wrong location after an RSM to a page-granular CS
segment.
Resolution: There is a software workaround for this
issue that is implemented in the processor’s SMI
handlers. PAGE_GRAN (bit 31 of the CS segment
field) is tested in the middle of the handler. If set, the
limit field in the SMI header is shifted right by 12 bits.
If not set, nothing is done.
5.PCI AD bus floats too early on some target terminated cycles, not PCI 2.1 compliant
Description: The problem cycles are when the
processor is the target and the cycle is a read. The
AD bus goes TRI-STATE when TRDY# goes inactive.
The processor should TRI-STATE the AD bus when
IRDY goes inactive. However, under certain target
abort conditions IRDY# stays active longer then
TRDY#, leaving the AD bus undriven for a few PCI
clocks.
Implications: This breaks PCI compliance, however,
there are no functional problems with this issue.
Resolution: None
6.Memory writes in SMI handler could have A20 in
their address cleared
Description: If a memory write cycle occurs that has
A20 set near an RSM instruction, the write may be
posted and delayed. When the write cycle is actually
executed, the Force A20 logic is applied.
Implications: This can cause the data to go to the
wrong address. Unpredictable system behavior can
result.
Resolution: Avoid memory write cycles that have
A20 set near the RSM, or execute an I/O cycle before
the RSM, which forces any posted write to execute
before the RSM executes.
3.SDRAM CAS latency of 1 not supported
Description: When CAS latency is set to 1, the
memory controller does not pick up read data properly.
Implications: CAS latency of 1 cannot be used.
Resolution: CAS latency of 1 is not supported. The
impact of this is minor, as there are very few (if any)
SDRAMs that support this setting.
4. VIH change from 2.0V to 2.1V on FLT# input
Description:: The Voltage Input High (VIH) on the
FLT# input has been changed from 2.0V to 2.1V.
Implications: None - In most systems FLT# is
7.Double fault handled as general protection fault
Description: A CLI is pending, causing a CPU privi-
lege level exception. The trap gate points to a “not
present” code segment. Both of these faults are
contributory class exceptions and a double fault
should be taken.
Implications: A double fault is not taken, however,
the “not present” fault is taken. This is not a functional
issue. This fault condition is a result of a coding error.
A fault is taken; just not the correct fault.
Resolution: None required.
Page 3
Specification Update
Revision 5.0 - December 2002 - Confidential
8.Call ESP does not work
Description: Call ESP instruction is broken.
Implications: This instructi on exists because of the
way the call register instruction is created. This
instruction is never used. Using this call and
managing the stack becomes extremely difficult if not
impossible. Do not use this instruction.
Resolution: None
9.PCI signal SERR# asserts for two clocks, not one
Description: SERR# is asserted for two clocks.
Implications: This breaks PCI compliance. Fault
tolerant systems are the only systems that are
affected by this issue.
Resolution: None
10.PCI signal LOCK# ignored
Description: The processor ignores the LOCK#
signal when PCI bus masters assert LOCK# during a
bus transaction.
Implications: This breaks PCI compliance.
Resolution: None
11.PCI signal PERR# is floated instead of driven
high on deassertion
Description: PERR# is floated instead of driven high
and then set to TRI-STATE.
Implications: This breaks PCI compliance. If imple-
mented in a system, a strong pull-up should be used
on this signal.
Resolution: None
12.PCI REQs must not go active during reset
Description: If a PCI REQ# goes active during reset,
the processor’s arbiter may not function correctly
after reset goes inactive.
Implications: None as long as the PCI REQ# is
pulled up during reset.
Resolution: None
13.Call at beginning of Code Segment Call causes
General Protection Fault
Description: A segment exists that has a base
address that is not 16-byte aligned and the limit of
that segment is at the maximum (FFFFFFFFh). A call
instruction is made to the beginning o f the segment
which happens to be in the middle of the 16-byte line
fetch. The limit checking hardware assumes that the
limit has been crossed because the line fetch
contains both the beginning and the end of the
segment. The hardware is unable to discern that the
actual code execution does not cross the limit, hence
causing a general protection fault to occur.
Implications: This is a real coding hazard, however,
coding practices are such that when a maximum
segment is created the base is zero (which is 16-byte
aligned).
Resolution: None
14.Self modifying code can cause PF
Description: A memory write is generated due to an
STOS instruction that is on a page boundary which
modifies the STOS instruction. This is followed by a
JCC instruction, which takes the IP back to where the
STOS instruction was. The refetch occurs but the
address of the refetch is wrong.
Implications: Self modifying code that executes as
described fails.
Resolution: None
15.Time Stamp Counter stops during Suspend
Description: When the processor is in Suspend due
to SUSP#/SUSPA# or in HALT with the “Suspend on
Halt” bit set, the Time Stamp Counter stops.
Implications: This is different from other CPUs.
Resolution: None
17.WORD access to Port 23; Port 24 half of access
goes off chip
Description: Executing a WORD I/O cycle to Port 23
is a misaligned cycle which the processor converts
into two BYTE cycles. When MAPEN = 1 (Index
C3h[4]), one cycle goes to Port 23 and the other to
Port 24. The Port 23 access does not go off chip
since that is a CPU I/O port, however, the Port 24
cycle does go off chip.
Implications: None - There is typically nothing at
Port 24.
Resolution: Access Port 23 using byte wide I/O
instructions.
Description: The thermal diode at pins E24 and D26
of the BGA package and F36 and E37 of the SPGA
package do not work. Treat these signals as no
connects.
Implications: The thermal diode cann ot be used.
Resolution: None - Do not use this feature.
20.PCI Master Latency Timer is broken
Description: PCI register 0Dh, the Master Latency
Timer, is broken. Setting this register to any value
other then 00h results in a system hang.
Implications: This breaks PCI compliance, however,
the Master Latency Timer is typically not used.
Resolution: None - Do not use this feature.
23Video port limited to 133 MHz
Description: There is currently no I/O companion
solution that supports 150 MHz on the video port.
Implications: VID_CLK is created by dividing the
core frequency by 2 or 4. With this limitation an d a
core frequency of 300 MHz or 333 MHz, VID_CLK
can only be divided by 4. With VID_CLK limited to 75
MHz (for 300 MHz operation) or 83 MHz (for 333
MHz operation), the video window cannot be used if
the graphics resolution is 1280x1024x85 Hz.
1280x1024x75 Hz and lower functions correctly.
Resolution: None
24.Behavior of EFLAGS during INTR handling is not
as expected.
Description: If an IRQ occurs during EFLAGS style
CPU ID support detection, bit 21 gets cleared. This is
different from an Intel CPU.
Implications: Possible compatibility problems.
Resolution: Disable IRQs during manipulation of
upper bits in EFLAGS.
27 Time Stamp Counter rollover
Description: The upper 32 bits of the Time Stamp
Counter (TSC) increment three core clocks before
the lower 32 bits rollover. If the TSC is read and EAX
is FFFFFFFDh, FFFFFFFEh, or FFFFFFFFh, then
EDX will have incremented.
Implications: The TSC cannot be read reliably.
Resolution: (1) Use the TSC as a 3- bit counter. (2)
When the TSC is read and EAX equals FFFFFFFDh,
FFFFFFFEh, or FFFFFFFFh; then decrement the
EDX value by 1.
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.
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 ma y occur. AMD reserves the right to
discontinue or make changes to its products at an y time wi thout noti ce.
www.amd.com
One AMD Place
P.O. Box 3453,
Sunnyvale, CA 94088-3453 USA
Tel: 408-732-2400 or 800-538-8450
TWX: 910-339-9280
TELEX: 34-6306
TECHNICAL SUPPORT
USA & Canada: 800-222-9323 or 408-749-5703
USA & Canada: PC Microprocessor: 408-749-3060
USA & Canada Email: [email protected]
Latin America Email: [email protected]
Argentina: 001-800-200-1111, after tone 800-859-4478
Chile: 800-532-853
Mexico: 95-800-222-9323
Europe & UK: +44–0-1276-803299
Fax: +44–0-1276-803298
France: 0800-908-621
Germany: +49–89-450-53199
Italy: 800-877224
Europe Email: [email protected]
Far East Fax: 852-2956-0588
Japan Fax: 81-3-3346-7848
TRADEMARKS
AMD, the AMD Arrow logo, and combinations
thereof, and Geode are trademarks of
Advanced Micro Devices, Inc.
Other product names used in this publication are
for identification purposes only and may be trademarks of their respective companies.
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.