File:  [Power 6/32 Unix Tahoe 4.2BSD] / cci / d / ioex / pstorage.s
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Sun Jul 28 12:24:19 2019 UTC (6 years, 11 months ago) by root
Branches: bsd, MAIN
CVS tags: v12b, v121, HEAD
Power 6/32 Unix version 1.2b

/*		PROCESSOR STORAGE
	*
	*This is the first two K bytes of physical main memory to
	*be used by hardware/firmware. Software should never use
	*this area.
	*physical locations = 0x00000000 to 0x000007ff
	*virtual locations =  0xc0000000 to 0xc00007ff
	*physical = virtual; kernel read/write access
	*
	*divided into three areas:
	*(1) WCS load area (0x00000000 - 0x000003fc)
	     label = _pstore:
	*(2) Architecturally defined privileged registers (not
	     label = _pstore1:	
	*    provided in CPU hardware (0x00000400 - 0x000005fc)
	*(3) Temporary area for firmware (0x00000600 - 0x00007fc)
	     label = _pstemp: = _tr0:	
	*
*/
/*	.org	0xc00000000		*/
_pstore:
	.globl	_pstore
	.space	NBPG			/*Reserved for WCS loading	*/

_pstore1:				/*architecturally defined	*/
	.globl	_pstore1		/*privileged registers area	*/

_pcbb:	.space	4			/*process control block base reg*/
_isp:	.space	4			/*interrupt stack pointer	*/
_sirr:	.space	4			/*software interrupt request reg*/
_sisr:	.space	4			/*software interrupt summary reg*/
	
	.space	4			/*RESERVED*/
	.space	4
	.space	4

_cpmdcb: .space	4			/*console processor registers	*/
_cpfdcb: .space	4
_cpcdcb: .space	4
_cpidcb: .space	4
_cpstat: .space	4
_cpctl:  .space	4

_hisr:	.space	4			/*hardware interrupt summary reg*/
_dcr:	.space	4			/*diagnostic control register	*/

	.space	4*48			/*RESERVED - 48 unused longwords*/

_pstemp:
	.globl	_pstemp			/*temporary storage area for	*/
					/*firmware			*/
_tr0:	.space	16			/*temporary storage for general	*/
					/*registers 0 thru 15		*/
_tpc:	.space	4			/*program counter		*/
_tpsl:	.space	4			/*program status long word	*/
_tsp:	.space	4			/*stack pointer			*/
_tksp:	.space	4			/*kernel stack pointer		*/
_tusp:	.space	4			/*user stack pointer		*/
_tcck:	.space	4			/*code cache key		*/
_tdck:	.space	4			/*data cache key		*/
_ttbk:	.space	4			/*translation buffer key	*/
_tsbr:	.space	4			/*system base register		*/
_tslr:	.space	4			/*system length register	*/
_tp0br:	.space	4			/*p0 base register		*/
_tp0lr:	.space	4			/*p0 length register		*/
_tp1br:	.space	4			/*p1 base register		*/
_tp1lr:	.space	4			/*p1 length register		*/
_tp2br:	.space	4			/*p2 base register		*/
_tp2lr:	.space	4			/*p2 length register		*/
_tipl:	.space	4			/*interrupt priority level	*/
_tmme:	.space	4			/*memory mgmt enable		*/
_ttbia:	.space	4			/*trans buffer invalidate all	*/
_ttbis:	.space	4			/*trans buffer invalidate single*/
					/*the last two probably will	*/
					/*never be used			*/
_tpcbb:	.space	4			/*process control block base	*/
_tisp:	.space	4			/*interrupt stack pointer	*/
_tsirr:	.space	4			/*software int request reg	*/
_tsisr:	.space	4			/*software int summary reg	*/
_tscbb:	.space	4			/*system control block base	*/
_tp1cc:	.space	4			/*invalidate 1 page of process	*/
					/*code cache			*/
_tpacc:	.space	4			/*invalidate all process pages	*/
					/*in code cache			*/
_tp1dc:	.space	4			/*inval. 1 pg of proc data cache*/
_tpadc:	.space	4			/*inval. all pgs of proc data ch*/
_tcpmdcb:
	.space	4			/*temporary area for cp regs	*/
_tcpfdcb:
	.space	4
_tcpcdcb:
	.space	4
_tcpidcb:
	.space	4
_tcpstat:
	.space	4
_tcpctl:
	.space	4

_probflag:
	.space	4			/*flag for probe instr		*/
_inexcflg:
	.space	4			/*in exception flag		*/

	.space	4*10			/*RESERVED - unused		*/
_psend:	.globl	_psend			/* End of processor storage area*/
	.set    MM,(_psend - _pstore1)
	.space  1024 - MM


unix.superglobalmegacorp.com

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