UEFI Status Code机制
- 什么是UEFI Status Code?
UEFI驱动利用Status code汇报当前驱动执行的状态 - UEFI Status Code分类
1.Progress Codes
UEFI用Progress Codes来表示代码执行的进度状态。
2.Error Codes
UEFI用Errorr Codes报告代码执行的错误,异常状况。
3.Debug Codes
包含软件执行过程中用来debug目的的信息。 - Status Code Ruter
- Status Consumer
提供callback,用来解码Status Code,并处理。 - Status Producer
UEFI代码中利用REPORT_STATUS_CODE宏产生Status Code。 - Generic Status Code Driver
UEFI在每一个阶段(PEI,DXE, Runtime,SMM)都会有一个status code driver。这个driver用来提供Report Status Code Handler并且提供Report Status Code PPI或者Protocol。 - RSC Handler Protocol/PPI
Register--注册status code消息通知callback。
UnRegister--取消注册callback。
RSC Handler
- RSC PPI 或者Protocol
提供Dispatcher service用来report status code,ReportDispatcher会call 所有的consumer提供的callback。PEI/DXE service ReportStatusCode service就是透过RSC PPI/Protocol来Report Status coce。
RSC Dispatcher
更新时间:2024-09-22
标签:目的 都会 进度 异常 机制 状况 状态 错误 阶段 消息 代码
1
2
3
4
5
上滑加载更多 ↓
所有内容加载完毕