PSCI 杂说
PSCI(Power State Coordination Interface)为Linux和ATF之间的电源管理交互协议,不只是用来电源管理,还有开关机以及进入安全域做一些事情也是这种协议进行。利用的是SMC之类的系统调用完成。(如果感兴趣人多,可以考虑也写一个类似的概述)
本来想上传这个pdf,但是说已经存在了,那就算了。大家自己搜吧
SCMI
SCMI(System Control and Management Interface)协议为ACPU和M0做交流使用的方式,纯电源管理和上下电类型,两者通讯机制都是不一样的。
文档下载链接 https://download.youkuaiyun.com/download/weixin_36406973/12601118
抽象内容
SCMI抽象出协议和传输两层,协议层描述能够支持的命令,传输层定义了命令通过什么方式传输,发送命令方称为agent。有个限制,每个agent的传输通道必须一个或者多个,然后如果有安全需求,那安全AP必须使用安全的通道进行传输数据。
协议层
协议层有以下几个限制
- 通道(channel)必须是分开独立的,各个agent不能使用同一个。避免platform无法识别message对应方
- agent 必须是独立的操作系统
- 通道支持双向通讯,另外也能够支持中断、polling两种方式,让agent选择