Module Name: src Committed By: matt Date: Tue Jul 2 05:55:47 UTC 2013
Modified Files: src/sys/arch/arm/include: armreg.h Log Message: Add TTBCR definitions To generate a diff of this commit: cvs rdiff -u -r1.80 -r1.81 src/sys/arch/arm/include/armreg.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/arm/include/armreg.h diff -u src/sys/arch/arm/include/armreg.h:1.80 src/sys/arch/arm/include/armreg.h:1.81 --- src/sys/arch/arm/include/armreg.h:1.80 Sun Jun 16 16:43:08 2013 +++ src/sys/arch/arm/include/armreg.h Tue Jul 2 05:55:47 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: armreg.h,v 1.80 2013/06/16 16:43:08 matt Exp $ */ +/* $NetBSD: armreg.h,v 1.81 2013/07/02 05:55:47 matt Exp $ */ /* * Copyright (c) 1998, 2001 Ben Harris @@ -579,6 +579,25 @@ #define CORTEX_CNTENC_C __BIT(31) /* Disables the cycle counter */ #define CORTEX_CNTOFL_C __BIT(31) /* Cycle counter overflow flag */ +/* Translate Table Base Control Register */ +#define TTBCR_S_EAE __BIT(31) // Extended Address Extension +#define TTBCR_S_PD1 __BIT(5) // Don't use TTBR1 +#define TTBCR_S_PD0 __BIT(4) // Don't use TTBR0 +#define TTBCR_S_N __BITS(2,0) // Width of base address in TTB0 + +#define TTBCR_L_EAE __BIT(31) // Extended Address Extension +#define TTBCR_L_SH1 __BITS(29,28) // TTBR1 Shareability +#define TTBCR_L_ORGN1 __BITS(27,26) // TTBR1 Outer cacheability +#define TTBCR_L_IRGN1 __BITS(25,24) // TTBR1 inner cacheability +#define TTBCR_L_EPD1 __BIT(23) // Don't use TTBR1 +#define TTBCR_L_A1 __BIT(22) // ASID is in TTBR1 +#define TTBCR_L_T1SZ __BITS(18,16) // TTBR1 size offset +#define TTBCR_L_SH0 __BITS(13,12) // TTBR0 Shareability +#define TTBCR_L_ORGN0 __BITS(11,10) // TTBR0 Outer cacheability +#define TTBCR_L_IRGN0 __BITS(9,8) // TTBR0 inner cacheability +#define TTBCR_L_EPD0 __BIT(7) // Don't use TTBR0 +#define TTBCR_L_T0SZ __BITS(2,0) // TTBR0 size offset + /* Defines for ARM Generic Timer */ #define ARM_CNTCTL_ENABLE __BIT(0) // Timer Enabled #define ARM_CNTCTL_IMASK __BIT(1) // Mask Interrupt