24struct l4_vm_tz_state_mode
31struct l4_vm_tz_state_irq_inject
48 struct l4_vm_tz_state_mode irq;
51 struct l4_vm_tz_state_mode fiq;
52 struct l4_vm_tz_state_mode abt;
53 struct l4_vm_tz_state_mode und;
54 struct l4_vm_tz_state_mode svc;
67 struct l4_vm_tz_state_irq_inject irq_inject;
72 L4_vm_exit_reason_vmm_call = 1,
73 L4_vm_exit_reason_inst_abort = 2,
74 L4_vm_exit_reason_data_abort = 3,
75 L4_vm_exit_reason_irq = 4,
76 L4_vm_exit_reason_fiq = 5,
77 L4_vm_exit_reason_undef = 6,
86 if (irq >
sizeof(state->irq_inject.irqs) * 8)
89 unsigned g = irq / 32;
90 state->irq_inject.group |= 1 << g;
91 state->irq_inject.irqs[g] |= 1 << (irq & 31);
unsigned long l4_umword_t
Unsigned machine word.
unsigned int l4_uint32_t
Unsigned 32bit value.
@ L4_EINVAL
Invalid argument.
#define L4_INLINE
L4 Inline function attribute.
state structure for TrustZone VMs