| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | /* $NetBSD: armreg.h,v 1.77 2013/06/12 02:08:02 matt Exp $ */ | | 1 | /* $NetBSD: armreg.h,v 1.78 2013/06/12 05:25:58 matt Exp $ */ |
2 | | | 2 | |
3 | /* | | 3 | /* |
4 | * Copyright (c) 1998, 2001 Ben Harris | | 4 | * Copyright (c) 1998, 2001 Ben Harris |
5 | * Copyright (c) 1994-1996 Mark Brinicombe. | | 5 | * Copyright (c) 1994-1996 Mark Brinicombe. |
6 | * Copyright (c) 1994 Brini. | | 6 | * Copyright (c) 1994 Brini. |
7 | * All rights reserved. | | 7 | * All rights reserved. |
8 | * | | 8 | * |
9 | * This code is derived from software written for Brini by Mark Brinicombe | | 9 | * This code is derived from software written for Brini by Mark Brinicombe |
10 | * | | 10 | * |
11 | * Redistribution and use in source and binary forms, with or without | | 11 | * Redistribution and use in source and binary forms, with or without |
12 | * modification, are permitted provided that the following conditions | | 12 | * modification, are permitted provided that the following conditions |
13 | * are met: | | 13 | * are met: |
14 | * 1. Redistributions of source code must retain the above copyright | | 14 | * 1. Redistributions of source code must retain the above copyright |
| @@ -251,27 +251,27 @@ | | | @@ -251,27 +251,27 @@ |
251 | #define CPU_ID_MV88SV581X_V6 0x560f5810 /* Marvell Sheeva 88SV581x v6 Core */ | | 251 | #define CPU_ID_MV88SV581X_V6 0x560f5810 /* Marvell Sheeva 88SV581x v6 Core */ |
252 | #define CPU_ID_MV88SV581X_V7 0x561f5810 /* Marvell Sheeva 88SV581x v7 Core */ | | 252 | #define CPU_ID_MV88SV581X_V7 0x561f5810 /* Marvell Sheeva 88SV581x v7 Core */ |
253 | #define CPU_ID_MV88SV584X_V6 0x561f5840 /* Marvell Sheeva 88SV584x v6 Core */ | | 253 | #define CPU_ID_MV88SV584X_V6 0x561f5840 /* Marvell Sheeva 88SV584x v6 Core */ |
254 | #define CPU_ID_MV88SV584X_V7 0x562f5840 /* Marvell Sheeva 88SV584x v7 Core */ | | 254 | #define CPU_ID_MV88SV584X_V7 0x562f5840 /* Marvell Sheeva 88SV584x v7 Core */ |
255 | /* Marvell's CPUIDs with ARM ID in implementor field */ | | 255 | /* Marvell's CPUIDs with ARM ID in implementor field */ |
256 | #define CPU_ID_ARM_88SV581X_V6 0x410fb760 /* Marvell Sheeva 88SV581x v6 Core */ | | 256 | #define CPU_ID_ARM_88SV581X_V6 0x410fb760 /* Marvell Sheeva 88SV581x v6 Core */ |
257 | #define CPU_ID_ARM_88SV581X_V7 0x413fc080 /* Marvell Sheeva 88SV581x v7 Core */ | | 257 | #define CPU_ID_ARM_88SV581X_V7 0x413fc080 /* Marvell Sheeva 88SV581x v7 Core */ |
258 | #define CPU_ID_ARM_88SV584X_V6 0x410fb020 /* Marvell Sheeva 88SV584x v6 Core */ | | 258 | #define CPU_ID_ARM_88SV584X_V6 0x410fb020 /* Marvell Sheeva 88SV584x v6 Core */ |
259 | | | 259 | |
260 | /* CPUID registers */ | | 260 | /* CPUID registers */ |
261 | #define ARM_PFR0_THUMBEE_MASK 0x0000f000 | | 261 | #define ARM_PFR0_THUMBEE_MASK 0x0000f000 |
262 | #define ARM_PFR1_GTIMER_MASK 0x000f0000 | | 262 | #define ARM_PFR1_GTIMER_MASK 0x000f0000 |
263 | #define ARM_PFR1_VIRT_MASK 0x0000f000 | | 263 | #define ARM_PFR1_VIRT_MASK 0x0000f000 |
264 | #define ARM_PFR1_SEC_MASK 0x00000f00 | | 264 | #define ARM_PFR1_SEC_MASK 0x000000f0 |
265 | | | 265 | |
266 | /* ARM3-specific coprocessor 15 registers */ | | 266 | /* ARM3-specific coprocessor 15 registers */ |
267 | #define ARM3_CP15_FLUSH 1 | | 267 | #define ARM3_CP15_FLUSH 1 |
268 | #define ARM3_CP15_CONTROL 2 | | 268 | #define ARM3_CP15_CONTROL 2 |
269 | #define ARM3_CP15_CACHEABLE 3 | | 269 | #define ARM3_CP15_CACHEABLE 3 |
270 | #define ARM3_CP15_UPDATEABLE 4 | | 270 | #define ARM3_CP15_UPDATEABLE 4 |
271 | #define ARM3_CP15_DISRUPTIVE 5 | | 271 | #define ARM3_CP15_DISRUPTIVE 5 |
272 | | | 272 | |
273 | /* ARM3 Control register bits */ | | 273 | /* ARM3 Control register bits */ |
274 | #define ARM3_CTL_CACHE_ON 0x00000001 | | 274 | #define ARM3_CTL_CACHE_ON 0x00000001 |
275 | #define ARM3_CTL_SHARED 0x00000002 | | 275 | #define ARM3_CTL_SHARED 0x00000002 |
276 | #define ARM3_CTL_MONITOR 0x00000004 | | 276 | #define ARM3_CTL_MONITOR 0x00000004 |
277 | | | 277 | |