news 2026/5/9 20:19:03

CANN驱动DCMI获取设备IP

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN驱动DCMI获取设备IP

dcmi_get_device_ip

【免费下载链接】driver本项目是CANN提供的驱动模块,实现基础驱动和资源管理及调度等功能,使能昇腾芯片。项目地址: https://gitcode.com/cann/driver

函数原型

int dcmi_get_device_ip(int card_id, int device_id, enum dcmi_port_type input_type, int port_id, struct dcmi_ip_addr *ip,struct dcmi_ip_addr *mask)

功能说明

获取IP地址和mask地址。

参数说明

参数名称

输入/输出

类型

描述

card_id

输入

int

设备ID,当前实际支持的ID通过dcmi_get_card_list接口获取。

device_id

输入

int

芯片ID,通过dcmi_get_device_id_in_card接口获取。取值范围如下:

NPU芯片:[0, device_id_max-1]。

input_type

输入

enum dcmi_port_type

指定网口类型。

enum dcmi_port_type {

DCMI_VNIC_PORT = 0, //虚拟网口

DCMI_ROCE_PORT = 1, //ROCE网口

DCMI_INVALID_PORT

};

port_id

输入

int

指定网口号,保留字段。取值范围:[0, 255]。

ip

输出

struct dcmi_ip_addr *

IP地址

struct dcmi_ip_addr {

union {

unsigned char ip6[16]; //IPv6地址

unsigned char ip4[4]; //IPv4地址

} u_addr;

enum dcmi_ip_addr_type ip_type; //IP类型

};

mask

输出

struct dcmi_ip_addr *

mask地址

struct dcmi_ip_addr {

union {

unsigned char ip6[16]; //IPv6地址

unsigned char ip4[4]; //IPv4地址

} u_addr;

enum dcmi_ip_addr_type ip_type; //IP类型

};

返回值说明

类型

描述

int

处理结果:

  • 成功:返回0。
  • 失败:返回码请参见return_codes。

异常处理

无。

约束说明

表 1不同部署场景下的支持情况

产品形态

物理机场景(裸机)root用户

物理机场景(裸机)运行用户组(非root用户)

物理机+普通容器场景root用户

Atlas 900 A2 PoD 集群基础单元

Y

Y

Y

Atlas 800T A2 训练服务器

Y

Y

Y

Atlas 800I A2 推理服务器

Y

Y

Y

Atlas 200T A2 Box16 异构子框

Y

Y

Y

A200I A2 Box 异构组件

Y

Y

Y

Atlas 300I A2 推理卡

N

N

N

Atlas 300T A2 训练卡

N

N

N

注:Y表示支持;N表示不支持;NA表示不涉及,当前未规划此场景。

调用示例

… int ret = 0; int card_id = 0; int device_id = 0; int port_id = 0; struct dcmi_ip_addr ip_address = {0}; struct dcmi_ip_addr ip_mask_address = {0}; ret = dcmi_get_device_ip(card_id,device_id, DCMI_ROCE_PORT, port_id, &ip_address, &ip_mask_address); if (ret != 0) { //todo:记录日志 return ret; } …

【免费下载链接】driver本项目是CANN提供的驱动模块,实现基础驱动和资源管理及调度等功能,使能昇腾芯片。项目地址: https://gitcode.com/cann/driver

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 20:18:25

群论与表示论:构建等变神经网络的数学基石与实践指南

1. 项目概述:当神经网络遇见对称性如果你在深度学习的实践中,遇到过这样的场景:训练一个图像分类器,希望它对旋转、平移后的图片依然能做出正确判断;或者构建一个分子性质预测模型,需要它天然地理解三维空间…

作者头像 李华
网站建设 2026/5/9 20:18:23

RedwoodJS打包优化终极指南:Vite构建与代码压缩技巧 [特殊字符]

RedwoodJS打包优化终极指南:Vite构建与代码压缩技巧 🚀 【免费下载链接】redwood RedwoodGraphQL 项目地址: https://gitcode.com/gh_mirrors/re/redwood RedwoodJS是一个现代化的全栈React框架,从v8版本开始全面采用Vite作为默认构建…

作者头像 李华
网站建设 2026/5/9 20:18:13

CANN/metadef构建接口文档

Build 【免费下载链接】metadef Ascend Metadata Definition 项目地址: https://gitcode.com/cann/metadef 函数功能 根据之前的设置&#xff0c;构建InferDataTypeContext&#xff0c;返回一个ContextHolder<InferDataTypeContext>对象。 函数原型 ContextHol…

作者头像 李华
网站建设 2026/5/9 20:17:33

ClawSwarm:多智能体AI生产力系统部署与定制指南

1. 项目概述&#xff1a;ClawSwarm&#xff0c;一个为个人打造的多智能体生产力操作系统 如果你正在寻找一个能帮你处理日常琐事、回答复杂问题、甚至执行特定任务的AI助手&#xff0c;但又不满足于ChatGPT这类单一对话模型&#xff0c;那么ClawSwarm可能就是你一直在等的那个…

作者头像 李华
网站建设 2026/5/9 20:16:32

Z-score本质:数据标准化的底层逻辑与工程实践

1. 为什么你手里的“85分”和隔壁班的“92分”根本不在一个赛道上&#xff1f;——Z-score不是数学游戏&#xff0c;是数据世界的通用翻译器你刚拿到一份体检报告&#xff0c;上面写着骨密度T值-1.8&#xff0c;医生说“轻度骨量减少”&#xff1b;转头又看到孩子期末考卷&…

作者头像 李华
网站建设 2026/5/9 20:13:31

CANN/asc-devkit AddOutputTd函数

AddOutputTd 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言&#xff0c;原生支持C和C标准规范&#xff0c;主要由类库和语言扩展层构成&#xff0c;提供多层级API&#xff0c;满足多维场景算子开发诉求。 项目地址: https://gitcode.co…

作者头像 李华