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);
变更说明 入参形式统一;删除无效参数
制作者
1.9.8