Annotation of cci/d/pits/pstorage.s, revision 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: /*     .org    0xc00000000             */
        !            21: _pstore:
        !            22:        .globl  _pstore
        !            23:        .space  NBPG                    /*Reserved for WCS loading      */
        !            24: 
        !            25: _pstore1:                              /*architecturally defined       */
        !            26:        .globl  _pstore1                /*privileged registers area     */
        !            27: 
        !            28: _pcbb: .space  4                       /*process control block base reg*/
        !            29: _isp:  .space  4                       /*interrupt stack pointer       */
        !            30: _sirr: .space  4                       /*software interrupt request reg*/
        !            31: _sisr: .space  4                       /*software interrupt summary reg*/
        !            32:        
        !            33:        .space  4                       /*RESERVED*/
        !            34:        .space  4
        !            35:        .space  4
        !            36: 
        !            37: _cpmdcb: .space        4                       /*console processor registers   */
        !            38: _cpfdcb: .space        4
        !            39: _cpcdcb: .space        4
        !            40: _cpidcb: .space        4
        !            41: _cpstat: .space        4
        !            42: _cpctl:  .space        4
        !            43: 
        !            44: _hisr: .space  4                       /*hardware interrupt summary reg*/
        !            45: _dcr:  .space  4                       /*diagnostic control register   */
        !            46: 
        !            47:        .space  4*48                    /*RESERVED - 48 unused longwords*/
        !            48: 
        !            49: _pstemp:
        !            50:        .globl  _pstemp                 /*temporary storage area for    */
        !            51:                                        /*firmware                      */
        !            52: _tr0:  .space  16                      /*temporary storage for general */
        !            53:                                        /*registers 0 thru 15           */
        !            54: _tpc:  .space  4                       /*program counter               */
        !            55: _tpsl: .space  4                       /*program status long word      */
        !            56: _tsp:  .space  4                       /*stack pointer                 */
        !            57: _tksp: .space  4                       /*kernel stack pointer          */
        !            58: _tusp: .space  4                       /*user stack pointer            */
        !            59: _tcck: .space  4                       /*code cache key                */
        !            60: _tdck: .space  4                       /*data cache key                */
        !            61: _ttbk: .space  4                       /*translation buffer key        */
        !            62: _tsbr: .space  4                       /*system base register          */
        !            63: _tslr: .space  4                       /*system length register        */
        !            64: _tp0br:        .space  4                       /*p0 base register              */
        !            65: _tp0lr:        .space  4                       /*p0 length register            */
        !            66: _tp1br:        .space  4                       /*p1 base register              */
        !            67: _tp1lr:        .space  4                       /*p1 length register            */
        !            68: _tp2br:        .space  4                       /*p2 base register              */
        !            69: _tp2lr:        .space  4                       /*p2 length register            */
        !            70: _tipl: .space  4                       /*interrupt priority level      */
        !            71: _tmme: .space  4                       /*memory mgmt enable            */
        !            72: _ttbia:        .space  4                       /*trans buffer invalidate all   */
        !            73: _ttbis:        .space  4                       /*trans buffer invalidate single*/
        !            74:                                        /*the last two probably will    */
        !            75:                                        /*never be used                 */
        !            76: _tpcbb:        .space  4                       /*process control block base    */
        !            77: _tisp: .space  4                       /*interrupt stack pointer       */
        !            78: _tsirr:        .space  4                       /*software int request reg      */
        !            79: _tsisr:        .space  4                       /*software int summary reg      */
        !            80: _tscbb:        .space  4                       /*system control block base     */
        !            81: _tp1cc:        .space  4                       /*invalidate 1 page of process  */
        !            82:                                        /*code cache                    */
        !            83: _tpacc:        .space  4                       /*invalidate all process pages  */
        !            84:                                        /*in code cache                 */
        !            85: _tp1dc:        .space  4                       /*inval. 1 pg of proc data cache*/
        !            86: _tpadc:        .space  4                       /*inval. all pgs of proc data ch*/
        !            87: _tcpmdcb:
        !            88:        .space  4                       /*temporary area for cp regs    */
        !            89: _tcpfdcb:
        !            90:        .space  4
        !            91: _tcpcdcb:
        !            92:        .space  4
        !            93: _tcpidcb:
        !            94:        .space  4
        !            95: _tcpstat:
        !            96:        .space  4
        !            97: _tcpctl:
        !            98:        .space  4
        !            99: 
        !           100: _probflag:
        !           101:        .space  4                       /*flag for probe instr          */
        !           102: _inexcflg:
        !           103:        .space  4                       /*in exception flag             */
        !           104: 
        !           105:        .space  4*10                    /*RESERVED - unused             */
        !           106: _psend:        .globl  _psend                  /* End of processor storage area*/
        !           107:        .set    MM,(_psend - _pstore1)
        !           108:        .space  1024 - MM
        !           109: 

unix.superglobalmegacorp.com

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