AMD 3200 Revision History - Page 11

Mixed, Processor, Revision, Support, Programming, Displaying, String, Constructing - 64

Page 11 highlights

48063 Rev. 3.18 October 2012 Revision Guide for AMD Family 15h Models 00h-0Fh Processors Mixed Processor Revision Support AMD Family 15h processors with different revisions may be mixed in a multiprocessor system. Mixed revision support includes the AMD Opteron™ processor configurations as shown in Table 5. Processors of different package types can not be mixed in a multiprocessor system, for example a G34r1 processor can not be mixed with a C32r1 processor. Table 5. Supported Mixed Revision Configurations 00600F12h (OR-B2) 06000F20h (OR-C0) CPUID Fn0000_0001_EAX (Mnemonic) 00600F12h (OR-B2) YES NO 00600F20h (OR-C0) NO YES Errata workarounds must be applied according to revision as described in the Product Errata section unless otherwise noted in the workraound of an erratum. Programming and Displaying the Processor Name String This section, intended for BIOS programmers, describes how to program and display the 48-character processor name string that is returned by CPUID Fn8000_000[4:2]. The hardware or cold reset value of the processor name string is 48 ASCII NUL characters, so the BIOS must program the processor name string before any general purpose application or operating system software uses the extended functions that read the name string. It is common practice for the BIOS to display the processor name string and model number whenever it displays processor information during boot up. Note: Motherboards that do not program the proper processor name string and model number will not pass AMD validation and will not be posted on the AMD Recommended Motherboard Web site. The name string must be ASCII NUL terminated and the 48-character maximum includes that NUL character. The processor name string is programmed by MSR writes to the six MSR addresses covered by the range MSRC001_00[35:30]h. Refer to the BIOS and Kernel Developer's Guide (BKDG) for AMD Family 15h Models 00h-0Fh Processors, order# 42301 , for the format of how the 48-character processor name string maps to the 48 bytes contained in the six 64-bit registers of MSRC001_00[35:30]. The processor name string is read by CPUID reads to a range of CPUID functions covered by CPUID Fn8000_000[4:2]. Refer to CPUID Fn8000_000[4:2] in the BIOS and Kernel Developer's Guide (BKDG) for AMD Family 15h Models 00h-0Fh Processors, order# 42301 , for the 48-character processor name string mapping to the 48 bytes contained in the twelve 32-bit registers of CPUID Fn8000_000[4:2]. Constructing the Processor Name String This section describes how to construct the processor name string. BIOS forms the name string as follows: 1. If D18F5x198_x0 is 00000000h, then use a name string of "AMD Unprogrammed Engineering Sample" and skip the remaining steps. 2. Read {D18F5x198_x1, D18F5x198_x0} and write this value to MSRC001_0030. 3. Read {D18F5x198_x3, D18F5x198_x2} and write this value to MSRC001_0031. Processor Identification 11

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91

Mixed
Processor
Revision
Support
AMD
Family
15
h
processors
with
different
revisions
may
be
mixed
in
a
multiprocessor
system
.
Mixed
revision
support
includes
the
AMD
Opteron
processor
configurations
as
shown
in
Table
5
.
Processors
of
different
package
types
can
not
be
mixed
in
a
multiprocessor
system
,
for
example
a
G
34
r
1
processor
can
not
be
mixed
with
a
C
32
r
1
processor
.
Table
5.
Supported
Mixed
Revision
Configurations
CPUID
Fn
0000_0001_
EAX
(
Mnemonic
00600
F
12
h
(
OR-B
2
06000
F
20
h
(
OR-C
0
00600
F
12
h
(
OR-B
2
YES
NO
00600
F
20
h
(
OR-C
0
NO
YES
Errata
workarounds
must
be
applied
according
to
revision
as
described
in
the
Product
Errata
section
unless
otherwise
noted
in
the
workraound
of
an
erratum
.
Programming
and
Displaying
the
Processor
Name
String
This
section
,
intended
for
BIOS
programmers
,
describes
how
to
program
and
display
the
48
-character
processor
name
string
that
is
returned
by
CPUID
Fn
8000_000[4:2].
The
hardware
or
cold
reset
value
of
the
processor
name
string
is
48
ASCII
NUL
characters
,
so
the
BIOS
must
program
the
processor
name
string
before
any
general
purpose
application
or
operating
system
software
uses
the
extended
functions
that
read
the
name
string
.
It
is
common
practice
for
the
BIOS
to
display
the
processor
name
string
and
model
number
whenever
it
displays
processor
information
during
boot
up
.
Note
:
Motherboards
that
do
not
program
the
proper
processor
name
string
and
model
number
will
not
pass
AMD
validation
and
will
not
be
posted
on
the
AMD
Recommended
Motherboard
Web
site
.
The
name
string
must
be
ASCII
NUL
terminated
and
the
48
-character
maximum
includes
that
NUL
character
.
The
processor
name
string
is
programmed
by
MSR
writes
to
the
six
MSR
addresses
covered
by
the
range
MSRC
001_00[35:30]
h
.
Refer
to
the
BIOS
and
Kernel
Developer's
Guide
(
BKDG
for
AMD
Family
15
h
Models
00
h-
0
Fh
Processors
,
order
# 42301 ,
for
the
format
of
how
the
48
-character
processor
name
string
maps
to
the
48
bytes
contained
in
the
six
64
-bit
registers
of
MSRC
001_00[35:30].
The
processor
name
string
is
read
by
CPUID
reads
to
a
range
of
CPUID
functions
covered
by
CPUID
Fn
8000_000[4:2].
Refer
to
CPUID
Fn
8000_000[4:2]
in
the
BIOS
and
Kernel
Developer's
Guide
(
BKDG
for
AMD
Family
15
h
Models
00
h-
0
Fh
Processors
,
order
# 42301 ,
for
the
48
-character
processor
name
string
mapping
to
the
48
bytes
contained
in
the
twelve
32
-bit
registers
of
CPUID
Fn
8000_000[4:2].
Constructing
the
Processor
Name
String
This
section
describes
how
to
construct
the
processor
name
string
.
BIOS
forms
the
name
string
as
follows
:
1.
If
D
18
F
5
x
198_
x
0
is
00000000
h
,
then
use
a
name
string
of
"AMD
Unprogrammed
Engineering
Sample"
and
skip
the
remaining
steps
.
2.
Read
{
D
18
F
5
x
198_
x
1,
D
18
F
5
x
198_
x
0}
and
write
this
value
to
MSRC
001_0030.
3.
Read
{
D
18
F
5
x
198_
x
3,
D
18
F
5
x
198_
x
2}
and
write
this
value
to
MSRC
001_0031.
48063
Rev
. 3.18
October
2012
Revision
Guide
for
AMD
Family
15
h
Models
00
h-
0
Fh
Processors
Processor
Identification
11