参照帖子 3.5.2. Procedure Steps进行程序的编译,但是发现找不到doca_dpa_dev_printf函数,结果如下
我在doca_dpa_dev.h头文件中也确实没有找到doca_dpa_dev_printf函数的声明,我的doca版本是2.9.2005
root@n154-163-112:~# cat /opt/mellanox/doca/applications/VERSION
2.9.2005
如果这个函数在当前SDK中删除了,有什么其他的办法实现DPA的输出打印到Host终端吗?
根据您安装的 doca 版本,参考 2.9.0 的文档,
https://docs.nvidia.com/doca/archive/2-9-0/doca+dpa/index.html#src-3113766979_id-.DOCADPAv2.9.0LTS-LoggingandTracing
例如,
- 在 Host 端初始化 DPA context 后,设置日志文件路径,如:
doca_dpa_log_file_set_path(dpa, "/tmp/dpa_device.log");
- 在 DPA 设备端代码中,使用日志或追踪 API 输出信息
- 在 Host 端实时或事后查看
/tmp/dpa_device.log
文件内容 ,即可获得 DPA 设备端的输出