sync with OpenBSD -current
This commit is contained in:
parent
710bf2c3ae
commit
c8468dd63a
12 changed files with 426 additions and 69 deletions
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: armreg.h,v 1.32 2024/03/17 13:05:40 kettenis Exp $ */
|
||||
/* $OpenBSD: armreg.h,v 1.33 2024/03/18 18:35:21 kettenis Exp $ */
|
||||
/*-
|
||||
* Copyright (c) 2013, 2014 Andrew Turner
|
||||
* Copyright (c) 2015 The FreeBSD Foundation
|
||||
|
@ -56,6 +56,18 @@
|
|||
#define CCSIDR_LINE_MASK 0x00000007
|
||||
#define CCSIDR_LINE_SIZE(reg) (1 << (((reg) & CCSIDR_LINE_MASK) + 4))
|
||||
|
||||
#define CCSIDR_CCIDX_SETS_MASK 0x00ffffff00000000ULL
|
||||
#define CCSIDR_CCIDX_SETS_SHIFT 32
|
||||
#define CCSIDR_CCIDX_SETS(reg) \
|
||||
((((reg) & CCSIDR_CCIDX_SETS_MASK) >> CCSIDR_CCIDX_SETS_SHIFT) + 1)
|
||||
#define CCSIDR_CCIDX_WAYS_MASK 0x0000000000fffff8ULL
|
||||
#define CCSIDR_CCIDX_WAYS_SHIFT 3
|
||||
#define CCSIDR_CCIDX_WAYS(reg) \
|
||||
((((reg) & CCSIDR_CCIDX_WAYS_MASK) >> CCSIDR_CCIDX_WAYS_SHIFT) + 1)
|
||||
#define CCSIDR_CCIDX_LINE_MASK 0x0000000000000007ULL
|
||||
#define CCSIDR_CCIDX_LINE_SIZE(reg) \
|
||||
(1 << (((reg) & CCSIDR_CCIDX_LINE_MASK) + 4))
|
||||
|
||||
/* CLIDR_EL1 - Cache Level ID Register */
|
||||
#define CLIDR_CTYPE_MASK 0x7
|
||||
#define CLIDR_CTYPE_INSN 0x1
|
||||
|
@ -491,6 +503,13 @@
|
|||
#define ID_AA64MMFR1_ECBHB_NONE (0x0ULL << ID_AA64MMFR1_ECBHB_SHIFT)
|
||||
#define ID_AA64MMFR1_ECBHB_IMPL (0x1ULL << ID_AA64MMFR1_ECBHB_SHIFT)
|
||||
|
||||
/* ID_AA64MMFR2_EL1 */
|
||||
#define ID_AA64MMFR2_MASK 0xffff0fffffffffffULL
|
||||
#define ID_AA64MMFR2_CCIDX_SHIFT 20
|
||||
#define ID_AA64MMFR2_CCIDX_MASK (0xfULL << ID_AA64MMFR2_CCIDX_SHIFT)
|
||||
#define ID_AA64MMFR2_CCIDX(x) ((x) & ID_AA64MMFR2_CCIDX_MASK)
|
||||
#define ID_AA64MMFR2_CCIDX_IMPL (0x1ULL << ID_AA64MMFR2_CCIDX_SHIFT)
|
||||
|
||||
/* ID_AA64PFR0_EL1 */
|
||||
#define ID_AA64PFR0_MASK 0xff0fffffffffffffULL
|
||||
#define ID_AA64PFR0_EL0_SHIFT 0
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue