网卡驱动规范

接口定义说明和实现:

https://gitcode.com/openUBMC/component_drivers/blob/main/docs/3-DeviceMgmtContract.md

https://gitcode.com/openUBMC/component_drivers/tree/main/dmc

1 个赞

SpecialPcieCard这个属性目前仅网卡使用,不适合放在bmc.dev.PCIeCard下。并且Special的含义不够明确

bmc.dev.NetworkAdapter的SupportedLldp建议改为LLDPSupported,SupportedMctp建议改为MCTPSupported

这两个属性其实是为了区分不同网卡的差异化的,通过标识在network_adapter组件中去判断是否通过mctp、lldp获取数据。
在设备驱动中,其实没有必要做,因为本身设备驱动具备不同卡的通道判断能力,软件接口侧实际上不需要这个信息,APP只要关注是否能拿到对应的属性即可,不关注通道

专业名词缩写在属性/方法定义中建议仍保持全大写,如NCSI、PCB

针对获取的属性值,需要明确一些关键值的定义,如0代表什么,或者异常场景下应该用什么值。
如果值本身无法描述太多信息的话,可以考虑增加类似Status等字段扩展

这是干啥的?

为啥会有两种明明风格,为什么critical只是个Double,但是warningDouble[]

bmc.dev.PCIeCardbmc.dev.Fru重复了,请检查

1、分析需将LLDP功能下沉到设备树;
2、已确认此两个字段新CSR无需配置,已删除;