diff options
author | Artur Grabowski <art@cvs.openbsd.org> | 2000-02-18 16:12:27 +0000 |
---|---|---|
committer | Artur Grabowski <art@cvs.openbsd.org> | 2000-02-18 16:12:27 +0000 |
commit | 477ee9362e26d7dcea3a2b2d36eb4815b1dd509c (patch) | |
tree | 81405f04a4b7b9f1415e2ab1105b1384febf8d16 | |
parent | ced5c36c5927dda830a53918e545f9160200af8a (diff) |
Add a bunch of hypersparc registers. (from NetBSD).
-rw-r--r-- | sys/arch/sparc/include/ctlreg.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/sys/arch/sparc/include/ctlreg.h b/sys/arch/sparc/include/ctlreg.h index 918dda50aad..f0afd84eed5 100644 --- a/sys/arch/sparc/include/ctlreg.h +++ b/sys/arch/sparc/include/ctlreg.h @@ -1,4 +1,4 @@ -/* $OpenBSD: ctlreg.h,v 1.5 2000/02/18 16:05:36 art Exp $ */ +/* $OpenBSD: ctlreg.h,v 1.6 2000/02/18 16:12:26 art Exp $ */ /* $NetBSD: ctlreg.h,v 1.15 1997/07/20 18:55:03 pk Exp $ */ /* @@ -99,6 +99,7 @@ #define ASI_IDCACHELFU 0x14 /* [4m] flush i&d cache line (user) */ #define ASI_BYPASS 0x20 /* [4m] sun ref mmu bypass, ie. direct phys access */ +#define ASI_HICACHECLR 0x31 /* [4m] hypersparc only: I-cache flash clear */ #define ASI_ICACHECLR 0x36 /* [4m] ms1 only: I-cache flash clear */ #define ASI_DCACHECLR 0x37 /* [4m] ms1 only: D-cache flash clear */ #define ASI_DCACHEDIAG 0x39 /* [4m] data cache diagnostic register access */ @@ -368,3 +369,14 @@ /* [4m] TLB Replacement Control Register bits */ #define TLBC_DISABLE 0x00000020 /* Disable replacement counter */ #define TLBC_RCNTMASK 0x0000001f /* Replacement counter (0-31) */ + +/* + * The Ross Hypersparc has an Instruction Cache Control Register (ICCR) + * It contains an enable bit for the on-chip instruction cache and a bit + * that controls whether a FLUSH instruction causes an Unimplemented + * Flush Trap or just flushes the appropriate instruction cache line. + * The ICCR register is implemented as Ancillary State register number 31. + */ +#define HYPERSPARC_ICCR_ICE 1 /* Instruction cache enable */ +#define HYPERSPARC_ICCR_FTD 2 /* Unimpl. flush trap disable */ +#define HYPERSPARC_ASRNUM_ICCR 31 /* ICCR == ASR#31 */ |