Annotation of xinu/sys/lowcore.s, revision 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.