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

PCIe DMA 驱动接口 BMC通过PCIe DMA接口与HOST通信 更多...

#include <edma.h>

Public 成员函数

virtual uint8_t poll ()=0
 轮询所有 PCIe DMA 通道是否有数据可读
 
virtual string_t read (int32_t index, uint32_t max_len, uint32_t timeout)=0
 读取制定 PCIe DMA 通道的数据
 
virtual void write (int32_t index, const string_view_t &val, uint32_t timeout)=0
 向指定 PCIe DMA 通道写入数据
 

详细描述

PCIe DMA 驱动接口 BMC通过PCIe DMA接口与HOST通信

成员函数说明

◆ poll()

virtual uint8_t DRIVER_EDMA::Edma::poll ( )
pure virtual

轮询所有 PCIe DMA 通道是否有数据可读

返回
uint8_t 1 表示有数据可读,0 表示没有数据可读

◆ read()

virtual string_t DRIVER_EDMA::Edma::read ( int32_t  index,
uint32_t  max_len,
uint32_t  timeout 
)
pure virtual

读取制定 PCIe DMA 通道的数据

参数
index通道索引号
max_len最大读取长度,单位: 字节
timeout超时时间,单位: ms
返回
EdmaMsg* 读取到的数据,参见 DRIVER_EDMA::EdmaMsg

◆ write()

virtual void DRIVER_EDMA::Edma::write ( int32_t  index,
const string_view_t &  val,
uint32_t  timeout 
)
pure virtual

向指定 PCIe DMA 通道写入数据

参数
index通道索引号
val要写入的数据,参见 DRIVER_EDMA::EdmaMsg
timeout超时时间,单位: ms

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