Macro definitions for accessing ARM TrustZone CryptoCell register space.
More...
|
#define | SASI_REG_OFFSET(unit_name, reg_name) (DX_BASE_ ## unit_name + DX_ ## reg_name ## _REG_OFFSET) |
|
#define | SASI_REG_BIT_SHIFT(reg_name, field_name) (DX_ ## reg_name ## _ ## field_name ## _BIT_SHIFT) |
|
#define | SASI_REG_FLD_GET(unit_name, reg_name, fld_name, reg_val) |
|
#define | SASI2_REG_FLD_GET(unit_name, reg_name, fld_name, reg_val) |
|
#define | SASI_REG_FLD_SET(unit_name, reg_name, fld_name, reg_shadow_var, new_fld_val) |
|
#define | SASI2_REG_FLD_SET(unit_name, reg_name, fld_name, reg_shadow_var, new_fld_val) |
|
Macro definitions for accessing ARM TrustZone CryptoCell register space.
#define SASI2_REG_FLD_GET |
( |
|
unit_name, |
|
|
|
reg_name, |
|
|
|
fld_name, |
|
|
|
reg_val |
|
) |
| |
Value:(SASI_ ## reg_name ## _ ## fld_name ## _BIT_SIZE == 0x20 ? \
reg_val : \
BITFIELD_GET(reg_val, SASI_ ## reg_name ## _ ## fld_name ## _BIT_SHIFT, \
SASI_ ## reg_name ## _ ## fld_name ## _BIT_SIZE))
#define SASI2_REG_FLD_SET |
( |
|
unit_name, |
|
|
|
reg_name, |
|
|
|
fld_name, |
|
|
|
reg_shadow_var, |
|
|
|
new_fld_val |
|
) |
| |
Value:do { \
if (SASI_ ## reg_name ## _ ## fld_name ## _BIT_SIZE == 0x20) \
reg_shadow_var = new_fld_val; \
else \
BITFIELD_SET(reg_shadow_var, \
SASI_ ## reg_name ## _ ## fld_name ## _BIT_SHIFT, \
SASI_ ## reg_name ## _ ## fld_name ## _BIT_SIZE, \
new_fld_val); \
} while (0)
#define SASI_REG_FLD_GET |
( |
|
unit_name, |
|
|
|
reg_name, |
|
|
|
fld_name, |
|
|
|
reg_val |
|
) |
| |
Value:(DX_ ## reg_name ## _ ## fld_name ## _BIT_SIZE == 0x20 ? \
reg_val : \
BITFIELD_GET(reg_val, DX_ ## reg_name ## _ ## fld_name ## _BIT_SHIFT, \
DX_ ## reg_name ## _ ## fld_name ## _BIT_SIZE))
#define SASI_REG_FLD_SET |
( |
|
unit_name, |
|
|
|
reg_name, |
|
|
|
fld_name, |
|
|
|
reg_shadow_var, |
|
|
|
new_fld_val |
|
) |
| |
Value:do { \
if (DX_ ## reg_name ## _ ## fld_name ## _BIT_SIZE == 0x20) \
reg_shadow_var = new_fld_val; \
else \
BITFIELD_SET(reg_shadow_var, \
DX_ ## reg_name ## _ ## fld_name ## _BIT_SHIFT, \
DX_ ## reg_name ## _ ## fld_name ## _BIT_SIZE, \
new_fld_val); \
} while (0)