目前network_adapter组件的smbus命令配置,buffer_len是全局配置,对所有的opcode生效:
在smc场景下,发现一个问题:在switch下安装了sp681网卡后,switch板的smbus总线就时常读取失败:
硬件抓波后发现波形异常点: SMC opcode 0~2 是 0xE9 0x40 0x00, 要读取的数据长度是64(0x40)个,实际读取17长度后网卡进行时钟延展(拉低),网卡实际响应为17个byte(手册截图如下),由此导致时钟延展。
因此希望buffer_len可以针对每个opcode进行单独配置,配置为实际的读取长度。






