aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm64/include/asm/sysreg.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm64/include/asm/sysreg.h')
-rw-r--r--arch/arm64/include/asm/sysreg.h82
1 files changed, 41 insertions, 41 deletions
diff --git a/arch/arm64/include/asm/sysreg.h b/arch/arm64/include/asm/sysreg.h
index a7522fca1105..06ebcfef73df 100644
--- a/arch/arm64/include/asm/sysreg.h
+++ b/arch/arm64/include/asm/sysreg.h
@@ -9,7 +9,7 @@
9#ifndef __ASM_SYSREG_H 9#ifndef __ASM_SYSREG_H
10#define __ASM_SYSREG_H 10#define __ASM_SYSREG_H
11 11
12#include <linux/const.h> 12#include <linux/bits.h>
13#include <linux/stringify.h> 13#include <linux/stringify.h>
14 14
15/* 15/*
@@ -478,31 +478,31 @@
478#define SYS_CNTV_CVAL_EL02 sys_reg(3, 5, 14, 3, 2) 478#define SYS_CNTV_CVAL_EL02 sys_reg(3, 5, 14, 3, 2)
479 479
480/* Common SCTLR_ELx flags. */ 480/* Common SCTLR_ELx flags. */
481#define SCTLR_ELx_DSSBS (_BITUL(44)) 481#define SCTLR_ELx_DSSBS (BIT(44))
482#define SCTLR_ELx_ENIA (_BITUL(31)) 482#define SCTLR_ELx_ENIA (BIT(31))
483#define SCTLR_ELx_ENIB (_BITUL(30)) 483#define SCTLR_ELx_ENIB (BIT(30))
484#define SCTLR_ELx_ENDA (_BITUL(27)) 484#define SCTLR_ELx_ENDA (BIT(27))
485#define SCTLR_ELx_EE (_BITUL(25)) 485#define SCTLR_ELx_EE (BIT(25))
486#define SCTLR_ELx_IESB (_BITUL(21)) 486#define SCTLR_ELx_IESB (BIT(21))
487#define SCTLR_ELx_WXN (_BITUL(19)) 487#define SCTLR_ELx_WXN (BIT(19))
488#define SCTLR_ELx_ENDB (_BITUL(13)) 488#define SCTLR_ELx_ENDB (BIT(13))
489#define SCTLR_ELx_I (_BITUL(12)) 489#define SCTLR_ELx_I (BIT(12))
490#define SCTLR_ELx_SA (_BITUL(3)) 490#define SCTLR_ELx_SA (BIT(3))
491#define SCTLR_ELx_C (_BITUL(2)) 491#define SCTLR_ELx_C (BIT(2))
492#define SCTLR_ELx_A (_BITUL(1)) 492#define SCTLR_ELx_A (BIT(1))
493#define SCTLR_ELx_M (_BITUL(0)) 493#define SCTLR_ELx_M (BIT(0))
494 494
495#define SCTLR_ELx_FLAGS (SCTLR_ELx_M | SCTLR_ELx_A | SCTLR_ELx_C | \ 495#define SCTLR_ELx_FLAGS (SCTLR_ELx_M | SCTLR_ELx_A | SCTLR_ELx_C | \
496 SCTLR_ELx_SA | SCTLR_ELx_I | SCTLR_ELx_IESB) 496 SCTLR_ELx_SA | SCTLR_ELx_I | SCTLR_ELx_IESB)
497 497
498/* SCTLR_EL2 specific flags. */ 498/* SCTLR_EL2 specific flags. */
499#define SCTLR_EL2_RES1 ((_BITUL(4)) | (_BITUL(5)) | (_BITUL(11)) | (_BITUL(16)) | \ 499#define SCTLR_EL2_RES1 ((BIT(4)) | (BIT(5)) | (BIT(11)) | (BIT(16)) | \
500 (_BITUL(18)) | (_BITUL(22)) | (_BITUL(23)) | (_BITUL(28)) | \ 500 (BIT(18)) | (BIT(22)) | (BIT(23)) | (BIT(28)) | \
501 (_BITUL(29))) 501 (BIT(29)))
502#define SCTLR_EL2_RES0 ((_BITUL(6)) | (_BITUL(7)) | (_BITUL(8)) | (_BITUL(9)) | \ 502#define SCTLR_EL2_RES0 ((BIT(6)) | (BIT(7)) | (BIT(8)) | (BIT(9)) | \
503 (_BITUL(10)) | (_BITUL(13)) | (_BITUL(14)) | (_BITUL(15)) | \ 503 (BIT(10)) | (BIT(13)) | (BIT(14)) | (BIT(15)) | \
504 (_BITUL(17)) | (_BITUL(20)) | (_BITUL(24)) | (_BITUL(26)) | \ 504 (BIT(17)) | (BIT(20)) | (BIT(24)) | (BIT(26)) | \
505 (_BITUL(27)) | (_BITUL(30)) | (_BITUL(31)) | \ 505 (BIT(27)) | (BIT(30)) | (BIT(31)) | \
506 (0xffffefffUL << 32)) 506 (0xffffefffUL << 32))
507 507
508#ifdef CONFIG_CPU_BIG_ENDIAN 508#ifdef CONFIG_CPU_BIG_ENDIAN
@@ -524,23 +524,23 @@
524#endif 524#endif
525 525
526/* SCTLR_EL1 specific flags. */ 526/* SCTLR_EL1 specific flags. */
527#define SCTLR_EL1_UCI (_BITUL(26)) 527#define SCTLR_EL1_UCI (BIT(26))
528#define SCTLR_EL1_E0E (_BITUL(24)) 528#define SCTLR_EL1_E0E (BIT(24))
529#define SCTLR_EL1_SPAN (_BITUL(23)) 529#define SCTLR_EL1_SPAN (BIT(23))
530#define SCTLR_EL1_NTWE (_BITUL(18)) 530#define SCTLR_EL1_NTWE (BIT(18))
531#define SCTLR_EL1_NTWI (_BITUL(16)) 531#define SCTLR_EL1_NTWI (BIT(16))
532#define SCTLR_EL1_UCT (_BITUL(15)) 532#define SCTLR_EL1_UCT (BIT(15))
533#define SCTLR_EL1_DZE (_BITUL(14)) 533#define SCTLR_EL1_DZE (BIT(14))
534#define SCTLR_EL1_UMA (_BITUL(9)) 534#define SCTLR_EL1_UMA (BIT(9))
535#define SCTLR_EL1_SED (_BITUL(8)) 535#define SCTLR_EL1_SED (BIT(8))
536#define SCTLR_EL1_ITD (_BITUL(7)) 536#define SCTLR_EL1_ITD (BIT(7))
537#define SCTLR_EL1_CP15BEN (_BITUL(5)) 537#define SCTLR_EL1_CP15BEN (BIT(5))
538#define SCTLR_EL1_SA0 (_BITUL(4)) 538#define SCTLR_EL1_SA0 (BIT(4))
539 539
540#define SCTLR_EL1_RES1 ((_BITUL(11)) | (_BITUL(20)) | (_BITUL(22)) | (_BITUL(28)) | \ 540#define SCTLR_EL1_RES1 ((BIT(11)) | (BIT(20)) | (BIT(22)) | (BIT(28)) | \
541 (_BITUL(29))) 541 (BIT(29)))
542#define SCTLR_EL1_RES0 ((_BITUL(6)) | (_BITUL(10)) | (_BITUL(13)) | (_BITUL(17)) | \ 542#define SCTLR_EL1_RES0 ((BIT(6)) | (BIT(10)) | (BIT(13)) | (BIT(17)) | \
543 (_BITUL(27)) | (_BITUL(30)) | (_BITUL(31)) | \ 543 (BIT(27)) | (BIT(30)) | (BIT(31)) | \
544 (0xffffefffUL << 32)) 544 (0xffffefffUL << 32))
545 545
546#ifdef CONFIG_CPU_BIG_ENDIAN 546#ifdef CONFIG_CPU_BIG_ENDIAN
@@ -756,13 +756,13 @@
756#define ZCR_ELx_LEN_SIZE 9 756#define ZCR_ELx_LEN_SIZE 9
757#define ZCR_ELx_LEN_MASK 0x1ff 757#define ZCR_ELx_LEN_MASK 0x1ff
758 758
759#define CPACR_EL1_ZEN_EL1EN (_BITUL(16)) /* enable EL1 access */ 759#define CPACR_EL1_ZEN_EL1EN (BIT(16)) /* enable EL1 access */
760#define CPACR_EL1_ZEN_EL0EN (_BITUL(17)) /* enable EL0 access, if EL1EN set */ 760#define CPACR_EL1_ZEN_EL0EN (BIT(17)) /* enable EL0 access, if EL1EN set */
761#define CPACR_EL1_ZEN (CPACR_EL1_ZEN_EL1EN | CPACR_EL1_ZEN_EL0EN) 761#define CPACR_EL1_ZEN (CPACR_EL1_ZEN_EL1EN | CPACR_EL1_ZEN_EL0EN)
762 762
763 763
764/* Safe value for MPIDR_EL1: Bit31:RES1, Bit30:U:0, Bit24:MT:0 */ 764/* Safe value for MPIDR_EL1: Bit31:RES1, Bit30:U:0, Bit24:MT:0 */
765#define SYS_MPIDR_SAFE_VAL (_BITUL(31)) 765#define SYS_MPIDR_SAFE_VAL (BIT(31))
766 766
767#ifdef __ASSEMBLY__ 767#ifdef __ASSEMBLY__
768 768