get device info 的ipmi命令是否支持以下功能,支持的功能实现在哪里

当前子命令为0x27的ipmi命令,有一些可以发通,有一些不能发通。
如 raw 0x30 0x93 0xdb 0x07 0x00 0x27 4 1 0 255
位置对应不同功能获取,除了,在位2,状态3,位置8,Funciton9,DeviceName11,其他信息无法获取;这些是否支持呢?
可以发通的如在位0x02,也没有找到实现的地方,这个是在那个组件实现的ipmi命令




通过这种方式来找,限定ipmi.json,然后一般是netfn、cmd、SubCmd三者可以区分一条IPMI命令。然后搜索限定词,一般就可以找到入口了。本地代码来看主要集中在frudata和general_hardware这两个组件。

source/frudata/src/lualib/ipmi_register.lua


在图示文件内可以找到部分函数的实现。其余在IPMI手册上有,但是代码搜不到的,要么是没实现,要么在闭源组件内声明+实现,得具体咨询确认了。

1 个赞

此类命令比较分散,通过DeviceInfo区分不同命令,会存放在不同组件,当前只能通过上方回复的方式,在全量源码中搜索命令字

'0x02’在frudata中

后续社区会有IPMI命令的全集,便于查看当前实现了哪些命令

此问题我反馈下,看怎么方便查询实现的组件

现在发命令时返回失败了,我要怎么确认当前命令是否支持

查找方式前2个回复有说明

通过ipmi.json名字查找

但也仅限于开源组件

所以实际也可以结合返回码0xD6

此返回码表示不支持子命令