AGESA F15: AMD family15 AGESA code
[coreboot.git] / src / vendorcode / amd / agesa / f15 / Proc / CPU / Family / 0x10 / RevC / F10MicrocodePatch010000c8.c
1 /* $NoKeywords:$ */
2 /**
3  * @file
4  *
5  * AMD Family_10 Microcode patch.
6  *
7  * Fam10 Microcode Patch rev 010000c8 for 1043 or equivalent.
8  *
9  * @xrefitem bom "File Content Label" "Release Content"
10  * @e project:      AGESA
11  * @e sub-project:  CPU/FAMILY/0x10/REVC
12  * @e \$Revision: 56279 $   @e \$Date: 2011-07-11 13:11:28 -0600 (Mon, 11 Jul 2011) $
13  *
14  */
15 /*
16  ******************************************************************************
17  *
18  * Copyright (C) 2012 Advanced Micro Devices, Inc.
19  * All rights reserved.
20  *
21  * Redistribution and use in source and binary forms, with or without
22  * modification, are permitted provided that the following conditions are met:
23  *     * Redistributions of source code must retain the above copyright
24  *       notice, this list of conditions and the following disclaimer.
25  *     * Redistributions in binary form must reproduce the above copyright
26  *       notice, this list of conditions and the following disclaimer in the
27  *       documentation and/or other materials provided with the distribution.
28  *     * Neither the name of Advanced Micro Devices, Inc. nor the names of
29  *       its contributors may be used to endorse or promote products derived
30  *       from this software without specific prior written permission.
31  *
32  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
33  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
34  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
35  * DISCLAIMED. IN NO EVENT SHALL ADVANCED MICRO DEVICES, INC. BE LIABLE FOR ANY
36  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
37  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
38  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
39  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
40  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
41  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
42  *
43  ******************************************************************************
44  */
45 /*----------------------------------------------------------------------------------------
46  *                             M O D U L E S    U S E D
47  *----------------------------------------------------------------------------------------
48  */
49 #include "AGESA.h"
50 #include "cpuRegisters.h"
51 #include "cpuEarlyInit.h"
52 CODE_GROUP (G1_PEICC)
53 RDATA_GROUP (G2_PEI)
54 /*----------------------------------------------------------------------------------------
55  *                   D E F I N I T I O N S    A N D    M A C R O S
56  *----------------------------------------------------------------------------------------
57  */
58
59 /*----------------------------------------------------------------------------------------
60  *                  T Y P E D E F S     A N D     S T R U C T U R E S
61  *----------------------------------------------------------------------------------------
62  */
63
64 // Patch code 010000c8 for 1043 and equivalent
65 CONST MICROCODE_PATCHES ROMDATA CpuF10MicrocodePatch010000c8 =
66 {{
67 0x10,
68 0x20,
69 0x11,
70 0x03,
71 0xc8,
72 0x00,
73 0x00,
74 0x01,
75 0x00,
76 0x80,
77 0x20,
78 0x00,
79 0x6a,
80 0x99,
81 0x77,
82 0xef,
83 0x00,
84 0x00,
85 0x00,
86 0x00,
87 0x00,
88 0x00,
89 0x00,
90 0x00,
91 0x43,
92 0x10,
93 0x00,
94 0x00,
95 0x00,
96 0xaa,
97 0xaa,
98 0xaa,
99 0x10,
100 0x0c,
101 0x00,
102 0x00,
103 0x55,
104 0x03,
105 0x00,
106 0x00,
107 0xff,
108 0xff,
109 0xff,
110 0xff,
111 0x51,
112 0x03,
113 0x00,
114 0x00,
115 0xff,
116 0xff,
117 0xff,
118 0xff,
119 0xff,
120 0xff,
121 0xff,
122 0xff,
123 0xff,
124 0xff,
125 0xff,
126 0xff,
127 0xff,
128 0xff,
129 0xff,
130 0xff,
131 0x18,
132 0x80,
133 0x38,
134 0xc0,
135 0x83,
136 0x37,
137 0x80,
138 0xff,
139 0xb8,
140 0xff,
141 0xff,
142 0x13,
143 0x0e,
144 0xbf,
145 0x0c,
146 0xb6,
147 0x7a,
148 0xc4,
149 0xff,
150 0x2f,
151 0x3c,
152 0xfc,
153 0x6b,
154 0xfd,
155 0x40,
156 0x03,
157 0xd4,
158 0x00,
159 0x97,
160 0xff,
161 0xff,
162 0xff,
163 0xe7,
164 0xe1,
165 0x1f,
166 0xe0,
167 0x00,
168 0xfe,
169 0xbf,
170 0xf5,
171 0x9f,
172 0x87,
173 0x7e,
174 0x22,
175 0x01,
176 0xc6,
177 0x00,
178 0xc4,
179 0x7c,
180 0x1e,
181 0xfa,
182 0x01,
183 0x00,
184 0xe0,
185 0xff,
186 0x7b,
187 0x0e,
188 0x40,
189 0xbd,
190 0x55,
191 0xe0,
192 0x73,
193 0xd0,
194 0x0f,
195 0xff,
196 0x00,
197 0xe0,
198 0xff,
199 0x13,
200 0xf2,
201 0xc3,
202 0xbb,
203 0xff,
204 0x8b,
205 0xf8,
206 0xff,
207 0x44,
208 0x59,
209 0x0e,
210 0x7f,
211 0x34,
212 0x00,
213 0x70,
214 0x59,
215 0xfb,
216 0x07,
217 0xe0,
218 0xfb,
219 0xc7,
220 0x06,
221 0x38,
222 0xf0,
223 0xfe,
224 0x7f,
225 0x94,
226 0x9b,
227 0x1f,
228 0xe0,
229 0xe7,
230 0xe1,
231 0x03,
232 0xff,
233 0x00,
234 0xfe,
235 0x7f,
236 0x00,
237 0xff,
238 0x86,
239 0xff,
240 0x1e,
241 0x00,
242 0xe8,
243 0xff,
244 0x8c,
245 0x07,
246 0xf0,
247 0xf4,
248 0x43,
249 0xf9,
250 0x3c,
251 0x7e,
252 0x33,
253 0x0e,
254 0xc0,
255 0xd0,
256 0x0f,
257 0xe5,
258 0xf3,
259 0xf7,
260 0xcb,
261 0x38,
262 0x00,
263 0x43,
264 0x3f,
265 0x94,
266 0xcf,
267 0xec,
268 0x93,
269 0x0c,
270 0x00,
271 0xf8,
272 0x0f,
273 0xfc,
274 0x03,
275 0x1b,
276 0xfe,
277 0x01,
278 0xfc,
279 0xe0,
280 0x3f,
281 0xf0,
282 0x0f,
283 0x6f,
284 0xf8,
285 0x07,
286 0xf0,
287 0x80,
288 0xff,
289 0xc0,
290 0x3f,
291 0xbf,
292 0xe1,
293 0x1f,
294 0xc0,
295 0x00,
296 0xfe,
297 0xbf,
298 0x07,
299 0x03,
300 0xf4,
301 0xff,
302 0xff,
303 0xc8,
304 0x0f,
305 0xef,
306 0x52,
307 0x4f,
308 0x70,
309 0xbf,
310 0xe0,
311 0xe0,
312 0x3a,
313 0xfc,
314 0x31,
315 0x0f,
316 0xc0,
317 0xd3,
318 0xd5,
319 0x0c,
320 0x70,
321 0xe0,
322 0xcf,
323 0x03,
324 0x00,
325 0xac,
326 0x5c,
327 0x7f,
328 0x00,
329 0xae,
330 0x97,
331 0x6c,
332 0x80,
333 0x03,
334 0x7f,
335 0xfe,
336 0x01,
337 0x78,
338 0x6e,
339 0xb1,
340 0x01,
341 0x0e,
342 0xfc,
343 0xf9,
344 0x07,
345 0xe0,
346 0xf7,
347 0xc7,
348 0x06,
349 0x38,
350 0xf0,
351 0x8b,
352 0x01,
353 0x00,
354 0x5e,
355 0x81,
356 0x7f,
357 0x00,
358 0xff,
359 0x3f,
360 0x80,
361 0x7f,
362 0xc3,
363 0x07,
364 0xfe,
365 0x01,
366 0xfc,
367 0xff,
368 0x00,
369 0xfe,
370 0x0d,
371 0x1f,
372 0xf8,
373 0x07,
374 0xf0,
375 0xfc,
376 0x03,
377 0xf8,
378 0x37,
379 0xff,
380 0xf7,
381 0x00,
382 0xc0,
383 0xff,
384 0xc0,
385 0x3f,
386 0x80,
387 0xe1,
388 0x1f,
389 0xc0,
390 0xbf,
391 0xfe,
392 0x03,
393 0xff,
394 0x00,
395 0x86,
396 0x7f,
397 0x00,
398 0xff,
399 0xf8,
400 0x0f,
401 0xfc,
402 0x03,
403 0x1b,
404 0xfe,
405 0x01,
406 0xfc,
407 0xe0,
408 0xff,
409 0x7b,
410 0x00,
411 0xc0,
412 0x7f,
413 0xe0,
414 0x1f,
415 0xdf,
416 0xf0,
417 0x0f,
418 0xe0,
419 0x00,
420 0xff,
421 0x81,
422 0x7f,
423 0x7f,
424 0xc3,
425 0x3f,
426 0x80,
427 0x01,
428 0xfc,
429 0x07,
430 0xfe,
431 0xfe,
432 0x0d,
433 0xff,
434 0x00,
435 0x00,
436 0xf0,
437 0xff,
438 0x3d,
439 0x0f,
440 0xe0,
441 0x3f,
442 0xf0,
443 0xf0,
444 0x6f,
445 0xf8,
446 0x07,
447 0x3f,
448 0x80,
449 0xff,
450 0xc0,
451 0xc0,
452 0xbf,
453 0xe1,
454 0x1f,
455 0xff,
456 0x00,
457 0xfe,
458 0x03,
459 0x00,
460 0xff,
461 0x86,
462 0x7f,
463 0x1e,
464 0x00,
465 0xf8,
466 0xff,
467 0xf8,
468 0x07,
469 0xf0,
470 0x1f,
471 0x03,
472 0xf8,
473 0x37,
474 0xfc,
475 0xe0,
476 0x1f,
477 0xc0,
478 0x7f,
479 0x0f,
480 0xe0,
481 0xdf,
482 0xf0,
483 0x81,
484 0x7f,
485 0x00,
486 0xff,
487 0x3f,
488 0x80,
489 0x7f,
490 0xc3,
491 0x7f,
492 0x0f,
493 0x00,
494 0xfc,
495 0x0f,
496 0xfc,
497 0x03,
498 0xf8,
499 0xfe,
500 0x01,
501 0xfc,
502 0x1b,
503 0x3f,
504 0xf0,
505 0x0f,
506 0xe0,
507 0xf8,
508 0x07,
509 0xf0,
510 0x6f,
511 0xff,
512 0xc0,
513 0x3f,
514 0x80,
515 0xe1,
516 0x1f,
517 0xc0,
518 0xbf,
519 0xfe,
520 0xbf,
521 0x07,
522 0x00,
523 0xfc,
524 0x07,
525 0xfe,
526 0x01,
527 0x0d,
528 0xff,
529 0x00,
530 0xfe,
531 0xf0,
532 0x1f,
533 0xf8,
534 0x07,
535 0x37,
536 0xfc,
537 0x03,
538 0xf8,
539 0xc0,
540 0x7f,
541 0xe0,
542 0x1f,
543 0xdf,
544 0xf0,
545 0x0f,
546 0xe0,
547 0x00,
548 0xff,
549 0xdf,
550 0x03,
551 0x00,
552 0xfe,
553 0x03,
554 0xff,
555 0xff,
556 0x86,
557 0x7f,
558 0x00,
559 0x03,
560 0xf8,
561 0x0f,
562 0xfc,
563 0xfc,
564 0x1b,
565 0xfe,
566 0x01,
567 0x0f,
568 0xe0,
569 0x3f,
570 0xf0,
571 0xf0,
572 0x6f,
573 0xf8,
574 0x07,
575 0x01,
576 0x80,
577 0xff,
578 0xef,
579 0x7f,
580 0x00,
581 0xff,
582 0x81,
583 0x80,
584 0x7f,
585 0xc3,
586 0x3f,
587 0xfe,
588 0x01,
589 0xfc,
590 0x07,
591 0x00,
592 0xfe,
593 0x0d,
594 0xff,
595 0xf8,
596 0x07,
597 0xf0,
598 0x1f,
599 0x03,
600 0xf8,
601 0x37,
602 0xfc,
603 0xd7,
604 0x00,
605 0x80,
606 0xf8,
607 0xc0,
608 0x3f,
609 0x80,
610 0xff,
611 0x1f,
612 0xc0,
613 0xbf,
614 0xe1,
615 0x03,
616 0xff,
617 0x00,
618 0xfe,
619 0x7f,
620 0x00,
621 0xff,
622 0x86,
623 0x0f,
624 0xfc,
625 0x03,
626 0xf8,
627 0xfe,
628 0x01,
629 0xfc,
630 0x1b,
631 0xfc,
632 0x6b,
633 0x00,
634 0x20,
635 0x04,
636 0xff,
637 0xbf,
638 0xe8,
639 0xf0,
640 0xaf,
641 0xf5,
642 0xf3,
643 0xff,
644 0xd9,
645 0x7a,
646 0x00,
647 0x83,
648 0x3f,
649 0x31,
650 0xc0,
651 0x0c,
652 0x7d,
653 0xe3,
654 0x00,
655 0x0f,
656 0xfe,
657 0x80,
658 0x5e,
659 0xf0,
660 0xff,
661 0x3d,
662 0x00,
663 0x65,
664 0xfe,
665 0xff,
666 0x9f,
667 0x7f,
668 0xf8,
669 0xc7,
670 0xba,
671 0x96,
672 0xf2,
673 0xff,
674 0x7f,
675 0xfa,
676 0xe1,
677 0x1f,
678 0xeb,
679 0x45,
680 0x0e,
681 0xf8,
682 0xff,
683 0x9f,
684 0x87,
685 0x7f,
686 0x80,
687 0x00,
688 0xf8,
689 0xff,
690 0x1e,
691 0x07,
692 0xf0,
693 0x5f,
694 0x8c,
695 0x7b,
696 0x1d,
697 0xf8,
698 0x13,
699 0xbf,
700 0xe8,
701 0x1a,
702 0xff,
703 0xf4,
704 0xf3,
705 0xf0,
706 0x4f,
707 0xff,
708 0x2f,
709 0xe3,
710 0xff,
711 0xd7,
712 0xf5,
713 0xc3,
714 0xbf,
715 0x0f,
716 0x00,
717 0xfc,
718 0x7f,
719 0xd6,
720 0x03,
721 0xf8,
722 0xdf,
723 0x89,
724 0x01,
725 0x1e,
726 0xfc,
727 0xfb,
728 0x0f,
729 0xe0,
730 0x3f,
731 0xd6,
732 0xa2,
733 0x7f,
734 0xf8,
735 0xff,
736 0x7f,
737 0x82,
738 0xff,
739 0x97,
740 0xc1,
741 0xd6,
742 0xe1,
743 0x40,
744 0x02,
745 0x00,
746 0x14,
747 0x7f,
748 0xff,
749 0x01,
750 0xfc,
751 0xdf,
752 0x5a,
753 0xf4,
754 0x0f,
755 0xfe,
756 0xff,
757 0xef,
758 0x32,
759 0xfc,
760 0x03,
761 0x9c,
762 0x35,
763 0x7f,
764 0xf7,
765 0x5f,
766 0xcb,
767 0xf0,
768 0xaf,
769 0xf5,
770 0xff,
771 0xff,
772 0xdf,
773 0x03,
774 0x00,
775 0xfe,
776 0x03,
777 0xff,
778 0x5a,
779 0x87,
780 0x5f,
781 0xad,
782 0x2b,
783 0xf8,
784 0xdf,
785 0xd6,
786 0x03,
787 0x1e,
788 0xfa,
789 0x89,
790 0x7c,
791 0x20,
792 0x7d,
793 0xc0,
794 0x9f,
795 0x75,
796 0xf8,
797 0x65,
798 0xb0,
799 0x80,
800 0xff,
801 0xef,
802 0x01,
803 0x00,
804 0xff,
805 0xdb,
806 0x7a,
807 0xc0,
808 0x83,
809 0x3f,
810 0x31,
811 0x01,
812 0xfc,
813 0x07,
814 0xfe,
815 0xf4,
816 0x0f,
817 0xdf,
818 0x5a,
819 0x4f,
820 0xa0,
821 0x3e,
822 0xe0,
823 0xd8,
824 0x3a,
825 0xfc,
826 0x32,
827 0x00,
828 0xc0,
829 0x01,
830 0x48,
831 0x3f,
832 0x80,
833 0xff,
834 0xc0,
835 0xc0,
836 0xbf,
837 0xe1,
838 0x1f,
839 0xff,
840 0x00,
841 0xfe,
842 0x03,
843 0x00,
844 0xff,
845 0x86,
846 0x7f,
847 0xfc,
848 0x03,
849 0xf8,
850 0x0f,
851 0x01,
852 0xfc,
853 0x1b,
854 0xfe,
855 0x7b,
856 0x00,
857 0xe0,
858 0xff,
859 0xe0,
860 0x1f,
861 0xc0,
862 0x7f,
863 0x0f,
864 0xe0,
865 0xdf,
866 0xf0,
867 0x81,
868 0x7f,
869 0x00,
870 0xff,
871 0x3f,
872 0x80,
873 0x7f,
874 0xc3,
875 0x07,
876 0xfe,
877 0x01,
878 0xfc,
879 0xff,
880 0x00,
881 0xfe,
882 0x0d,
883 0xff,
884 0x3d,
885 0x00,
886 0xf0,
887 0x3f,
888 0xf0,
889 0x0f,
890 0xe0,
891 0xf8,
892 0x07,
893 0xf0,
894 0x6f,
895 0xff,
896 0xc0,
897 0x3f,
898 0x80,
899 0xe1,
900 0x1f,
901 0xc0,
902 0xbf,
903 0xfe,
904 0x03,
905 0xff,
906 0x00,
907 0x86,
908 0x7f,
909 0x00,
910 0xff,
911 0xf8,
912 0xff,
913 0x1e,
914 0x00,
915 0xf0,
916 0x1f,
917 0xf8,
918 0x07,
919 0x37,
920 0xfc,
921 0x03,
922 0xf8,
923 0xc0,
924 0x7f,
925 0xe0,
926 0x1f,
927 0xdf,
928 0xf0,
929 0x0f,
930 0xe0,
931 0x00,
932 0xff,
933 0x81,
934 0x7f,
935 0x7f,
936 0xc3,
937 0x3f,
938 0x80,
939 0x00,
940 0xfc,
941 0x7f,
942 0x0f,
943 0x03,
944 0xf8,
945 0x0f,
946 0xfc,
947 0xfc,
948 0x1b,
949 0xfe,
950 0x01,
951 0x0f,
952 0xe0,
953 0x3f,
954 0xf0,
955 0xf0,
956 0x6f,
957 0xf8,
958 0x07,
959 0x3f,
960 0x80,
961 0xff,
962 0xc0,
963 0xc0,
964 0xbf,
965 0xe1,
966 0x1f,
967 0x07,
968 0x00,
969 0xfe,
970 0xbf,
971 0xfe,
972 0x01,
973 0xfc,
974 0x07,
975 0x00,
976 0xfe,
977 0x0d,
978 0xff,
979 0xf8,
980 0x07,
981 0xf0,
982 0x1f,
983 0x03,
984 0xf8,
985 0x37,
986 0xfc,
987 0xe0,
988 0x1f,
989 0xc0,
990 0x7f,
991 0x0f,
992 0xe0,
993 0xdf,
994 0xf0,
995 0xdf,
996 0x03,
997 0x00,
998 0xff,
999 0x03,
1000 0xff,
1001 0x00,
1002 0xfe,
1003 0x7f,
1004 0x00,
1005 0xff,
1006 0x86,
1007 0x0f,
1008 0xfc,
1009 0x03,
1010 0xf8,
1011 0xfe,
1012 0x01,
1013 0xfc,
1014 0x1b,
1015 0x3f,
1016 0xf0,
1017 0x0f,
1018 0xe0,
1019 0xf8,
1020 0x07,
1021 0xf0,
1022 0x6f,
1023 0xff,
1024 0xef,
1025 0x01,
1026 0x80
1027 }};
1028
1029 /*----------------------------------------------------------------------------------------
1030  *           P R O T O T Y P E S     O F     L O C A L     F U N C T I O N S
1031  *----------------------------------------------------------------------------------------
1032  */
1033
1034 /*----------------------------------------------------------------------------------------
1035  *                          E X P O R T E D    F U N C T I O N S
1036  *----------------------------------------------------------------------------------------
1037  */