Annotation of xinu/sys/lowcore.s, revision 1.1.1.1

1.1       root        1: /* lowcore.s -- interrupt and exception vectors in low part of memory */
                      2: 
                      3: #include <procreg.h>
                      4: #include <conf.h>
                      5: 
                      6: /*------------------------------------------------------------------------
                      7:  *  absolute location 0 -- fixed interrupt and exception vectors
                      8:  *------------------------------------------------------------------------
                      9: */
                     10:                                /* declare external references          */
                     11:        .globl  panic0
                     12:        .globl  panvec0
                     13:        .globl  panvec1
                     14:        .globl  panvec2
                     15:        .globl  panvec3
                     16:        .globl  panvec4
                     17:        .globl  panvec5
                     18:        .globl  panvec6
                     19:        .globl  panvec7
                     20:        .globl  panvec8
                     21:        .globl  panvec9
                     22:        .globl  panvec10
                     23:        .globl  panvec11
                     24:        .globl  panvec12
                     25:        .globl  panvec13
                     26:        .globl  panvec14
                     27:        .globl  panvec15
                     28:        .align  2               /* must align on longword boundary      */
                     29:        .text                   /* allow loader to place at beginning of*/
                     30:        .globl  lowcore         /* text segment                         */
                     31: lowcore:
                     32:        brw     pan0            /* on branch to loc0, run panic0        */
                     33:        .align  2               /* align on longword boundary           */
                     34:                                /* location     exception               */
                     35:        .long   panvec0+1       /*       4      machine check           */
                     36:        .long   panvec1+1       /*       8      kernel stack not valid  */
                     37:        .long   panvec2         /*       c      power fail              */
                     38:        .long   panvec3         /*      10      reserved instruction    */
                     39:        .long   panvec3         /*      14      reserved instruction    */
                     40:        .long   panvec14        /*      18      reserved operand        */
                     41:        .long   panvec15        /*      1c      reserved addressing mode*/
                     42:        .long   panvec4         /*      20      access control violation*/
                     43:        .long   panvec4         /*      24      translation not valid   */
                     44:        .long   panvec5         /*      28      trace pending           */
                     45:        .long   panvec6         /*      2c      breakpoint instruction  */
                     46:        .long   panvec7         /*      30      compatibility mode      */
                     47:        .long   panvec8         /*      34      arithmetic trap         */
                     48:        .long   panvec9         /*      38      unused vector           */
                     49:        .long   panvec9         /*      3c      unused vector           */
                     50:        .long   panvec13        /*      40      CHMK instruction trap   */
                     51:        .long   panvec13        /*      44      CHME instruction trap   */
                     52:        .long   panvec13        /*      48      CHMS instruction trap   */
                     53:        .long   panvec13        /*      4c      CHMU instruction trap   */
                     54:        .long   panvec9         /*      50      unused vector           */
                     55:        .long   panvec10        /*      54      corrected memory read   */
                     56:        .long   panvec9         /*      58      unused vector           */
                     57:        .long   panvec9         /*      5c      unused vector           */
                     58:        .long   panvec11        /*      60      write bus timeout       */
                     59:        .long   panvec9         /*      64      unused vector           */
                     60:        .long   panvec9         /*              unused vector           */
                     61:        .long   panvec9         /*              unused vector           */
                     62:        .long   panvec9         /*              unused vector           */
                     63:        .long   panvec9         /*              unused vector           */
                     64:        .long   panvec9         /*              unused vector           */
                     65:        .long   panvec9         /*              unused vector           */
                     66:        .long   panvec9         /*              unused vector           */
                     67:        .long   panvec9         /*              unused vector           */
                     68:        .long   panvec9         /*              unused vector           */
                     69:        .long   panvec9         /*              unused vector           */
                     70:        .long   panvec9         /*              unused vector           */
                     71:        .long   panvec9         /*              unused vector           */
                     72:        .long   panvec9         /*              unused vector           */
                     73:        .long   panvec9         /*              unused vector           */
                     74:        .long   panvec9         /*              unused vector           */
                     75:        .long   panvec9         /*              unused vector           */
                     76:        .long   panvec9         /*              unused vector           */
                     77:        .long   panvec9         /*              unused vector           */
                     78:        .long   panvec9         /*              unused vector           */
                     79:        .long   panvec9         /*              unused vector           */
                     80:        .long   panvec9         /*              unused vector           */
                     81:        .long   panvec9         /*      bc      unused vector           */
                     82:        .long   panvec12        /*      c0      interval timer          */
                     83:        .long   panvec9         /*      c4      unused vector           */
                     84:        .long   panvec9         /*              unused vector           */
                     85:        .long   panvec9         /*              unused vector           */
                     86:        .long   panvec9         /*              unused vector           */
                     87:        .long   panvec9         /*              unused vector           */
                     88:        .long   panvec9         /*              unused vector           */
                     89:        .long   panvec9         /*              unused vector           */
                     90:        .long   panvec9         /*              unused vector           */
                     91:        .long   panvec9         /*              unused vector           */
                     92:        .long   panvec9         /*      e8      unused vector           */
                     93:        .long   panvec9         /*      ec      unused vector           */
                     94:        .long   panvec12        /*      f0      unknown device          */
                     95:        .long   panvec12        /*              unknown device          */
                     96:        .long   panvec12        /*              unknown device          */
                     97:        .long   panvec12        /*              unknown device          */
                     98:        .long   panvec12        /*              unknown device          */
                     99:        .long   panvec12        /*              unknown device          */
                    100:        .long   panvec12        /*              unknown device          */
                    101:        .long   panvec12        /*              unknown device          */
                    102:        .long   panvec12        /*              unknown device          */
                    103:        .long   panvec12        /*              unknown device          */
                    104:        .long   panvec12        /*              unknown device          */
                    105:        .long   panvec12        /*              unknown device          */
                    106:        .long   panvec12        /*              unknown device          */
                    107:        .long   panvec12        /*              unknown device          */
                    108:        .long   panvec12        /*              unknown device          */
                    109:        .long   panvec12        /*              unknown device          */
                    110:        .long   panvec12        /*              unknown device          */
                    111:        .long   panvec12        /*              unknown device          */
                    112:        .long   panvec12        /*              unknown device          */
                    113:        .long   panvec12        /*              unknown device          */
                    114:        .long   panvec12        /*              unknown device          */
                    115:        .long   panvec12        /*              unknown device          */
                    116:        .long   panvec12        /*              unknown device          */
                    117:        .long   panvec12        /*              unknown device          */
                    118:        .long   panvec12        /*              unknown device          */
                    119:        .long   panvec12        /*              unknown device          */
                    120:        .long   panvec12        /*              unknown device          */
                    121:        .long   panvec12        /*              unknown device          */
                    122:        .long   panvec12        /*              unknown device          */
                    123:        .long   panvec12        /*              unknown device          */
                    124:        .long   panvec12        /*              unknown device          */
                    125:        .long   panvec12        /*              unknown device          */
                    126:        .long   panvec12        /*              unknown device          */
                    127:        .long   panvec12        /*              unknown device          */
                    128:        .long   panvec12        /*              unknown device          */
                    129:        .long   panvec12        /*              unknown device          */
                    130:        .long   panvec12        /*              unknown device          */
                    131:        .long   panvec12        /*              unknown device          */
                    132:        .long   panvec12        /*              unknown device          */
                    133:        .long   panvec12        /*              unknown device          */
                    134:        .long   panvec12        /*              unknown device          */
                    135:        .long   panvec12        /*              unknown device          */
                    136:        .long   panvec12        /*              unknown device          */
                    137:        .long   panvec12        /*              unknown device          */
                    138:        .long   panvec12        /*              unknown device          */
                    139:        .long   panvec12        /*              unknown device          */
                    140:        .long   panvec12        /*              unknown device          */
                    141:        .long   panvec12        /*              unknown device          */
                    142:        .long   panvec12        /*              unknown device          */
                    143:        .long   panvec12        /*              unknown device          */
                    144:        .long   panvec12        /*              unknown device          */
                    145:        .long   panvec12        /*              unknown device          */
                    146:        .long   panvec12        /*              unknown device          */
                    147:        .long   panvec12        /*              unknown device          */
                    148:        .long   panvec12        /*              unknown device          */
                    149:        .long   panvec12        /*              unknown device          */
                    150:        .long   panvec12        /*              unknown device          */
                    151:        .long   panvec12        /*              unknown device          */
                    152:        .long   panvec12        /*              unknown device          */
                    153:        .long   panvec12        /*              unknown device          */
                    154:        .long   panvec12        /*              unknown device          */
                    155:        .long   panvec12        /*              unknown device          */
                    156:        .long   panvec12        /*              unknown device          */
                    157:        .long   panvec12        /*              unknown device          */
                    158:        .long   panvec12        /*              unknown device          */
                    159:        .long   panvec12        /*              unknown device          */
                    160:        .long   panvec12        /*              unknown device          */
                    161:        .long   panvec12        /*              unknown device          */
                    162:        .long   panvec12        /*              unknown device          */
                    163:        .long   panvec12        /*              unknown device          */
                    164:        .long   panvec12        /*              unknown device          */
                    165:        .long   panvec12        /*              unknown device          */
                    166:        .long   panvec12        /*              unknown device          */
                    167:        .long   panvec12        /*              unknown device          */
                    168:        .long   panvec12        /*              unknown device          */
                    169:        .long   panvec12        /*              unknown device          */
                    170:        .long   panvec12        /*              unknown device          */
                    171:        .long   panvec12        /*              unknown device          */
                    172:        .long   panvec12        /*              unknown device          */
                    173:        .long   panvec12        /*              unknown device          */
                    174:        .long   panvec12        /*              unknown device          */
                    175:        .long   panvec12        /*              unknown device          */
                    176:        .long   panvec12        /*              unknown device          */
                    177:        .long   panvec12        /*              unknown device          */
                    178:        .long   panvec12        /*              unknown device          */
                    179:        .long   panvec12        /*              unknown device          */
                    180:        .long   panvec12        /*              unknown device          */
                    181:        .long   panvec12        /*              unknown device          */
                    182:        .long   panvec12        /*              unknown device          */
                    183:        .long   panvec12        /*              unknown device          */
                    184:        .long   panvec12        /*              unknown device          */
                    185:        .long   panvec12        /*              unknown device          */
                    186:        .long   panvec12        /*              unknown device          */
                    187:        .long   panvec12        /*              unknown device          */
                    188:        .long   panvec12        /*              unknown device          */
                    189:        .long   panvec12        /*              unknown device          */
                    190:        .long   panvec12        /*              unknown device          */
                    191:        .long   panvec12        /*              unknown device          */
                    192:        .long   panvec12        /*              unknown device          */
                    193:        .long   panvec12        /*              unknown device          */
                    194:        .long   panvec12        /*              unknown device          */
                    195:        .long   panvec12        /*              unknown device          */
                    196:        .long   panvec12        /*              unknown device          */
                    197:        .long   panvec12        /*              unknown device          */
                    198:        .long   panvec12        /*              unknown device          */
                    199:        .long   panvec12        /*              unknown device          */
                    200:        .long   panvec12        /*              unknown device          */
                    201:        .long   panvec12        /*              unknown device          */
                    202:        .long   panvec12        /*              unknown device          */
                    203:        .long   panvec12        /*              unknown device          */
                    204:        .long   panvec12        /*              unknown device          */
                    205:        .long   panvec12        /*              unknown device          */
                    206:        .long   panvec12        /*              unknown device          */
                    207:        .long   panvec12        /*              unknown device          */
                    208:        .long   panvec12        /*              unknown device          */
                    209:        .long   panvec12        /*              unknown device          */
                    210:        .long   panvec12        /*              unknown device          */
                    211:        .long   panvec12        /*              unknown device          */
                    212:        .long   panvec12        /*              unknown device          */
                    213:        .long   panvec12        /*              unknown device          */
                    214:        .long   panvec12        /*              unknown device          */
                    215:        .long   panvec12        /*              unknown device          */
                    216:        .long   panvec12        /*              unknown device          */
                    217:        .long   panvec12        /*              unknown device          */
                    218:        .long   panvec12        /*              unknown device          */
                    219:        .long   panvec12        /*              unknown device          */
                    220:        .long   panvec12        /*              unknown device          */
                    221:        .long   panvec12        /*              unknown device          */
                    222:        .long   panvec12        /*              unknown device          */
                    223:        .long   panvec12        /*              unknown device          */
                    224:        .long   panvec12        /*              unknown device          */
                    225:        .long   panvec12        /*              unknown device          */
                    226:        .long   panvec12        /*              unknown device          */
                    227:        .long   panvec12        /*              unknown device          */
                    228:        .long   panvec12        /*              unknown device          */
                    229:        .long   panvec12        /*              unknown device          */
                    230:        .long   panvec12        /*              unknown device          */
                    231:        .long   panvec12        /*              unknown device          */
                    232:        .long   panvec12        /*              unknown device          */
                    233:        .long   panvec12        /*              unknown device          */
                    234:        .long   panvec12        /*              unknown device          */
                    235:        .long   panvec12        /*              unknown device          */
                    236:        .long   panvec12        /*              unknown device          */
                    237:        .long   panvec12        /*              unknown device          */
                    238:        .long   panvec12        /*              unknown device          */
                    239:        .long   panvec12        /*              unknown device          */
                    240:        .long   panvec12        /*              unknown device          */
                    241:        .long   panvec12        /*              unknown device          */
                    242:        .long   panvec12        /*              unknown device          */
                    243:        .long   panvec12        /*              unknown device          */
                    244:        .long   panvec12        /*              unknown device          */
                    245:        .long   panvec12        /*              unknown device          */
                    246:        .long   panvec12        /*              unknown device          */
                    247:        .long   panvec12        /*              unknown device          */
                    248:        .long   panvec12        /*              unknown device          */
                    249:        .long   panvec12        /*              unknown device          */
                    250:        .long   panvec12        /*              unknown device          */
                    251:        .long   panvec12        /*              unknown device          */
                    252:        .long   panvec12        /*              unknown device          */
                    253:        .long   panvec12        /*              unknown device          */
                    254:        .long   panvec12        /*              unknown device          */
                    255:        .long   panvec12        /*              unknown device          */
                    256:        .long   panvec12        /*              unknown device          */
                    257:        .long   panvec12        /*              unknown device          */
                    258:        .long   panvec12        /*              unknown device          */
                    259:        .long   panvec12        /*              unknown device          */
                    260:        .long   panvec12        /*              unknown device          */
                    261:        .long   panvec12        /*              unknown device          */
                    262:        .long   panvec12        /*              unknown device          */
                    263:        .long   panvec12        /*              unknown device          */
                    264:        .long   panvec12        /*              unknown device          */
                    265:        .long   panvec12        /*              unknown device          */
                    266:        .long   panvec12        /*              unknown device          */
                    267:        .long   panvec12        /*              unknown device          */
                    268:        .long   panvec12        /*              unknown device          */
                    269:        .long   panvec12        /*              unknown device          */
                    270:        .long   panvec12        /*              unknown device          */
                    271:        .long   panvec12        /*              unknown device          */
                    272:        .long   panvec12        /*              unknown device          */
                    273:        .long   panvec12        /*              unknown device          */
                    274:        .long   panvec12        /*              unknown device          */
                    275:        .long   panvec12        /*              unknown device          */
                    276:        .long   panvec12        /*              unknown device          */
                    277:        .long   panvec12        /*              unknown device          */
                    278:        .long   panvec12        /*              unknown device          */
                    279:        .long   panvec12        /*              unknown device          */
                    280:        .long   panvec12        /*              unknown device          */
                    281:        .long   panvec12        /*              unknown device          */
                    282:        .long   panvec12        /*              unknown device          */
                    283:        .long   panvec12        /*              unknown device          */
                    284:        .long   panvec12        /*              unknown device          */
                    285:        .long   panvec12        /*              unknown device          */
                    286:        .long   panvec12        /*              unknown device          */
                    287:        .long   panvec12        /*              unknown device          */
                    288:        .long   panvec12        /*              unknown device          */
                    289:        .long   panvec12        /*      3fc     unknown device          */
                    290: pan0:
                    291:        jmp     panic0          /* on jump to location 0, run panic0    */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.