9 #include "qm_soc_regs.h"
19 #define QM_SRAM_MPR_EN_MASK_ENABLE BIT(0)
21 #define QM_SRAM_MPR_EN_MASK_LOCK BIT(1)
23 #define QM_SRAM_MPR_AGENT_MASK_HOST BIT(0)
26 #define QM_SRAM_MPR_AGENT_MASK_SS BIT(1)
29 #define QM_SRAM_MPR_AGENT_MASK_DMA BIT(2)
31 typedef void (*qm_mpr_callback_t)(
void *);
43 MPR_VIOL_MODE_INTERRUPT = 0,
66 qm_mpr_callback_t callback_fn,
void *data);
int qm_mpr_set_violation_policy(const qm_mpr_viol_mode_t mode, qm_mpr_callback_t callback_fn, void *data)
Configure MPR violation behaviour.
int qm_mpr_set_config(const qm_mpr_id_t id, const qm_mpr_config_t *const cfg)
Configure SRAM controller's Memory Protection Region.
uint8_t en_lock_mask
Enable/lock bitmask.
int qm_mpr_restore_context(const qm_mpr_context_t *const ctx)
Restore MPR context.
uint8_t low_bound
1KB-aligned lower addr
uint8_t up_bound
1KB-aligned upper addr
int qm_mpr_save_context(qm_mpr_context_t *const ctx)
Save MPR context.
uint8_t agent_write_en_mask
Per-agent write enable bitmask.
SRAM Memory Protection Region configuration type.
uint8_t agent_read_en_mask
Per-agent read enable bitmask.