SuperAPI AI 工具集

doca-flow-dpa-provider

通用与其它

查看项目

更新于 10-16 02:34

技能介绍

用途:DOCA Flow DPA Provider 面向已具备主机侧 doca-flow 管道与 doca-dpa 执行环境的开发者,用于把主机侧 doca_flow_pipe 或外部 Flow 资源导出到 DPA 地址空间,使 DPA 内核能内联读取或修改管道条目,避免主机 CPU 往返。

主要能力:主机侧 C 库(pkg-config 模块 doca-flow-dpa-provider,头文件 doca_flow_dpa_provider.h)配合 DPA 侧设备库(内核 include doca_flow_dpa_provider_dev.h,由 DPACC 编译器链接)。提供按端口的 doca_flow_dpa_ctx,三种 DPA 队列(GENERAL、RESOURCES_WRITE、RESOURCES_READ),管道导出握手 prepare → export → get_device_addr,以及外部资源导出的并行握手。DPA 侧可调用 hash 管道条目操作、外部资源读写与 doca_flow_queue_poll_completion 轮询完成。

使用方式:需先满足前提——已安装 DOCA、主机可见带 DPA 的 BlueField、doca-flow 端口已就绪、DPA 内核可由 dpacc 构建。导出须在向管道添加条目之前完成;若尚未安装 DOCA 或未建好主机侧 Flow 管道/DPA 执行环境,应先参考对应技能再进入本技能。

适用场景:主机侧管道导出给 DPA 内核消费、外部资源导出、DPA 侧条目启用/禁用/替换、非 C 语言主机绑定把设备地址交给独立构建的 DPA 镜像,以及排查 doca_flow_dpa_* 返回的 DOCA_ERROR_*。

限制:仅服务外部开发者应用,不面向库贡献者;不提供现成应用或内核源码、独立构建清单、samples/bindings/reference 子树;不涉及主机侧管道构造细节与 DPA 内核通用编程;版本兼容与错误分类等具体内容以随包资料为准。

平台:DOCA、BlueField、DPACC 编译器。

费用:暂未提供。