// inserisco 16 ff per partire da 10h e scrivo op4,op3,op2,op1 ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff ffff 0001 // 24: 01 00 00 00 nop 0000 0001 // 28: 01 00 00 00 nop 0000 0001 // 2c: 01 00 00 00 nop 0000 0003 // 30: 03 00 00 00 sethi %hi(0), %g1 0000 0005 // 34: 05 00 01 00 sethi %hi(0x40000), %g2 0001 1082 // 38: 82 10 60 00 mov %g1, %g1 0060 1084 // 3c: 84 10 a0 c0 or %g2, 0xc0, %g2 c0a0 2883 // 40: 83 28 70 20 sllx %g1, 0x20, %g1 2070 1084 // 44: 84 10 80 01 or %g2, %g1, %g2 0180 c081 // 48: 81 c0 80 00 jmp %g2 0080 0001 // 4c: 01 00 00 00 nop 0000 0001 // 50: 01 00 00 00 nop 0000 0001 // 54: 01 00 00 00 nop 0000 0001 // 58: 01 00 00 00 nop 0000 0001 // 5c: 01 00 00 00 nop 0000 80b5 // 60: b5 80 20 05 wr %g0, 5, %asr26 0520 10a2 // 64: a2 10 20 00 clr %l1 0020 1082 // 68: 82 10 20 a9 mov 0xa9, %g1 a920 2883 // 6c: 83 28 70 20 sllx %g1, 0x20, %g1 2070 70e2 // 70: e2 70 60 00 stx %l1, [ %g1 ] 0060 70e2 // 74: e2 70 60 40 stx %l1, [ %g1 + 0x40 ] 4060 70e2 // 78: e2 70 60 80 stx %l1, [ %g1 + 0x80 ] 8060 70e2 // 7c: e2 70 60 c0 stx %l1, [ %g1 + 0xc0 ] c060 10a2 // 80: a2 10 20 00 clr %l1 0020 1082 // 84: 82 10 20 10 mov 0x10, %g1 1020 f0e2 // 88: e2 f0 48 40 stxa %l1, [ %g1 ] #ASI_DCACHE_INVALIDATE 4048 10a2 // 8c: a2 10 20 03 mov 3, %l1 0320 f0e2 // 90: e2 f0 08 a0 stxa %l1, [ %g0 ] #ASI_LSU_CONTROL_REG a008 48a3 // 94: a3 48 00 00 rdhpr %hpstate, %l1 0000 9c81 // 98: 81 9c 68 20 wrhpr %l1, 0x820, %hpstate 2068 8087 // 9c: 87 80 20 25 wr %g0, 0x25, %asi 2520 f0c0 // a0: c0 f0 23 c0 stxa %g0, [ 0x3c0 ] %asi c023 f0c0 // a4: c0 f0 23 c8 stxa %g0, [ 0x3c8 ] %asi c823 f0c0 // a8: c0 f0 23 d0 stxa %g0, [ 0x3d0 ] %asi d023 f0c0 // ac: c0 f0 23 d8 stxa %g0, [ 0x3d8 ] %asi d823 f0c0 // b0: c0 f0 23 e0 stxa %g0, [ 0x3e0 ] %asi e023 f0c0 // b4: c0 f0 23 e8 stxa %g0, [ 0x3e8 ] %asi e823 f0c0 // b8: c0 f0 23 f0 stxa %g0, [ 0x3f0 ] %asi f023 f0c0 // bc: c0 f0 23 f8 stxa %g0, [ 0x3f8 ] %asi f823 908f // c0: 8f 90 20 00 wrpr 0, %tl 0020 90a1 // c4: a1 90 20 00 wrpr 0, %gl 0020 808d // c8: 8d 80 20 00 wr %g0, 0, %fprs 0020 8085 // cc: 85 80 20 00 wr %g0, 0, %ccr 0020 8087 // d0: 87 80 20 00 wr %g0, 0, %asi 0020 1084 // d4: 84 10 20 00 clr %g2 0020 9089 // d8: 89 90 80 00 wrpr %g2, %tick 0080 1084 // dc: 84 10 20 00 clr %g2 0020 80b1 // e0: b1 80 80 00 mov %g2, %asr24 0080 1084 // e4: 84 10 20 01 mov 1, %g2 0120 2885 // e8: 85 28 b0 3f sllx %g2, 0x3f, %g2 3fb0 80af // ec: af 80 80 00 mov %g2, %asr23 0080 80b3 // f0: b3 80 80 00 mov %g2, %asr25 0080 98bf // f4: bf 98 80 00 wrhpr %g2, %hstick_cmpr 0080 8081 // f8: 81 80 00 00 mov %g0, %y 0000 9091 // fc: 91 90 20 0f wrpr 0xf, %pil 0f20 9093 // 100: 93 90 20 00 wrpr 0, %cwp 0020 9095 // 104: 95 90 20 06 wrpr 6, %cansave 0620 9097 // 108: 97 90 20 00 wrpr 0, %canrestore 0020 909b // 10c: 9b 90 20 00 wrpr 0, %otherwin 0020 9099 // 110: 99 90 20 07 wrpr 7, %cleanwin 0720 909d // 114: 9d 90 20 07 wrpr 7, %wstate 0720 1082 // 118: 82 10 20 18 mov 0x18, %g1 1820 f0c0 // 11c: c0 f0 0a 01 stxa %g0, [ %g0 + %g1 ] #ASI_IMMU 010a f0c0 // 120: c0 f0 0b 01 stxa %g0, [ %g0 + %g1 ] #ASI_DMMU 010b 10a2 // 124: a2 10 20 03 mov 3, %l1 0320 f0e2 // 128: e2 f0 09 60 stxa %l1, [ %g0 ] #ASI_ESTATE_ERROR_EN 6009 10a2 // 12c: a2 10 20 03 mov 3, %l1 0320 1082 // 130: 82 10 20 aa mov 0xaa, %g1 aa20 2883 // 134: 83 28 70 20 sllx %g1, 0x20, %g1 2070 70e2 // 138: e2 70 60 00 stx %l1, [ %g1 ] 0060 70e2 // 13c: e2 70 60 40 stx %l1, [ %g1 + 0x40 ] 4060 70e2 // 140: e2 70 60 80 stx %l1, [ %g1 + 0x80 ] 8060 70e2 // 144: e2 70 60 c0 stx %l1, [ %g1 + 0xc0 ] c060 46a3 // 148: a3 46 80 00 rd %asr26, %l1 0080 0003 // 14c: 03 00 00 07 sethi %hi(0x1c00), %g1 0700 1082 // 150: 82 10 63 00 or %g1, 0x300, %g1 ! 1f00 0063 0ca2 // 154: a2 0c 40 01 and %l1, %g1, %l1 0140 34a3 // 158: a3 34 70 08 srlx %l1, 8, %l1 0870 0003 // 15c: 03 00 00 00 sethi %hi(0), %g1 0000 0005 // 160: 05 00 01 30 sethi %hi(0x4c000), %g2 3001 1082 // 164: 82 10 60 00 mov %g1, %g1 0060 1084 // 168: 84 10 a0 00 mov %g2, %g2 00a0 2883 // 16c: 83 28 70 20 sllx %g1, 0x20, %g1 2070 1084 // 170: 84 10 80 01 or %g2, %g1, %g2 0180 2ca3 // 174: a3 2c 70 03 sllx %l1, 3, %l1 0370 58c4 // 178: c4 58 80 11 ldx [ %g2 + %l1 ], %g2 1180 1082 // 17c: 82 10 20 80 mov 0x80, %g1 8020 f0c4 // 180: c4 f0 4b 00 stxa %g2, [ %g1 ] #ASI_DMMU 004b 002f // 184: 2f 00 02 00 sethi %hi(0x80000), %l7 0002 9d8b // 188: 8b 9d c0 00 wrhpr %l7, %htba 00c0 0021 // 18c: 21 00 00 00 sethi %hi(0), %l0 0000 0003 // 190: 03 00 01 30 sethi %hi(0x4c000), %g1 3001 14a0 // 194: a0 14 20 00 mov %l0, %l0 0020 1082 // 198: 82 10 61 40 or %g1, 0x140, %g1 4061 2ca1 // 19c: a1 2c 30 20 sllx %l0, 0x20, %l0 2030 1082 // 1a0: 82 10 40 10 or %g1, %l0, %g1 1040 2885 // 1a4: 85 28 b0 07 sllx %g2, 7, %g2 07b0 0082 // 1a8: 82 00 40 02 add %g1, %g2, %g1 0240 58e2 // 1ac: e2 58 40 00 ldx [ %g1 ], %l1 0040 f0e2 // 1b0: e2 f0 06 e0 stxa %l1, [ %g0 ] (55) e006 58e2 // 1b4: e2 58 60 08 ldx [ %g1 + 8 ], %l1 0860 f0e2 // 1b8: e2 f0 07 e0 stxa %l1, [ %g0 ] (63) e007 58e2 // 1bc: e2 58 60 10 ldx [ %g1 + 0x10 ], %l1 1060 f0e2 // 1c0: e2 f0 06 a0 stxa %l1, [ %g0 ] (53) a006 58e2 // 1c4: e2 58 60 20 ldx [ %g1 + 0x20 ], %l1 2060 f0e2 // 1c8: e2 f0 06 c0 stxa %l1, [ %g0 ] (54) c006 58e2 // 1cc: e2 58 60 18 ldx [ %g1 + 0x18 ], %l1 1860 f0e2 // 1d0: e2 f0 07 a0 stxa %l1, [ %g0 ] (61) a007 58e2 // 1d4: e2 58 60 28 ldx [ %g1 + 0x28 ], %l1 2860 f0e2 // 1d8: e2 f0 07 c0 stxa %l1, [ %g0 ] (62) c007 58e2 // 1dc: e2 58 60 40 ldx [ %g1 + 0x40 ], %l1 4060 f0e2 // 1e0: e2 f0 06 60 stxa %l1, [ %g0 ] #ASI_PCACHE_SNOOP_TAG 6006 58e2 // 1e4: e2 58 60 48 ldx [ %g1 + 0x48 ], %l1 4860 f0e2 // 1e8: e2 f0 07 60 stxa %l1, [ %g0 ] #ASI_WCACHE_SNOOP_TAG 6007 58e2 // 1ec: e2 58 60 50 ldx [ %g1 + 0x50 ], %l1 5060 f0e2 // 1f0: e2 f0 06 20 stxa %l1, [ %g0 ] #ASI_PCACHE_DATA 2006 58e2 // 1f4: e2 58 60 60 ldx [ %g1 + 0x60 ], %l1 6060 f0e2 // 1f8: e2 f0 06 40 stxa %l1, [ %g0 ] #ASI_PCACHE_TAG 4006 58e2 // 1fc: e2 58 60 58 ldx [ %g1 + 0x58 ], %l1 5860 f0e2 // 200: e2 f0 07 20 stxa %l1, [ %g0 ] #ASI_WCACHE_DATA 2007 58e2 // 204: e2 58 60 68 ldx [ %g1 + 0x68 ], %l1 6860 f0e2 // 208: e2 f0 07 40 stxa %l1, [ %g0 ] #ASI_WCACHE_TAG 4007 1094 // 20c: 94 10 20 80 mov 0x80, %o2 8020 f2c0 // 210: c0 f2 8a e0 stxa %g0, [ %o2 ] #ASI_IMMU_DEMAP e08a f2c0 // 214: c0 f2 8b e0 stxa %g0, [ %o2 ] #ASI_DMMU_DEMAP e08b 10a2 // 218: a2 10 20 08 mov 8, %l1 0820 f4c0 // 21c: c0 f4 44 20 stxa %g0, [ %l1 ] #ASI_MMU 2044 10a2 // 220: a2 10 20 10 mov 0x10, %l1 1020 f4c0 // 224: c0 f4 44 20 stxa %g0, [ %l1 ] #ASI_MMU 2044 10a2 // 228: a2 10 20 0f mov 0xf, %l1 0f20 f0e2 // 22c: e2 f0 08 a0 stxa %l1, [ %g0 ] #ASI_LSU_CONTROL_REG a008 0003 // 230: 03 00 00 00 sethi %hi(0), %g1 0000 0005 // 234: 05 00 05 10 sethi %hi(0x144000), %g2 1005 1082 // 238: 82 10 60 00 mov %g1, %g1 0060 1084 // 23c: 84 10 a0 00 mov %g2, %g2 00a0 2883 // 240: 83 28 70 20 sllx %g1, 0x20, %g1 2070 1084 // 244: 84 10 80 01 or %g2, %g1, %g2 0180 4887 // 248: 87 48 00 00 rdhpr %hpstate, %g3 0000 908f // 24c: 8f 90 20 01 wrpr 1, %tl 0120 1088 // 250: 88 10 20 00 clr %g4 0020 9983 // 254: 83 99 00 00 wrhpr %g4, %htstate 0000 908f // 258: 8f 90 20 00 wrpr 0, %tl 0020 1090 // 25c: 90 10 20 00 clr %o0 0020 c081 // 260: 81 c0 80 00 jmp %g2 0080 9881 // 264: 81 98 28 00 wrhpr 0x800, %hpstate 0028 0001 // 268: 01 00 00 00 nop 0000 0001 // 26c: 01 00 00 00 nop 0000 1082 // 270: 82 10 20 0f mov 0xf, %g1 ! f 0f20 f0c2 // 274: c2 f0 08 a0 stxa %g1, [ %g0 ] #ASI_LSU_CONTROL_REG a008 f0c0 // 278: c0 f0 08 60 stxa %g0, [ %g0 ] #ASI_DCACHE_UTAG 6008 4883 // 27c: 83 48 00 00 rdhpr %hpstate, %g1 0000 0001 // 280: 01 00 00 00 nop 0000 0001 // 284: 01 00 00 00 nop 0000 0001 // 288: 01 00 00 00 nop 0000 0001 // 28c: 01 00 00 00 nop 0000 c381 // 290: 81 c3 e0 08 retl 08e0 1090 // 294: 90 10 20 00 clr %o0 ! 0 0020