diff options
Diffstat (limited to 'include/drivers/arm/smmu_v3.h')
-rw-r--r-- | include/drivers/arm/smmu_v3.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/drivers/arm/smmu_v3.h b/include/drivers/arm/smmu_v3.h index a820a4421..27ed16e77 100644 --- a/include/drivers/arm/smmu_v3.h +++ b/include/drivers/arm/smmu_v3.h @@ -11,11 +11,21 @@ #include <lib/utils_def.h> /* SMMUv3 register offsets from device base */ +#define SMMU_CR0 U(0x0020) +#define SMMU_CR0ACK U(0x0024) #define SMMU_GBPA U(0x0044) #define SMMU_S_IDR1 U(0x8004) #define SMMU_S_INIT U(0x803c) #define SMMU_S_GBPA U(0x8044) +/* SMMU_CR0 register fields */ +#define SMMU_CR0_VMW (7UL << 6) +#define SMMU_CR0_ATSCHK (1UL << 4) +#define SMMU_CR0_CMDQEN (1UL << 3) +#define SMMU_CR0_EVENTQEN (1UL << 2) +#define SMMU_CR0_PRIQEN (1UL << 1) +#define SMMU_CR0_SMMUEN (1UL << 0) + /* SMMU_GBPA register fields */ #define SMMU_GBPA_UPDATE (1UL << 31) #define SMMU_GBPA_ABORT (1UL << 20) @@ -33,4 +43,7 @@ int smmuv3_init(uintptr_t smmu_base); int smmuv3_security_init(uintptr_t smmu_base); +int smmuv3_ns_set_abort_all(uintptr_t smmu_base); +int smmuv3_ns_set_bypass_all(uintptr_t smmu_base); + #endif /* SMMU_V3_H */ |