接口说明
主要接口是struct wd_drv_dio_if(具体定义请参考WD加速器用户态驱动层接口- WD南向接口)和struct wd_drv_dio_if hw_dio_tbl[]数组。struct wd_drv_dio_if抽象了WD基础层的关键函数open/close/send/recv,硬件只需要实现这几个函数,就可以适配WD框架。这些接口使用中需要考虑的注意事项在下面的使用场景中会具体描述。
这些接口使用中需要考虑的注意事项如下:
- 在drv目录中,需要新增代码文件,实现struct wd_drv_dio_if结构体中定义的open/close/send/recv函数。
- wd_adapter.c中,扩展hw_dio_tbl数组,基于第1步新增的函数新增一个数组成员,并指定该成员的hw_type,注意hw_type字符串需要和注册到UACCE的设备的api匹配。通过执行cat /sys/class/uacce/*/attrs/api,可以列举出当前注册到UACCE的设备的api。
父主题: 硬件加速器用户态驱动层接口