Home | History | Annotate | Line # | Download | only in include
pte.h revision 1.1
      1  1.1  fredette /*	$NetBSD: pte.h,v 1.1 2002/06/05 01:04:23 fredette Exp $	*/
      2  1.1  fredette 
      3  1.1  fredette /*	$OpenBSD: pte.h,v 1.8 2001/01/12 23:37:49 mickey Exp $	*/
      4  1.1  fredette 
      5  1.1  fredette /*
      6  1.1  fredette  * Copyright (c) 1990,1993,1994 The University of Utah and
      7  1.1  fredette  * the Computer Systems Laboratory at the University of Utah (CSL).
      8  1.1  fredette  * All rights reserved.
      9  1.1  fredette  *
     10  1.1  fredette  * Permission to use, copy, modify and distribute this software is hereby
     11  1.1  fredette  * granted provided that (1) source code retains these copyright, permission,
     12  1.1  fredette  * and disclaimer notices, and (2) redistributions including binaries
     13  1.1  fredette  * reproduce the notices in supporting documentation, and (3) all advertising
     14  1.1  fredette  * materials mentioning features or use of this software display the following
     15  1.1  fredette  * acknowledgement: ``This product includes software developed by the
     16  1.1  fredette  * Computer Systems Laboratory at the University of Utah.''
     17  1.1  fredette  *
     18  1.1  fredette  * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS
     19  1.1  fredette  * IS" CONDITION.  THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF
     20  1.1  fredette  * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
     21  1.1  fredette  *
     22  1.1  fredette  * CSL requests users of this software to return to csl-dist (at) cs.utah.edu any
     23  1.1  fredette  * improvements that they make and grant CSL redistribution rights.
     24  1.1  fredette  *
     25  1.1  fredette  * 	Utah $Hdr: pmap.h 1.24 94/12/14$
     26  1.1  fredette  *	Author: Mike Hibler, Bob Wheeler, University of Utah CSL, 9/90
     27  1.1  fredette  */
     28  1.1  fredette 
     29  1.1  fredette #ifndef	_HPPA_PTE_H_
     30  1.1  fredette #define	_HPPA_PTE_H_
     31  1.1  fredette 
     32  1.1  fredette /* TLB access/protection values */
     33  1.1  fredette #define TLB_REF		0x80000000	/* software only */
     34  1.1  fredette #define	TLB_ALIGNED	0x40000000	/* software only */
     35  1.1  fredette #define TLB_TRAP	0x20000000
     36  1.1  fredette #define TLB_DIRTY	0x10000000
     37  1.1  fredette #define TLB_BREAK	0x08000000
     38  1.1  fredette #define TLB_AR_MASK	0x07f00000
     39  1.1  fredette #define		TLB_AR_NA	0x07300000
     40  1.1  fredette #define		TLB_AR_KR	0x00000000
     41  1.1  fredette #define		TLB_AR_KRW	0x01000000
     42  1.1  fredette #define		TLB_AR_KRX	0x02000000
     43  1.1  fredette #define		TLB_AR_KRWX	0x03000000
     44  1.1  fredette #define		TLB_AR_UR	0x00f00000
     45  1.1  fredette #define		TLB_AR_URW	0x01f00000
     46  1.1  fredette #define		TLB_AR_URX	0x02f00000
     47  1.1  fredette #define		TLB_AR_URWX	0x03f00000
     48  1.1  fredette #define TLB_UNCACHEABLE	0x00080000
     49  1.1  fredette #define TLB_ICACHE	0x00040000	/* software only */
     50  1.1  fredette #define TLB_NOTUSED	0x00020000      /* software only */
     51  1.1  fredette #define TLB_DCACHE	0x00010000      /* software only */
     52  1.1  fredette #define TLB_PID_MASK	0x0000fffe
     53  1.1  fredette #define TLB_WIRED	0x00000001	/* software only */
     54  1.1  fredette 
     55  1.1  fredette #define	TLB_BITS	"\020\024U\031W\032X\033N\034B\035D\036T\037A\040R"
     56  1.1  fredette 
     57  1.1  fredette #define TLB_REF_POS	0
     58  1.1  fredette #define TLB_ALIGNED_POS	1
     59  1.1  fredette #define TLB_TRAP_POS	2
     60  1.1  fredette #define TLB_DIRTY_POS	3
     61  1.1  fredette #define TLB_BREAK_POS	4
     62  1.1  fredette #define TLB_ITLB_POS    12
     63  1.1  fredette #define TLB_ICACHE_POS  13
     64  1.1  fredette #define TLB_DTLB_POS    14
     65  1.1  fredette #define TLB_DCACHE_POS  15
     66  1.1  fredette #define TLB_WIRED_POS	31
     67  1.1  fredette 
     68  1.1  fredette /* protection for a gateway page */
     69  1.1  fredette #define TLB_GATE_PROT	0x04c00000
     70  1.1  fredette 
     71  1.1  fredette /* protection for break page */
     72  1.1  fredette #define TLB_BREAK_PROT	0x02c00000
     73  1.1  fredette 
     74  1.1  fredette #endif	/* _HPPA_PTE_H_ */
     75