AGESA F15: AMD family15 AGESA code
[coreboot.git] / src / vendorcode / amd / agesa / f15 / Proc / CPU / Family / 0x10 / RevC / F10MicrocodePatch01000085.c
1 /* $NoKeywords:$ */
2 /**
3  * @file
4  *
5  * AMD Family_10 Microcode patch.
6  *
7  * Fam10 Microcode Patch rev 01000085 for 1040 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 01000085 for 1040 and equivalent
65 CONST MICROCODE_PATCHES ROMDATA CpuF10MicrocodePatch01000085 =
66 {{
67 0x08,
68 0x20,
69 0x01,
70 0x05,
71 0x85,
72 0x00,
73 0x00,
74 0x01,
75 0x00,
76 0x80,
77 0x20,
78 0x00,
79 0xc1,
80 0xb9,
81 0x5d,
82 0x3d,
83 0x00,
84 0x00,
85 0x00,
86 0x00,
87 0x00,
88 0x00,
89 0x00,
90 0x00,
91 0x40,
92 0x10,
93 0x00,
94 0x00,
95 0x00,
96 0xaa,
97 0xaa,
98 0xaa,
99 0x2f,
100 0x02,
101 0x00,
102 0x00,
103 0xa0,
104 0x09,
105 0x00,
106 0x00,
107 0xff,
108 0xff,
109 0xff,
110 0xff,
111 0xff,
112 0xff,
113 0xff,
114 0xff,
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 0xcf,
132 0xf8,
133 0xff,
134 0x2a,
135 0xc3,
136 0x3f,
137 0xd5,
138 0xfd,
139 0xbc,
140 0xff,
141 0xff,
142 0xb3,
143 0x0f,
144 0xff,
145 0x58,
146 0xd5,
147 0xf0,
148 0x35,
149 0x95,
150 0x03,
151 0x1d,
152 0xf8,
153 0x63,
154 0x7b,
155 0x40,
156 0x03,
157 0xd4,
158 0x00,
159 0x80,
160 0x77,
161 0xff,
162 0x7f,
163 0xfe,
164 0xe1,
165 0x98,
166 0x8a,
167 0x54,
168 0xfe,
169 0xaf,
170 0xff,
171 0xff,
172 0x87,
173 0x7f,
174 0xa9,
175 0x03,
176 0xf8,
177 0x0f,
178 0xfc,
179 0xfc,
180 0x1b,
181 0xfe,
182 0x01,
183 0x00,
184 0xe0,
185 0xff,
186 0x7b,
187 0x1f,
188 0xc0,
189 0x65,
190 0xf4,
191 0x0d,
192 0xf0,
193 0xe0,
194 0x8f,
195 0xfe,
196 0x04,
197 0xde,
198 0x04,
199 0x03,
200 0xad,
201 0xc3,
202 0x2f,
203 0xfe,
204 0xa9,
205 0xfc,
206 0x07,
207 0x00,
208 0x3f,
209 0x0f,
210 0xff,
211 0x15,
212 0x00,
213 0xb0,
214 0x00,
215 0xf8,
216 0xaf,
217 0xe4,
218 0x3f,
219 0x07,
220 0xf8,
221 0x79,
222 0xf8,
223 0xfe,
224 0xff,
225 0x97,
226 0xa7,
227 0x1f,
228 0xe0,
229 0xe7,
230 0xe1,
231 0xbf,
232 0xf1,
233 0x00,
234 0xfe,
235 0x7f,
236 0x6f,
237 0x80,
238 0x03,
239 0x4a,
240 0x1a,
241 0x00,
242 0xc8,
243 0x1f,
244 0xf8,
245 0x07,
246 0xf0,
247 0xfc,
248 0x03,
249 0xf8,
250 0x37,
251 0x7f,
252 0xe0,
253 0x1f,
254 0xc0,
255 0xf0,
256 0x0f,
257 0xe0,
258 0xdf,
259 0xff,
260 0x81,
261 0x7f,
262 0x00,
263 0xc3,
264 0x3f,
265 0x80,
266 0x7f,
267 0xfc,
268 0x7f,
269 0x0f,
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 0x01,
300 0xfc,
301 0x07,
302 0xfe,
303 0xfe,
304 0x0d,
305 0xff,
306 0x00,
307 0x07,
308 0xf0,
309 0x1f,
310 0xf8,
311 0xf8,
312 0x37,
313 0xfc,
314 0x03,
315 0x1f,
316 0xc0,
317 0x7f,
318 0xe0,
319 0xe0,
320 0xdf,
321 0xf0,
322 0x0f,
323 0x03,
324 0x00,
325 0xff,
326 0xdf,
327 0xff,
328 0x00,
329 0xfe,
330 0x03,
331 0x00,
332 0xff,
333 0x86,
334 0x7f,
335 0xfc,
336 0x03,
337 0xf8,
338 0x0f,
339 0x01,
340 0xfc,
341 0x1b,
342 0xfe,
343 0xf0,
344 0x0f,
345 0xe0,
346 0x3f,
347 0x07,
348 0xf0,
349 0x6f,
350 0xf8,
351 0xef,
352 0x01,
353 0x80,
354 0xff,
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 0xfb,
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 0xfd,
632 0x6b,
633 0x00,
634 0xa0,
635 0xcf,
636 0x56,
637 0x0e,
638 0x80,
639 0xe0,
640 0x0f,
641 0xe8,
642 0x75,
643 0xf6,
644 0xff,
645 0xff,
646 0x00,
647 0xc3,
648 0xbb,
649 0x16,
650 0xf2,
651 0x04,
652 0x37,
653 0xf8,
654 0x13,
655 0x0e,
656 0x7f,
657 0x0c,
658 0xb8,
659 0xe0,
660 0xdc,
661 0x35,
662 0x00,
663 0x60,
664 0xff,
665 0xff,
666 0x1f,
667 0x7f,
668 0x78,
669 0xc7,
670 0xa2,
671 0x95,
672 0xff,
673 0xe9,
674 0x3f,
675 0xdf,
676 0xe0,
677 0xcf,
678 0x2a,
679 0x00,
680 0xfe,
681 0x03,
682 0xff,
683 0xff,
684 0x86,
685 0x7f,
686 0x00,
687 0x00,
688 0xf8,
689 0xff,
690 0x1e,
691 0xff,
692 0xf2,
693 0xbf,
694 0xff,
695 0xfd,
696 0x1f,
697 0xfc,
698 0x7b,
699 0x0f,
700 0xc0,
701 0x23,
702 0xd0,
703 0xed,
704 0xf5,
705 0xe0,
706 0xef,
707 0x7f,
708 0x00,
709 0xff,
710 0x81,
711 0x80,
712 0x7f,
713 0xc3,
714 0x3f,
715 0x0f,
716 0x00,
717 0xfc,
718 0x7f,
719 0xfe,
720 0x03,
721 0xf9,
722 0x5f,
723 0x01,
724 0x7e,
725 0x1e,
726 0xfe,
727 0xf0,
728 0x0f,
729 0xe0,
730 0x3f,
731 0x07,
732 0xf0,
733 0x6f,
734 0xf8,
735 0xc0,
736 0x3f,
737 0x80,
738 0xff,
739 0x1f,
740 0xc0,
741 0xbf,
742 0xe1,
743 0x4c,
744 0x06,
745 0x00,
746 0xbc,
747 0x07,
748 0xfe,
749 0x01,
750 0xfc,
751 0xff,
752 0x00,
753 0xfe,
754 0x0d,
755 0x1f,
756 0xf8,
757 0x07,
758 0xf0,
759 0xfc,
760 0x03,
761 0xf8,
762 0x37,
763 0x7f,
764 0xe0,
765 0x1f,
766 0xc0,
767 0xf0,
768 0x0f,
769 0xe0,
770 0xdf,
771 0xff,
772 0xdf,
773 0x03,
774 0x00,
775 0xfe,
776 0x03,
777 0xff,
778 0x00,
779 0x86,
780 0x7f,
781 0x00,
782 0xff,
783 0xf8,
784 0x0f,
785 0xfc,
786 0x03,
787 0x1b,
788 0xfe,
789 0x01,
790 0xfc,
791 0xe0,
792 0x3f,
793 0xf0,
794 0x0f,
795 0x6f,
796 0xf8,
797 0x07,
798 0xf0,
799 0x80,
800 0xff,
801 0xef,
802 0x01,
803 0x00,
804 0xff,
805 0x81,
806 0x7f,
807 0x7f,
808 0xc3,
809 0x3f,
810 0x80,
811 0x01,
812 0xfc,
813 0x07,
814 0xfe,
815 0xfe,
816 0x0d,
817 0xff,
818 0x00,
819 0x07,
820 0xf0,
821 0x1f,
822 0xf8,
823 0xf8,
824 0x37,
825 0xfc,
826 0x03,
827 0x00,
828 0xc0,
829 0xff,
830 0xf7,
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  */