Annotation of cci/d/dmp4/pstorage.s, revision 1.1.1.1

1.1       root        1:  #/*           PROCESSOR STORAGE
                      2:  #     *
                      3:  #     *This is the first two K bytes of physical main memory to
                      4:  #     *be used by hardware/firmware. Software should never use
                      5:  #     *this area.
                      6:  #     *physical locations = 0x00000000 to 0x000007ff
                      7:  #     *virtual locations =  0xc0000000 to 0xc00007ff
                      8:  #     *physical = virtual# kernel read/write access
                      9:  #     *
                     10:  #     *divided into three areas:
                     11:  #     *(1) WCS load area (0x00000000 - 0x000003fc)
                     12:  #          label = _pstore:
                     13:  #     *(2) Architecturally defined privileged registers (not
                     14:  #          label = _pstore1:  
                     15:  #     *    provided in CPU hardware (0x00000400 - 0x000005fc)
                     16:  #     *(3) Temporary area for firmware (0x00000600 - 0x00007fc)
                     17:  #          label = _pstemp: = _tr0:   
                     18:  #     *
                     19:  #*/
                     20: _pstore:
                     21:        .globl  _pstore
                     22:        .space  NBPG                    /*Reserved for WCS loading      */
                     23: 
                     24: _pstore1:                              /*architecturally defined       */
                     25:        .globl  _pstore1                /*privileged registers area     */
                     26: 
                     27: _pcbb: .space  4                       /*process control block base reg*/
                     28:        .globl  _isp
                     29: _isp:  .space  4                       /*interrupt stack pointer       */
                     30: _sirr: .space  4                       /*software interrupt request reg*/
                     31:        .globl  _sisr
                     32: _sisr: .space  4                       /*software interrupt summary reg*/
                     33:        
                     34:        .space  4                       /*RESERVED*/
                     35:        .space  4
                     36:        .space  4
                     37: 
                     38: _cpmdcb: .space        4                       /*console processor registers   */
                     39: _cpfdcb: .space        4
                     40: _cpcdcb: .space        4
                     41: _cpidcb: .space        4
                     42: _cpstat: .space        4
                     43: _cpctl:  .space        4
                     44: 
                     45:        .globl  _hisr
                     46: _hisr: .space  4                       /*hardware interrupt summary reg*/
                     47: _dcr:  .space  4                       /*diagnostic control register   */
                     48: 
                     49:        .space  4*48                    /*RESERVED - 48 unused longwords*/
                     50: 
                     51: _pstemp:
                     52:        .globl  _pstemp                 /*temporary storage area for    */
                     53:                                        /*firmware                      */
                     54: _tr0:  .space  16                      /*temporary storage for general */
                     55:                                        /*registers 0 thru 15           */
                     56: _tpc:  .space  4                       /*program counter               */
                     57: _tpsl: .space  4                       /*program status long word      */
                     58: _tsp:  .space  4                       /*stack pointer                 */
                     59: _tksp: .space  4                       /*kernel stack pointer          */
                     60: _tusp: .space  4                       /*user stack pointer            */
                     61: _tcck: .space  4                       /*code cache key                */
                     62: _tdck: .space  4                       /*data cache key                */
                     63: _ttbk: .space  4                       /*translation buffer key        */
                     64: _tsbr: .space  4                       /*system base register          */
                     65: _tslr: .space  4                       /*system length register        */
                     66: _tp0br:        .space  4                       /*p0 base register              */
                     67: _tp0lr:        .space  4                       /*p0 length register            */
                     68: _tp1br:        .space  4                       /*p1 base register              */
                     69: _tp1lr:        .space  4                       /*p1 length register            */
                     70: _tp2br:        .space  4                       /*p2 base register              */
                     71: _tp2lr:        .space  4                       /*p2 length register            */
                     72: _tipl: .space  4                       /*interrupt priority level      */
                     73: _tmme: .space  4                       /*memory mgmt enable            */
                     74: _ttbia:        .space  4                       /*trans buffer invalidate all   */
                     75: _ttbis:        .space  4                       /*trans buffer invalidate single*/
                     76:                                        /*the last two probably will    */
                     77:                                        /*never be used                 */
                     78: _tpcbb:        .space  4                       /*process control block base    */
                     79: _tisp: .space  4                       /*interrupt stack pointer       */
                     80: _tsirr:        .space  4                       /*software int request reg      */
                     81: _tsisr:        .space  4                       /*software int summary reg      */
                     82: _tscbb:        .space  4                       /*system control block base     */
                     83: _tp1cc:        .space  4                       /*invalidate 1 page of process  */
                     84:                                        /*code cache                    */
                     85: _tpacc:        .space  4                       /*invalidate all process pages  */
                     86:                                        /*in code cache                 */
                     87: _tp1dc:        .space  4                       /*inval. 1 pg of proc data cache*/
                     88: _tpadc:        .space  4                       /*inval. all pgs of proc data ch*/
                     89: _tcpmdcb:
                     90:        .space  4                       /*temporary area for cp regs    */
                     91: _tcpfdcb:
                     92:        .space  4
                     93: _tcpcdcb:
                     94:        .space  4
                     95: _tcpidcb:
                     96:        .space  4
                     97: _tcpstat:
                     98:        .space  4
                     99: _tcpctl:
                    100:        .space  4
                    101: 
                    102: _probflag:
                    103:        .space  4                       /*flag for probe instr          */
                    104: _inexcflg:
                    105:        .space  4                       /*in exception flag             */
                    106: 
                    107:        .space  4*10                    /*RESERVED - unused             */
                    108: _psend:        .globl  _psend                  /* End of processor storage area*/
                    109:        .set    MM,(_psend - _pstore1)
                    110:        .space  1024 - MM
                    111: 
                    112: 
                    113:  #/*   Processor storage physical memory
                    114:  #     This section defines those names to be used when refering to
                    115:  #     processor storage.  The use of many of these locations are defined
                    116:  #     in the architecture manual.
                    117:  #     These values always appear in the literal field.
                    118:  #*/
                    119:        .set    PCBB,0x400              #process control block base
                    120: 
                    121:        .globl  INTSP
                    122:        .set    INTSP,0x404             #Interrupt stack pointer
                    123:        .set    SIRR,0x408              #Software interrupt request
                    124: 
                    125:        .globl  SSR
                    126:        .set    SSR,0x40C               #Software interrupt summary
                    127: 
                    128:        .globl  HSR
                    129:        .set    HSR,0x410               #Hardware interrupt summary
                    130: 
                    131:        .set    SBB,0x414               #Pointer to system control block base
                    132:        .set    TBCR,0x418              #Current value of hardware TBCR
                    133:        .set    CPMDCB,0x420            #pointer to CP master DCB
                    134:        .set    CPCTL,0x424             #CPU control word
                    135:        .set    CPREQ,0x428             #CPU request
                    136:        .set    CPRUN,0x42C             #CPU run status (8 = step mode)
                    137:        .set    CPRSW,0x430             #CP interrupt request word
                    138:        .set    PSL,0x434               #Software Process Status Longword
                    139:        .set    TVAPR,0x5E8             #saved vapr register
                    140:        .set    TRA,0x5EC               #
                    141:        .set    TLSP,0x5F0              #
                    142:        .set    TIAR,0x5F4              #
                    143:        .set    TLIA,0x5F8              #
                    144:        .set    TQ,0x5FC                #
                    145:        .set    TR0,0x600               #decellerated processor registers
                    146:        .set    TR1,0x604               #decellerated processor registers
                    147:        .set    TR2,0x608               #decellerated processor registers
                    148:        .set    TR3,0x60C               #decellerated processor registers
                    149:        .set    TR4,0x610               #decellerated processor registers
                    150:        .set    TR5,0x614               #decellerated processor registers
                    151:        .set    TR6,0x618               #decellerated processor registers
                    152:        .set    TR7,0x61C               #decellerated processor registers
                    153:        .set    TR8,0x620               #decellerated processor registers
                    154:        .set    TR9,0x624               #decellerated processor registers
                    155:        .set    TR10,0x628              #decellerated processor registers
                    156:        .set    TR11,0x62C              #decellerated processor registers
                    157:        .set    TR12,0x630              #decellerated processor registers
                    158:        .set    TR13,0x634              #decellerated processor registers
                    159:        .set    TR14,0x638              #decellerated processor registers
                    160:        .set    TR15,0x63C              #decellerated processor registers
                    161:        .set    TPC,0x640               #decellerated program counter
                    162:        .set    TPSL,0x644              #decellerated process status longword
                    163:        .set    TSP,0x648               #decellerated stack pointer
                    164:        .set    TKSP,0x64C              #decellerated kernel stack pointer
                    165:        .set    TUSP,0x650              #decellerated user stack pointer
                    166:        .globl  TCCK
                    167:        .set    TCCK,0x654              #decellerated Code cache key
                    168:        .globl  TDCK
                    169:        .set    TDCK,0x658              #decellerated data cache key
                    170:        .set    TTBK,0x65C              #decellerated translation buffer key
                    171:        .set    TSBR,0x660              #decellerated System Base Register
                    172:        .set    TSLR,0x664              #decellerated System length register
                    173:        .set    TP0BR,0x668             #decellerated P0 base register
                    174:        .set    TP0LR,0x66C             #decellerated P0 length register
                    175:        .set    TP1BR,0x670             #decellerated P1 base register
                    176:        .set    TP1LR,0x674             #decellerated P1 length register
                    177:        .set    TP2BR,0x678             #decellerated P2 base register
                    178:        .set    TP2LR,0x67C             #decellerated P1 length register
                    179:        .set    TIPL,0x680              #decellerated Interrupt priority level
                    180:        .set    TMME,0x684              #decellerated Memory management enable
                    181:        .set    TTBIA,0x68C             #decellerated translation buffer invalid
                    182:        .set    TTBIS,0x68C             #decellerated transl buffer invalid single
                    183:        .set    TPCBB,0x690             #decellerated Process control block base
                    184:        .set    TISP,0x694              #decellerated Interrupt stack pointer
                    185:        .set    TSIRR,0x698             #decellerated Software interrupt request
                    186:        .set    TSISR,0x69C             #decellerated Software interrupt summary
                    187:        .set    TSCBB,0x6A0             #decellerated System control block base
                    188:        .set    TP1CC,0x6A4             #decellerated 
                    189:        .set    TPACC,0x6A8             #decellerated
                    190:        .set    TP1DC,0x6AC             #decellerated
                    191:        .set    TPADC,0x6B0             #decellerated
                    192:        .set    TCPMDCB,0x6B4           #decellerated address of master DCB
                    193:        .set    PROBFLG,0x6B8           #decellerated
                    194:        .set    INEXCFLG,0x6BC          #decellerated
                    195:        .set    PCTYPFLG,0x6C0          #
                    196:        .set    NOOFPARS,0x6C4          #
                    197:        .set    STKPAR1,0x6C8           #
                    198:        .set    STKPAR2,0x6CC           #
                    199:        .set    JMPVEC,0x6D0            #
                    200:        .set    PSEND,0x7FC             #

unix.superglobalmegacorp.com

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