9545直连cpld,没有连接bmc,能否通过cpld提供的i2c透传功能,让bmc直接访问9545

// 此模板仅供参考,如果不适用可以修改

[在这里详细描述您遇到的问题]

PCA9545 硬件引脚直连到 CPLD 的 I2C3 引脚,物理上没有直接连 BMC,只和 CPLD I2C3 对接。然后CPLD那边做了i2c透传功能,将pca9545连接到了bmc的i2c2通道上,然后我正常进行配置,在bmc侧的i2c2下配置了9545芯片

9545芯片的四个通道连着四个PCIE槽位,现在有一个槽位插着PCIE设备,并且已经识别,

但是BMC没有拿到对应的PCIE设备的传感器信息,于是手动使用命令对9545进行通信(这个pcie槽位连接着9545的channel2),发现通信失败,错误结果如下,请问下是什么问题?当前是否允许或者支持cpld的透传功能?

mdbctl call Chip_Dmini_Elabel_01010103 bmc.kepler.Chip.BlockIO ComboWriteR
ead 0 0x20 0x0e 0x0c 0x80 0x00 0x03 0x00 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00
 0x22 0x21 16
BMC.Error.Unknow: ./opt/bmc/libmc/lualib/mc/context.lua:185: ./opt/bmc/libmc/lualib/sd_bus/init.lua:117: ./opt/bmc/apps/hwproxy/lualib/hwproxy_objects/app_bus.lua:104: ...bmc/apps/hwproxy/lualib/hwproxy_objects/work_objects.lua:74: bus: I2c_2, chip: Pca9545_IEU_010101 open channel(2) failed, error: ./opt/bmc/apps/hwproxy/lualib/chip.lua:340: ./opt/bmc/apps/hwproxy/lualib/stream/i2c.lua:116: response error, i2c read fail, ret: 5, input:{"type":1,"requestor":"bmc.kepler.hwproxy","is_trace":false,"offset":0,"mask":255,"rw_type":0,"buffer":"\u0004","len":1,"addrWidth":1,"addr":224,"offsetWidth":0,"name":"Pca9545_IEU_010101","has_error":false}[times:3]

期望结果

能正常返回数据,Pcie设备的传感器能正常加载

i2c2扫描结果:有一个0x57的地址

执行读取命令,发现读取失败,目前pcie设备插在slot3上,channelid为2

mdbctl call Chip_Dmini_Elabel_01010103 bmc.kepler.Chip.BlockIO ComboWriteRead 0 0x20 0x0e 0x0c 0x80 0x00 0x03 0x00 0x00 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x22 0x21 16

bmc是支持通过cpld透传的,你这报错是写9545切通道失败了,我建议是用逻辑分析仪量下波形看看

感谢回复!目前硬件那边有点问题,等他们解决下

好的,等问题解决后还请标记下解决方案呢