1.IPMB Access via Master Write-Read command
IPMB允许非智能设备以及总线上的管理控制器,还提供对管理控制器后面的私人总线上的非智能设备的访问,其主要的目的是在私人总线上支持FRU SEEPROM。
2.BMC IPMB LUNs
BMC支持多个LUNs,可以通过IPMB接口发送消息,这些LUN用于标识BMC可以将消息发送到不同的子地址,用两位二进制表示,
LUN | Description |
---|---|
00b | BMC命令和事件请求消息 |
01b | OEM LUN1 ,OEM为BMC实现者保留 |
10b | SMS消息LUN)(用于系统管理软件发送消息,在此LUN上收到的消息,将会路由到“Receive Message Queue”,并使用Read Message 命令进行检索,只要接收消息队列有消息,就会设置SMS_Avail标志) |
11b | OEM LUN2 |
3.Sending Messsage to IPMB from System Software
系统管理软件可以使用BMC发送和接收IPMB消息。
IPMB的请求和响应消息,都可以使用这个机制发送和接收,因此,系统软件不仅可以将请求发送IPMB,并从IPMB接收响应,而且也可以从IPMB接收请求消息以发回IPMB的响应。
BMC对发送的IPMB消息类型或者内容没有任何限制,只需要满足“Send Message”最大长度要求即可。
系统管理软件负责提供IPMB消息的所有字段,包括请求者和响应者,从设备地址和校验和。
4.Sending IPMB Message to System Software
IPMB上的设备可以通过BMC自主的将消息发送到系统管理软件,寻址到BMC中SMS LUN 10b,将IPMB消息放入接收消息队列中,然后使用“Get Message”命令来检索内容,并用“Send Message”命令返回响应。当接收到“Receive Message Queue”中的消息时,BMC在系统接口中设置相应的“ATN”事件,系统软件必须轮询“ATN”标志,或者接收中断来确定何时有消息可用。