9597 Want hypervisor API for FPU management
[unleashed.git] / usr / src / uts / i86pc / Makefile.workarounds
blob2300e7439345989a11afe3a76697509183674eb2
2 # CDDL HEADER START
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
19 # CDDL HEADER END
21 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
22 # Use is subject to license terms.
24 # This makefile contains workaround defines to be shared
25 # by Makefile.i86pc and the genunix Makefile.
29 # SWAPGS May Fail To Read Correct GS Base
31 WORKAROUND_DEFS += -DOPTERON_ERRATUM_88
34 # Software Prefetches May Report A Page Fault
36 WORKAROUND_DEFS += -DOPTERON_ERRATUM_91
39 # RSM Auto-Halt Restart Returns To Incorrect RIP
41 WORKAROUND_DEFS += -DOPTERON_ERRATUM_93
44 # RET Instruction May Return To Incorrect EIP
46 WORKAROUND_DEFS += -DOPTERON_ERRATUM_95
49 # DRAM scrubber must not be enabled on a node with discontiguous cs range
51 WORKAROUND_DEFS += -DOPTERON_ERRATUM_99
54 # Compatibility Mode Branches Transfer to Illegal Address
56 WORKAROUND_DEFS += -DOPTERON_ERRATUM_100
59 # DRAM Scrubber May Cause Data Corruption When Using Node-Interleaved Memory
61 WORKAROUND_DEFS += -DOPTERON_ERRATUM_101
64 # CPUID Instruction May Return Incorrect Model Number in Some Processors
66 WORKAROUND_DEFS += -DOPTERON_ERRATUM_108
69 # Certain Reverse REP MOVS May Produce Unpredictable Behaviour
71 WORKAROUND_DEFS += -DOPTERON_ERRATUM_109
74 # Sequential Execution Across Non_Canonical Boundary Caused Processor Hang
76 WORKAROUND_DEFS += -DOPTERON_ERRATUM_121
79 # TLB Flush Filter May Cause Cohenrency Problem in Multiprocessor Systems
81 WORKAROUND_DEFS += -DOPTERON_ERRATUM_122
84 # Bypassed Reads May Cause Data Corruption of System Hang in Dual Core
85 # Processors
87 # Solaris does not currently support PowerNow which is required for this
88 # Erratum. Check anyway.
90 WORKAROUND_DEFS += -DOPTERON_ERRATUM_123
93 # Multiprocessor Systems with Four or More Cores May Deadlock Waiting for a
94 # Probe Response
96 WORKAROUND_DEFS += -DOPTERON_ERRATUM_131
99 # TSC may drift when C1-Clock ramping enabled
101 WORKAROUND_DEFS += -DOPTERON_WORKAROUND_6336786
104 # Mutex primitives don't work as expected
106 WORKAROUND_DEFS += -DOPTERON_WORKAROUND_6323525
109 # Some Registered DIMMs incompatible with address parity feature
111 WORKAROUND_DEFS += -DOPTERON_ERRATUM_172
114 # L2 Eviction May Occur During Processor Operation To Set
115 # Accessed or Dirty Bit.
117 WORKAROUND_DEFS += -DOPTERON_ERRATUM_298
120 # Processor May Incorrectly Update Stack Pointer
122 WORKAROUND_DEFS += -DOPTERON_ERRATUM_721