4、中断注册
本节详细描述了每个软件组件(参见软件组件)在注册中断类型处理程序期间的作用。
4.1.EL3运行时固件
此组件为中断类型的处理程序声明以下原型。
typedef uint64_t (*interrupt_type_handler_t)(uint32_t id,
uint32_t flags,
void *handle,
void *cookie);
id 参数是保留的,只有在有一种确定id的简单方法时,才能在将来用于传递最高挂起中断的中断id。当前它包含INTR_ID_UNAVAILABLE。
flags参数包含以下杂项信息。
- 1、安全状态,位[0]。该位指示生成中断时较低异常级别的安全状态。值1表示它处于非安全状态。值0表示它处于安全状态。处理程序可以使用该位来确保按照注册期间指定的路由模型生成和路由中断。
- 2、保留,位[31:1]。剩余的位保留供将来使用。
handle参数指向flags参数中指定的安全状态的当前cpu的cpu
本文档详细介绍了中断注册过程,涉及EL3运行时固件、安全有效载荷调度器及其测试。中断路由由SCR_EL3寄存器控制,安全有效载荷调度器负责中断的传递和注册。安全有效载荷必须实现中断处理框架,以支持选定的中断路由模型。测试主要关注安全有效载荷在不同中断模型下的行为。
订阅专栏 解锁全文
570

被折叠的 条评论
为什么被折叠?



