Software APIs
racl_ctrl_regs.h
Go to the documentation of this file.
1/**
2 * @file
3 * @brief Generated register defines for racl_ctrl
4 */
5
6// Copyright information found in source file:
7// Copyright lowRISC contributors (OpenTitan project).
8
9// Licensing information found in source file:
10// Licensed under the Apache License, Version 2.0, see LICENSE for details.
11// SPDX-License-Identifier: Apache-2.0
12
13#ifndef _RACL_CTRL_REG_DEFS_
14#define _RACL_CTRL_REG_DEFS_
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19// Number of alerts
20#define RACL_CTRL_PARAM_NUM_ALERTS 2
21
22// Register width
23#define RACL_CTRL_PARAM_REG_WIDTH 32
24
25// Read and write policy for ALL_RD_WR
26#define RACL_CTRL_POLICY_ALL_RD_WR_SHADOWED_REG_OFFSET 0x0
27#define RACL_CTRL_POLICY_ALL_RD_WR_SHADOWED_REG_RESVAL 0x70007u
28#define RACL_CTRL_POLICY_ALL_RD_WR_SHADOWED_READ_PERM_MASK 0xffffu
29#define RACL_CTRL_POLICY_ALL_RD_WR_SHADOWED_READ_PERM_OFFSET 0
30#define RACL_CTRL_POLICY_ALL_RD_WR_SHADOWED_READ_PERM_FIELD \
31 ((bitfield_field32_t) { .mask = RACL_CTRL_POLICY_ALL_RD_WR_SHADOWED_READ_PERM_MASK, .index = RACL_CTRL_POLICY_ALL_RD_WR_SHADOWED_READ_PERM_OFFSET })
32#define RACL_CTRL_POLICY_ALL_RD_WR_SHADOWED_WRITE_PERM_MASK 0xffffu
33#define RACL_CTRL_POLICY_ALL_RD_WR_SHADOWED_WRITE_PERM_OFFSET 16
34#define RACL_CTRL_POLICY_ALL_RD_WR_SHADOWED_WRITE_PERM_FIELD \
35 ((bitfield_field32_t) { .mask = RACL_CTRL_POLICY_ALL_RD_WR_SHADOWED_WRITE_PERM_MASK, .index = RACL_CTRL_POLICY_ALL_RD_WR_SHADOWED_WRITE_PERM_OFFSET })
36
37// Read and write policy for ROT_PRIVATE
38#define RACL_CTRL_POLICY_ROT_PRIVATE_SHADOWED_REG_OFFSET 0x8
39#define RACL_CTRL_POLICY_ROT_PRIVATE_SHADOWED_REG_RESVAL 0x10001u
40#define RACL_CTRL_POLICY_ROT_PRIVATE_SHADOWED_READ_PERM_MASK 0xffffu
41#define RACL_CTRL_POLICY_ROT_PRIVATE_SHADOWED_READ_PERM_OFFSET 0
42#define RACL_CTRL_POLICY_ROT_PRIVATE_SHADOWED_READ_PERM_FIELD \
43 ((bitfield_field32_t) { .mask = RACL_CTRL_POLICY_ROT_PRIVATE_SHADOWED_READ_PERM_MASK, .index = RACL_CTRL_POLICY_ROT_PRIVATE_SHADOWED_READ_PERM_OFFSET })
44#define RACL_CTRL_POLICY_ROT_PRIVATE_SHADOWED_WRITE_PERM_MASK 0xffffu
45#define RACL_CTRL_POLICY_ROT_PRIVATE_SHADOWED_WRITE_PERM_OFFSET 16
46#define RACL_CTRL_POLICY_ROT_PRIVATE_SHADOWED_WRITE_PERM_FIELD \
47 ((bitfield_field32_t) { .mask = RACL_CTRL_POLICY_ROT_PRIVATE_SHADOWED_WRITE_PERM_MASK, .index = RACL_CTRL_POLICY_ROT_PRIVATE_SHADOWED_WRITE_PERM_OFFSET })
48
49// Read and write policy for SOC_ROT
50#define RACL_CTRL_POLICY_SOC_ROT_SHADOWED_REG_OFFSET 0x10
51#define RACL_CTRL_POLICY_SOC_ROT_SHADOWED_REG_RESVAL 0x50005u
52#define RACL_CTRL_POLICY_SOC_ROT_SHADOWED_READ_PERM_MASK 0xffffu
53#define RACL_CTRL_POLICY_SOC_ROT_SHADOWED_READ_PERM_OFFSET 0
54#define RACL_CTRL_POLICY_SOC_ROT_SHADOWED_READ_PERM_FIELD \
55 ((bitfield_field32_t) { .mask = RACL_CTRL_POLICY_SOC_ROT_SHADOWED_READ_PERM_MASK, .index = RACL_CTRL_POLICY_SOC_ROT_SHADOWED_READ_PERM_OFFSET })
56#define RACL_CTRL_POLICY_SOC_ROT_SHADOWED_WRITE_PERM_MASK 0xffffu
57#define RACL_CTRL_POLICY_SOC_ROT_SHADOWED_WRITE_PERM_OFFSET 16
58#define RACL_CTRL_POLICY_SOC_ROT_SHADOWED_WRITE_PERM_FIELD \
59 ((bitfield_field32_t) { .mask = RACL_CTRL_POLICY_SOC_ROT_SHADOWED_WRITE_PERM_MASK, .index = RACL_CTRL_POLICY_SOC_ROT_SHADOWED_WRITE_PERM_OFFSET })
60
61// Interrupt State Register
62#define RACL_CTRL_INTR_STATE_REG_OFFSET 0xe8
63#define RACL_CTRL_INTR_STATE_REG_RESVAL 0x0u
64#define RACL_CTRL_INTR_STATE_RACL_ERROR_BIT 0
65
66// Interrupt Enable Register
67#define RACL_CTRL_INTR_ENABLE_REG_OFFSET 0xec
68#define RACL_CTRL_INTR_ENABLE_REG_RESVAL 0x0u
69#define RACL_CTRL_INTR_ENABLE_IE_BIT 0
70
71// Interrupt Test Register
72#define RACL_CTRL_INTR_TEST_REG_OFFSET 0xf0
73#define RACL_CTRL_INTR_TEST_REG_RESVAL 0x0u
74#define RACL_CTRL_INTR_TEST_RACL_ERROR_BIT 0
75
76// Alert Test Register.
77#define RACL_CTRL_ALERT_TEST_REG_OFFSET 0xf4
78#define RACL_CTRL_ALERT_TEST_REG_RESVAL 0x0u
79#define RACL_CTRL_ALERT_TEST_FATAL_FAULT_BIT 0
80#define RACL_CTRL_ALERT_TEST_RECOV_CTRL_UPDATE_ERR_BIT 1
81
82// Error logging registers
83#define RACL_CTRL_ERROR_LOG_REG_OFFSET 0xf8
84#define RACL_CTRL_ERROR_LOG_REG_RESVAL 0x0u
85#define RACL_CTRL_ERROR_LOG_VALID_BIT 0
86#define RACL_CTRL_ERROR_LOG_OVERFLOW_BIT 1
87#define RACL_CTRL_ERROR_LOG_READ_ACCESS_BIT 2
88#define RACL_CTRL_ERROR_LOG_ROLE_MASK 0xfu
89#define RACL_CTRL_ERROR_LOG_ROLE_OFFSET 3
90#define RACL_CTRL_ERROR_LOG_ROLE_FIELD \
91 ((bitfield_field32_t) { .mask = RACL_CTRL_ERROR_LOG_ROLE_MASK, .index = RACL_CTRL_ERROR_LOG_ROLE_OFFSET })
92#define RACL_CTRL_ERROR_LOG_CTN_UID_MASK 0x1fu
93#define RACL_CTRL_ERROR_LOG_CTN_UID_OFFSET 7
94#define RACL_CTRL_ERROR_LOG_CTN_UID_FIELD \
95 ((bitfield_field32_t) { .mask = RACL_CTRL_ERROR_LOG_CTN_UID_MASK, .index = RACL_CTRL_ERROR_LOG_CTN_UID_OFFSET })
96
97// Contains the address on which a RACL violation occurred.
98#define RACL_CTRL_ERROR_LOG_ADDRESS_REG_OFFSET 0xfc
99#define RACL_CTRL_ERROR_LOG_ADDRESS_REG_RESVAL 0x0u
100
101#ifdef __cplusplus
102} // extern "C"
103#endif
104#endif // _RACL_CTRL_REG_DEFS_
105// End generated register defines for racl_ctrl