Registers

Summary

NameOffsetLengthDescription
racl_ctrl.POLICY_ALL_RD_WR_SHADOWED0x04Read and write policy for ALL_RD_WR
racl_ctrl.POLICY_ROT_PRIVATE_SHADOWED0x84Read and write policy for ROT_PRIVATE
racl_ctrl.POLICY_SOC_ROT_SHADOWED0x104Read and write policy for SOC_ROT
racl_ctrl.INTR_STATE0xe84Interrupt State Register
racl_ctrl.INTR_ENABLE0xec4Interrupt Enable Register
racl_ctrl.INTR_TEST0xf04Interrupt Test Register
racl_ctrl.ALERT_TEST0xf44Alert Test Register.
racl_ctrl.ERROR_LOG0xf84Error logging registers
racl_ctrl.ERROR_LOG_ADDRESS0xfc4Contains the address on which a RACL violation occurred.

POLICY_ALL_RD_WR_SHADOWED

Read and write policy for ALL_RD_WR

  • Offset: 0x0
  • Reset default: 0x70007
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "read_perm", "bits": 16, "attr": ["rw"], "rotate": 0}, {"name": "write_perm", "bits": 16, "attr": ["rw"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:16rw0x7write_permWrite permission for policy ALL_RD_WR
15:0rw0x7read_permRead permission for policy ALL_RD_WR

POLICY_ROT_PRIVATE_SHADOWED

Read and write policy for ROT_PRIVATE

  • Offset: 0x8
  • Reset default: 0x10001
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "read_perm", "bits": 16, "attr": ["rw"], "rotate": 0}, {"name": "write_perm", "bits": 16, "attr": ["rw"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:16rw0x1write_permWrite permission for policy ROT_PRIVATE
15:0rw0x1read_permRead permission for policy ROT_PRIVATE

POLICY_SOC_ROT_SHADOWED

Read and write policy for SOC_ROT

  • Offset: 0x10
  • Reset default: 0x50005
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "read_perm", "bits": 16, "attr": ["rw"], "rotate": 0}, {"name": "write_perm", "bits": 16, "attr": ["rw"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:16rw0x5write_permWrite permission for policy SOC_ROT
15:0rw0x5read_permRead permission for policy SOC_ROT

INTR_STATE

Interrupt State Register

  • Offset: 0xe8
  • Reset default: 0x0
  • Reset mask: 0x1

Fields

{"reg": [{"name": "racl_error", "bits": 1, "attr": ["ro"], "rotate": -90}, {"bits": 31}], "config": {"lanes": 1, "fontsize": 10, "vspace": 120}}
BitsTypeResetNameDescription
31:1Reserved
0ro0x0racl_errorInterrupt status. The interrupt is raised when a RACL error occurs and cleared when error_log is cleared by writing 1 to error_log.valid.“

INTR_ENABLE

Interrupt Enable Register

  • Offset: 0xec
  • Reset default: 0x0
  • Reset mask: 0x1

Fields

{"reg": [{"name": "IE", "bits": 1, "attr": ["rw"], "rotate": -90}, {"bits": 31}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:1Reserved
0rw0x0IEInterrupt Enable

INTR_TEST

Interrupt Test Register

  • Offset: 0xf0
  • Reset default: 0x0
  • Reset mask: 0x1

Fields

{"reg": [{"name": "racl_error", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 31}], "config": {"lanes": 1, "fontsize": 10, "vspace": 120}}
BitsTypeResetNameDescription
31:1Reserved
0woxracl_errorWrite 1 to force racl_error interrupt

ALERT_TEST

Alert Test Register.

  • Offset: 0xf4
  • Reset default: 0x0
  • Reset mask: 0x3

Fields

{"reg": [{"name": "fatal_fault", "bits": 1, "attr": ["wo"], "rotate": -90}, {"name": "recov_ctrl_update_err", "bits": 1, "attr": ["wo"], "rotate": -90}, {"bits": 30}], "config": {"lanes": 1, "fontsize": 10, "vspace": 230}}
BitsTypeResetNameDescription
31:2Reserved
1woxrecov_ctrl_update_err‘Write 1 to trigger one alert event of this kind.’
0woxfatal_fault‘Write 1 to trigger one alert event of this kind.’

ERROR_LOG

Error logging registers

  • Offset: 0xf8
  • Reset default: 0x0
  • Reset mask: 0xfff

Fields

{"reg": [{"name": "valid", "bits": 1, "attr": ["rw1c"], "rotate": -90}, {"name": "overflow", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "read_access", "bits": 1, "attr": ["ro"], "rotate": -90}, {"name": "role", "bits": 4, "attr": ["ro"], "rotate": 0}, {"name": "ctn_uid", "bits": 5, "attr": ["ro"], "rotate": 0}, {"bits": 20}], "config": {"lanes": 1, "fontsize": 10, "vspace": 130}}
BitsTypeResetNameDescription
31:12Reserved
11:7ro0x0ctn_uidCTN UID causing the error.
6:3ro0x0roleRACL role causing the error.
2ro0x0read_access0: Write transfer was denied. 1: Read transfer was denied.
1ro0x0overflowIndicates a RACL error overflow when a RACL error occurred while the log register was set.
0rw1c0x0validIndicates a RACL error and the log register contains valid data. Writing a one clears this register and the ERROR_LOG_ADDRESS register.

ERROR_LOG_ADDRESS

Contains the address on which a RACL violation occurred. This register is valid if and only if the valid field of ERROR_LOG is true. Once valid, the address doesn’t change (even if there are subsequent RACL violations) until the register gets cleared. This register gets cleared when SW writes 1 to the valid field of the ERROR_LOG register.

  • Offset: 0xfc
  • Reset default: 0x0
  • Reset mask: 0xffffffff

Fields

{"reg": [{"name": "address", "bits": 32, "attr": ["ro"], "rotate": 0}], "config": {"lanes": 1, "fontsize": 10, "vspace": 80}}
BitsTypeResetNameDescription
31:0ro0x0addressAddress on which a RACL violation occurred.