openUBMC Chip Abstract Layer V0.1
载入中...
搜索中...
未找到
MCTP(PCIe VDM接口)

名称变更为PcieVdm,不再绑定MCTP协议的具体实施细节

接口用途

  • mctpd 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>

  • 原接口
    int reinit();
  • 新接口
    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);
  • 变更说明 入参统一