需求:自研板卡实现硬件自发现;
步骤:
- 通过配置vpd组件,能够通过配置非天池方式(“IdentifyMode”: 2,)和固定bom、auxid、id、Presence等属性,实现对自研板卡加载,配置代码如下:
"Connector_IEU_1": {
"Bom": "14100513",
"Slot": 1,
"Position": 1,
"Presence": 1,
"Id": "34343735",
"AuxId": "",
"Buses": [
"I2c_9",
"JtagOverLocalBus_1"
],
"SystemId": "${SystemId}",
"ManagerId": "${ManagerId}",
"ChassisId": "${ChassisId}",
"SilkText": "J6012",
"IdentifyMode": 2,
"Type": "PCIeRiserCard"
},
2.在自研板卡的Eeprom上写入UID(uid为00000001040302024342):
~ ~ # busctl --user call bmc.kepler.hwproxy /bmc/kepler/Chip/Eeprom/Eeprom_IEU_01010101 bmc.kepler.Chip.BlockIO Write a{ss}ua
y 0 100 24 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x31 0x30 0x34 0x30 0x33 0x30 0x32 0x30 0x32 0x34 0x33 0x34 0x32 0 0 0 0
~ ~ # busctl --user call bmc.kepler.hwproxy /bmc/kepler/Chip/Eeprom/Eeprom_IEU_01010101 bmc.kepler.Chip.BlockIO Read a{ss}uu
0 100 24
ay 24 48 48 48 48 48 48 48 49 48 52 48 51 48 50 48 50 52 51 52 50 0 0 0 0
3.因不清楚天池头的内容,将能够实现自发现的板卡Eeprom的前100个字节复制到自研板卡上;
4.新增一份以00000001040302024342为名称的sr,并且将IdentifyMode": 设置为3,无法实现自发现该板卡。
疑问:目前这种方式只是在对应板卡的eeprom中写入了uid,并没有将csr烧写入eeprom中。该情况下是否能够根据eeprom中的uid在bmc系统找到对应的sr文件,从而实现自发现。