iLLD_TC27xD  1.0
IfxCpu_Trap.h File Reference
#include "Cpu/Std/Ifx_Types.h"
#include "Cpu/Std/IfxCpu_Intrinsics.h"
#include "Ifx_Cfg.h"

Go to the source code of this file.

Data Structures

union  IfxCpu_Trap_Id
 Union to abstract Identification numbers under Traps. More...
 
struct  IfxCpu_Trap
 Structure to contain the trap information. More...
 

Typedefs

typedef sint32 IfxCpu_Trap_SystemCall_Id
 Type for Identification numbers under SystemCall Trap. More...
 
typedef sint32 IfxCpu_Trap_NonMaskableInterrupt_Id
 Type for Identification number for Non Maskable Interrupt Trap. More...
 

Enumerations

enum  IfxCpu_Trap_Class {
  IfxCpu_Trap_Class_memoryManagement = 0U,
  IfxCpu_Trap_Class_internalProtection = 1U,
  IfxCpu_Trap_Class_instructionErrors = 2U,
  IfxCpu_Trap_Class_contextManagement = 3U,
  IfxCpu_Trap_Class_bus = 4U,
  IfxCpu_Trap_Class_assertion = 5U,
  IfxCpu_Trap_Class_systemCall = 6U,
  IfxCpu_Trap_Class_nonMaskableInterrupt = 7U
}
 Enum for available Trap classes. More...
 
enum  IfxCpu_Trap_MemoryManagement_Id {
  IfxCpu_Trap_MemoryManagement_Id_virtualAddressFill = 0U,
  IfxCpu_Trap_MemoryManagement_Id_virtualAddressProtection = 1U
}
 Enum for available Identification numbers under Memory Management Trap. More...
 
enum  IfxCpu_Trap_InternalProtection_Id {
  IfxCpu_Trap_InternalProtection_Id_privilegeViolation = 1U,
  IfxCpu_Trap_InternalProtection_Id_memoryProtectionRead = 2U,
  IfxCpu_Trap_InternalProtection_Id_memoryProtectionWrite = 3U,
  IfxCpu_Trap_InternalProtection_Id_memoryProtectionExecute = 4U,
  IfxCpu_Trap_InternalProtection_Id_memoryProtectionPeripheralAccess = 5U,
  IfxCpu_Trap_InternalProtection_Id_memoryProtectionNullAddress = 6U,
  IfxCpu_Trap_InternalProtection_Id_globalRegisterWriteProtection = 7U
}
 Enum for available Identification numbers under Internal Protection Trap. More...
 
enum  IfxCpu_Trap_InstructionErrors_Id {
  IfxCpu_Trap_InstructionErrors_Id_illegalOpcode = 1U,
  IfxCpu_Trap_InstructionErrors_Id_unimplementedOpcode = 2U,
  IfxCpu_Trap_InstructionErrors_Id_invalidOperand = 3U,
  IfxCpu_Trap_InstructionErrors_Id_dataAddressAlignment = 4U,
  IfxCpu_Trap_InstructionErrors_Id_invalidMemoryAddress = 5U
}
 Enum for available Identification numbers under Instruction Errors Trap. More...
 
enum  IfxCpu_Trap_ContextManagement_Id {
  IfxCpu_Trap_ContextManagement_Id_freeContextListDepletion = 1U,
  IfxCpu_Trap_ContextManagement_Id_callDepthOverflow = 2U,
  IfxCpu_Trap_ContextManagement_Id_callDepthUnderflow = 3U,
  IfxCpu_Trap_ContextManagement_Id_freeContextListUnderflow = 4U,
  IfxCpu_Trap_ContextManagement_Id_callStackUnderflow = 5U,
  IfxCpu_Trap_ContextManagement_Id_contextType = 6U,
  IfxCpu_Trap_ContextManagement_Id_nestingError = 7U
}
 Enum for available Identification numbers under Context Management Trap. More...
 
enum  IfxCpu_Trap_Bus_Id {
  IfxCpu_Trap_Bus_Id_programFetchSynchronousError = 1U,
  IfxCpu_Trap_Bus_Id_dataAccessSynchronousError = 2U,
  IfxCpu_Trap_Bus_Id_dataAccessAsynchronousError = 3U,
  IfxCpu_Trap_Bus_Id_CoprocessorTrapAsynchronousError = 4U,
  IfxCpu_Trap_Bus_Id_programMemoryIntegrityError = 5U,
  IfxCpu_Trap_Bus_Id_dataMemoryIntegrityError = 6U,
  IfxCpu_Trap_Bus_Id_temporalAsynchronousError = 7U
}
 Enum for available Identification numbers under Bus Trap. More...
 
enum  IfxCpu_Trap_Assertion_Id {
  IfxCpu_Trap_Assertion_Id_arithmeticOverflow = 1U,
  IfxCpu_Trap_Assertion_Id_stickyArithmeticOverflow = 2U
}
 Enum for available Identification numbers under Assertion Trap. More...