openUBMC Chip Abstract Layer V0.1
载入中...
搜索中...
未找到
Public 成员函数 | 所有成员列表
DRIVER_SOL::Sol类 参考abstract

SOL接口 更多...

#include <sol.h>

类 DRIVER_SOL::Sol 继承关系图:
Inheritance graph
[图例]
DRIVER_SOL::Sol 的协作图:
Collaboration graph
[图例]

Public 成员函数

virtual void enable (int32_t index, uint32_t status)=0
 启用或禁用SOL
 
virtual string_t read (int32_t index, uint32_t direction, uint32_t length)=0
 读取SOL数据
 
virtual tuple< uint32_t, uint32_t, uint32_t > get_pos (int32_t index)=0
 获取SOL起始地址、相对起始地址偏移、物理地址
 
virtual uint32_t get_length (int32_t index)=0
 获取SOL接收到的日志长度
 
virtual void set_log_size (int32_t index, uint32_t rx_size, uint32_t tx_size)=0
 设置SOL日志缓冲区长度
 
- Public 成员函数 继承自 bcal::IDriver
 ~IDriver ()
 BCAL驱动析构
 
virtual void free (void)
 BCAL驱动析构
 
virtual void init (void *args, uint32_t size)=0
 BCAL驱动初始化接口
 
virtual void config (int32_t index, void *config, uint32_t size)=0
 驱动实例初始化配置
 
virtual void lock (int32_t index)=0
 驱动实例加锁 读写锁
 
virtual void unlock (int32_t index)=0
 驱动实例解锁
 
virtual string_t get_version (void)=0
 获取驱动版本信息
 

详细描述

SOL接口

成员函数说明

◆ enable()

virtual void DRIVER_SOL::Sol::enable ( int32_t  index,
uint32_t  status 
)
pure virtual

启用或禁用SOL

参数
index通道索引号
status0表示禁用SOL,1表示启用SOL

◆ get_length()

virtual uint32_t DRIVER_SOL::Sol::get_length ( int32_t  index)
pure virtual

获取SOL接收到的日志长度

参数
index通道索引号
返回
uint32_t 日志长度,: 字节

◆ get_pos()

virtual tuple< uint32_t, uint32_t, uint32_t > DRIVER_SOL::Sol::get_pos ( int32_t  index)
pure virtual

获取SOL起始地址、相对起始地址偏移、物理地址

参数
index通道索引号
返回
tuple<uint32_t, uint32_t, uint32_t> 起始地址、相对起始地址偏移、物理地址

◆ read()

virtual string_t DRIVER_SOL::Sol::read ( int32_t  index,
uint32_t  direction,
uint32_t  length 
)
pure virtual

读取SOL数据

参数
index通道索引号
direction0: 获取HOST发送的数据,1: 获取HOST接收的数据
length读取数据的长度,单位: 字节
返回
string_t 读取到字符串数据

◆ set_log_size()

virtual void DRIVER_SOL::Sol::set_log_size ( int32_t  index,
uint32_t  rx_size,
uint32_t  tx_size 
)
pure virtual

设置SOL日志缓冲区长度

参数
index通道索引号
rx_sizeRX大小, 单位: kB
tx_sizeTX大小, 单位: kB

该类的文档由以下文件生成: