[][src]Module ruspiro_register::system::aarch64::ccsidr_el1

This is supported on AArch64 only.

CCSIDR_EL1 - Cache Size ID Register

This is a read-only register

Usage Constraints

EL0EL1 (NS)EL1(S)EL2EL3(NS)EL3(S)
-RRRRR

Modules

ASSOCAArch64

Indicates the associativity of the cache - 1. A value of 0 indicates an associativity of

LINESIZEAArch64

Indicates the (log2(number of words in cache line)) - 2

NUMSETSAArch64

Indeicates the number of sets in cache - 1. A value of 0 indeicates 1 set in the cache. It does not need to be a power of 2.

RAAArch64

Indicates support for reas-allocation

WAAArch64

Indicates support for write-allocation

WBAArch64

Indicates support for write-back

WTAArch64

Indicates support for write-through

Functions

getAArch64

Read the raw register contents using the appropriate assembly

readAArch64

Read the contents of a specific RegisterField. The returned value is already shifted to the right to start at bit 0. This means for a field value stored in the register at bit offset 3, the returned value is already shifted by 3 bits to the right. For example: If register raw value is 0b10110, the returned value for a register field specified as bits[4:3] would be 0b01. No further "masking" or "bit-shift" required

setAArch64

Write the raw register contents using the appropriate contents

writeAArch64

Update the contents of a register from the RegisterFieldValue given. This will only change the bits the RegisterField definition specifies.