aboutsummaryrefslogtreecommitdiff
path: root/src/cpu/intel/model_6ex
diff options
context:
space:
mode:
authorStefan Reinauer <stepan@coresystems.de>2009-04-30 10:14:22 +0000
committerStefan Reinauer <stepan@openbios.org>2009-04-30 10:14:22 +0000
commitc7757f20ac3bf8771c3cabfef1c0970dbb12bd2a (patch)
treec72dd74c2301f653caa23820efde64fba153ed0f /src/cpu/intel/model_6ex
parent9cf95bfc64eecb289f5559da19307b737aa96488 (diff)
* Use latest version of intel microcodes from their Linux drivers page for
models 6ex and 6fx (core and core2 solo and duo). Also, use the names suggested by Intel for the microcode files instead our short version of it. This allows to create new microcode patches with a simple set of scripts. * some minor cpu setup fixes for c and p states Signed-off-by: Stefan Reinauer <stepan@coresystems.de> Acked-by: Ronald G. Minnich <rminnich@gmail.com> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4235 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src/cpu/intel/model_6ex')
-rw-r--r--src/cpu/intel/model_6ex/microcode-1624-m206e839.h (renamed from src/cpu/intel/model_6ex/microcode_m206e839.h)6
-rw-r--r--src/cpu/intel/model_6ex/microcode-1729-m206ec54.h291
-rw-r--r--src/cpu/intel/model_6ex/microcode-1869-m806ec59.h291
-rw-r--r--src/cpu/intel/model_6ex/model_6ex_init.c49
4 files changed, 631 insertions, 6 deletions
diff --git a/src/cpu/intel/model_6ex/microcode_m206e839.h b/src/cpu/intel/model_6ex/microcode-1624-m206e839.h
index 4be2359afc..34954300b0 100644
--- a/src/cpu/intel/model_6ex/microcode_m206e839.h
+++ b/src/cpu/intel/model_6ex/microcode-1624-m206e839.h
@@ -1,5 +1,5 @@
//+++
-// Copyright (c) <1995-2008>, Intel Corporation.
+// Copyright (c) <1995-2009>, Intel Corporation.
// All rights reserved.
//
// Redistribution. Redistribution and use in binary form, without modification, are
@@ -29,8 +29,9 @@
// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
//---
-/* Tue Apr 1 14:14:15 CST 2008 */
+/* Mon Mar 30 13:42:53 CST 2009 */
/* 1624-m206e839.inc */
0x00000001, 0x00000039, 0x11152005, 0x000006e8,
0x00e9d6a3, 0x00000001, 0x00000020, 0x00000fd0,
@@ -288,4 +289,3 @@
0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c,
0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7,
0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c,
-
diff --git a/src/cpu/intel/model_6ex/microcode-1729-m206ec54.h b/src/cpu/intel/model_6ex/microcode-1729-m206ec54.h
new file mode 100644
index 0000000000..60477162ad
--- /dev/null
+++ b/src/cpu/intel/model_6ex/microcode-1729-m206ec54.h
@@ -0,0 +1,291 @@
+//+++
+// Copyright (c) <1995-2009>, Intel Corporation.
+// All rights reserved.
+//
+// Redistribution. Redistribution and use in binary form, without modification, are
+// permitted provided that the following conditions are met:
+// .Redistributions must reproduce the above copyright notice and the following
+// disclaimer in the documentation and/or other materials provided with the
+// distribution.
+// .Neither the name of Intel Corporation nor the names of its suppliers may be used
+// to endorse or promote products derived from this software without specific prior
+// written permission.
+// .No reverse engineering, decompilation, or disassembly of this software is
+// permitted.
+// ."Binary form" includes any format commonly used for electronic conveyance
+// which is a reversible, bit-exact translation of binary representation to ASCII or
+// ISO text, for example, "uuencode."
+//
+// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
+// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
+// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+//---
+/* Mon Mar 30 13:42:53 CST 2009 */
+/* 1729-m206ec54.inc */
+0x00000001, 0x00000054, 0x05012006, 0x000006ec,
+0x7066b518, 0x00000001, 0x00000020, 0x00000fd0,
+0x00001000, 0x00000000, 0x00000000, 0x00000000,
+0x7eb963a3, 0x81dd6ce0, 0xded19ca6, 0x9c4c547c,
+0x4ffe6333, 0x9daea9fc, 0xa99d0e45, 0x40d831fb,
+0xc34a48c9, 0xe99943f1, 0x3eb82749, 0xc27adb97,
+0xceb7ce90, 0x2b9fd70b, 0xfdd8cd48, 0xf09bfba3,
+0x0a802e3f, 0xff791e57, 0xd904a6e1, 0x019baa1b,
+0xf06cac6e, 0xc1b92ca8, 0x018a122c, 0xd022163e,
+0xf53aee44, 0x1f932932, 0xe02dd579, 0xca667ac9,
+0x097489dc, 0xe9a6a13d, 0xd55d5d8a, 0x083e1325,
+0xda6c517c, 0xdd28a452, 0x08cf5296, 0xeffe1b21,
+0xebb0eddb, 0x10a96bd1, 0xf23ee356, 0xf70db5c0,
+0x21794b89, 0xe0780e67, 0xd53c387c, 0x2764b1de,
+0xefa8b543, 0xe7c2a535, 0x109bab7f, 0xc3258ea4,
+0xf81eb5fb, 0x264b114c, 0xe8cdad74, 0xc9286033,
+0x2efca9e9, 0xddaf486c, 0xcb174b77, 0x1247cc43,
+0xfc2a5940, 0xd92e965c, 0x298b9cc6, 0xe94519ff,
+0xe9a46566, 0x122a2564, 0xe842bae5, 0xca3cecb0,
+0x0877d766, 0xfc6c5c03, 0xf3c8e775, 0x23cb6009,
+0xdf125f99, 0xf2329969, 0x006cff15, 0xee305a0b,
+0xcaf81e1c, 0x25023329, 0xf5dc3edc, 0xf9ef7bd8,
+0x3f0ba575, 0xc3436132, 0xceca9997, 0x2752a329,
+0xe23a8359, 0xca98871a, 0x18a4219e, 0xdb578317,
+0xe712b71c, 0x3f8acb1b, 0xc8e5a45a, 0xd02a30ba,
+0x246db19d, 0xf01fb657, 0xc98be2a7, 0x0492afea,
+0xd213d7c1, 0xf13b6a40, 0x080a9753, 0xdce3ee84,
+0xc6701e00, 0x3d8b83af, 0xfd65eae8, 0xd198b88f,
+0x1ea955da, 0xc17869b5, 0xdab97efd, 0x19ee3b16,
+0xdae564c1, 0xeb37f38b, 0x07e58300, 0xd1769fd8,
+0xd36e6b01, 0x1458ae64, 0xdff50ee2, 0xe7b8a0cc,
+0x10e2f1cd, 0xf65cbaec, 0xdce4985c, 0x385f8c59,
+0xe6891614, 0xe9671703, 0x13b1ec37, 0xc87574ec,
+0xfe6459a6, 0x31d69428, 0xe6be49e9, 0xfcb184d6,
+0x3c162b7c, 0xc00e5aed, 0xc7e499e5, 0x137f142d,
+0xc2fcf099, 0xd1ebe28e, 0x2b894a14, 0xe065c15c,
+0xc2d3fe1b, 0x35b6e732, 0xff0c845b, 0xf0bf2cb9,
+0x37949535, 0xfc1ba418, 0xe9c0032d, 0x20979496,
+0xeb788c37, 0xccd207ac, 0x19314352, 0xe10c8803,
+0xe15cb069, 0x1c4cc4f1, 0xe82520bb, 0xee079d0a,
+0x38f8c902, 0xd71f01ca, 0xf96c962f, 0x1d4ceefc,
+0xeb6ac91e, 0xd2edee13, 0x2b87dbda, 0xc384d473,
+0xf150d06a, 0x2c35b9ea, 0xd748c5fa, 0xf5fca164,
+0x1f12ec1c, 0xcaec1b94, 0xee804b73, 0x2473054a,
+0xd6c8f0b0, 0xf37be591, 0x03a0286b, 0xe921dcfd,
+0xe72d930f, 0x3fe6f577, 0xcf313d6e, 0xe2cd5600,
+0x19a40963, 0xe3b8bd53, 0xd12fcbc0, 0x1c524f54,
+0xfc962e75, 0xc6bf374d, 0x0d279bd4, 0xd1e9a9dc,
+0xee6df719, 0x3c1c00ba, 0xee84e9af, 0xc26bcd8d,
+0x39f9e540, 0xe1bb00cd, 0xd6bfe547, 0x39bf3cf0,
+0xede94eae, 0xfd35a58d, 0x342980f1, 0xc2f13c69,
+0xf3de750f, 0x19d4ce33, 0xe7281dd1, 0xcaa95c41,
+0x06009f38, 0xdd0701be, 0xf16eef09, 0x2057029c,
+0xfa21d9cd, 0xedef9e92, 0x11613b80, 0xc21b530c,
+0xc93e1b91, 0x040c3c7e, 0xe6a5034a, 0xc35698c1,
+0x234312bc, 0xeb973380, 0xe49f9be3, 0x30d1c4f1,
+0xed6ea0d7, 0xc3e53fe5, 0x3ae32a8a, 0xf28645eb,
+0xd25319ce, 0x0727a1e9, 0xf18a0847, 0xde33d5be,
+0x14ffc09a, 0xeb576096, 0xcebed8f7, 0x39785123,
+0xc6e0f876, 0xcccd1012, 0x083db8e8, 0xf94dfd51,
+0xca0148ee, 0x0bcd5dcd, 0xe91a2e5b, 0xe71b0114,
+0x339c7fd3, 0xdf613b74, 0xd64ea5f6, 0x00d6e01a,
+0xe808f9a8, 0xc0379384, 0x2ce3036c, 0xe2fe6128,
+0xe8a18034, 0x18629142, 0xdccee5c7, 0xe09f0032,
+0x0e56e9ef, 0xef8175b2, 0xfbbe46e3, 0x32873857,
+0xfb0ae3ee, 0xcabf9ed6, 0x263fb334, 0xecc12cd2,
+0xe0c8ca53, 0x20931272, 0xfe8cf541, 0xf7fbc330,
+0x112dce0f, 0xebaba8be, 0xdb6a70f1, 0x3bb2e1bc,
+0x05fe41e3, 0xada99f4f, 0xfeaf9273, 0xcf6d224e,
+0x6f74dd5b, 0x8efc5f0b, 0x9e3d81d6, 0x25688996,
+0xec1a4b43, 0xb887821a, 0x57dd51ce, 0xcea136d6,
+0x922b06ae, 0xe90a2e9e, 0xf0fb5663, 0x14ef903f,
+0xb82b2648, 0x473ebf75, 0x5e2881ad, 0x1eb3eb2a,
+0x22c908cb, 0x0591b48b, 0x75786d01, 0x7716ce83,
+0x6fa0c4e7, 0xeb07296f, 0x26c4cbdf, 0xe87fd440,
+0x80b5bc52, 0x3c2bbe8e, 0x88baf3eb, 0xbb75827b,
+0x6787c1f4, 0x058a1709, 0xd20fffc2, 0xefadbcb8,
+0x4e33d4f7, 0xe2dc63d1, 0x82a16652, 0x48ddd35e,
+0x83d68dc5, 0xf283487e, 0x22a4de17, 0xda737420,
+0xb511af3c, 0xc8da4db9, 0xaa66d26b, 0x6358d7e8,
+0x87edc315, 0xcaf677aa, 0x051173ff, 0xf9af3986,
+0xbaecfc1f, 0x50aaa6fe, 0x8218279b, 0xc7ccbf19,
+0x1a189bdc, 0xa59d6fe3, 0xbb6ab89a, 0x386b0f33,
+0xe65806ee, 0x77350f4e, 0x7b96347d, 0x30f884bb,
+0x2a9cf131, 0x5c51bcdf, 0x40591bb5, 0x09b1925e,
+0x324110d1, 0x342fb61f, 0x41195e06, 0x4f03e5c0,
+0x5f2ec6de, 0x95edab63, 0x3ba1cc1f, 0xaefc968b,
+0xdf3aa8cd, 0xb45a1792, 0xdd5b082e, 0x43b93457,
+0xc11483c0, 0x1aed0de6, 0x07e160ca, 0x008f124e,
+0x698658b5, 0x5fa5fd4b, 0x6519640f, 0x01e19188,
+0x3984d06e, 0x4c8f4323, 0x557c2538, 0x367304dc,
+0x37c7be20, 0x28d9b35b, 0x41a9fa8f, 0x56f9a901,
+0x67302c0d, 0xb2119a44, 0x2690f978, 0x813c38ee,
+0xb451b685, 0x275f26ba, 0xa0b50c03, 0xba392957,
+0x13b4c8c1, 0xa247af5c, 0xb934e263, 0xeda8c83e,
+0x80dbded3, 0x06d66181, 0xe5b9216d, 0x02acab4b,
+0x214e8df1, 0xe7c6d81e, 0x3d585f4d, 0x06963299,
+0xd774bcc1, 0xaa281c68, 0x396e64dc, 0x4fe01af4,
+0x8e8c27f5, 0x7c8214ab, 0x4a5ec6c2, 0xc2c1f708,
+0x6c07eabb, 0xcd812189, 0xeb80ab22, 0xdc313d19,
+0xd63d6885, 0x4309442f, 0xf1515e27, 0x40d0e43c,
+0x5010cbba, 0xd4897cdb, 0x401b053e, 0x40b5a6f4,
+0xef56d806, 0x3bdb3fbf, 0x622d59ba, 0xbec9c531,
+0x0aca059a, 0x87f11dd0, 0x9f5c1000, 0x1b0f4611,
+0xacaf4168, 0x25f158fb, 0x291c3634, 0x12d38a75,
+0xea0408b7, 0x6e0cddd2, 0xc607aed2, 0xa268312f,
+0xb5380399, 0xfdce1237, 0x43a8ebeb, 0x85ca9736,
+0xde7c9fc1, 0xa24cd3be, 0xac9c6745, 0x066bb5c5,
+0x8a5dd218, 0x3436564c, 0x2f127a67, 0x21a8b994,
+0x3da4b79d, 0x944d2912, 0x0e2bc53f, 0x9873c594,
+0xd5867184, 0xc90f4a5a, 0xc94a53fe, 0x2ccd9d5d,
+0xc8710f29, 0xe93e21b1, 0x1659b8c3, 0xd86f2578,
+0x2cff166b, 0x322dafe9, 0x10e5cd9f, 0x39ea10ab,
+0xa808c512, 0x96ac74d6, 0xa55da964, 0x1d309220,
+0x6e99a00a, 0xf478b6a3, 0xd66e848c, 0x17455ae4,
+0x62a67a2b, 0x8a6da535, 0xb8abd295, 0x37d21266,
+0x8f2d2451, 0x022c5322, 0x1c8098a5, 0x100191be,
+0xeb28deb8, 0xc3ceb459, 0xeb405728, 0x04a0aecf,
+0xff86c0ac, 0x4c5b866d, 0x18c0c2bd, 0x540c27ac,
+0x1759e0cb, 0xd839bf89, 0x143e1418, 0xfe4ac2a9,
+0x6e55a071, 0x8a553761, 0x4a654b67, 0xf2f3386f,
+0x16f533d3, 0x5c54b599, 0x63dbf2de, 0x2c7080bb,
+0xbb20bee1, 0x5703f5c6, 0xd469d09e, 0xa30cc96a,
+0xa38d2880, 0xf90d58e0, 0x653cfbf7, 0xab427588,
+0x49188c32, 0xf54e28c6, 0x2c16642d, 0xe086fe84,
+0xaad5c930, 0x15145f09, 0xb35ec83e, 0x9d331ce7,
+0x97a1ec14, 0xf84cb770, 0x2d73c086, 0xc742d95a,
+0xc6f942bb, 0xa3d11ae8, 0xc3f26cc1, 0x6a1118d8,
+0x7395e484, 0x4b3583a2, 0xb2bd4aaa, 0xf6d10bf6,
+0x68dae4ba, 0x11dda178, 0xc839b146, 0xdbeb9322,
+0xa94a639a, 0xb45b3921, 0x771ee9b3, 0xe59b2b8d,
+0x58afbb4b, 0xf1acfc7a, 0x3db7dd82, 0xce6236da,
+0x9e7a90ab, 0x8e81dc7b, 0xd71618ac, 0xc87934bd,
+0xe96101d1, 0x55d1976c, 0x471c8505, 0x7a36d839,
+0x5d62a9ee, 0xf3c54a8a, 0xa2be15d9, 0x244087c9,
+0x042c8037, 0x23224689, 0x281c5d73, 0x2139ecfc,
+0xffb8bc8a, 0x834fdd11, 0x9cd5a5bd, 0xa3368319,
+0x7e5bef0c, 0x4ae2dbda, 0x86d90089, 0x6675dfce,
+0x48876262, 0xcec72538, 0x11dc5c80, 0x86a730f9,
+0x313565c9, 0xe3e5be11, 0x106d7cce, 0x752b8be2,
+0x3d00a5bc, 0xe6f70e95, 0x44447ac8, 0x600df30c,
+0x8335ac3b, 0x8816ddee, 0x700982fe, 0xee495741,
+0x48c7e81c, 0xa3d55da2, 0xb0172982, 0x70ab2158,
+0xd4460621, 0x3a9e528b, 0x59b18a7b, 0xf4dabc4c,
+0xa8454763, 0x70877bb6, 0x66005c97, 0xaf292c06,
+0x7b843db1, 0xf343b59b, 0x25cdc7b5, 0xa41da617,
+0x9e9d895e, 0xc936f475, 0x7270925a, 0x30024230,
+0x8e72f53d, 0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5,
+0xfc18a2a3, 0xaf377cc1, 0xbff09a78, 0x4b4e0814,
+0x95a0b2c1, 0x270398de, 0x201fca94, 0x2a032a4f,
+0x131542b4, 0x0d7306da, 0x2d1c3496, 0xcc3c6d8d,
+0xa814ddc9, 0xa3b3a991, 0x17ee60c2, 0x852c0b8d,
+0x11e5853a, 0x762002a7, 0x92c5311d, 0x0d4bf7e1,
+0xfffec870, 0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff,
+0x0111a772, 0x9808e780, 0x29c336e8, 0xe9bc05df,
+0x5bedde11, 0x945565af, 0xaff808fe, 0x87e3423d,
+0x4de6f98f, 0x93b4adef, 0xbf704fa4, 0x09120e91,
+0xd54f3692, 0xdf8eab1e, 0xfabbf59c, 0xe74318be,
+0xaab87ffc, 0x29fa791c, 0xe3915552, 0xa652cb9b,
+0xa1252e74, 0xb35b723b, 0x542aa28b, 0x12fcc5b0,
+0x3941f962, 0x82bcc6cc, 0x47b11974, 0xb821611f,
+0x78b34250, 0xf1be5659, 0x561b9e61, 0x6f3bd501,
+0x584e6f5c, 0xd54ed547, 0xacebcd21, 0x7b5ff816,
+0xb64ad233, 0x9f2f330d, 0x69fb1ece, 0xac8710dd,
+0x58dc6c60, 0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd,
+0xebc0ce9d, 0xa733274f, 0x884d9b55, 0x42b08b63,
+0xafa54a74, 0x1c7ccf64, 0x93a20191, 0xaaa3132e,
+0xc69831d1, 0x54634889, 0xfbfe3efc, 0xd3cf68d4,
+0x302e3117, 0xf5693131, 0xc3ce8c6c, 0x1f03cd89,
+0x6243334c, 0xf16bc80f, 0xdca5f130, 0xcb2cd956,
+0x4c1bb421, 0xe8de533c, 0x7f86703a, 0x29aa897e,
+0xdd54acad, 0x76b2f2ae, 0x7ef82b71, 0x2e30970b,
+0xba402597, 0x9a653ab4, 0xd68fcf53, 0x2d9f0d15,
+0x7f9efd1c, 0x2363d147, 0x5327289a, 0xe89229f3,
+0xd63a535c, 0x7efe9273, 0x64f2e3a3, 0x9bdf65a7,
+0x26b6edfb, 0x1b9c7bfe, 0x5d14b3de, 0x54d575fb,
+0x6d65db4c, 0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46,
+0xe20e6dbb, 0x8488a45f, 0x8ebc2932, 0xd4767316,
+0x3e8c4b8a, 0xbab7402c, 0xfc1e217e, 0xe5c5bf82,
+0x6928fe2e, 0xc88528e9, 0x4b2e4e8f, 0xdd938b86,
+0x0c964f98, 0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d,
+0x197d005a, 0x4d40b3b3, 0xcf203155, 0x0d2fa621,
+0x752d2c58, 0xb12bac12, 0x1e7e8c23, 0x94215d54,
+0x9854a71c, 0x4de63c64, 0x7a012529, 0x9c171f8d,
+0x9e71def7, 0x3bd17d50, 0x11f175d9, 0xec78abf3,
+0x7b529eee, 0xd3a69fc3, 0x5b718676, 0x58214d29,
+0xa8bd2c34, 0x41ea00ab, 0xa03f64d6, 0x4ee342b0,
+0x32b1e444, 0x1c1801a4, 0xc8424702, 0x334a7e35,
+0x50cf1543, 0x3b22b495, 0x88683776, 0x8e2e0154,
+0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c,
+0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7,
+0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c,
+0x2722bfa2, 0x10462123, 0x30080f7d, 0xb346cd81,
+0x0049c396, 0x4e24165f, 0xa7c66809, 0x2e60bdcf,
+0xaad70a08, 0xa73ea713, 0xe28f97a7, 0x283a9eab,
+0xd4366489, 0xe776f963, 0x64ffa8ae, 0xde717b50,
+0xbd2ca2b5, 0x3bae5f6d, 0x8d2bbef1, 0x7e9181e6,
+0xf06aa121, 0xd06b2d20, 0xa83ea826, 0xef935e4f,
+0xdfd27456, 0xa3451468, 0xc6820a63, 0x43463105,
+0x787697aa, 0xcba5543d, 0xdf7e1e2d, 0x6998a8af,
+0x98ce6c08, 0x89de731a, 0x943a3510, 0xb36ead85,
+0xd5258d4b, 0x1cd6df61, 0x82a5c59d, 0xd078e7a4,
+0xa33d4317, 0x24dc45f8, 0x3f3daf27, 0x0478bc6f,
+0x92dfa16c, 0x952a872e, 0x7a34e03f, 0x0f088084,
+0xa40937fe, 0x38fc7749, 0xa157e8a4, 0xbce94344,
+0x7045ff7b, 0xf3e1ab66, 0xe62a6058, 0x5564ff10,
+0x38198f1e, 0xf326f0f1, 0xe262bc0c, 0x2f0b851a,
+0xc7bcbe11, 0xe79f1d1a, 0xc2f93c29, 0x54f3ea9f,
+0x8f8f9141, 0x9f45e13c, 0x7a5b86bd, 0xa764efd8,
+0x35f04729, 0xdd8c4b54, 0x5fa12e51, 0xa5824af9,
+0xad328f71, 0x0f11fbb9, 0x9048e950, 0x04d7a900,
+0x02538d1f, 0x99f745b7, 0xe31f63bb, 0x2c4e3d78,
+0x7cdb9245, 0xa3966ee7, 0x27c4433a, 0xe1d79f3e,
+0xe640fa06, 0x79ce31eb, 0xf25634fa, 0xdd9ce5cb,
+0xb7fab8d2, 0x2f1f0ff2, 0x2acb625c, 0xa0494989,
+0x206d7f11, 0xf268b8ca, 0x292bbf9f, 0x763bd7d0,
+0xea4b14fc, 0x9d3d6aeb, 0x64cca57e, 0x6fc3e29e,
+0x3e7bf4bf, 0x90efc7e3, 0x08e39173, 0xd05bee2c,
+0x5b3c8f37, 0x0921ec6f, 0x3371b715, 0xb324e114,
+0xe3abc53f, 0x576b18f8, 0xc4469024, 0xb2ded6c6,
+0xe7783782, 0xc0a1fd5d, 0xcf324bde, 0x97527c8e,
+0x19f8f48c, 0x3e806a5d, 0x96cff225, 0xe3b9d04a,
+0x0e5856ae, 0x781372f6, 0x9645f2b7, 0x95a743ed,
+0xd0c7eded, 0x86ca3cd9, 0xbab94db0, 0x43a1233a,
+0x89c55554, 0xee776239, 0x34aa0098, 0x66a6e1d4,
+0xae0e233e, 0x717e7b29, 0xb403a4c1, 0x36eb96c5,
+0x42140832, 0x04250936, 0xda375dca, 0x524cb2e6,
+0x86deaa0c, 0x400dc9d1, 0x12c00364, 0xe3ca7cf5,
+0x87f20da7, 0xf57df9ef, 0x580dbdfc, 0x0b3e0369,
+0x014d27fd, 0x4afaf6a1, 0xd1f4ca09, 0x77abc831,
+0x30e49729, 0xec61cd2c, 0x159c1e92, 0xb61b40b1,
+0x17c66fd6, 0xde11c061, 0x79d7f792, 0xc709cbfa,
+0x94201c89, 0xbe65137d, 0x18aea1b4, 0xf248bbc3,
+0x465f957d, 0xcf4a9672, 0xbf293fd2, 0x2c5e31c9,
+0xc2c73011, 0xfb29cbf2, 0x576f7f0b, 0x74de1745,
+0xa76e172b, 0x99b96223, 0x14ce1502, 0x231013fb,
+0x1d4df40a, 0x951b0c16, 0xab173e66, 0x4ff65f74,
+0xc4a87a47, 0x09cc3370, 0x66385490, 0x73e09118,
+0x4ee96432, 0x0164d347, 0x205069b5, 0x158dd226,
+0xc932c238, 0xe9048fa2, 0x100b626a, 0x86ee08cd,
+0xed87cb1c, 0x6353ec37, 0xa36edcc3, 0x8a16dd6b,
+0xd28a4198, 0xebea1127, 0xca0b761a, 0x61c31acf,
+0xced5ff4f, 0xbf4dbd8f, 0xd969d8a7, 0xb6e4e9e8,
+0x8421c402, 0x809d7222, 0xabfd1d2f, 0xc1857ce5,
+0x23958fd7, 0x3226f1d3, 0xd822b4cc, 0x2f1cc3aa,
+0x501fe01e, 0xe36f8c94, 0x7ad27716, 0x3321308b,
+0xa85b957b, 0x38cfdf6e, 0xc7497dd5, 0x2462090c,
+0x8f9e42e7, 0xdf97684a, 0xac8af621, 0xd5224866,
+0xc5f64e50, 0x9724f297, 0xc386097b, 0x48c6f98a,
+0xe1478b1a, 0x2dd23fd8, 0x716b2d85, 0xa5c3789b,
+0x53625e80, 0x9b8b312c, 0xce482165, 0x66161e35,
+0x64ecb56a, 0x9981c46a, 0xe6cb6bb3, 0xe1983186,
+0x75ed470f, 0x4adcbd27, 0x3efeda68, 0x4d193a2a,
+0xbfdb3cd4, 0x7c6167b6, 0xdbddea68, 0x4b0d2d62,
+0x00ba3860, 0x49ec2544, 0xa68698c9, 0x2ce7be1b,
+0xf5afc9fc, 0x1cebf9c3, 0x350f8f5b, 0x893eefb8,
diff --git a/src/cpu/intel/model_6ex/microcode-1869-m806ec59.h b/src/cpu/intel/model_6ex/microcode-1869-m806ec59.h
new file mode 100644
index 0000000000..e9765a6310
--- /dev/null
+++ b/src/cpu/intel/model_6ex/microcode-1869-m806ec59.h
@@ -0,0 +1,291 @@
+//+++
+// Copyright (c) <1995-2009>, Intel Corporation.
+// All rights reserved.
+//
+// Redistribution. Redistribution and use in binary form, without modification, are
+// permitted provided that the following conditions are met:
+// .Redistributions must reproduce the above copyright notice and the following
+// disclaimer in the documentation and/or other materials provided with the
+// distribution.
+// .Neither the name of Intel Corporation nor the names of its suppliers may be used
+// to endorse or promote products derived from this software without specific prior
+// written permission.
+// .No reverse engineering, decompilation, or disassembly of this software is
+// permitted.
+// ."Binary form" includes any format commonly used for electronic conveyance
+// which is a reversible, bit-exact translation of binary representation to ASCII or
+// ISO text, for example, "uuencode."
+//
+// DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
+// HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
+// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+//---
+/* Mon Mar 30 13:42:53 CST 2009 */
+/* 1869-m806ec59.inc */
+0x00000001, 0x00000059, 0x09122006, 0x000006ec,
+0x75996a3e, 0x00000001, 0x00000080, 0x00000fd0,
+0x00001000, 0x00000000, 0x00000000, 0x00000000,
+0x53b182f4, 0x30d6de9c, 0xfb30545c, 0x58852265,
+0xbf1878d3, 0xaadee666, 0x646fc5fb, 0xa45c8461,
+0xc01f708d, 0x2bcc9025, 0xe7b2edeb, 0xd18292c6,
+0x39069d18, 0xf6e3dd30, 0xfde656b6, 0x3c56e0ed,
+0xcbf70ef8, 0xc1d4f29c, 0x2b66a751, 0xf013e497,
+0xd0cdfa75, 0x36c365d9, 0xd737cae8, 0xd6a746ff,
+0x16c6ccc4, 0xec2b401a, 0xc552a1a8, 0x215f8505,
+0xe6827da1, 0xd0253fa0, 0x0715e1a2, 0xfdef30ba,
+0xe3b1193d, 0x33ed65b0, 0xff7e819e, 0xd3482ae7,
+0x20b90501, 0xe3b17981, 0xf77e9d12, 0x32d5d57b,
+0xdf45911e, 0xdf2b8f2b, 0x2efc8e9b, 0xfd783cd3,
+0xd9150e59, 0x30a56b13, 0xdc573a08, 0xc069a725,
+0x034fbd66, 0xe937436b, 0xc76367b7, 0x35742135,
+0xf4b24300, 0xd4e01c3d, 0x19e3551a, 0xe659ccc7,
+0xebfbf38d, 0x21b42a07, 0xfeaf08fa, 0xd2718636,
+0x3d9d185f, 0xee3bbebf, 0xe9f2c003, 0x3e0c4760,
+0xdc6780eb, 0xd146d676, 0x21aef1ee, 0xea35087d,
+0xc4ad71d3, 0x34637655, 0xc3bc5cab, 0xc47f955c,
+0x1fd13f04, 0xef726be5, 0xcde0dff3, 0x36793a45,
+0xe10f282e, 0xde86914b, 0x10c1bc4b, 0xecfcb0d3,
+0xeebb4405, 0x2316a5b3, 0xf56a4411, 0xc70ab977,
+0x2cd8da1e, 0xfd832a8d, 0xebc57968, 0x38eb999b,
+0xc17bfa75, 0xdd50368c, 0x204d06f7, 0xeb3f056a,
+0xc7222baf, 0x3ce3e58a, 0xca7f225d, 0xc8c07ad1,
+0x1928df0c, 0xf162e92d, 0xc535493c, 0x3087e49a,
+0xed9764f7, 0xd2c87b27, 0x17321630, 0xe1f18656,
+0xec707d61, 0x3aa898cf, 0xfd64ce5a, 0xdb428482,
+0x3a3a4fd7, 0xecc61449, 0xe66c8176, 0x3eddfc7a,
+0xded2b59e, 0xd83bfcd1, 0x2c00e600, 0xef20fe5f,
+0xdd362f16, 0x2979f8d1, 0xcd1a810e, 0xc9dd70e1,
+0x15f81b04, 0xe2320a17, 0xc18c97d9, 0x207ac4f6,
+0xf3bf84eb, 0xd44cf732, 0x010d6975, 0xfdf1e58a,
+0xf0cd3683, 0x21cfbe8b, 0xe4cc6eeb, 0xd3a7995a,
+0x3fe96a01, 0xfde77c17, 0xe28b808e, 0x250aafb0,
+0xcfd0fa1d, 0xc7eef408, 0x3e6961be, 0xeb771a95,
+0xdb0b8a71, 0x2b1af779, 0xd375fe0f, 0xcb1912e2,
+0x0790c573, 0xe39e4519, 0xdc961130, 0x35268a88,
+0xf25c4053, 0xd00d6d63, 0x1e50b357, 0xf849bed1,
+0xf3dfbf1f, 0x24664d59, 0xfbdf925a, 0xd03079ef,
+0x38bbbfd3, 0xffabbf4f, 0xf333775f, 0x32370fa2,
+0xc740822e, 0xc275d779, 0x3f1faa89, 0xf626cdd5,
+0xdc78f618, 0x3209ceb9, 0xc9d6cb0f, 0xddecaa34,
+0x185c45e9, 0xff33258d, 0xdefae69c, 0x29ca332a,
+0xf2b65db4, 0xc9df2ff5, 0x1d3ea2fe, 0xe954e244,
+0xf6287a9d, 0x38933c35, 0xfb4c27dd, 0xc43c1789,
+0x3e915738, 0xfb61d55a, 0xfd02c397, 0x3c0a8693,
+0xd0ee1d5c, 0xcc137695, 0x32e23d26, 0xf25f4c83,
+0xddee1226, 0x312f01d6, 0xd4eee429, 0xda24778a,
+0x1c95aade, 0xe175700b, 0xdb9faf2b, 0x3116bd4d,
+0xec6668b9, 0xdb9716aa, 0x03933541, 0xf69a7c1d,
+0xf4f66d3c, 0x23094b2a, 0xe22f9eac, 0xd6665e91,
+0x35d1ecfc, 0xf779ab44, 0xeaa7e8f8, 0x3de35c5f,
+0xc7812e85, 0xc548e73e, 0x2c9d0b09, 0xeea4f540,
+0xcbc4ea7a, 0x2e16a22e, 0xd655d8fe, 0xc3808b59,
+0x00fa68bd, 0xf0abeed4, 0xc14b4b22, 0x2db8a36b,
+0xfa0948e5, 0xd1b0c247, 0x08bbc94d, 0xe060fc59,
+0xf4231a34, 0x3b09fb37, 0xf31d2c2a, 0xc06d708d,
+0x3be350a6, 0xf895140b, 0xef3cf537, 0x3daafbfd,
+0xd2719d8a, 0xd060bd17, 0x316aaa0c, 0xe0c8fa47,
+0xdd0564cf, 0x2d41fc43, 0xdf854062, 0xdaafc6c7,
+0x0185d1d4, 0xf366135f, 0xcf7a191f, 0x32fe5d9a,
+0xe50a2534, 0xcba071dd, 0x07cbdb8f, 0xf9d80145,
+0xf149ac35, 0x3024ac21, 0xea13d0f1, 0xc977237c,
+0x21ba3409, 0xe6d96f93, 0xf47dc585, 0x25884a15,
+0xc82ac51f, 0xc1e5a5fb, 0x35dd4faa, 0xf76e9556,
+0x7ee314b8, 0x5778adf7, 0x290b8438, 0x4b936098,
+0x1ca31624, 0x3fcc4f34, 0x2ef19518, 0x1f318a4b,
+0x441a2edb, 0xdf2ea7f0, 0x75dd83bf, 0xa0d9970a,
+0xe1671909, 0x3a5efc43, 0x881bc862, 0xbe0d4a66,
+0x3c2bbcd2, 0x9f364688, 0xb42dc4c0, 0x3dcaedc6,
+0xfabddd74, 0x9a5dc61e, 0x58a9ae97, 0xc60ad1f0,
+0xfa32d453, 0x1f197242, 0xaaf4d475, 0xb7ed5053,
+0x7f7a7533, 0xcbc475b3, 0xc1d6847c, 0x0da87a63,
+0xaf002841, 0x9ef5bc45, 0x76287bd3, 0xf7cf9f90,
+0xf0b780c3, 0x9c081385, 0x8e362c7e, 0x0a195cce,
+0xfba79ca8, 0x816adf24, 0x754f3692, 0xe376805f,
+0xf204e0b6, 0x046cb3d1, 0x99555d03, 0x878f7728,
+0x63f11f4e, 0xa963d82e, 0xe6a3b6d5, 0x5e0c9cd7,
+0xd1f46a14, 0xb3a12623, 0x2977d7b3, 0x95c4065d,
+0xda581bf2, 0x5b8b87e4, 0xeaf439b5, 0xb3437cc7,
+0x3d70dcda, 0xe10247eb, 0xc4379e5d, 0x33898528,
+0x88b5b061, 0xf7e87209, 0x5b17ae11, 0xaa90ffb2,
+0x80d8dc2c, 0x409ddf2c, 0xdf1fbca2, 0x9558b6a7,
+0x25249090, 0xd9fec80b, 0xead71a49, 0x2d0732e4,
+0xbc742d06, 0xdb89f2c1, 0x423a13bd, 0x9184fa2a,
+0xa97d9ac7, 0x024a76bf, 0xf045cdad, 0xf6fe6992,
+0x6aae0f46, 0xe6fc887e, 0x859fd956, 0x73d2b957,
+0x9dca69ad, 0x6ae10a7c, 0x10462a8d, 0x6828acb6,
+0x1cbf5062, 0x1e0c6370, 0x1e3400c3, 0x1b72216d,
+0x7f851809, 0xa86037ec, 0x6d4e8a25, 0xd994c4b3,
+0xa422b7a4, 0xb7f4746a, 0xdec5c5e3, 0x76f65170,
+0xac7b3bee, 0x652d4055, 0x612c500b, 0xfb495fa2,
+0x68b608ba, 0xfc2b9032, 0xe88ce6bc, 0xd3b383e1,
+0xc3e1cbca, 0x77f8e4de, 0xfaf83a5e, 0x7a410d85,
+0x7822b5d2, 0x24d1e840, 0x7585a8b5, 0x8a8c683c,
+0x06cdc81b, 0x7dd4ad7c, 0xbc5f49e5, 0x3382c5cc,
+0x7747d721, 0x9643fb77, 0x3cd1a82f, 0x5c0af967,
+0x9a692973, 0x73249cba, 0x5dcee244, 0xd75a5f8c,
+0x64480f09, 0x36935849, 0xdfbfbfd9, 0x1d29c3bc,
+0x3eac276d, 0xe49df3ee, 0x0fe5695f, 0x0d7cb047,
+0xf48676b2, 0xe9df9817, 0x15122e1d, 0xfaff532c,
+0x1fdd56bd, 0x16653852, 0x15d2d1a1, 0x04da9a1f,
+0x54c10acc, 0xb08b55e3, 0x59389450, 0xed7bc040,
+0x27c807fc, 0x4b5b7ac3, 0x64c977bb, 0x3c41bf5c,
+0x7ebadc62, 0x01256f20, 0x100e5b6c, 0x0a3b947d,
+0x041fc183, 0x02043810, 0x0d446df7, 0x1578b1a1,
+0x140c585c, 0x5c9d28f1, 0x11cbd4bc, 0x417433ce,
+0x15559892, 0x143f8382, 0x1dcf3db7, 0x194eb843,
+0x728fec93, 0x13652ece, 0x727dd07c, 0x7b837548,
+0x76ed3ac9, 0x64ecff47, 0x12ab949e, 0x75f21c1a,
+0x136a64b3, 0xcd7f5a4e, 0x13b5472c, 0xc176b2e6,
+0xc3e087ea, 0x8ff78c20, 0xc6ec8424, 0x43a6a233,
+0x42fc6170, 0xb1d5fcda, 0x89c83548, 0x37cd3055,
+0x83afc495, 0x106831f3, 0x0cd1f4fe, 0x1543f6ff,
+0x3c97141e, 0x2d96e82d, 0x28220d54, 0x0e903138,
+0xc4ca1b2c, 0x3261cb0d, 0xe02fb5b7, 0xce18a517,
+0x7092e17e, 0xf3a96e18, 0x94a50092, 0x762d4b36,
+0x6b4b5243, 0xa2222363, 0xf0277678, 0x5303afe6,
+0x63c5a228, 0xf13ee85d, 0x8fa59f6d, 0x7c610767,
+0x5f034eed, 0xe12c923f, 0xcb4f5fbe, 0x30413e0e,
+0xb8e44469, 0x7e5cf715, 0x69f0d6d4, 0x07efe897,
+0x2d30c3f4, 0x6a1a7afd, 0x5ec25d03, 0x2dadd94c,
+0xd885ab27, 0x93118d7a, 0x8f1f5ab7, 0x1aed77cb,
+0x7fb524e5, 0xd983dad4, 0xe89096b1, 0x3dd93136,
+0xc368222f, 0xba5e6656, 0x380eddfc, 0x8434327a,
+0x7e1e8274, 0x4cf89dfa, 0x5da9e9c1, 0x0ae01923,
+0x7d23bcec, 0x85cbb64b, 0x2e8669f2, 0xa9614623,
+0x12da3003, 0x9ac927ae, 0x38d4c9df, 0xbb27f3fc,
+0x2f95b864, 0x73c04583, 0x1737cfa8, 0x6d5e5af8,
+0xee7f0c27, 0x0771affa, 0xd71618ac, 0xc87934bd,
+0xe96101d1, 0x55d1976c, 0x471c8505, 0x7a36d839,
+0x5d62a9ee, 0xf3c54a8a, 0xa2be15d9, 0x244087c9,
+0x042c8037, 0x23224689, 0x281c5d73, 0x2139ecfc,
+0xffb8bc8a, 0x834fdd11, 0x9cd5a5bd, 0xa3368319,
+0x7e5bef0c, 0x4ae2dbda, 0x86d90089, 0x6675dfce,
+0x48876262, 0xcec72538, 0x11dc5c80, 0x86a730f9,
+0x313565c9, 0xe3e5be11, 0x106d7cce, 0x752b8be2,
+0x3d00a5bc, 0xe6f70e95, 0x44447ac8, 0x600df30c,
+0x8335ac3b, 0x8816ddee, 0x700982fe, 0xee495741,
+0x48c7e81c, 0xa3d55da2, 0xb0172982, 0x70ab2158,
+0xd4460621, 0x3a9e528b, 0x59b18a7b, 0xf4dabc4c,
+0xa8454763, 0x70877bb6, 0x66005c97, 0xaf292c06,
+0x7b843db1, 0xf343b59b, 0x25cdc7b5, 0xa41da617,
+0x9e9d895e, 0xc936f475, 0x7270925a, 0x30024230,
+0x8e72f53d, 0x2b6c1b6f, 0x1a69732c, 0x7ed5aff5,
+0xfc18a2a3, 0xaf377cc1, 0xbff09a78, 0x4b4e0814,
+0x95a0b2c1, 0x270398de, 0x201fca94, 0x2a032a4f,
+0x131542b4, 0x0d7306da, 0x2d1c3496, 0xcc3c6d8d,
+0xa814ddc9, 0xa3b3a991, 0x17ee60c2, 0x852c0b8d,
+0x11e5853a, 0x762002a7, 0x92c5311d, 0x0d4bf7e1,
+0xfffec870, 0xe3d35e5b, 0xff6ecfb9, 0xdedae6ff,
+0x0111a772, 0x9808e780, 0x29c336e8, 0xe9bc05df,
+0x5bedde11, 0x945565af, 0xaff808fe, 0x87e3423d,
+0x4de6f98f, 0x93b4adef, 0xbf704fa4, 0x09120e91,
+0xd54f3692, 0xdf8eab1e, 0xfabbf59c, 0xe74318be,
+0xaab87ffc, 0x29fa791c, 0xe3915552, 0xa652cb9b,
+0xa1252e74, 0xb35b723b, 0x542aa28b, 0x12fcc5b0,
+0x3941f962, 0x82bcc6cc, 0x47b11974, 0xb821611f,
+0x78b34250, 0xf1be5659, 0x561b9e61, 0x6f3bd501,
+0x584e6f5c, 0xd54ed547, 0xacebcd21, 0x7b5ff816,
+0xb64ad233, 0x9f2f330d, 0x69fb1ece, 0xac8710dd,
+0x58dc6c60, 0x9bee6139, 0xbb10ad0e, 0xbd8cd5dd,
+0xebc0ce9d, 0xa733274f, 0x884d9b55, 0x42b08b63,
+0xafa54a74, 0x1c7ccf64, 0x93a20191, 0xaaa3132e,
+0xc69831d1, 0x54634889, 0xfbfe3efc, 0xd3cf68d4,
+0x302e3117, 0xf5693131, 0xc3ce8c6c, 0x1f03cd89,
+0x6243334c, 0xf16bc80f, 0xdca5f130, 0xcb2cd956,
+0x4c1bb421, 0xe8de533c, 0x7f86703a, 0x29aa897e,
+0xdd54acad, 0x76b2f2ae, 0x7ef82b71, 0x2e30970b,
+0xba402597, 0x9a653ab4, 0xd68fcf53, 0x2d9f0d15,
+0x7f9efd1c, 0x2363d147, 0x5327289a, 0xe89229f3,
+0xd63a535c, 0x7efe9273, 0x64f2e3a3, 0x9bdf65a7,
+0x26b6edfb, 0x1b9c7bfe, 0x5d14b3de, 0x54d575fb,
+0x6d65db4c, 0x95648b7f, 0xa8a3b8f0, 0x7cc7ad46,
+0xe20e6dbb, 0x8488a45f, 0x8ebc2932, 0xd4767316,
+0x3e8c4b8a, 0xbab7402c, 0xfc1e217e, 0xe5c5bf82,
+0x6928fe2e, 0xc88528e9, 0x4b2e4e8f, 0xdd938b86,
+0x0c964f98, 0xfc88d480, 0x35fcaf9e, 0xdd7bbe9d,
+0x197d005a, 0x4d40b3b3, 0xcf203155, 0x0d2fa621,
+0x752d2c58, 0xb12bac12, 0x1e7e8c23, 0x94215d54,
+0x9854a71c, 0x4de63c64, 0x7a012529, 0x9c171f8d,
+0x9e71def7, 0x3bd17d50, 0x11f175d9, 0xec78abf3,
+0x7b529eee, 0xd3a69fc3, 0x5b718676, 0x58214d29,
+0xa8bd2c34, 0x41ea00ab, 0xa03f64d6, 0x4ee342b0,
+0x32b1e444, 0x1c1801a4, 0xc8424702, 0x334a7e35,
+0x50cf1543, 0x3b22b495, 0x88683776, 0x8e2e0154,
+0x6155c033, 0x4e2fa6ac, 0x42ace700, 0x8d64f97c,
+0xaf9ced17, 0xb2a5cb92, 0xa558582d, 0x88705de7,
+0x9e528d59, 0x84bd45e4, 0x5cb680c0, 0xcd48fa5c,
+0x2722bfa2, 0x10462123, 0x30080f7d, 0xb346cd81,
+0x0049c396, 0x4e24165f, 0xa7c66809, 0x2e60bdcf,
+0xaad70a08, 0xa73ea713, 0xe28f97a7, 0x283a9eab,
+0xd4366489, 0xe776f963, 0x64ffa8ae, 0xde717b50,
+0xbd2ca2b5, 0x3bae5f6d, 0x8d2bbef1, 0x7e9181e6,
+0xf06aa121, 0xd06b2d20, 0xa83ea826, 0xef935e4f,
+0xdfd27456, 0xa3451468, 0xc6820a63, 0x43463105,
+0x787697aa, 0xcba5543d, 0xdf7e1e2d, 0x6998a8af,
+0x98ce6c08, 0x89de731a, 0x943a3510, 0xb36ead85,
+0xd5258d4b, 0x1cd6df61, 0x82a5c59d, 0xd078e7a4,
+0xa33d4317, 0x24dc45f8, 0x3f3daf27, 0x0478bc6f,
+0x92dfa16c, 0x952a872e, 0x7a34e03f, 0x0f088084,
+0xa40937fe, 0x38fc7749, 0xa157e8a4, 0xbce94344,
+0x7045ff7b, 0xf3e1ab66, 0xe62a6058, 0x5564ff10,
+0x38198f1e, 0xf326f0f1, 0xe262bc0c, 0x2f0b851a,
+0xc7bcbe11, 0xe79f1d1a, 0xc2f93c29, 0x54f3ea9f,
+0x8f8f9141, 0x9f45e13c, 0x7a5b86bd, 0xa764efd8,
+0x35f04729, 0xdd8c4b54, 0x5fa12e51, 0xa5824af9,
+0xad328f71, 0x0f11fbb9, 0x9048e950, 0x04d7a900,
+0x02538d1f, 0x99f745b7, 0xe31f63bb, 0x2c4e3d78,
+0x7cdb9245, 0xa3966ee7, 0x27c4433a, 0xe1d79f3e,
+0xe640fa06, 0x79ce31eb, 0xf25634fa, 0xdd9ce5cb,
+0xb7fab8d2, 0x2f1f0ff2, 0x2acb625c, 0xa0494989,
+0x206d7f11, 0xf268b8ca, 0x292bbf9f, 0x763bd7d0,
+0xea4b14fc, 0x9d3d6aeb, 0x64cca57e, 0x6fc3e29e,
+0x3e7bf4bf, 0x90efc7e3, 0x08e39173, 0xd05bee2c,
+0x5b3c8f37, 0x0921ec6f, 0x3371b715, 0xb324e114,
+0xe3abc53f, 0x576b18f8, 0xc4469024, 0xb2ded6c6,
+0xe7783782, 0xc0a1fd5d, 0xcf324bde, 0x97527c8e,
+0x19f8f48c, 0x3e806a5d, 0x96cff225, 0xe3b9d04a,
+0x0e5856ae, 0x781372f6, 0x9645f2b7, 0x95a743ed,
+0xd0c7eded, 0x86ca3cd9, 0xbab94db0, 0x43a1233a,
+0x89c55554, 0xee776239, 0x34aa0098, 0x66a6e1d4,
+0xae0e233e, 0x717e7b29, 0xb403a4c1, 0x36eb96c5,
+0x42140832, 0x04250936, 0xda375dca, 0x524cb2e6,
+0x86deaa0c, 0x400dc9d1, 0x12c00364, 0xe3ca7cf5,
+0x87f20da7, 0xf57df9ef, 0x580dbdfc, 0x0b3e0369,
+0x014d27fd, 0x4afaf6a1, 0xd1f4ca09, 0x77abc831,
+0x30e49729, 0xec61cd2c, 0x159c1e92, 0xb61b40b1,
+0x17c66fd6, 0xde11c061, 0x79d7f792, 0xc709cbfa,
+0x94201c89, 0xbe65137d, 0x18aea1b4, 0xf248bbc3,
+0x465f957d, 0xcf4a9672, 0xbf293fd2, 0x2c5e31c9,
+0xc2c73011, 0xfb29cbf2, 0x576f7f0b, 0x74de1745,
+0xa76e172b, 0x99b96223, 0x14ce1502, 0x231013fb,
+0x1d4df40a, 0x951b0c16, 0xab173e66, 0x4ff65f74,
+0xc4a87a47, 0x09cc3370, 0x66385490, 0x73e09118,
+0x4ee96432, 0x0164d347, 0x205069b5, 0x158dd226,
+0xc932c238, 0xe9048fa2, 0x100b626a, 0x86ee08cd,
+0xed87cb1c, 0x6353ec37, 0xa36edcc3, 0x8a16dd6b,
+0xd28a4198, 0xebea1127, 0xca0b761a, 0x61c31acf,
+0xced5ff4f, 0xbf4dbd8f, 0xd969d8a7, 0xb6e4e9e8,
+0x8421c402, 0x809d7222, 0xabfd1d2f, 0xc1857ce5,
+0x23958fd7, 0x3226f1d3, 0xd822b4cc, 0x2f1cc3aa,
+0x501fe01e, 0xe36f8c94, 0x7ad27716, 0x3321308b,
+0xa85b957b, 0x38cfdf6e, 0xc7497dd5, 0x2462090c,
+0x8f9e42e7, 0xdf97684a, 0xac8af621, 0xd5224866,
+0xc5f64e50, 0x9724f297, 0xc386097b, 0x48c6f98a,
+0xe1478b1a, 0x2dd23fd8, 0x716b2d85, 0xa5c3789b,
+0x53625e80, 0x9b8b312c, 0xce482165, 0x66161e35,
+0x64ecb56a, 0x9981c46a, 0xe6cb6bb3, 0xe1983186,
+0x75ed470f, 0x4adcbd27, 0x3efeda68, 0x4d193a2a,
+0xbfdb3cd4, 0x7c6167b6, 0xdbddea68, 0x4b0d2d62,
+0x00ba3860, 0x49ec2544, 0xa68698c9, 0x2ce7be1b,
+0xf5afc9fc, 0x1cebf9c3, 0x350f8f5b, 0x893eefb8,
diff --git a/src/cpu/intel/model_6ex/model_6ex_init.c b/src/cpu/intel/model_6ex/model_6ex_init.c
index 6ecaca6d15..3a5b59a541 100644
--- a/src/cpu/intel/model_6ex/model_6ex_init.c
+++ b/src/cpu/intel/model_6ex/model_6ex_init.c
@@ -1,3 +1,24 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright (C) 2007-2009 coresystems GmbH
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; version 2 of
+ * the License.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+ * MA 02110-1301 USA
+ */
+
#include <console/console.h>
#include <device/device.h>
#include <device/pci.h>
@@ -10,9 +31,12 @@
#include <cpu/intel/hyperthreading.h>
#include <cpu/x86/cache.h>
#include <cpu/x86/mtrr.h>
+#include <usbdebug_direct.h>
static const uint32_t microcode_updates[] = {
- #include "microcode_m206e839.h"
+ #include "microcode-1624-m206e839.h"
+ #include "microcode-1729-m206ec54.h"
+ #include "microcode-1869-m806ec59.h"
/* Dummy terminator */
0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
@@ -85,15 +109,33 @@ static void enable_vmx(void)
}
#define PMG_CST_CONFIG_CONTROL 0xe2
+#define PMG_IO_BASE_ADDR 0xe3
+#define PMG_IO_CAPTURE_ADDR 0xe4
+#define PMB0 0x510 /* analogous to P_BLK in cpu.asl */
+#define PMB1 0x0 /* IO port that triggers SMI once cores are in the same state.
+ See CSM Trigger, at PMG_CST_CONFIG_CONTROL[6:4] */
+#define HIGHEST_CLEVEL 3
static void configure_c_states(void)
{
msr_t msr;
msr = rdmsr(PMG_CST_CONFIG_CONTROL);
- msr.lo &= ~(1 << 9); // Issue a single stop grant cycle upon stpclk
-
+ msr.lo |= (1 << 15); // Lock configuration
+ msr.lo |= (1 << 10); // redirect IO-based CState transition requests to MWAIT
+ msr.lo &= ~(1 << 9); // Issue a single stop grant cycle upon stpclk
+ msr.lo &= ~7; msr.lo |= HIGHEST_CLEVEL; // support at most C3
// TODO Do we want Deep C4 and Dynamic L2 shrinking?
wrmsr(PMG_CST_CONFIG_CONTROL, msr);
+
+ // set P_BLK address
+ msr = rdmsr(PMG_IO_BASE_ADDR);
+ msr.lo = PMB0+4 | (PMB1<<16);
+ wrmsr(PMG_IO_BASE_ADDR, msr);
+
+ // set C_LVL controls
+ msr = rdmsr(PMG_IO_CAPTURE_ADDR);
+ msr.lo = PMB0+4 | (HIGHEST_CLEVEL-2)<<16; // -2 because LVL0+1 aren't counted
+ wrmsr(PMG_IO_CAPTURE_ADDR, msr);
}
#define IA32_MISC_ENABLE 0x1a0
@@ -176,6 +218,7 @@ static struct device_operations cpu_dev_ops = {
static struct cpu_device_id cpu_table[] = {
{ X86_VENDOR_INTEL, 0x06e0 }, /* Intel Core Solo/Core Duo */
{ X86_VENDOR_INTEL, 0x06e8 }, /* Intel Core Solo/Core Duo */
+ { X86_VENDOR_INTEL, 0x06ec }, /* Intel Core Solo/Core Duo */
{ 0, 0 },
};