cy_en_prot_status_t Cy_Prot_ConfigPpuFixedGrMasterStruct | ( | PERI_PPU_GR_Type * | base, |
const cy_stc_ppu_gr_cfg_t * | config | ||
) |
Configures a Fixed Peripheral Group Protection Unit (PPU GR) master protection struct with its protection attributes.
This function configures the master struct governing the corresponding slave struct pair. It is a mechanism to protect the slave PPU GR struct. Since the memory location of the slave struct is known, the address, regionSize and subregions of the configuration struct are not applicable.
Note that only the user/privileged write permissions are configurable. The read and execute permissions are read-only and cannot be configured.
base | The register base address of the protection struct being configured. |
config | Initialization structure with all the protection attributes. |
Status | Description |
---|---|
CY_PROT_SUCCESS | PPU GR master struct was successfully configured. |
CY_PROT_FAILURE | The resource is locked. |
CY_PROT_BAD_PARAM | An incorrect/invalid parameter was passed. |
CY_PROT_INVALID_STATE | The function was called on the device with an unsupported PERI HW version. |
cy_en_prot_status_t Cy_Prot_ConfigPpuFixedGrSlaveStruct | ( | PERI_PPU_GR_Type * | base, |
const cy_stc_ppu_gr_cfg_t * | config | ||
) |
Configures a Fixed Peripheral Group Protection Unit (PPU GR) slave protection struct with its protection attributes.
This function configures the slave struct of a PPU GR pair, which can protect an entire peripheral MMIO group from invalid bus master accesses. Refer to the device Technical Reference manual for details on peripheral MMIO grouping and which peripherals belong to which groups.
Each fixed PPU GR is devoted to a defined MMIO group. Hence the address, regionSize and subregions of the configuration struct are not applicable.
Note that the user/privileged execute accesses are read-only and are always enabled.
base | The register base address of the protection structure being configured. |
config | Initialization structure with all the protection attributes. |
Status | Description |
---|---|
CY_PROT_SUCCESS | PPU GR slave struct was successfully configured. |
CY_PROT_FAILURE | The resource is locked. |
CY_PROT_BAD_PARAM | An incorrect/invalid parameter was passed. |
CY_PROT_INVALID_STATE | The function was called on the device with an unsupported PERI HW version. |
cy_en_prot_status_t Cy_Prot_EnablePpuFixedGrMasterStruct | ( | PERI_PPU_GR_Type * | base | ) |
Enables the Master PPU GR structure.
This is a PPU GR master struct enable function. The PPU GR protection settings will take effect after successful completion of this function call.
base | The base address for the protection unit structure being configured. |
Status | Description |
---|---|
CY_PROT_SUCCESS | The Master PU struct was enabled. |
CY_PROT_FAILURE | The Master PU struct is disabled and possibly locked. |
CY_PROT_INVALID_STATE | The function was called on the device with an unsupported PERI HW version. |
cy_en_prot_status_t Cy_Prot_DisablePpuFixedGrMasterStruct | ( | PERI_PPU_GR_Type * | base | ) |
Disables the Master PPU GR structure.
This is a PPU GR master struct disable function. The PPU GR protection settings will seize to take effect after successful completion of this function call.
base | The base address for the protection unit structure being configured. |
Status | Description |
---|---|
CY_PROT_SUCCESS | The Master PU struct was disabled. |
CY_PROT_FAILURE | The Master PU struct is enabled and possibly locked. |
CY_PROT_INVALID_STATE | The function was called on the device with an unsupported PERI HW version. |
cy_en_prot_status_t Cy_Prot_EnablePpuFixedGrSlaveStruct | ( | PERI_PPU_GR_Type * | base | ) |
Enables the Slave PPU GR structure.
This is a PPU GR slave struct enable function. The PPU GR protection settings will take effect after successful completion of this function call.
base | The base address for the protection unit structure being configured. |
Status | Description |
---|---|
CY_PROT_SUCCESS | The Slave PU struct was enabled. |
CY_PROT_FAILURE | The Slave PU struct is disabled and possibly locked. |
CY_PROT_INVALID_STATE | The function was called on the device with an unsupported PERI HW version. |
cy_en_prot_status_t Cy_Prot_DisablePpuFixedGrSlaveStruct | ( | PERI_PPU_GR_Type * | base | ) |
Disables the Slave PPU GR structure.
This is a PPU GR slave struct disable function. The PPU GR protection settings will seize to take effect after successful completion of this function call.
base | The base address for the protection unit structure being configured. |
Status | Description |
---|---|
CY_PROT_SUCCESS | The Slave PU struct was disabled. |
CY_PROT_FAILURE | The Slave PU struct is enabled and possibly locked. |
CY_PROT_INVALID_STATE | The function was called on the device with an unsupported PERI HW version. |