summaryrefslogtreecommitdiffstats
path: root/src/cpu
diff options
context:
space:
mode:
authorKeith Hui <buurin@gmail.com>2010-10-13 17:00:42 +0000
committerUwe Hermann <uwe@hermann-uwe.de>2010-10-13 17:00:42 +0000
commit6529c2a7172f166f53ec3d6204dd375cd6441579 (patch)
treefe468771b02b5edc8905e22c03561a6e94320068 /src/cpu
parentab50d62ea6867712eca79e9f0770d6ac35f72ce1 (diff)
downloadcoreboot-6529c2a7172f166f53ec3d6204dd375cd6441579.tar.gz
coreboot-6529c2a7172f166f53ec3d6204dd375cd6441579.tar.bz2
coreboot-6529c2a7172f166f53ec3d6204dd375cd6441579.zip
Move out Katmai Slot 1 CPUs (model_67x) from model_6xx to model_67x.
abuild-tested. Boot tested on P2B-LS. Signed-off-by: Keith Hui <buurin@gmail.com> Acked-by: Uwe Hermann <uwe@hermann-uwe.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5950 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src/cpu')
-rw-r--r--src/cpu/intel/Kconfig1
-rw-r--r--src/cpu/intel/model_67x/Kconfig3
-rw-r--r--src/cpu/intel/model_67x/Makefile.inc22
-rw-r--r--src/cpu/intel/model_67x/microcode-293-MU267114.h163
-rw-r--r--src/cpu/intel/model_67x/microcode-530-MU16730e.h163
-rw-r--r--src/cpu/intel/model_67x/microcode-531-MU26732e.h163
-rw-r--r--src/cpu/intel/model_67x/microcode-539-MU167210.h163
-rw-r--r--src/cpu/intel/model_67x/microcode-540-MU267238.h163
-rw-r--r--src/cpu/intel/model_67x/model_67x_init.c82
-rw-r--r--src/cpu/intel/model_6xx/model_6xx_init.c3
-rw-r--r--src/cpu/intel/slot_1/Makefile.inc1
11 files changed, 924 insertions, 3 deletions
diff --git a/src/cpu/intel/Kconfig b/src/cpu/intel/Kconfig
index 437846e39a2e..8cf30c9e49d2 100644
--- a/src/cpu/intel/Kconfig
+++ b/src/cpu/intel/Kconfig
@@ -1,5 +1,6 @@
# CPU models
source src/cpu/intel/model_6xx/Kconfig
+source src/cpu/intel/model_67x/Kconfig
source src/cpu/intel/model_68x/Kconfig
source src/cpu/intel/model_69x/Kconfig
source src/cpu/intel/model_6bx/Kconfig
diff --git a/src/cpu/intel/model_67x/Kconfig b/src/cpu/intel/model_67x/Kconfig
new file mode 100644
index 000000000000..b65081c4bc4b
--- /dev/null
+++ b/src/cpu/intel/model_67x/Kconfig
@@ -0,0 +1,3 @@
+config CPU_INTEL_MODEL_67X
+ bool
+ select SMP
diff --git a/src/cpu/intel/model_67x/Makefile.inc b/src/cpu/intel/model_67x/Makefile.inc
new file mode 100644
index 000000000000..44085d901be3
--- /dev/null
+++ b/src/cpu/intel/model_67x/Makefile.inc
@@ -0,0 +1,22 @@
+##
+## This file is part of the coreboot project.
+##
+## Copyright (C) 2010 Keith Hui <buurin@gmail.com>
+##
+## 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; either version 2 of the License, or
+## (at your option) any later version.
+##
+## 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
+##
+
+driver-y += model_67x_init.c
+
diff --git a/src/cpu/intel/model_67x/microcode-293-MU267114.h b/src/cpu/intel/model_67x/microcode-293-MU267114.h
new file mode 100644
index 000000000000..39d6c882b08d
--- /dev/null
+++ b/src/cpu/intel/model_67x/microcode-293-MU267114.h
@@ -0,0 +1,163 @@
+//+++
+// Copyright (c) <1995-2010>, 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.
+//
+//---
+/* Tue Feb 9 12:54:50 CST 2010 */
+/* 293-mu267114.inc */
+0x00000001, 0x00000014, 0x08111998, 0x00000671,
+0x83239dd8, 0x00000001, 0x00000004, 0x00000000,
+0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0x2900aa36, 0xedef91d1, 0x980381b8, 0x990ac1a8,
+0xce6aee27, 0xcd579679, 0x93340485, 0xb4ffaf67,
+0x2a528bc7, 0x5cf526ec, 0x0ffd39bb, 0x6536a335,
+0x3996f969, 0x2976103e, 0x2bf45e9c, 0x19cce6b8,
+0xc3a599da, 0x41442e0c, 0x7d60efcf, 0xa0dd1e48,
+0xf20be1a8, 0xe92fe8ed, 0x69246640, 0xce2b3120,
+0xc5fd9aba, 0xa07b4f2e, 0xfc5ec6a8, 0xdfd7ec00,
+0x1af0b9cb, 0xf84deed3, 0x6efad68e, 0xd26c28f4,
+0x588c4713, 0x77b51ea7, 0x9ec83e5d, 0xeb5b880f,
+0xdf8da780, 0x1f1db6ba, 0x3b8b3bd6, 0x1ae4191e,
+0xb84402e0, 0x518bcdec, 0x6df4b892, 0xf447c3ab,
+0x7f5f3bab, 0x57d668c6, 0xdfe3a8e5, 0x87ebe853,
+0x53a3e449, 0x232a99d3, 0x1a5ee33c, 0xf4308ee4,
+0x508b652e, 0xf78b7ae8, 0xbd0616ef, 0xccbd906a,
+0x8cb04b06, 0xdcc54a0b, 0x97a6c4aa, 0x8b56ae1e,
+0x2c81c68c, 0x2a8599d9, 0x88e05548, 0x9ee7e04e,
+0x1df430f0, 0x44bbfa5b, 0x79b20b93, 0x417ca0e5,
+0x8a9d9bad, 0x8d799fe2, 0x8ae5b99f, 0x08d2a3c7,
+0x8fefbe33, 0x54201513, 0xcd50fdff, 0xfd26a22b,
+0xc5be2281, 0x998e58d4, 0x179dbb49, 0x2d6b85c3,
+0xa7c9c271, 0x865499d5, 0x69fe40b2, 0xe83a9703,
+0x99298f1e, 0x4f52cca5, 0x26220fc3, 0x67bcd523,
+0xd3077015, 0xaf86439f, 0x78bba2a0, 0x7e1cc676,
+0x713fec96, 0xc8869986, 0xf15f758b, 0x2b2b58e1,
+0x5b033918, 0x79713b3e, 0x4a08b144, 0x6b10e909,
+0x22401dc7, 0x23087386, 0xc3359150, 0x0a6cde95,
+0x91bd0c91, 0x99281e5a, 0x7bef0550, 0xc8f9e407,
+0xbb6b33d7, 0x6cd518f0, 0x6ef572b9, 0x5a0fbd51,
+0x7425def6, 0x0e50b4e7, 0x3623bb19, 0xfef635a6,
+0x7539c632, 0xc86d176c, 0x80c7b5c5, 0xf5a0b5cd,
+0x879cd278, 0xe26e9de4, 0xa1c6a90f, 0x65b30004,
+0x678c63bc, 0xaab85112, 0x2a9851b3, 0xce3cbdf6,
+0xa30dc116, 0x24bf66f0, 0xcd5d3611, 0x69cfebd6,
+0x0bf03477, 0xa524f5aa, 0x474e152b, 0x93f5470c,
+0xaf8332af, 0xa7162064, 0x8a1ef4a1, 0xf6c7da39,
+0xae7e26c2, 0xb60fc22a, 0x099215de, 0x6431836f,
+0xbced163e, 0x0957b3e0, 0xeaff67c5, 0x1d15d645,
+0x531fe014, 0x47e298e3, 0x4d0a7808, 0xcb9e8bf3,
+0xb0abe54f, 0x1a96651c, 0xd7b0df79, 0x79af1c18,
+0x41aa459a, 0x70628bc8, 0xb200c92b, 0x0ffd7c37,
+0xc16fa374, 0xdc479e08, 0x1181eacd, 0xdf795d60,
+0x78834704, 0xd55485da, 0xdfd68db3, 0xadcb7932,
+0x321eaf32, 0xf5447236, 0x498a525c, 0xc4e3e529,
+0xe3218446, 0x27187ac8, 0xf31ef297, 0x2d2fdd03,
+0x8286cc34, 0x3ec06e63, 0xe7ad6bcd, 0x1f64f92e,
+0x280b07f2, 0x8794d8a0, 0x6f8ad638, 0x7910e4ee,
+0x278340f6, 0xe55b228b, 0xb8dfab78, 0xdb28214b,
+0x12f22905, 0xb8fcb70c, 0xce0065a4, 0x0e0c733b,
+0xfcc20c16, 0xf2be1d02, 0x336a9467, 0xa07f5612,
+0x43b9ca1d, 0x7c6fcdac, 0x810e98b4, 0x5ca423a0,
+0x140596f6, 0xb711c0a6, 0x17b47ee7, 0x0b93143c,
+0xd04b336a, 0x8b84be4c, 0xa3e77a17, 0xb0181d8e,
+0x96d865c6, 0x41ea13b4, 0xe784b15c, 0xf807b39a,
+0xd591fb1a, 0x4700dd5c, 0xbbc1e580, 0x43ac39e8,
+0xadb3d257, 0x3157de34, 0xde366d0e, 0x9ad4248f,
+0x95986f90, 0x9c6515e6, 0x854cb90b, 0xaa416bcf,
+0x988d01aa, 0x08619fdb, 0xc428f67c, 0x440a6559,
+0x3483d569, 0xbd561d15, 0x0bdac2e4, 0x110e1a21,
+0x62bd921f, 0x7cc406e0, 0x038353b8, 0x50c165fa,
+0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631,
+0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a,
+0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f,
+0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038,
+0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c,
+0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea,
+0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7,
+0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed,
+0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce,
+0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1,
+0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643,
+0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2,
+0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95,
+0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708,
+0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550,
+0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e,
+0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300,
+0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06,
+0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226,
+0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff,
+0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f,
+0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa,
+0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900,
+0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282,
+0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5,
+0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21,
+0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f,
+0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b,
+0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a,
+0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb,
+0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1,
+0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8,
+0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18,
+0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d,
+0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429,
+0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b,
+0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879,
+0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950,
+0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95,
+0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61,
+0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff,
+0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9,
+0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44,
+0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d,
+0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8,
+0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5,
+0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276,
+0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d,
+0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777,
+0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758,
+0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f,
+0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60,
+0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb,
+0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef,
+0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d,
+0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89,
+0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81,
+0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8,
+0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0,
+0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007,
+0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c,
+0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6,
+0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75,
+0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116,
+0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e,
+0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec,
diff --git a/src/cpu/intel/model_67x/microcode-530-MU16730e.h b/src/cpu/intel/model_67x/microcode-530-MU16730e.h
new file mode 100644
index 000000000000..ae070ad93072
--- /dev/null
+++ b/src/cpu/intel/model_67x/microcode-530-MU16730e.h
@@ -0,0 +1,163 @@
+//+++
+// Copyright (c) <1995-2010>, 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.
+//
+//---
+/* Tue Feb 9 12:54:50 CST 2010 */
+/* 530-mu16730e.inc */
+0x00000001, 0x0000000e, 0x09101999, 0x00000673,
+0xf64116d1, 0x00000001, 0x00000001, 0x00000000,
+0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0xd008ea9a, 0x90d1fc1b, 0x08e139ca, 0x3f54f83b,
+0x6985ceca, 0xa832ab46, 0x5f54c319, 0x2a2aad6a,
+0x82af41e6, 0xb946820b, 0x273d0f0b, 0x5f2b4860,
+0x22fb8bf0, 0x09d64919, 0xe5ef5108, 0xd5be0718,
+0xc20c175c, 0x90849d77, 0x9cb5ae2c, 0x7e8a04cc,
+0x3f83be6e, 0x27f7342a, 0x54a541ac, 0x48c251fe,
+0x4e7d2cbb, 0x7cb0e179, 0x3dac5cef, 0x2f17cff1,
+0x8b9b17fb, 0x8eaa9a4f, 0x1671f162, 0xf4057322,
+0xf1dc3423, 0x5f627c7b, 0xc7f41536, 0x0471b71f,
+0x2a2662ce, 0x7627fa85, 0x30092087, 0xd6e23bab,
+0x18135f41, 0xa5a5b59b, 0xcd9a0ae0, 0xed38fda2,
+0xa7344d65, 0x89e51ba1, 0x178878f5, 0x752e82e4,
+0xa7a46885, 0xc95e6a43, 0xe6a18eaf, 0x586db392,
+0x79eb538d, 0x7ab046a8, 0xd8878ada, 0x49863242,
+0x59563f59, 0xd3530ce5, 0x62001d03, 0xeab34c28,
+0xe44590d4, 0x3bad8f1a, 0x5e0c9e1a, 0xb9c67b05,
+0x4b28ac69, 0x75070de2, 0x2f2da3fe, 0xc91e536b,
+0xe66ecbfd, 0x8d482c4c, 0x5c6d055f, 0xb538d7b8,
+0x0b9fb684, 0x30491bec, 0x08f9324f, 0xef9591c5,
+0x96922bd1, 0xb43524cb, 0x5de2d5ee, 0xecff2573,
+0xc4a14e45, 0x762b7aea, 0xabff7517, 0x25513c1c,
+0xd41ff45c, 0x97cb1887, 0x1ffee480, 0x2cbccbfd,
+0x27691474, 0xf8f07595, 0x0c724a47, 0x85550ea5,
+0x4963f521, 0x1758187d, 0x829f6ea2, 0xf0db59fb,
+0x9ce0a900, 0x714a0191, 0xc2899de0, 0x8fde5bd6,
+0x05279f03, 0x04e7d5a0, 0x19bda9aa, 0x3b530e2e,
+0x65b312c8, 0x78063dfe, 0xd0092057, 0xe9a483d3,
+0xd5eb2248, 0xc6a17a9d, 0x2c2a8112, 0x37405433,
+0x43931206, 0x6961f1cb, 0x300b0904, 0x0ddc1480,
+0xc7e0da70, 0x9ecefed6, 0x076150f7, 0x20e0194c,
+0x408a2585, 0x63999df8, 0x072378e3, 0xc8e5b1c5,
+0x06f80c0c, 0xe539a928, 0x103df509, 0x005ceda1,
+0x55193245, 0x49fc8e90, 0xfaa5be5f, 0xec2cef0c,
+0x29b21e2a, 0x81cc923e, 0x21bc19cd, 0x1edfb15e,
+0xd3fe97c1, 0x907f6e4b, 0x40a2e3be, 0x8edf9a0b,
+0xd87da422, 0xa4d6a135, 0x860a49be, 0x9d1fb3fc,
+0xe0b05e9f, 0xfb6bc8b7, 0x2cdcb076, 0x70b1cb29,
+0x6057aafe, 0x3aed90c0, 0x7aa970bf, 0x9bedf020,
+0x1d141253, 0x5de04fa1, 0x6fe5e080, 0x5ee5f311,
+0xfbc3177b, 0xcce67a85, 0xb96578ce, 0xc907c8da,
+0x8a771092, 0xffc45b16, 0xcaee0517, 0x063d07a4,
+0x7d1cd75d, 0x23c993fe, 0x1780edee, 0x7eadf2e1,
+0x085bd3ae, 0xf6da6cec, 0x288cab1a, 0xc17d3e73,
+0x41d7a752, 0x0cd66538, 0xa03db177, 0xf7f832ca,
+0x670eab04, 0x3116aecd, 0x7f8f7f84, 0x87d034d5,
+0x04033827, 0xcb63dc4e, 0xbc599cb9, 0xecf6ea45,
+0x0f65ac32, 0xafa30136, 0x8133e580, 0xac6a49f8,
+0x1d9aa390, 0x78439835, 0xb6bfe265, 0x7c47f347,
+0x2393146d, 0x40216fb5, 0xd2aaa6b0, 0xbe1274aa,
+0xbff433fe, 0xeecc4826, 0x01e245b6, 0xf766dabe,
+0x22debab9, 0xde5d70b8, 0x7fe3041f, 0x8605c41a,
+0x1d6b1a13, 0xffd9efd6, 0x37df74bc, 0xbe7045e5,
+0x751e4b1f, 0xff7b6bec, 0x4bf15bbd, 0x9eb49f9a,
+0xb17acad0, 0x40811eb5, 0x10e148e0, 0x3b8a4981,
+0x97115eb0, 0x7c2c62b8, 0xfc8258da, 0xa761cee2,
+0x25faab65, 0xf4b26c2f, 0x071c2e0f, 0xec732edc,
+0x9877857b, 0x18419321, 0x609948cb, 0xf8729755,
+0x1afc2813, 0x6e255d8e, 0x78892422, 0x085d177c,
+0xbff60f4a, 0xbb1729f1, 0x3b08f81f, 0x02e8a9c7,
+0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631,
+0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a,
+0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f,
+0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038,
+0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c,
+0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea,
+0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7,
+0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed,
+0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce,
+0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1,
+0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643,
+0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2,
+0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95,
+0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708,
+0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550,
+0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e,
+0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300,
+0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06,
+0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226,
+0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff,
+0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f,
+0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa,
+0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900,
+0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282,
+0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5,
+0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21,
+0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f,
+0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b,
+0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a,
+0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb,
+0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1,
+0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8,
+0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18,
+0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d,
+0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429,
+0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b,
+0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879,
+0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950,
+0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95,
+0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61,
+0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff,
+0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9,
+0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44,
+0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d,
+0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8,
+0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5,
+0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276,
+0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d,
+0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777,
+0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758,
+0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f,
+0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60,
+0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb,
+0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef,
+0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d,
+0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89,
+0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81,
+0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8,
+0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0,
+0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007,
+0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c,
+0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6,
+0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75,
+0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116,
+0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e,
+0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec,
diff --git a/src/cpu/intel/model_67x/microcode-531-MU26732e.h b/src/cpu/intel/model_67x/microcode-531-MU26732e.h
new file mode 100644
index 000000000000..40e7bd2aa8af
--- /dev/null
+++ b/src/cpu/intel/model_67x/microcode-531-MU26732e.h
@@ -0,0 +1,163 @@
+//+++
+// Copyright (c) <1995-2010>, 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.
+//
+//---
+/* Tue Feb 9 12:54:50 CST 2010 */
+/* 531-mu26732e.inc */
+0x00000001, 0x0000002e, 0x09101999, 0x00000673,
+0xa5945abf, 0x00000001, 0x00000004, 0x00000000,
+0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0x608ab600, 0x7653aba3, 0x90cf06df, 0x2cb405de,
+0xe4c59cfb, 0xe6c669e7, 0x3aa728ba, 0x83d3111f,
+0x892fc321, 0x2566fbdb, 0x8c37ee68, 0xbfbe902e,
+0x58c979b3, 0xe18b8acb, 0x8d0d319d, 0x4b0ed465,
+0xf4f644f7, 0x847da89c, 0x587df5fd, 0xa3aed418,
+0xb8b811cb, 0x0330bc99, 0xe8167486, 0xa00d6d3a,
+0x77bfa90d, 0xbaa76e96, 0xf9098d1c, 0x3320799a,
+0xcf8409f1, 0xe176caa8, 0x4f0319a8, 0xb4952500,
+0x967781c1, 0x63834cab, 0xc6e650d3, 0xed9dd97c,
+0x3007ef9a, 0xa4fe2c6e, 0xf45fe99e, 0x6b3e6506,
+0xf2cdd2f3, 0xb59c79c9, 0x14c6ed40, 0xa5148f5d,
+0xf5fde82e, 0x3bcfe380, 0xd4530539, 0xf29c478b,
+0x0783cd9f, 0x804ce845, 0xb9f62a6c, 0x2ae018f8,
+0xd7c42c7d, 0xe2106e84, 0x0954ef6e, 0xbdf3275f,
+0x96d8f3a3, 0x127c0bfc, 0x9b459637, 0xae1c6dbc,
+0x52986367, 0x8ce39f67, 0x9460054a, 0x012da826,
+0xe6a663f5, 0x9b7d890e, 0x7954aa8e, 0xc92ef63b,
+0xbfe64a51, 0x7ad32697, 0xa42480dc, 0xd904d833,
+0x7e8fc827, 0xeab91ad0, 0x869b7a18, 0x496c1157,
+0xd07db5d6, 0xc4befd10, 0x692303f2, 0xb7219baf,
+0xaf54123f, 0x7def51a2, 0xb284536c, 0xd67c0f8f,
+0x02b5ed18, 0xbccb127d, 0x92139fc2, 0x1e70a3fb,
+0x84fde186, 0xe3e678e4, 0x3f04793d, 0xefbfd6e5,
+0xce8eb13f, 0x60c77646, 0x966d3b7b, 0xc3e7a620,
+0x4447e93c, 0x8f604fc1, 0x91c17b22, 0x7f232650,
+0xb5efc2da, 0xb2280f8d, 0x519fcedc, 0xaec0722a,
+0xf0d35d60, 0x63c82715, 0x9cfaacb5, 0xf57e3bd3,
+0x4a7ea75d, 0xc228bac7, 0xa1e89e6c, 0x58c8a391,
+0xdaee8c6e, 0xabc21b13, 0x341e7a59, 0x9ad9d0b9,
+0x85d4e8fb, 0x25d0c528, 0xeb4a572a, 0xf95a39ac,
+0x3a409cf8, 0xde9db56f, 0x9782b8d2, 0x664b82cc,
+0xf070e3ad, 0xa4231202, 0x01c2423a, 0x9855d0bf,
+0xc2af813a, 0x4cc77c96, 0xd5d25658, 0x960a18ae,
+0x59ead120, 0xb07bb96a, 0x8a95ab68, 0x3026dafa,
+0xc4ba3959, 0x92ab62c2, 0x75b4328c, 0x9fb9fbbe,
+0x8baf8268, 0x6d18e002, 0x87fe6aa8, 0x8bbaa231,
+0x09c2001d, 0x80e8353c, 0x821a39a8, 0x08b46ff9,
+0xd6caf0ae, 0xa59e0122, 0x6493d7fc, 0xa5121d9c,
+0x9906b736, 0x361c9427, 0xb9fdc3f8, 0xad0575be,
+0x08b6f080, 0xc46399a9, 0x85013609, 0x066ecc06,
+0x878870a9, 0xc2d8b6cd, 0x529b03c3, 0xaaa98ba2,
+0xfd7d4381, 0x0651145b, 0xb3a5ef25, 0xfb2d55b5,
+0x29f7c000, 0xc6cf8717, 0x32ea5099, 0xaab306df,
+0x3657ef2c, 0x20a16efa, 0x51ac482a, 0xd6a62e1d,
+0x47742893, 0xb3b3e105, 0xbfdfc488, 0x015f4adf,
+0xbf6842aa, 0xed18f4df, 0x3c4ccaa2, 0x4923ec46,
+0xa77a5258, 0xea143daf, 0x6c2915cc, 0x87c99911,
+0xb54207f5, 0x676a7ae4, 0xf54539db, 0xba8530d9,
+0x4a92a4d0, 0xa16b254c, 0xfde1b3c5, 0x0f39e80a,
+0x8f091bc5, 0x9c3256ca, 0x32b2e9c1, 0x3e6f0d8f,
+0xc747f7e3, 0x97425a47, 0x53155de3, 0xda67575c,
+0xd918d8e1, 0x54a36761, 0xe3dd3bcb, 0x6c50eb67,
+0x6083a5f8, 0x6f23b175, 0x175539b8, 0xd1033c16,
+0x4b1cb096, 0x5e251620, 0xc9982976, 0xa5f08673,
+0x6d5cb971, 0x7c7dca0b, 0x952f1155, 0xdc82a0e3,
+0x06cd25cd, 0x3a46effd, 0x0fc83360, 0x88713e82,
+0x9ecaae82, 0x9363878d, 0xd1ab7241, 0x8444f2f6,
+0xdc440056, 0xb4ad62c5, 0x9f5f5897, 0xf1f3a779,
+0xbae6be03, 0x3086cd06, 0x9d828a06, 0x4b45af5f,
+0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631,
+0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a,
+0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f,
+0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038,
+0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c,
+0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea,
+0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7,
+0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed,
+0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce,
+0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1,
+0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643,
+0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2,
+0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95,
+0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708,
+0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550,
+0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e,
+0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300,
+0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06,
+0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226,
+0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff,
+0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f,
+0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa,
+0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900,
+0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282,
+0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5,
+0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21,
+0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f,
+0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b,
+0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a,
+0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb,
+0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1,
+0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8,
+0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18,
+0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d,
+0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429,
+0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b,
+0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879,
+0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950,
+0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95,
+0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61,
+0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff,
+0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9,
+0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44,
+0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d,
+0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8,
+0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5,
+0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276,
+0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d,
+0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777,
+0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758,
+0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f,
+0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60,
+0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb,
+0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef,
+0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d,
+0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89,
+0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81,
+0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8,
+0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0,
+0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007,
+0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c,
+0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6,
+0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75,
+0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116,
+0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e,
+0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec,
diff --git a/src/cpu/intel/model_67x/microcode-539-MU167210.h b/src/cpu/intel/model_67x/microcode-539-MU167210.h
new file mode 100644
index 000000000000..232ad7e7e8ff
--- /dev/null
+++ b/src/cpu/intel/model_67x/microcode-539-MU167210.h
@@ -0,0 +1,163 @@
+//+++
+// Copyright (c) <1995-2010>, 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.
+//
+//---
+/* Tue Feb 9 12:54:50 CST 2010 */
+/* 539-mu167210.inc */
+0x00000001, 0x00000010, 0x09221999, 0x00000672,
+0x0fc53099, 0x00000001, 0x00000001, 0x00000000,
+0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0x5880aae8, 0xfaf512a7, 0x94957b73, 0xde532d8d,
+0x63486cc5, 0x03c40bc2, 0xfc37b015, 0xa2bb44db,
+0x4cee0355, 0x0caf4096, 0x6a27b5f2, 0xa35d5645,
+0xd215451c, 0xc44bbcfd, 0x3af5a7ab, 0xdc73f7a9,
+0x6c7fd419, 0x730ed02f, 0x0a17f0ac, 0x0ff2cb01,
+0x3568e8f9, 0xb66ffb52, 0x5a491384, 0x951e8f0d,
+0xbdef7d13, 0x05bf66c7, 0x2eebe2ed, 0x8b3e282d,
+0x6d4d2a7e, 0xa90e5a1a, 0x8da2cf30, 0x27a1e9c1,
+0x4c213e6e, 0xe706acdd, 0x107f29d4, 0x8dab4326,
+0x0c25a3c6, 0x6614b954, 0xd2da266b, 0x2492aec5,
+0x23b67a43, 0x1ad8ec74, 0xc626d333, 0xa84fc0af,
+0x1fe014b1, 0x7c571487, 0x0bd8f4fd, 0xb40b50f4,
+0x96024e3a, 0xb7fb756d, 0x7b178f2e, 0x63f2f5eb,
+0x6c4f0df0, 0x4082d795, 0xddc4c133, 0xdd61b9a0,
+0x3b771dd0, 0x2ccb5aa9, 0x0ab1540d, 0x27277645,
+0xf669cdca, 0x96dc652c, 0xe9b40689, 0x1c6977d7,
+0x3668f5e0, 0x44c48a36, 0x5f86dcc4, 0xdd930f89,
+0xf518d808, 0xf3bcc771, 0x3b146ab2, 0x6ab0215a,
+0x7f8376df, 0x919dd4e5, 0x72af3e92, 0xcd238191,
+0x9de0ba0d, 0xc7d99731, 0x3ffdb94a, 0x70a4c322,
+0x3263d10b, 0xc9ab0976, 0x42674ccd, 0x291c4988,
+0x178e5728, 0x325854d7, 0x1266fed3, 0x68cfa797,
+0xb042263c, 0x83fbf8a2, 0xa1e42d77, 0x06f01879,
+0xd4ba01b1, 0x43e18410, 0xad7c57c2, 0x929c65d9,
+0xb52b0c58, 0x7bfbdfc0, 0x200e489d, 0xa805d3f3,
+0x41c7d2a8, 0x8c7e1072, 0x5ad805c1, 0xf337886f,
+0x256a5f75, 0x4292408c, 0x62b1aeea, 0xe0155a3e,
+0xe9356b4f, 0x92b8123a, 0x69d788f6, 0x147c9899,
+0x94ade173, 0xf1639fb9, 0xd27a0263, 0x55c7b9fd,
+0xfbf3d168, 0x8b493de9, 0x5b3e6b02, 0xeb7e1730,
+0x9a0e99c7, 0x9bb77bbf, 0x44b82682, 0xbea818e3,
+0x0aac061a, 0xdfde0f65, 0x1219fe0c, 0x08db086e,
+0x984f8dba, 0x64d669a2, 0xcb4a6056, 0xc335ec63,
+0x003db584, 0xa2e85d9a, 0x62b5109c, 0x8979f26d,
+0x25f87439, 0xda7b4ff9, 0x9b41ceef, 0xb166f52d,
+0x3e12f451, 0xe6bc67aa, 0x105e378a, 0x56aa2225,
+0x04ee1756, 0x0bf598ec, 0xfd0d75f4, 0xcc87d91d,
+0xf3ab70be, 0x5719b2a6, 0x9c1212a7, 0x5bcfd4a7,
+0xba07238f, 0x1e4571f4, 0x9e872e9c, 0x74ab36da,
+0xc00d1a89, 0x2190f089, 0x12ee646d, 0x2895d335,
+0xc3f4c779, 0x0294df2b, 0x6fe754f8, 0xcee161c7,
+0x971aa78a, 0x8d067af4, 0x77626aa5, 0xb97bd5f0,
+0x71f09e7f, 0x69cd562c, 0xa0893f41, 0x507b7309,
+0x3cd26b46, 0x36ce6092, 0x0ae56616, 0x962c4698,
+0x0aad0d3d, 0x1b7bfd33, 0x5e3712bb, 0xc66987e7,
+0x42428867, 0x614a8b9d, 0xb1d127cb, 0xe5a965c9,
+0x56a5a213, 0x240790c8, 0x745c0950, 0x897da696,
+0xf65d24bd, 0x2617eea5, 0xd2349c52, 0x39b4fdd7,
+0x5dfdfe3f, 0x0c3e4c1a, 0x10db9fc0, 0xf81bbcba,
+0x4b5b0e28, 0x767511bd, 0x2b15bb50, 0x0349ec8a,
+0x63481733, 0xbb899174, 0xd1065e6a, 0xbfa14024,
+0xfaa727db, 0x0021f11b, 0x0a24c0c1, 0x9b55db09,
+0x15ba31c5, 0xa972be16, 0x515e3cda, 0xd3d33e51,
+0x5d372c14, 0xdd9160e4, 0x7c877e1b, 0x796cdcba,
+0xf6faf1bd, 0x77048424, 0xb4ecd723, 0xb672c546,
+0xfc152a26, 0x76423bce, 0x8a7a30fc, 0x005b181a,
+0x79fc967a, 0x253e1b6c, 0xa947e4c2, 0x1d21ce72,
+0x4e1dab59, 0x938eb0f8, 0xb4b0b387, 0x5fb04592,
+0x2ee4a528, 0xe2d10729, 0x2f4c5f42, 0x873563ee,
+0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631,
+0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a,
+0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f,
+0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038,
+0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c,
+0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea,
+0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7,
+0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed,
+0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce,
+0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1,
+0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643,
+0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2,
+0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95,
+0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708,
+0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550,
+0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e,
+0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300,
+0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06,
+0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226,
+0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff,
+0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f,
+0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa,
+0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900,
+0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282,
+0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5,
+0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21,
+0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f,
+0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b,
+0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a,
+0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb,
+0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1,
+0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8,
+0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18,
+0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d,
+0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429,
+0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b,
+0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879,
+0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950,
+0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95,
+0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61,
+0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff,
+0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9,
+0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44,
+0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d,
+0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8,
+0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5,
+0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276,
+0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d,
+0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777,
+0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758,
+0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f,
+0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60,
+0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb,
+0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef,
+0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d,
+0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89,
+0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81,
+0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8,
+0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0,
+0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007,
+0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c,
+0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6,
+0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75,
+0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116,
+0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e,
+0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec,
diff --git a/src/cpu/intel/model_67x/microcode-540-MU267238.h b/src/cpu/intel/model_67x/microcode-540-MU267238.h
new file mode 100644
index 000000000000..aa30219d374d
--- /dev/null
+++ b/src/cpu/intel/model_67x/microcode-540-MU267238.h
@@ -0,0 +1,163 @@
+//+++
+// Copyright (c) <1995-2010>, 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.
+//
+//---
+/* Tue Feb 9 12:54:50 CST 2010 */
+/* 540-mu267238.inc */
+0x00000001, 0x00000038, 0x09221999, 0x00000672,
+0xffd6aa2a, 0x00000001, 0x00000004, 0x00000000,
+0x00000000, 0x00000000, 0x00000000, 0x00000000,
+0xa2560856, 0x779b0125, 0x1443265a, 0x0a535feb,
+0x70e89c38, 0xd71286b0, 0xa0ec5939, 0x525bccb1,
+0x6fdfa495, 0xe99aac23, 0x73d359ac, 0x4104d3af,
+0xc8a1849d, 0xd8dd20b9, 0x591df59a, 0xb23c9ce8,
+0x5720703d, 0x28791338, 0x37b7440c, 0x3f4152d3,
+0x946e068c, 0xbd4cbca7, 0x02e2980c, 0x78902676,
+0x7c66c91b, 0x55e1a9ca, 0x55cca14b, 0xd0a82082,
+0xbe66f162, 0xa499f342, 0xee344972, 0x0b4f8aa4,
+0x3c26d31f, 0xa2492061, 0xd845fee0, 0xb253d108,
+0x6ccc9b4b, 0x92ce1712, 0x11fcbc36, 0xe384d472,
+0x8447afa4, 0x599b1a33, 0x78535766, 0xeb4f2543,
+0x91629f05, 0x6af162d5, 0x949517b9, 0xc38e49a6,
+0x5805826e, 0xd03155dd, 0xcc8800bb, 0xb98e9a71,
+0xb75fd98a, 0x96c79e9a, 0xdf7478d3, 0x29a43071,
+0xbf2a5470, 0xd5be473a, 0xf66c074d, 0x7ee133f5,
+0xfaa5823b, 0x9fce08e1, 0x43bffec1, 0x12644f98,
+0x26fe9f43, 0x096f8940, 0x703a390c, 0x598abb8a,
+0x8b79f053, 0x5c294000, 0x6221fba4, 0xeb226211,
+0x6b1e7e6e, 0xc5233cc8, 0xae9ab65d, 0x3aa0a89f,
+0x0e422a22, 0x0f1886ef, 0x3379e3a6, 0x12f12284,
+0x409f4e06, 0x41efac41, 0x07693087, 0x7a9f1916,
+0x31269e69, 0x9caf7cbb, 0x3ff0bee6, 0x3ef2a057,
+0x1de737d2, 0x8df81860, 0xc41ba7d0, 0x39584115,
+0x1321abd7, 0x97dbe297, 0xa376ca1e, 0xaaf6b25b,
+0x0c9b1d13, 0x363e1074, 0xc75e2a58, 0x79774604,
+0x8ebe27aa, 0x95443c05, 0xb716ee48, 0x77a05fb7,
+0x482eaeef, 0xeac5e94f, 0x79e3ef59, 0x2cd191db,
+0x2b71c633, 0x95c675c5, 0xbf1e639b, 0xbac226f3,
+0xfb2fac20, 0xa9e72a20, 0x5a46b3ee, 0x1743bec9,
+0xb89df094, 0x15af2d36, 0x45944344, 0xb41d5a97,
+0x2216d4b7, 0x98ba1092, 0xc97d4982, 0x336f6c35,
+0xc43df462, 0x9fa0dc3a, 0x7a240c30, 0x7d248a85,
+0x0995bbcf, 0xe9929521, 0x5d828729, 0xc8f41f11,
+0x2d0f0e4e, 0x8e67c634, 0x68567623, 0xc237ba69,
+0x78a6b1d9, 0x6f6c2ba8, 0xa8908a4f, 0x909b771c,
+0x0428bb10, 0x7c1b33cf, 0x76af41c8, 0x6037d37c,
+0x5ded7bbb, 0x534c6d21, 0xd9a6343b, 0x74482250,
+0xb961501d, 0x0988d71b, 0x073dedea, 0x5d0a4702,
+0xca22ce05, 0xf14f6f72, 0x8f7f744c, 0x1a78507e,
+0x4b0b3b33, 0xe5a62813, 0xb76e4b43, 0xbee09325,
+0x21a02fe8, 0x513abf7a, 0xe780fc18, 0x25b7ae25,
+0xec70dec0, 0x25d1fc14, 0x47fc868f, 0xd348e013,
+0xab83414a, 0x48e8afaa, 0xae9e7eb5, 0x4591f771,
+0x8209dd0c, 0x84929f07, 0x7fb35bc9, 0x9ce719af,
+0x339470a1, 0x85f7be9e, 0x2ea78a4b, 0x7cf3e760,
+0xe0cf2ee2, 0xc8c60ee0, 0x06843417, 0x9ccb4cce,
+0x117cde32, 0xe6b68d75, 0xfaedfa5f, 0x6407e9f8,
+0x6db65a34, 0x07717a0c, 0x3578a834, 0xcf9f70e0,
+0xbb0c1401, 0xc7624cd2, 0xe8102ce4, 0x2c342121,
+0x353c2bc0, 0xa08d06e7, 0xee40ca20, 0x069f1b72,
+0x1da2d573, 0x766565dd, 0xf684f183, 0x1a9a4c6f,
+0x9566f043, 0xe083be7b, 0x1d9c5ed6, 0x85c01b1e,
+0x1481bde2, 0x5e3d1b22, 0x0a47aeb2, 0x36c29f21,
+0x9b5604ca, 0x8519256a, 0x5bf0e38d, 0xf061f342,
+0xf3cc6aff, 0x3e928f99, 0x6c65bca7, 0x950fb3cd,
+0x7bc6cc53, 0x5c3bb72a, 0x177eee6e, 0x4f1f0363,
+0x7e2d8e88, 0x3ab83f54, 0x062f818a, 0x2b53143c,
+0x6127e61f, 0x95cf1f48, 0x04798f41, 0x61ba5878,
+0xb0fd99d2, 0x71c835e4, 0x3c4a814a, 0xe07eaa41,
+0x838ba96f, 0x4f0239d3, 0xf295395e, 0xb3c38631,
+0x7ea7a143, 0x157a4e43, 0x46f8173f, 0xfbc18d4a,
+0xc401e17a, 0xc4620358, 0xd2ab5437, 0xa01db06f,
+0x58ce91fc, 0x850de1a3, 0x9b542dba, 0xee77f038,
+0xddd3ced6, 0xc225d2ce, 0x63a3f765, 0x3342a06c,
+0x6a780c2f, 0xfaa925b2, 0x366ebeec, 0xbcc9abea,
+0xc7b3fa4e, 0xf4f1123d, 0x5198702c, 0x3e3458b7,
+0x0b1ce9a1, 0x51b1bd7f, 0x711e791e, 0x927d8bed,
+0x91dbaea9, 0x7eefbda9, 0x7a19edd9, 0xdf7b8dce,
+0x5bb40613, 0x0b0c1e0f, 0x85b82c98, 0x18da4dc1,
+0xc5fd78ac, 0x57c1e31d, 0x4c4001b5, 0xe31d2643,
+0xa6afbf58, 0xad200e68, 0xf0114ba4, 0xd6a620f2,
+0xc753a720, 0xac9022a0, 0x28a41f01, 0x22a4ba95,
+0xc00b7531, 0x23d42795, 0xcd836a86, 0x90262708,
+0x3292cad0, 0x40022e39, 0xc1581b0a, 0xe5101550,
+0x6538096b, 0x208c549d, 0x3ce2bf88, 0xa71df38e,
+0x3dec3685, 0xca3949f1, 0x79f3ad1b, 0x3ee8b300,
+0x9d305fc6, 0x7a2e5288, 0xbe81a2f2, 0x7ada0c06,
+0x191c7f01, 0x58dfcbd1, 0xc78dee72, 0x72364226,
+0x1866de12, 0x8d22305c, 0x943a0f0e, 0xc81967ff,
+0x4d55fb0f, 0xaf199be1, 0x90bbda61, 0x4e7c234f,
+0x90cfec16, 0x9b4bcf26, 0x21622023, 0x0926f0fa,
+0x1d504377, 0xa58db427, 0x8d93ce2b, 0x90bfe900,
+0x29e67397, 0x2c1261ed, 0x4ace9474, 0xd5c60282,
+0xe53fb300, 0x8a61a0ab, 0xa7aa0918, 0x4389d7c5,
+0xd09d605c, 0x6c5bedb5, 0xd6d54c51, 0x433dea21,
+0x7ad9e677, 0x813bff76, 0x5a162c75, 0x1ee0661f,
+0x9b6c2030, 0x8e8dc989, 0xcd4bc9fc, 0x4454675b,
+0x8d583c9c, 0xe3400094, 0x116ebb83, 0xe847bc9a,
+0x2a4622dd, 0x2a901e6f, 0xd789b1c0, 0x094e2bbb,
+0x056e563f, 0x9f17e606, 0x8bc79b8d, 0xd2c535c1,
+0x06a45a27, 0x9dc56771, 0xa06649e2, 0x5ff25ac8,
+0x6554961e, 0x98e583d9, 0x38ba93da, 0xdee1de18,
+0x037cb9d5, 0x6b17f195, 0x3431faaf, 0x13860a0d,
+0x28bca10d, 0x0a54c011, 0x9957cdb6, 0x3aa1f429,
+0x9d41b7b3, 0x9aea5be2, 0x60c7ce6b, 0x4cd1c10b,
+0x24ddddcd, 0xe28412ba, 0xa03a5466, 0xa1896879,
+0x59edcb87, 0x1b241765, 0x157bf161, 0xf219f950,
+0xe86ff526, 0x262005d9, 0x11769531, 0xbca15d95,
+0x28f5ef17, 0x1f27e725, 0xc32631d2, 0x07249e61,
+0x1ba851e3, 0x4f49b577, 0xe2a1df5e, 0x826fa7ff,
+0xc34e1e2e, 0x7fe26024, 0xbc19800f, 0x0d368dc9,
+0xe03da0c6, 0xadaa4f9c, 0x9ad1e43c, 0x96f84e44,
+0x0b6cd695, 0x1bb46971, 0x942d6e5b, 0x6316170d,
+0x3164509f, 0xc6659450, 0xb2a0370a, 0xabc208e8,
+0x6d479811, 0x3684bc0e, 0x80b7b101, 0xa50b7bb5,
+0x43d21233, 0xb423559d, 0xf41dcd16, 0xdfd3c276,
+0x3e586469, 0xd9b7630a, 0xb88f9e44, 0x0cda6f4d,
+0xe5bf5844, 0x8709f788, 0xdae37da6, 0x1fb41777,
+0x1d903f69, 0x34383b69, 0xd409ae70, 0xd1c99758,
+0xdedfd7a4, 0xa4bdf018, 0xf4058202, 0x8565d66f,
+0x5365aed9, 0xfa69742e, 0x2cfbfbcf, 0x88a00b60,
+0x506c0713, 0x2866475b, 0x3e1df573, 0xb86f7feb,
+0x31d23a7f, 0xc6320e6a, 0x3ebbc2a5, 0x83a1d4ef,
+0x15169f5f, 0x42a61753, 0x893e553e, 0x4ddbc66d,
+0x7449ec1f, 0x76f65d22, 0x0622e13b, 0x32986f89,
+0x21181b4b, 0x99a80c0a, 0xd6fe00b0, 0x282c0e81,
+0x9fc1cf88, 0x919b855d, 0x618257d8, 0x82c448b8,
+0xe22537a1, 0xa90de388, 0xba73b90c, 0xd765eeb0,
+0x62b2727e, 0xa08dfe20, 0x70b3c8c5, 0x3ef04007,
+0x9f73732b, 0x2201edd7, 0xb836219c, 0xf913af7c,
+0xf50f64ca, 0x93ac107a, 0xf509f84a, 0x6f6026f6,
+0xd9bb8eac, 0x4b268cfa, 0xa65a3fa6, 0x9837cb75,
+0x784fb835, 0x2060576d, 0xb1604cae, 0xb9da4116,
+0xab320cf2, 0x60a1b501, 0x0c73fa79, 0x8d5a6f1e,
+0x57688086, 0x218e4005, 0xca054e3d, 0xc1a3c3ec,
diff --git a/src/cpu/intel/model_67x/model_67x_init.c b/src/cpu/intel/model_67x/model_67x_init.c
new file mode 100644
index 000000000000..76a840e46e44
--- /dev/null
+++ b/src/cpu/intel/model_67x/model_67x_init.c
@@ -0,0 +1,82 @@
+/*
+ * This file is part of the coreboot project.
+ *
+ * Copyright (C) 2007-2009 coresystems GmbH
+ * Copyright (C) 2010 Keith Hui <buurin@gmail.com>
+ *
+ * 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 <string.h>
+#include <cpu/cpu.h>
+#include <cpu/x86/mtrr.h>
+#include <cpu/x86/lapic.h>
+#include <cpu/intel/microcode.h>
+#include <cpu/x86/cache.h>
+#include <cpu/x86/msr.h>
+
+static const uint32_t microcode_updates[] = {
+ /* Include microcode updates here. */
+ #include "microcode-293-MU267114.h"
+ #include "microcode-530-MU16730e.h"
+ #include "microcode-531-MU26732e.h"
+ #include "microcode-539-MU167210.h"
+ #include "microcode-540-MU267238.h"
+ /* Dummy terminator */
+ 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0,
+};
+
+static void model_67x_init(device_t cpu)
+{
+ /* Update the microcode */
+ intel_update_microcode(microcode_updates);
+
+ /* Turn on caching if we haven't already */
+ x86_enable_cache();
+
+ /* Setup MTRRs */
+ x86_setup_mtrrs(36);
+ x86_mtrr_check();
+
+ /* Enable the local cpu apics */
+ setup_lapic();
+}
+
+static struct device_operations cpu_dev_ops = {
+ .init = model_67x_init,
+};
+
+/*
+ * Intel Pentium III Processor Identification and Package Information
+ * http://www.intel.com/design/pentiumiii/qit/update.pdf
+ *
+ * Intel Pentium III Processor Specification Update
+ * http://download.intel.com/design/intarch/specupdt/24445358.pdf
+ */
+static struct cpu_device_id cpu_table[] = {
+ { X86_VENDOR_INTEL, 0x0671 },
+ { X86_VENDOR_INTEL, 0x0672 }, /* PIII, kB0 */
+ { X86_VENDOR_INTEL, 0x0673 }, /* PIII, kC0 */
+
+ { 0, 0 },
+};
+
+static const struct cpu_driver driver __cpu_driver = {
+ .ops = &cpu_dev_ops,
+ .id_table = cpu_table,
+};
diff --git a/src/cpu/intel/model_6xx/model_6xx_init.c b/src/cpu/intel/model_6xx/model_6xx_init.c
index 5b8dd3519bce..96d8e639c506 100644
--- a/src/cpu/intel/model_6xx/model_6xx_init.c
+++ b/src/cpu/intel/model_6xx/model_6xx_init.c
@@ -93,9 +93,6 @@ static struct cpu_device_id cpu_table[] = {
{ X86_VENDOR_INTEL, 0x0665 }, /* Celeron, B0 */
{ X86_VENDOR_INTEL, 0x066a }, /* PII, mdxA0/dmmA0 + others */
- { X86_VENDOR_INTEL, 0x0672 }, /* PIII, kB0 */
- { X86_VENDOR_INTEL, 0x0673 }, /* PIII, kC0 */
-
{ X86_VENDOR_INTEL, 0x0680 },
{ X86_VENDOR_INTEL, 0x0681 }, /* PIII, cA2/cA2c/A2/BA2/PA2/MA2 */
{ X86_VENDOR_INTEL, 0x0683 }, /* PIII/Celeron, cB0/cB0c/B0/BB0/PB0/MB0*/
diff --git a/src/cpu/intel/slot_1/Makefile.inc b/src/cpu/intel/slot_1/Makefile.inc
index 813d5a8bf3d6..d2e0b4882603 100644
--- a/src/cpu/intel/slot_1/Makefile.inc
+++ b/src/cpu/intel/slot_1/Makefile.inc
@@ -20,6 +20,7 @@
ramstage-y += slot_1.c
subdirs-y += ../model_6xx
+subdirs-y += ../model_67x
subdirs-y += ../model_6bx
subdirs-y += ../../x86/tsc
subdirs-y += ../../x86/mtrr