Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / include / old_boot.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: old_boot.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#ifndef __BOOT_S__
39#define __BOOT_S__
40
41#include "defines.h"
42#include "nmacros.h"
43#include "asi_s.h"
44
45SECTION .RED TEXT_VA = 0xfffffffff0000000
46attr_text {
47 Name=.RED,
48 hypervisor
49}
50
51.global good_trap
52.global bad_trap
53
54
55.text
56! Nothing appears in position 0
57.skip 32
58
59Power_on_Reset:
60 ! Clean out %g1 and reset CCR
61 andcc %g0, %g0, %g1
62 ! Making room for boot sequence longer than 7 instructions
63 ba POR_Annex
64 nop
65 nop
66
67.align 32
68Watchdog_Reset:
69 done !ba bad_trap
70 nop
71 nop
72 nop
73
74.align 32
75Externally_Initiated_Reset:
76 ba bad_trap
77 nop
78 nop
79 nop
80
81.align 32
82Software_Initiated_Reset:
83 wrhpr %g0, 0x4, %hpstate
84 ! Turn on caches
85 ldxa [%g0] ASI_LSU_CONTROL, %g6
86 or %g6, 0x3, %g6
87 ! Turn on speculation
88#ifndef NOSPEC_EN
89 or %g6, 0x10, %g6
90#endif
91#ifdef ACTIVATE_ITLB
92 ! Set lsu_control_reg.im (bit 2 in ASI 0x45, VA 0x0)
93 or %g6, 0x4, %g6
94#endif /* ACTIVATE_ITLB */
95 stxa %g6, [%g0] ASI_LSU_CONTROL
96 done
97 nop
98
99.align 32
100RED_State_Exception:
101 ba bad_trap
102 nop
103 nop
104 nop
105END_OF_RED:
106
107
108.align 32
109bad_trap:
110 ba bad_trap
111 nop
112 nop
113 nop
114
115
116.align 32
117good_trap:
118 ba good_trap
119 nop
120 nop
121 nop
122
123.align 32
124POR_Annex:
125 ! Reset trap level to not be MAXTL
126 wrpr %g0, 0, %tl
127 ! Reset Global level to 0
128 wrpr %g0, 0, %gl
129 ! Turn off RED state
130 wrhpr %g0, 0x4, %hpstate
131 ! Write HTBA
132 setx HTBA, %g1, %g2
133 wrhpr %g2, 0, %htba
134#ifdef TBA
135 ! Write TBA
136 setx TBA, %g1, %g2
137 wrpr %g2, 0, %tba
138#endif /* TBA */
139
140 ! Set up Partition IDs for each thread
141 ! For MT MMU diags to work. Set partition ID
142 ! to be its thread ID
143 wr %g0, ASI_CORE_ID, %asi
144 ldxa [ASI_CORE_ID_VA] %asi, %g1
145
146 mov ASI_PARTITION_ID_VAL, %g2
147 stxa %g1, [%g2] ASI_PARTITION_ID
148
149 ! Turn on Icache/dcache
150 mov 3, %g2
151#ifndef NOSPEC_EN
152 or %g2, 0x10, %g2
153#endif
154 stxa %g2, [%g0] ASI_LSU_CONTROL
155
156#ifndef NOPWRMGMT
157 ! Power Management - set full power throttle mode ..
158pwr_mgmt:
159 setx 0x3fff, %g1, %g2
160 stxa %g2, [%g0] ASI_SPARC_PWR_MGMT
161#endif
162
163 ! Set translation for HTBA trap table
164 !
165 setx HTBA, %l1, %i4
166 ! Zero out lower 13 bits
167 srlx %i4, 13, %i0
168 sllx %i0, 13, %i0
169 ! Write it to itlb_tag_access register
170 ! ASI 0x50, addr 0x30
171 setx 0x30, %l1, %i1
172 stxa %i0, [%i1 + %g0] 0x50
173 ! Create tte_data in %i2
174 ! sun4v format
175 ! Field V NFO L PA IE E CP P W Size
176 ! Bit 63 62 61 39:13 12 11 10 8 6 2:0
177 !
178 ! First set valid and locked bits
179 setx 0xA000000000000000, %l1, %i2
180 ! Now set up PA
181 setx 0x000000FFFFFFE000, %l1, %i5
182 and %i4, %i5, %i5
183 ! Now merge them
184 or %i2, %i5, %i2
185 ! Write it to itlb_data_in register
186 setx 0x000, %l1, %i3
187 stxa %i2, [%i3 + %g0] 0x54
188
189
190
191 ! Set translation for tl>0 portion of HTBA trap table
192 !
193 setx 0x4000, %l1, %i6
194 add %i4, %i6, %i4
195 ! Zero out lower 13 bits
196 srlx %i4, 13, %i0
197 sllx %i0, 13, %i0
198 ! Write it to itlb_tag_access register
199 ! ASI 0x50, addr 0x30
200 setx 0x30, %l1, %i1
201 stxa %i0, [%i1 + %g0] 0x50
202 ! Create tte_data in %i2
203 ! sun4v format
204 ! Field V NFO L PA IE E CP P W Size
205 ! Bit 63 62 61 39:13 12 11 10 8 6 2:0
206 !
207 ! First set valid and locked bits
208 ! Also set page size large enough to cover whole table (bits 14 to 0)
209 ! Need page size of 64 KB (2**16)
210 setx 0xA000000000000000, %l1, %i2
211 !setx 0xA000000000000001, %l1, %i2
212 ! Now set up PA
213 setx 0x000000FFFFFFE000, %l1, %i5
214 and %i4, %i5, %i5
215 ! Now merge them
216 or %i2, %i5, %i2
217 ! Write it to itlb_data_in register
218 setx 0x000, %l1, %i3
219 stxa %i2, [%i3 + %g0] 0x54
220
221
222
223#ifdef ENABLE_ITLB
224 ! Use "-midas_args=-DENABLE_ITLB" on the command line to activate ITLB
225 ! Now activate translation
226 ! Reset HPSTATE.ENB (bit 11)
227 ! rdhpr %hpstate, %i7
228 ! and %i7, 0x17FF, %i7
229 ! wrhpr %i7, %hpstate
230 ! Set lsu_control_reg.im (bit 2 in ASI 0x45, VA 0x0)
231 ldxa [%g0] ASI_LSU_CONTROL, %i6
232 or %i6, 0x4, %i6
233 stxa %i6, [%g0] ASI_LSU_CONTROL
234 ! Clean out %i6 - %i7
235 andcc %g0, %g0, %i6
236 andcc %g0, %g0, %i7
237#endif /* ENABLE_ITLB */
238
239
240#ifdef ENABLE_DTLB
241 ! Use "-midas_args=-DENABLE_DTLB" on the command line to activate DTLB
242 ! Now activate translation
243 ! Reset HPSTATE.ENB (bit 11)
244 ! rdhpr %hpstate, %i7
245 ! and %i7, 0x17FF, %i7
246 ! wrhpr %i7, %hpstate
247 ! Set lsu_control_reg.dm (bit 3 in ASI 0x45, VA 0x0)
248 ldxa [%g0] ASI_LSU_CONTROL, %i6
249 or %i6, 0x8, %i6
250 stxa %i6, [%g0] ASI_LSU_CONTROL
251 ! Clean out %i6 - %i7
252 andcc %g0, %g0, %i6
253 andcc %g0, %g0, %i7
254#endif /* ENABLE_DTLB */
255
256 ! Clean out %g2
257 andcc %g0, %g0, %g2
258 ! Clean out %l1
259 andcc %g0, %g0, %l1
260 ! Clean out %i0 - %i5
261 andcc %g0, %g0, %i0
262 andcc %g0, %g0, %i1
263 andcc %g0, %g0, %i2
264 andcc %g0, %g0, %i3
265 andcc %g0, %g0, %i4
266 andcc %g0, %g0, %i5
267
268! $ NO EV trig_pc_d(1,@VA(.RED.end_of_boot)) -> marker(bootEnd, *, 1)
269end_of_boot:
270 ! Go to main
271 setx DIAG_TEXT_AREA, %g1, %g2
272 jmp %g2
273 nop
274
275
276!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
277! Hypervisor trap table
278SECTION .HTRAPTABLE TEXT_VA = HTBA
279attr_text {
280 Name=.HTRAPTABLE,
281 hypervisor
282}
283
284.text
285htrap_table:
286HTT_000:
287 nop
288 .align 32
289hpower_on_reset:
290HTT_001:
291 nop
292 .align 32
293hwatchdog_reset:
294HTT_002:
295 nop
296 .align 32
297hexternally_initiated_reset:
298HTT_003:
299 nop
300 .align 32
301hsoftware_initiatied_reset:
302HTT_004:
303 nop
304 .align 32
305hRED_state_exception:
306HTT_005:
307 nop
308 .align 32
309HTT_006:
310 nop
311 .align 32
312HTT_007:
313 nop
314 .align 32
315hinstruction_access_exception:
316HTT_008:
317 nop
318 .align 32
319hinstruction_access_MMU_miss:
320HTT_009:
321 nop
322 .align 32
323hinstruction_access_error:
324HTT_00A:
325 nop
326 .align 32
327HTT_00B:
328 nop
329 .align 32
330HTT_00C:
331 nop
332 .align 32
333HTT_00D:
334 nop
335 .align 32
336HTT_00E:
337 nop
338 .align 32
339HTT_00F:
340 nop
341 .align 32
342hillegal_instruction:
343HTT_010:
344 done
345 .align 32
346hprivileged_opcode:
347HTT_011:
348 nop
349 .align 32
350HTT_012:
351 nop
352 .align 32
353HTT_013:
354 nop
355 .align 32
356HTT_014:
357 nop
358 .align 32
359HTT_015:
360 nop
361 .align 32
362HTT_016:
363 nop
364 .align 32
365HTT_017:
366 nop
367 .align 32
368HTT_018:
369 nop
370 .align 32
371HTT_019:
372 nop
373 .align 32
374HTT_01A:
375 nop
376 .align 32
377HTT_01B:
378 nop
379 .align 32
380HTT_01C:
381 nop
382 .align 32
383HTT_01D:
384 nop
385 .align 32
386HTT_01E:
387 nop
388 .align 32
389HTT_01F:
390 nop
391 .align 32
392
393hfp_disabled:
394HTT_020:
395 nop
396 .align 32
397
398hfp_exception_ieee_754:
399HTT_021:
400 nop
401 .align 32
402
403hfp_exception_other:
404HTT_022:
405 nop
406 .align 32
407
408htag_overflow:
409HTT_023:
410 done
411 .align 32
412
413hclean_window:
414HTT_024:
415 done
416 .align 32
417
418.align 128
419hdivision_by_zero:
420HTT_028:
421 nop
422 .align 32
423
424hinternal_processor_error:
425HTT_029:
426 nop
427 .align 32
428
429.align 256
430hdata_access_exception:
431HTT_030:
432 done
433 .align 32
434
435hdata_access_MMU_miss:
436HTT_031:
437 nop
438 .align 32
439
440hdata_access_error:
441HTT_032:
442 nop
443 .align 32
444
445hdata_access_protection:
446HTT_033:
447 nop
448 .align 32
449
450mem_address_not_aligned:
451HTT_034:
452 nop
453 .align 32
454
455lddf_mem_address_not_aligned:
456HTT_035:
457 nop
458 .align 32
459
460stdf_mem_address_not_aligned:
461HTT_036:
462 nop
463 .align 32
464
465HTT_037:
466 nop
467 .align 32
468
469HTT_038:
470 nop
471 .align 32
472
473HTT_039:
474 nop
475 .align 32
476
477HTT_03a:
478 nop
479 .align 32
480
481HTT_03b:
482 nop
483 .align 32
484
485HTT_03c:
486 nop
487 .align 32
488
489HTT_03d:
490 nop
491 .align 32
492
493HTT_03e:
494 nop
495 .align 32
496
497HTT_03f:
498 nop
499 done
500 nop
501 .align 32
502
503
504.align 2048
505HTT_040:
506 nop
507
508.align 1024
509hinterrupt_vector_trap:
510HTT_060:
511 nop
512 .align 32
513
514hRA_watchpoint:
515HTT_061:
516 nop
517 .align 32
518
519hVA_watchpoint:
520HTT_062:
521 nop
522 .align 32
523
524hECC_error:
525HTT_063:
526 nop
527 .align 32
528
529hfast_instruction_access_MMU_miss:
530HTT_064:
531 ! PA == VA mapping
532 ! Create tte_tag in %i0
533 ! Field Context VA
534 ! 60:48 41:0
535 ! Assume context of 0 for now
536 !
537 ! First get missing VA from itlb_tag_access
538 ! ASI 0x50, addr 0x30
539 mov 0x30, %g1
540 ldxa [%g1 + %g0] 0x50, %g4
541
542 ! Create tte_data in %g2
543 ! sun4v format
544 ! Field V NFO L PA IE E CP P W Size
545 ! Bit 63 62 61 39:13 12 11 10 8 6 2:0
546 !
547 ! First set valid bit
548 add %g0, 1, %g2
549 sllx %g2, 63, %g2
550 ! Now set up PA [39:13] only
551 srlx %g4, 13, %g5
552 sllx %g5, 37, %g5
553 srlx %g5, 24, %g5
554 ! Now merge them
555 or %g2, %g5, %g2
556
557 ! Write it to itlb_data_in register
558 mov 0x000, %g3
559 stxa %g2, [%g3 + %g0] 0x54
560 retry
561 nop
562
563.align 128
564hfast_data_access_MMU_miss:
565HTT_068:
566 ! PA == VA mapping
567 ! Create tte_tag in %i0
568 ! Field Context VA
569 ! 60:48 41:0
570 ! Assume context of 0 for now
571 !
572 ! First get missing VA from dtlb_tag_access
573 ! ASI 0x58, addr 0x30
574 mov 0x30, %g1
575 ldxa [%g1 + %g0] 0x58, %g4
576
577 ! Create tte_data in %g2
578 ! sun4v format
579 ! Field V NFO L PA IE E CP P W Size
580 ! Bit 63 62 61 39:13 12 11 10 8 6 2:0
581 !
582 ! First set valid bit
583 add %g0, 1, %g2
584 sllx %g2, 63, %g2
585 ! Set cacheable in physical and writable bit
586 or %g2, 0x440, %g2
587 ! Now set up PA [39:13] only
588 srlx %g4, 13, %g5
589 sllx %g5, 37, %g5
590 srlx %g5, 24, %g5
591 ! Now merge them
592 or %g2, %g5, %g2
593
594 ! Write it to dtlb_data_in register
595 mov 0x000, %g3
596 stxa %g2, [%g3 + %g0] 0x5C
597 retry
598 nop
599
600
601
602
603.align 4096
604HTT_080:
605hspill_0_normal:
606 done
607 .align 128
608HTT_084:
609hspill_1_normal:
610 done
611 .align 128
612HTT_088:
613hspill_2_normal:
614 done
615 .align 128
616HTT_08C:
617hspill_3_normal:
618 done
619 .align 128
620HTT_090:
621hspill_4_normal:
622 done
623 .align 128
624HTT_094:
625hspill_5_normal:
626 done
627 .align 128
628HTT_098:
629hspill_6_normal:
630 done
631 .align 128
632HTT_09C:
633hspill_7_normal:
634 done
635 .align 128
636
637HTT_0A0:
638hspill_0_other:
639 done
640 .align 128
641HTT_0A4:
642hspill_1_other:
643 done
644 .align 128
645HTT_0A8:
646hspill_2_other:
647 done
648 .align 128
649HTT_0AC:
650hspill_3_other:
651 done
652 .align 128
653HTT_0B0:
654hspill_4_other:
655 done
656 .align 128
657HTT_0B4:
658hspill_5_other:
659 done
660 .align 128
661HTT_0B8:
662hspill_6_other:
663 done
664 .align 128
665HTT_0BC:
666hspill_7_other:
667 done
668 .align 128
669
670HTT_0C0:
671hfill_0_normal:
672 done
673 .align 128
674HTT_0C4:
675hfill_1_normal:
676 done
677 .align 128
678HTT_0C8:
679hfill_2_normal:
680 done
681 .align 128
682HTT_0CC:
683hfill_3_normal:
684 done
685 .align 128
686HTT_0D0:
687hfill_4_normal:
688 done
689 .align 128
690HTT_0D4:
691hfill_5_normal:
692 done
693 .align 128
694HTT_0D8:
695hfill_6_normal:
696 done
697 .align 128
698HTT_0DC:
699hfill_7_normal:
700 done
701 .align 128
702
703HTT_0E0:
704hfill_0_other:
705 done
706 .align 128
707HTT_0E4:
708hfill_1_other:
709 done
710 .align 128
711HTT_0E8:
712hfill_2_other:
713 done
714 .align 128
715HTT_0EC:
716hfill_3_other:
717 done
718 .align 128
719HTT_0F0:
720hfill_4_other:
721 done
722 .align 128
723HTT_0F4:
724hfill_5_other:
725 done
726 .align 128
727HTT_0F8:
728hfill_6_other:
729 done
730 .align 128
731HTT_0FC:
732hfill_7_other:
733 done
734 .align 128
735
736
737HTT_100:
738htcc_000:
739 done
740 nop
741 nop
742 nop
743 nop
744 nop
745 nop
746 nop
747HTT_101:
748htcc_001:
749 done
750 nop
751 nop
752 nop
753 nop
754 nop
755 nop
756 nop
757HTT_102:
758htcc_002:
759 done
760 nop
761 nop
762 nop
763 nop
764 nop
765 nop
766 nop
767HTT_103:
768htcc_003:
769 done
770 nop
771 nop
772 nop
773 nop
774 nop
775 nop
776 nop
777HTT_104:
778htcc_004:
779 done
780 nop
781 nop
782 nop
783 nop
784 nop
785 nop
786 nop
787HTT_105:
788htcc_005:
789 done
790 nop
791 nop
792 nop
793 nop
794 nop
795 nop
796 nop
797HTT_106:
798htcc_006:
799 done
800 nop
801 nop
802 nop
803 nop
804 nop
805 nop
806 nop
807HTT_107:
808htcc_007:
809 done
810 nop
811 nop
812 nop
813 nop
814 nop
815 nop
816 nop
817HTT_108:
818htcc_008:
819 done
820 nop
821 nop
822 nop
823 nop
824 nop
825 nop
826 nop
827HTT_109:
828htcc_009:
829 done
830 nop
831 nop
832 nop
833 nop
834 nop
835 nop
836 nop
837HTT_10A:
838htcc_010:
839 done
840 nop
841 nop
842 nop
843 nop
844 nop
845 nop
846 nop
847HTT_10B:
848htcc_011:
849 done
850 nop
851 nop
852 nop
853 nop
854 nop
855 nop
856 nop
857HTT_10C:
858htcc_012:
859 done
860 nop
861 nop
862 nop
863 nop
864 nop
865 nop
866 nop
867HTT_10D:
868htcc_013:
869 done
870 nop
871 nop
872 nop
873 nop
874 nop
875 nop
876 nop
877HTT_10E:
878htcc_014:
879 done
880 nop
881 nop
882 nop
883 nop
884 nop
885 nop
886 nop
887HTT_10F:
888htcc_015:
889 done
890 nop
891 nop
892 nop
893 nop
894 nop
895 nop
896 nop
897HTT_110:
898htcc_016:
899 done
900 nop
901 nop
902 nop
903 nop
904 nop
905 nop
906 nop
907HTT_111:
908htcc_017:
909 done
910 nop
911 nop
912 nop
913 nop
914 nop
915 nop
916 nop
917HTT_112:
918htcc_018:
919 done
920 nop
921 nop
922 nop
923 nop
924 nop
925 nop
926 nop
927HTT_113:
928htcc_019:
929 done
930 nop
931 nop
932 nop
933 nop
934 nop
935 nop
936 nop
937HTT_114:
938htcc_020:
939 done
940 nop
941 nop
942 nop
943 nop
944 nop
945 nop
946 nop
947HTT_115:
948htcc_021:
949 done
950 nop
951 nop
952 nop
953 nop
954 nop
955 nop
956 nop
957HTT_116:
958htcc_022:
959 done
960 nop
961 nop
962 nop
963 nop
964 nop
965 nop
966 nop
967HTT_117:
968htcc_023:
969 done
970 nop
971 nop
972 nop
973 nop
974 nop
975 nop
976 nop
977HTT_118:
978htcc_024:
979 done
980 nop
981 nop
982 nop
983 nop
984 nop
985 nop
986 nop
987HTT_119:
988htcc_025:
989 done
990 nop
991 nop
992 nop
993 nop
994 nop
995 nop
996 nop
997HTT_11A:
998htcc_026:
999 done
1000 nop
1001 nop
1002 nop
1003 nop
1004 nop
1005 nop
1006 nop
1007HTT_11B:
1008htcc_027:
1009 done
1010 nop
1011 nop
1012 nop
1013 nop
1014 nop
1015 nop
1016 nop
1017HTT_11C:
1018htcc_028:
1019 done
1020 nop
1021 nop
1022 nop
1023 nop
1024 nop
1025 nop
1026 nop
1027HTT_11D:
1028htcc_029:
1029 done
1030 nop
1031 nop
1032 nop
1033 nop
1034 nop
1035 nop
1036 nop
1037HTT_11E:
1038htcc_030:
1039 done
1040 nop
1041 nop
1042 nop
1043 nop
1044 nop
1045 nop
1046 nop
1047HTT_11F:
1048htcc_031:
1049 done
1050 nop
1051 nop
1052 nop
1053 nop
1054 nop
1055 nop
1056 nop
1057HTT_120:
1058htcc_032:
1059 done
1060 nop
1061 nop
1062 nop
1063 nop
1064 nop
1065 nop
1066 nop
1067HTT_121:
1068htcc_033:
1069 done
1070 nop
1071 nop
1072 nop
1073 nop
1074 nop
1075 nop
1076 nop
1077HTT_122:
1078htcc_034:
1079 done
1080 nop
1081 nop
1082 nop
1083 nop
1084 nop
1085 nop
1086 nop
1087HTT_123:
1088htcc_035:
1089 done
1090 nop
1091 nop
1092 nop
1093 nop
1094 nop
1095 nop
1096 nop
1097HTT_124:
1098htcc_036:
1099 done
1100 nop
1101 nop
1102 nop
1103 nop
1104 nop
1105 nop
1106 nop
1107HTT_125:
1108htcc_037:
1109 done
1110 nop
1111 nop
1112 nop
1113 nop
1114 nop
1115 nop
1116 nop
1117HTT_126:
1118htcc_038:
1119 done
1120 nop
1121 nop
1122 nop
1123 nop
1124 nop
1125 nop
1126 nop
1127HTT_127:
1128htcc_039:
1129 done
1130 nop
1131 nop
1132 nop
1133 nop
1134 nop
1135 nop
1136 nop
1137HTT_128:
1138htcc_040:
1139 done
1140 nop
1141 nop
1142 nop
1143 nop
1144 nop
1145 nop
1146 nop
1147HTT_129:
1148htcc_041:
1149 done
1150 nop
1151 nop
1152 nop
1153 nop
1154 nop
1155 nop
1156 nop
1157HTT_12A:
1158htcc_042:
1159 done
1160 nop
1161 nop
1162 nop
1163 nop
1164 nop
1165 nop
1166 nop
1167HTT_12B:
1168htcc_043:
1169 done
1170 nop
1171 nop
1172 nop
1173 nop
1174 nop
1175 nop
1176 nop
1177HTT_12C:
1178htcc_044:
1179 done
1180 nop
1181 nop
1182 nop
1183 nop
1184 nop
1185 nop
1186 nop
1187HTT_12D:
1188htcc_045:
1189 done
1190 nop
1191 nop
1192 nop
1193 nop
1194 nop
1195 nop
1196 nop
1197HTT_12E:
1198htcc_046:
1199! Function to read thread ID from the
1200! Thread Status register.
1201! Value is returned in %o1.
1202 rd %asi, %g1 ! save %asi
1203 wr %g0, ASI_CORE_ID, %asi
1204 ldxa [ASI_CORE_ID_VA] %asi, %o1
1205 wr %g0, %g1, %asi ! restore %asi
1206#ifdef PORTABLE_CORE
1207 set 0x07, %g1
1208#else
1209 set 0x3f, %g1
1210#endif
1211 and %o1, %g1, %o1
1212 done
1213 nop
1214HTT_12F:
1215htcc_047:
1216 done
1217 nop
1218 nop
1219 nop
1220 nop
1221 nop
1222 nop
1223 nop
1224HTT_130:
1225htcc_048:
1226 done
1227 nop
1228 nop
1229 nop
1230 nop
1231 nop
1232 nop
1233 nop
1234HTT_131:
1235htcc_049:
1236 done
1237 nop
1238 nop
1239 nop
1240 nop
1241 nop
1242 nop
1243 nop
1244HTT_132:
1245htcc_050:
1246 done
1247 nop
1248 nop
1249 nop
1250 nop
1251 nop
1252 nop
1253 nop
1254HTT_133:
1255htcc_051:
1256 done
1257 nop
1258 nop
1259 nop
1260 nop
1261 nop
1262 nop
1263 nop
1264HTT_134:
1265htcc_052:
1266 done
1267 nop
1268 nop
1269 nop
1270 nop
1271 nop
1272 nop
1273 nop
1274HTT_135:
1275htcc_053:
1276 done
1277 nop
1278 nop
1279 nop
1280 nop
1281 nop
1282 nop
1283 nop
1284HTT_136:
1285htcc_054:
1286 done
1287 nop
1288 nop
1289 nop
1290 nop
1291 nop
1292 nop
1293 nop
1294HTT_137:
1295htcc_055:
1296 done
1297 nop
1298 nop
1299 nop
1300 nop
1301 nop
1302 nop
1303 nop
1304HTT_138:
1305htcc_056:
1306 done
1307 nop
1308 nop
1309 nop
1310 nop
1311 nop
1312 nop
1313 nop
1314HTT_139:
1315htcc_057:
1316 done
1317 nop
1318 nop
1319 nop
1320 nop
1321 nop
1322 nop
1323 nop
1324HTT_13A:
1325htcc_058:
1326 done
1327 nop
1328 nop
1329 nop
1330 nop
1331 nop
1332 nop
1333 nop
1334HTT_13B:
1335htcc_059:
1336 done
1337 nop
1338 nop
1339 nop
1340 nop
1341 nop
1342 nop
1343 nop
1344HTT_13C:
1345htcc_060:
1346 done
1347 nop
1348 nop
1349 nop
1350 nop
1351 nop
1352 nop
1353 nop
1354HTT_13D:
1355htcc_061:
1356 done
1357 nop
1358 nop
1359 nop
1360 nop
1361 nop
1362 nop
1363 nop
1364HTT_13E:
1365htcc_062:
1366 done
1367 nop
1368 nop
1369 nop
1370 nop
1371 nop
1372 nop
1373 nop
1374HTT_13F:
1375htcc_063:
1376 done
1377 nop
1378 nop
1379 nop
1380 nop
1381 nop
1382 nop
1383 nop
1384HTT_140:
1385htcc_064:
1386 done
1387 nop
1388 nop
1389 nop
1390 nop
1391 nop
1392 nop
1393 nop
1394HTT_141:
1395htcc_065:
1396 done
1397 nop
1398 nop
1399 nop
1400 nop
1401 nop
1402 nop
1403 nop
1404HTT_142:
1405htcc_066:
1406 done
1407 nop
1408 nop
1409 nop
1410 nop
1411 nop
1412 nop
1413 nop
1414HTT_143:
1415htcc_067:
1416 done
1417 nop
1418 nop
1419 nop
1420 nop
1421 nop
1422 nop
1423 nop
1424HTT_144:
1425htcc_068:
1426 done
1427 nop
1428 nop
1429 nop
1430 nop
1431 nop
1432 nop
1433 nop
1434HTT_145:
1435htcc_069:
1436 done
1437 nop
1438 nop
1439 nop
1440 nop
1441 nop
1442 nop
1443 nop
1444HTT_146:
1445htcc_070:
1446 done
1447 nop
1448 nop
1449 nop
1450 nop
1451 nop
1452 nop
1453 nop
1454HTT_147:
1455htcc_071:
1456 done
1457 nop
1458 nop
1459 nop
1460 nop
1461 nop
1462 nop
1463 nop
1464HTT_148:
1465htcc_072:
1466 done
1467 nop
1468 nop
1469 nop
1470 nop
1471 nop
1472 nop
1473 nop
1474HTT_149:
1475htcc_073:
1476 done
1477 nop
1478 nop
1479 nop
1480 nop
1481 nop
1482 nop
1483 nop
1484HTT_14A:
1485htcc_074:
1486 done
1487 nop
1488 nop
1489 nop
1490 nop
1491 nop
1492 nop
1493 nop
1494HTT_14B:
1495htcc_075:
1496 done
1497 nop
1498 nop
1499 nop
1500 nop
1501 nop
1502 nop
1503 nop
1504HTT_14C:
1505htcc_076:
1506 done
1507 nop
1508 nop
1509 nop
1510 nop
1511 nop
1512 nop
1513 nop
1514HTT_14D:
1515htcc_077:
1516 done
1517 nop
1518 nop
1519 nop
1520 nop
1521 nop
1522 nop
1523 nop
1524HTT_14E:
1525htcc_078:
1526 done
1527 nop
1528 nop
1529 nop
1530 nop
1531 nop
1532 nop
1533 nop
1534HTT_14F:
1535htcc_079:
1536 done
1537 nop
1538 nop
1539 nop
1540 nop
1541 nop
1542 nop
1543 nop
1544HTT_150:
1545htcc_080:
1546 done
1547 nop
1548 nop
1549 nop
1550 nop
1551 nop
1552 nop
1553 nop
1554HTT_151:
1555htcc_081:
1556 done
1557 nop
1558 nop
1559 nop
1560 nop
1561 nop
1562 nop
1563 nop
1564HTT_152:
1565htcc_082:
1566 done
1567 nop
1568 nop
1569 nop
1570 nop
1571 nop
1572 nop
1573 nop
1574HTT_153:
1575htcc_083:
1576 done
1577 nop
1578 nop
1579 nop
1580 nop
1581 nop
1582 nop
1583 nop
1584HTT_154:
1585htcc_084:
1586 done
1587 nop
1588 nop
1589 nop
1590 nop
1591 nop
1592 nop
1593 nop
1594HTT_155:
1595htcc_085:
1596 done
1597 nop
1598 nop
1599 nop
1600 nop
1601 nop
1602 nop
1603 nop
1604HTT_156:
1605htcc_086:
1606 done
1607 nop
1608 nop
1609 nop
1610 nop
1611 nop
1612 nop
1613 nop
1614HTT_157:
1615htcc_087:
1616 done
1617 nop
1618 nop
1619 nop
1620 nop
1621 nop
1622 nop
1623 nop
1624HTT_158:
1625htcc_088:
1626 done
1627 nop
1628 nop
1629 nop
1630 nop
1631 nop
1632 nop
1633 nop
1634HTT_159:
1635htcc_089:
1636 done
1637 nop
1638 nop
1639 nop
1640 nop
1641 nop
1642 nop
1643 nop
1644HTT_15A:
1645htcc_090:
1646 done
1647 nop
1648 nop
1649 nop
1650 nop
1651 nop
1652 nop
1653 nop
1654HTT_15B:
1655htcc_091:
1656 done
1657 nop
1658 nop
1659 nop
1660 nop
1661 nop
1662 nop
1663 nop
1664HTT_15C:
1665htcc_092:
1666 done
1667 nop
1668 nop
1669 nop
1670 nop
1671 nop
1672 nop
1673 nop
1674HTT_15D:
1675htcc_093:
1676 done
1677 nop
1678 nop
1679 nop
1680 nop
1681 nop
1682 nop
1683 nop
1684HTT_15E:
1685htcc_094:
1686 done
1687 nop
1688 nop
1689 nop
1690 nop
1691 nop
1692 nop
1693 nop
1694HTT_15F:
1695htcc_095:
1696 done
1697 nop
1698 nop
1699 nop
1700 nop
1701 nop
1702 nop
1703 nop
1704HTT_160:
1705htcc_096:
1706 done
1707 nop
1708 nop
1709 nop
1710 nop
1711 nop
1712 nop
1713 nop
1714HTT_161:
1715htcc_097:
1716 done
1717 nop
1718 nop
1719 nop
1720 nop
1721 nop
1722 nop
1723 nop
1724HTT_162:
1725htcc_098:
1726 done
1727 nop
1728 nop
1729 nop
1730 nop
1731 nop
1732 nop
1733 nop
1734HTT_163:
1735htcc_099:
1736 done
1737 nop
1738 nop
1739 nop
1740 nop
1741 nop
1742 nop
1743 nop
1744HTT_164:
1745htcc_100:
1746 done
1747 nop
1748 nop
1749 nop
1750 nop
1751 nop
1752 nop
1753 nop
1754HTT_165:
1755htcc_101:
1756 done
1757 nop
1758 nop
1759 nop
1760 nop
1761 nop
1762 nop
1763 nop
1764HTT_166:
1765htcc_102:
1766 done
1767 nop
1768 nop
1769 nop
1770 nop
1771 nop
1772 nop
1773 nop
1774HTT_167:
1775htcc_103:
1776 done
1777 nop
1778 nop
1779 nop
1780 nop
1781 nop
1782 nop
1783 nop
1784HTT_168:
1785htcc_104:
1786 done
1787 nop
1788 nop
1789 nop
1790 nop
1791 nop
1792 nop
1793 nop
1794HTT_169:
1795htcc_105:
1796 done
1797 nop
1798 nop
1799 nop
1800 nop
1801 nop
1802 nop
1803 nop
1804HTT_16A:
1805htcc_106:
1806 done
1807 nop
1808 nop
1809 nop
1810 nop
1811 nop
1812 nop
1813 nop
1814HTT_16B:
1815htcc_107:
1816 done
1817 nop
1818 nop
1819 nop
1820 nop
1821 nop
1822 nop
1823 nop
1824HTT_16C:
1825htcc_108:
1826 done
1827 nop
1828 nop
1829 nop
1830 nop
1831 nop
1832 nop
1833 nop
1834HTT_16D:
1835htcc_109:
1836 done
1837 nop
1838 nop
1839 nop
1840 nop
1841 nop
1842 nop
1843 nop
1844HTT_16E:
1845htcc_110:
1846 done
1847 nop
1848 nop
1849 nop
1850 nop
1851 nop
1852 nop
1853 nop
1854HTT_16F:
1855htcc_111:
1856 done
1857 nop
1858 nop
1859 nop
1860 nop
1861 nop
1862 nop
1863 nop
1864HTT_170:
1865htcc_112:
1866 done
1867 nop
1868 nop
1869 nop
1870 nop
1871 nop
1872 nop
1873 nop
1874HTT_171:
1875htcc_113:
1876 done
1877 nop
1878 nop
1879 nop
1880 nop
1881 nop
1882 nop
1883 nop
1884HTT_172:
1885htcc_114:
1886 done
1887 nop
1888 nop
1889 nop
1890 nop
1891 nop
1892 nop
1893 nop
1894HTT_173:
1895htcc_115:
1896 done
1897 nop
1898 nop
1899 nop
1900 nop
1901 nop
1902 nop
1903 nop
1904HTT_174:
1905htcc_116:
1906 done
1907 nop
1908 nop
1909 nop
1910 nop
1911 nop
1912 nop
1913 nop
1914HTT_175:
1915htcc_117:
1916 done
1917 nop
1918 nop
1919 nop
1920 nop
1921 nop
1922 nop
1923 nop
1924HTT_176:
1925htcc_118:
1926 done
1927 nop
1928 nop
1929 nop
1930 nop
1931 nop
1932 nop
1933 nop
1934HTT_177:
1935htcc_119:
1936 done
1937 nop
1938 nop
1939 nop
1940 nop
1941 nop
1942 nop
1943 nop
1944HTT_178:
1945htcc_120:
1946 done
1947 nop
1948 nop
1949 nop
1950 nop
1951 nop
1952 nop
1953 nop
1954HTT_179:
1955htcc_121:
1956 done
1957 nop
1958 nop
1959 nop
1960 nop
1961 nop
1962 nop
1963 nop
1964HTT_17A:
1965htcc_122:
1966 done
1967 nop
1968 nop
1969 nop
1970 nop
1971 nop
1972 nop
1973 nop
1974HTT_17B:
1975htcc_123:
1976 done
1977 nop
1978 nop
1979 nop
1980 nop
1981 nop
1982 nop
1983 nop
1984HTT_17C:
1985htcc_124:
1986 done
1987 nop
1988 nop
1989 nop
1990 nop
1991 nop
1992 nop
1993 nop
1994HTT_17D:
1995htcc_125:
1996 done
1997 nop
1998 nop
1999 nop
2000 nop
2001 nop
2002 nop
2003 nop
2004HTT_17E:
2005htcc_126:
2006 done
2007 nop
2008 nop
2009 nop
2010 nop
2011 nop
2012 nop
2013 nop
2014HTT_17F:
2015htcc_127:
2016 done
2017 nop
2018 nop
2019 nop
2020 nop
2021 nop
2022 nop
2023 nop
2024
2025TT_180:
2026tcc_128:
2027 done
2028 nop
2029 nop
2030 nop
2031 nop
2032 nop
2033 nop
2034 nop
2035TT_181:
2036tcc_129:
2037 done
2038 nop
2039 nop
2040 nop
2041 nop
2042 nop
2043 nop
2044 nop
2045TT_182:
2046tcc_130:
2047 done
2048 nop
2049 nop
2050 nop
2051 nop
2052 nop
2053 nop
2054 nop
2055TT_183:
2056tcc_131:
2057 done
2058 nop
2059 nop
2060 nop
2061 nop
2062 nop
2063 nop
2064 nop
2065TT_184:
2066tcc_132:
2067 done
2068 nop
2069 nop
2070 nop
2071 nop
2072 nop
2073 nop
2074 nop
2075TT_185:
2076tcc_133:
2077 done
2078 nop
2079 nop
2080 nop
2081 nop
2082 nop
2083 nop
2084 nop
2085TT_186:
2086tcc_134:
2087 done
2088 nop
2089 nop
2090 nop
2091 nop
2092 nop
2093 nop
2094 nop
2095TT_187:
2096tcc_135:
2097 done
2098 nop
2099 nop
2100 nop
2101 nop
2102 nop
2103 nop
2104 nop
2105TT_188:
2106tcc_136:
2107 done
2108 nop
2109 nop
2110 nop
2111 nop
2112 nop
2113 nop
2114 nop
2115TT_189:
2116tcc_137:
2117 done
2118 nop
2119 nop
2120 nop
2121 nop
2122 nop
2123 nop
2124 nop
2125TT_18A:
2126tcc_138:
2127 done
2128 nop
2129 nop
2130 nop
2131 nop
2132 nop
2133 nop
2134 nop
2135TT_18B:
2136tcc_139:
2137 done
2138 nop
2139 nop
2140 nop
2141 nop
2142 nop
2143 nop
2144 nop
2145TT_18C:
2146tcc_140:
2147 done
2148 nop
2149 nop
2150 nop
2151 nop
2152 nop
2153 nop
2154 nop
2155TT_18D:
2156tcc_141:
2157 done
2158 nop
2159 nop
2160 nop
2161 nop
2162 nop
2163 nop
2164 nop
2165TT_18E:
2166tcc_142:
2167! Function to read thread ID from the
2168! Thread Status register.
2169! Value is returned in %o1.
2170 rd %asi, %g1 ! save %asi
2171 wr %g0, ASI_CORE_ID, %asi
2172 ldxa [ASI_CORE_ID_VA] %asi, %o1
2173 wr %g0, %g1, %asi ! restore %asi
2174#ifdef PORTABLE_CORE
2175 set 0x07, %g1
2176#else
2177 set 0x3f, %g1
2178#endif
2179 and %o1, %g1, %o1
2180 done
2181 nop
2182TT_18F:
2183tcc_143:
2184 done
2185 nop
2186 nop
2187 nop
2188 nop
2189 nop
2190 nop
2191 nop
2192TT_190:
2193tcc_144:
2194 done
2195 nop
2196 nop
2197 nop
2198 nop
2199 nop
2200 nop
2201 nop
2202TT_191:
2203tcc_145:
2204 done
2205 nop
2206 nop
2207 nop
2208 nop
2209 nop
2210 nop
2211 nop
2212TT_192:
2213tcc_146:
2214 done
2215 nop
2216 nop
2217 nop
2218 nop
2219 nop
2220 nop
2221 nop
2222TT_193:
2223tcc_147:
2224 done
2225 nop
2226 nop
2227 nop
2228 nop
2229 nop
2230 nop
2231 nop
2232TT_194:
2233tcc_148:
2234 done
2235 nop
2236 nop
2237 nop
2238 nop
2239 nop
2240 nop
2241 nop
2242TT_195:
2243tcc_149:
2244 done
2245 nop
2246 nop
2247 nop
2248 nop
2249 nop
2250 nop
2251 nop
2252TT_196:
2253tcc_150:
2254 done
2255 nop
2256 nop
2257 nop
2258 nop
2259 nop
2260 nop
2261 nop
2262TT_197:
2263tcc_151:
2264 done
2265 nop
2266 nop
2267 nop
2268 nop
2269 nop
2270 nop
2271 nop
2272TT_198:
2273tcc_152:
2274 done
2275 nop
2276 nop
2277 nop
2278 nop
2279 nop
2280 nop
2281 nop
2282TT_199:
2283tcc_153:
2284 done
2285 nop
2286 nop
2287 nop
2288 nop
2289 nop
2290 nop
2291 nop
2292TT_19A:
2293tcc_154:
2294 done
2295 nop
2296 nop
2297 nop
2298 nop
2299 nop
2300 nop
2301 nop
2302TT_19B:
2303tcc_155:
2304 done
2305 nop
2306 nop
2307 nop
2308 nop
2309 nop
2310 nop
2311 nop
2312TT_19C:
2313tcc_156:
2314 done
2315 nop
2316 nop
2317 nop
2318 nop
2319 nop
2320 nop
2321 nop
2322TT_19D:
2323tcc_157:
2324 done
2325 nop
2326 nop
2327 nop
2328 nop
2329 nop
2330 nop
2331 nop
2332TT_19E:
2333tcc_158:
2334 done
2335 nop
2336 nop
2337 nop
2338 nop
2339 nop
2340 nop
2341 nop
2342TT_19F:
2343tcc_159:
2344 done
2345 nop
2346 nop
2347 nop
2348 nop
2349 nop
2350 nop
2351 nop
2352TT_1A0:
2353tcc_160:
2354 done
2355 nop
2356 nop
2357 nop
2358 nop
2359 nop
2360 nop
2361 nop
2362TT_1A1:
2363tcc_161:
2364 done
2365 nop
2366 nop
2367 nop
2368 nop
2369 nop
2370 nop
2371 nop
2372TT_1A2:
2373tcc_162:
2374 done
2375 nop
2376 nop
2377 nop
2378 nop
2379 nop
2380 nop
2381 nop
2382TT_1A3:
2383tcc_163:
2384 done
2385 nop
2386 nop
2387 nop
2388 nop
2389 nop
2390 nop
2391 nop
2392TT_1A4:
2393tcc_164:
2394 done
2395 nop
2396 nop
2397 nop
2398 nop
2399 nop
2400 nop
2401 nop
2402TT_1A5:
2403tcc_165:
2404 done
2405 nop
2406 nop
2407 nop
2408 nop
2409 nop
2410 nop
2411 nop
2412TT_1A6:
2413tcc_166:
2414 done
2415 nop
2416 nop
2417 nop
2418 nop
2419 nop
2420 nop
2421 nop
2422TT_1A7:
2423tcc_167:
2424 done
2425 nop
2426 nop
2427 nop
2428 nop
2429 nop
2430 nop
2431 nop
2432TT_1A8:
2433tcc_168:
2434 done
2435 nop
2436 nop
2437 nop
2438 nop
2439 nop
2440 nop
2441 nop
2442TT_1A9:
2443tcc_169:
2444 done
2445 nop
2446 nop
2447 nop
2448 nop
2449 nop
2450 nop
2451 nop
2452TT_1AA:
2453tcc_170:
2454 done
2455 nop
2456 nop
2457 nop
2458 nop
2459 nop
2460 nop
2461 nop
2462TT_1AB:
2463tcc_171:
2464 done
2465 nop
2466 nop
2467 nop
2468 nop
2469 nop
2470 nop
2471 nop
2472TT_1AC:
2473tcc_172:
2474 done
2475 nop
2476 nop
2477 nop
2478 nop
2479 nop
2480 nop
2481 nop
2482TT_1AD:
2483tcc_173:
2484 done
2485 nop
2486 nop
2487 nop
2488 nop
2489 nop
2490 nop
2491 nop
2492TT_1AE:
2493tcc_174:
2494 done
2495 nop
2496 nop
2497 nop
2498 nop
2499 nop
2500 nop
2501 nop
2502TT_1AF:
2503tcc_175:
2504 done
2505 nop
2506 nop
2507 nop
2508 nop
2509 nop
2510 nop
2511 nop
2512TT_1B0:
2513tcc_176:
2514 done
2515 nop
2516 nop
2517 nop
2518 nop
2519 nop
2520 nop
2521 nop
2522TT_1B1:
2523tcc_177:
2524 done
2525 nop
2526 nop
2527 nop
2528 nop
2529 nop
2530 nop
2531 nop
2532TT_1B2:
2533tcc_178:
2534 done
2535 nop
2536 nop
2537 nop
2538 nop
2539 nop
2540 nop
2541 nop
2542TT_1B3:
2543tcc_179:
2544 done
2545 nop
2546 nop
2547 nop
2548 nop
2549 nop
2550 nop
2551 nop
2552TT_1B4:
2553tcc_180:
2554 done
2555 nop
2556 nop
2557 nop
2558 nop
2559 nop
2560 nop
2561 nop
2562TT_1B5:
2563tcc_181:
2564 done
2565 nop
2566 nop
2567 nop
2568 nop
2569 nop
2570 nop
2571 nop
2572TT_1B6:
2573tcc_182:
2574 done
2575 nop
2576 nop
2577 nop
2578 nop
2579 nop
2580 nop
2581 nop
2582TT_1B7:
2583tcc_183:
2584 done
2585 nop
2586 nop
2587 nop
2588 nop
2589 nop
2590 nop
2591 nop
2592TT_1B8:
2593tcc_184:
2594 done
2595 nop
2596 nop
2597 nop
2598 nop
2599 nop
2600 nop
2601 nop
2602TT_1B9:
2603tcc_185:
2604 done
2605 nop
2606 nop
2607 nop
2608 nop
2609 nop
2610 nop
2611 nop
2612TT_1BA:
2613tcc_186:
2614 done
2615 nop
2616 nop
2617 nop
2618 nop
2619 nop
2620 nop
2621 nop
2622TT_1BB:
2623tcc_187:
2624 done
2625 nop
2626 nop
2627 nop
2628 nop
2629 nop
2630 nop
2631 nop
2632TT_1BC:
2633tcc_188:
2634 done
2635 nop
2636 nop
2637 nop
2638 nop
2639 nop
2640 nop
2641 nop
2642TT_1BD:
2643tcc_189:
2644 done
2645 nop
2646 nop
2647 nop
2648 nop
2649 nop
2650 nop
2651 nop
2652TT_1BE:
2653tcc_190:
2654 done
2655 nop
2656 nop
2657 nop
2658 nop
2659 nop
2660 nop
2661 nop
2662TT_1BF:
2663tcc_191:
2664 done
2665 nop
2666 nop
2667 nop
2668 nop
2669 nop
2670 nop
2671 nop
2672TT_1C0:
2673tcc_192:
2674 done
2675 nop
2676 nop
2677 nop
2678 nop
2679 nop
2680 nop
2681 nop
2682TT_1C1:
2683tcc_193:
2684 done
2685 nop
2686 nop
2687 nop
2688 nop
2689 nop
2690 nop
2691 nop
2692TT_1C2:
2693tcc_194:
2694 done
2695 nop
2696 nop
2697 nop
2698 nop
2699 nop
2700 nop
2701 nop
2702TT_1C3:
2703tcc_195:
2704 done
2705 nop
2706 nop
2707 nop
2708 nop
2709 nop
2710 nop
2711 nop
2712TT_1C4:
2713tcc_196:
2714 done
2715 nop
2716 nop
2717 nop
2718 nop
2719 nop
2720 nop
2721 nop
2722TT_1C5:
2723tcc_197:
2724 done
2725 nop
2726 nop
2727 nop
2728 nop
2729 nop
2730 nop
2731 nop
2732TT_1C6:
2733tcc_198:
2734 done
2735 nop
2736 nop
2737 nop
2738 nop
2739 nop
2740 nop
2741 nop
2742TT_1C7:
2743tcc_199:
2744 done
2745 nop
2746 nop
2747 nop
2748 nop
2749 nop
2750 nop
2751 nop
2752TT_1C8:
2753tcc_200:
2754 done
2755 nop
2756 nop
2757 nop
2758 nop
2759 nop
2760 nop
2761 nop
2762TT_1C9:
2763tcc_201:
2764 done
2765 nop
2766 nop
2767 nop
2768 nop
2769 nop
2770 nop
2771 nop
2772TT_1CA:
2773tcc_202:
2774 done
2775 nop
2776 nop
2777 nop
2778 nop
2779 nop
2780 nop
2781 nop
2782TT_1CB:
2783tcc_203:
2784 done
2785 nop
2786 nop
2787 nop
2788 nop
2789 nop
2790 nop
2791 nop
2792TT_1CC:
2793tcc_204:
2794 done
2795 nop
2796 nop
2797 nop
2798 nop
2799 nop
2800 nop
2801 nop
2802TT_1CD:
2803tcc_205:
2804 done
2805 nop
2806 nop
2807 nop
2808 nop
2809 nop
2810 nop
2811 nop
2812TT_1CE:
2813tcc_206:
2814 done
2815 nop
2816 nop
2817 nop
2818 nop
2819 nop
2820 nop
2821 nop
2822TT_1CF:
2823tcc_207:
2824 done
2825 nop
2826 nop
2827 nop
2828 nop
2829 nop
2830 nop
2831 nop
2832TT_1D0:
2833tcc_208:
2834 done
2835 nop
2836 nop
2837 nop
2838 nop
2839 nop
2840 nop
2841 nop
2842TT_1D1:
2843tcc_209:
2844 done
2845 nop
2846 nop
2847 nop
2848 nop
2849 nop
2850 nop
2851 nop
2852TT_1D2:
2853tcc_210:
2854 done
2855 nop
2856 nop
2857 nop
2858 nop
2859 nop
2860 nop
2861 nop
2862TT_1D3:
2863tcc_211:
2864 done
2865 nop
2866 nop
2867 nop
2868 nop
2869 nop
2870 nop
2871 nop
2872TT_1D4:
2873tcc_212:
2874 done
2875 nop
2876 nop
2877 nop
2878 nop
2879 nop
2880 nop
2881 nop
2882TT_1D5:
2883tcc_213:
2884 done
2885 nop
2886 nop
2887 nop
2888 nop
2889 nop
2890 nop
2891 nop
2892TT_1D6:
2893tcc_214:
2894 done
2895 nop
2896 nop
2897 nop
2898 nop
2899 nop
2900 nop
2901 nop
2902TT_1D7:
2903tcc_215:
2904 done
2905 nop
2906 nop
2907 nop
2908 nop
2909 nop
2910 nop
2911 nop
2912TT_1D8:
2913tcc_216:
2914 done
2915 nop
2916 nop
2917 nop
2918 nop
2919 nop
2920 nop
2921 nop
2922TT_1D9:
2923tcc_217:
2924 done
2925 nop
2926 nop
2927 nop
2928 nop
2929 nop
2930 nop
2931 nop
2932TT_1DA:
2933tcc_218:
2934 done
2935 nop
2936 nop
2937 nop
2938 nop
2939 nop
2940 nop
2941 nop
2942TT_1DB:
2943tcc_219:
2944 done
2945 nop
2946 nop
2947 nop
2948 nop
2949 nop
2950 nop
2951 nop
2952TT_1DC:
2953tcc_220:
2954 done
2955 nop
2956 nop
2957 nop
2958 nop
2959 nop
2960 nop
2961 nop
2962TT_1DD:
2963tcc_221:
2964 done
2965 nop
2966 nop
2967 nop
2968 nop
2969 nop
2970 nop
2971 nop
2972TT_1DE:
2973tcc_222:
2974 done
2975 nop
2976 nop
2977 nop
2978 nop
2979 nop
2980 nop
2981 nop
2982TT_1DF:
2983tcc_223:
2984 done
2985 nop
2986 nop
2987 nop
2988 nop
2989 nop
2990 nop
2991 nop
2992TT_1E0:
2993tcc_224:
2994 done
2995 nop
2996 nop
2997 nop
2998 nop
2999 nop
3000 nop
3001 nop
3002TT_1E1:
3003tcc_225:
3004 done
3005 nop
3006 nop
3007 nop
3008 nop
3009 nop
3010 nop
3011 nop
3012TT_1E2:
3013tcc_226:
3014 done
3015 nop
3016 nop
3017 nop
3018 nop
3019 nop
3020 nop
3021 nop
3022TT_1E3:
3023tcc_227:
3024 done
3025 nop
3026 nop
3027 nop
3028 nop
3029 nop
3030 nop
3031 nop
3032TT_1E4:
3033tcc_228:
3034 done
3035 nop
3036 nop
3037 nop
3038 nop
3039 nop
3040 nop
3041 nop
3042TT_1E5:
3043tcc_229:
3044 done
3045 nop
3046 nop
3047 nop
3048 nop
3049 nop
3050 nop
3051 nop
3052TT_1E6:
3053tcc_230:
3054 done
3055 nop
3056 nop
3057 nop
3058 nop
3059 nop
3060 nop
3061 nop
3062TT_1E7:
3063tcc_231:
3064 done
3065 nop
3066 nop
3067 nop
3068 nop
3069 nop
3070 nop
3071 nop
3072TT_1E8:
3073tcc_232:
3074 done
3075 nop
3076 nop
3077 nop
3078 nop
3079 nop
3080 nop
3081 nop
3082TT_1E9:
3083tcc_233:
3084 done
3085 nop
3086 nop
3087 nop
3088 nop
3089 nop
3090 nop
3091 nop
3092TT_1EA:
3093tcc_234:
3094 done
3095 nop
3096 nop
3097 nop
3098 nop
3099 nop
3100 nop
3101 nop
3102TT_1EB:
3103tcc_235:
3104 done
3105 nop
3106 nop
3107 nop
3108 nop
3109 nop
3110 nop
3111 nop
3112TT_1EC:
3113tcc_236:
3114 done
3115 nop
3116 nop
3117 nop
3118 nop
3119 nop
3120 nop
3121 nop
3122TT_1ED:
3123tcc_237:
3124 done
3125 nop
3126 nop
3127 nop
3128 nop
3129 nop
3130 nop
3131 nop
3132TT_1EE:
3133tcc_238:
3134 done
3135 nop
3136 nop
3137 nop
3138 nop
3139 nop
3140 nop
3141 nop
3142TT_1EF:
3143tcc_239:
3144 done
3145 nop
3146 nop
3147 nop
3148 nop
3149 nop
3150 nop
3151 nop
3152TT_1F0:
3153tcc_240:
3154 done
3155 nop
3156 nop
3157 nop
3158 nop
3159 nop
3160 nop
3161 nop
3162TT_1F1:
3163tcc_241:
3164 done
3165 nop
3166 nop
3167 nop
3168 nop
3169 nop
3170 nop
3171 nop
3172TT_1F2:
3173tcc_242:
3174 done
3175 nop
3176 nop
3177 nop
3178 nop
3179 nop
3180 nop
3181 nop
3182TT_1F3:
3183tcc_243:
3184 done
3185 nop
3186 nop
3187 nop
3188 nop
3189 nop
3190 nop
3191 nop
3192TT_1F4:
3193tcc_244:
3194 done
3195 nop
3196 nop
3197 nop
3198 nop
3199 nop
3200 nop
3201 nop
3202TT_1F5:
3203tcc_245:
3204 done
3205 nop
3206 nop
3207 nop
3208 nop
3209 nop
3210 nop
3211 nop
3212TT_1F6:
3213tcc_246:
3214 done
3215 nop
3216 nop
3217 nop
3218 nop
3219 nop
3220 nop
3221 nop
3222TT_1F7:
3223tcc_247:
3224 done
3225 nop
3226 nop
3227 nop
3228 nop
3229 nop
3230 nop
3231 nop
3232TT_1F8:
3233tcc_248:
3234 done
3235 nop
3236 nop
3237 nop
3238 nop
3239 nop
3240 nop
3241 nop
3242TT_1F9:
3243tcc_249:
3244 done
3245 nop
3246 nop
3247 nop
3248 nop
3249 nop
3250 nop
3251 nop
3252TT_1FA:
3253tcc_250:
3254 done
3255 nop
3256 nop
3257 nop
3258 nop
3259 nop
3260 nop
3261 nop
3262TT_1FB:
3263tcc_251:
3264 done
3265 nop
3266 nop
3267 nop
3268 nop
3269 nop
3270 nop
3271 nop
3272TT_1FC:
3273tcc_252:
3274 done
3275 nop
3276 nop
3277 nop
3278 nop
3279 nop
3280 nop
3281 nop
3282TT_1FD:
3283tcc_253:
3284 done
3285 nop
3286 nop
3287 nop
3288 nop
3289 nop
3290 nop
3291 nop
3292TT_1FE:
3293tcc_254:
3294 done
3295 nop
3296 nop
3297 nop
3298 nop
3299 nop
3300 nop
3301 nop
3302TT_1FF:
3303tcc_255:
3304 done
3305 nop
3306 nop
3307 nop
3308 nop
3309 nop
3310 nop
3311 nop
3312
3313TT_200:
3314 nop
3315 .align 32
3316
3317.align 2048
3318HTT_240:
3319 nop
3320
3321.align 1024
3322hinterrupt_vector_trap_tl_gt_0:
3323HTT_260:
3324 nop
3325 .align 32
3326
3327hRA_watchpoint_tl_gt_0:
3328HTT_261:
3329 nop
3330 .align 32
3331
3332hVA_watchpoint_tl_gt_0:
3333HTT_262:
3334 nop
3335 .align 32
3336
3337hECC_error_tl_gt_0:
3338HTT_263:
3339 nop
3340 .align 32
3341
3342hfast_instruction_access_MMU_miss_tl_gt_0:
3343HTT_264:
3344 ba hfast_instruction_access_MMU_miss
3345 nop
3346 .align 32
3347
3348END_OF_HTRAPTABLE:
3349
3350
3351
3352SECTION .MAIN TEXT_VA = DIAG_TEXT_AREA, DATA_VA=DIAG_DATA_AREA
3353attr_text {
3354 Name=.MAIN,
3355 hypervisor
3356}
3357attr_data {
3358 Name=.MAIN,
3359 hypervisor
3360}
3361
3362.text
3363.global main
3364
3365#endif /* __BOOT_S__ */
3366