openUBMC Chip Abstract Layer V0.1
载入中...
搜索中...
未找到
IPMB

保持不变

接口用途

  • ipmi_core BMC与HOST的IPMB消息

对比

<tt>init</tt>

  • 原接口
    void init(uint32_t bus, uint32_t speed, uint32_t slave_addr) const;
  • 新接口
    struct IpmbConfig {
    uint32_t speed;
    uint32_t slave_addr;
    };
    void config(int32_t index, void *config, uint32_t size);
  • 变更说明 初始化格式统一变更

<tt>get_fd</tt>

  • 原接口
    int32_t get_fd();
  • 新接口 无
  • 变更说明 不限定驱动的实现形式,自然也不要求有文件句柄

<tt>read</tt>

  • 原接口
    string read(uint32_t bus, uint32_t len, uint32_t timeout);
  • 新接口
    string_t read(int32_t index, uint32_t len, uint32_t timeout);
  • 变更说明 入参形式统一

<tt>write</tt>

  • 原接口
    void write(uint32_t bus, const string_view &val, uint32_t timeout);
  • 新接口
    int32_t write(int32_t index, const string_t &val, uint32_t timeout);
  • 变更说明 入参形式统一 统一增加返回值

<tt>reset</tt>

  • 原接口
    void reset(uint32_t bus) const;
  • 新接口
    void reset(int32_t index);
  • 变更说明 入参形式统一

<tt>get_enable/set_enable</tt>

  • 原接口
    uint32_t get_enable(uint32_t bus) const;
    void set_enable(uint32_t bus, uint32_t enable) const;
  • 新接口
    uint32_t get_enable(int32_t index);
    void set_enable(int32_t index, uint32_t enable);
  • 变更说明 入参形式统一

<tt>get_addr</tt>/<tt>set_addr</tt>

  • 原接口
    uint32_t get_addr(uint32_t bus) const;
    void set_addr(uint32_t bus, uint32_t slave_addr) const;
  • 新接口
    uint32_t get_addr(int32_t index);
    void set_addr(int32_t index, uint32_t slave_addr);
  • 变更说明 入参形式统一

<tt>get_status</tt>

  • 原接口
    uint8_t get_status(uint32_t bus);
  • 新接口
    uint8_t get_status(int32_t index);
  • 变更说明 入参形式统一

<tt>check_readable</tt>

  • 原接口
    string check_readable(uint32_t timeout, const std::string_view &mask_read, uint32_t reserved);
  • 新接口
    string_t check_readable(uint32_t timeout, const std::string_view &mask_read);
  • 变更说明 入参形式统一;删除无效参数