序号 | API函数
| 功能说明
| 关键参数
|
1
| rio_mport_open()
| 该函数实现打开rio_mport字符设备接口,其中如果PCIE接口挂载N个桥片设备,则使用mport_id编号0~N-1实现对不同桥片设备的访问
| 设备参数
操作权限标志
|
2
| rio_cm_open()
| 该函数实现打开rio_cm字符设备接口,无参数传入
| 无
|
3
| rio_dma_write()
| 该函数实现将用户空间申请的缓存数据通过DMA发起写对端操作,即按照用户配置的模式及参数实现本地PCIE侧数据通过桥片协议转换写到对端设备缓存中
| 目的SRIO设备ID
SRIO总线起始地址
需要搬移的数据长度
|
4
| rio_dma_read()
| 该函数通过DMA发起读对端操作,读到用户空间申请的缓存当中,即按照用户配置的模式及参数实现对端缓存中的数据通过桥片协议转换读到本地设备PCIE侧缓存中。
| 目的SRIO设备ID
SRIO总线起始地址
需要搬移的数据长度
|
5
| rio_wait_async()
| 该函数用于等待DMA异步传输结束
| DMA传输ID标志
|
6
| rio_ibwin_map ()
| 该函数实现通过Mapping引擎将SRIO地址空间映射到本地内核数据缓存空间,实现将入站SRIO读写请求的SRIO总线地址转换为PCIE侧数据缓存配置
| SRIO基地址
|
7
| rio_ibwin_free ()
| 该函数实现SRIO空间到本地内核空间数据的映射缓存区释放
| 保留内存空间物理地址
|
8
| rio_lcfg_read ()
| 该函数用于通过PCIE接口进行本地mport设备寄存器读访问。
| 寄存器访问的字节数
|
9
| rio_lcfg_write ()
| 该函数用于通过PCIE接口进行本地mport设备寄存器写访问
| 寄存器被写入的值访问的寄存器地址偏移
|
10
| rio_socket_socket ()
| 该函数用于创建基于给定邮箱的SRIO套接字结构体指针变量
| SRIO套接字结构体指针参数
|
11
| rio_socket_listen ()
| 该函数用于服务端使能监听特定虚拟通道的连接请求
| SRIO套接字结构体参数
|
12
| rio_socket_accept ()
| 该函数用于服务端接受客户端发起的连接请求。如果超时参数非0则该函数会阻塞执行;如果超时参数为0则非阻塞执行
| SRIO套接字结构体参数
|