名称变更为PcieVdm,不再绑定MCTP协议的具体实施细节
接口用途
对比
<tt>config_table</tt>/<tt>config_eid_table</tt>
- 原接口
int config_table(MSGTYPE_DATA &msgtype_data) const;
int config_eid_table(const MSGTYPE_EID_DATA &eid_data) const;
- 新接口
void config(int32_t index, void *config, uint32_t size);
- 变更说明 原函数的作用:各组件向MCTP驱动注册自己想接收的EID、消息类型。驱动接收到消息后,根据注册信息分发 这些函数和实现强相关,使用通用的config替代
<tt>reinit</tt>
- 原接口
- 新接口
void reset(int32_t index);
- 变更说明 reset作用相同
<tt>query_config_info</tt>
- 原接口
int query_config_info(QUERY_CONFIG_INFO &config_info) const;
- 新接口 删除
- 变更说明 实际没有使用
<tt>get_statistics</tt>
- 原接口
int get_statistics(const MCTP_STATISTICS &statistics) const;
- 新接口 删除
- 变更说明 实际没有使用
<tt>read</tt>
- 原接口
ssize_t read(int fd, uint8_t *buf, size_t count);
ssize_t read(int fd, char *buf, size_t count);
- 新接口
string_t read(int32_t index, size_t len);
- 变更说明 入参统一
<tt>write</tt>
- 原接口
int write_to(int fd, const slice_t &data);
- 新接口
int32_t write(int32_t index, const std::string_view &data);
- 变更说明 入参统一