基于申威架构的用户态网卡自动探测的处理方法及装置制造方法及图纸

技术编号:19964138 阅读:31 留言:0更新日期:2019-01-03 12:46
本发明专利技术实施例提供的申威架构的用户态网卡自动探测的处理方法及装置,所述方法包括:若检测到设备开启的触发动作,开启外设部件互连标准PCI设备的路径宏;读取所述路径宏对应路径下的PCI设备目录信息;解析所述PCI设备目录信息中的PCI设备类型文件,若判断获知解析出的PCI设备类型文件值与预设网卡类别码数值相同,则确定当前探测到的PCI设备为用户态网卡;依次解析所述用户态网卡对应的目录信息,以获取所述用户态网卡的第一类型信息和第二类型信息,并将所述PCI设备类型文件值、所述第一类型信息和所述第二类型信息作为所述用户态网卡的探测信息。所述装置执行上述方法。本发明专利技术实施例提供的方法及装置,能够有效地自动探测网卡,从而获取到探测信息。

Processing Method and Device for Automatic Detection of User-mode Network Card Based on Shenwei Architecture

The processing method and device for automatic detection of user-mode network card based on Shenwei architecture provided by the embodiment of the present invention include: opening the path macro of standard PCI device interconnected by peripheral components if triggering action of device is detected; reading the directory information of PCI device under the corresponding path macro; parsing the type file of PCI device in the directory information of PCI device, if judgement is made. If the value of the parsed PCI device type file is the same as that of the preset network card category code, the current detected PCI device is determined to be the user-mode network card; the directory information corresponding to the user-mode network card is parsed in turn to obtain the first type information and the second type information of the user-mode network card, and the file value of the PCI device type file, the first type information and the second type information are also determined. The type information is used as the detection information of the user mode network card. The device performs the above method. The method and device provided by the embodiment of the present invention can effectively automatically detect the network card, thereby obtaining the detection information.

【技术实现步骤摘要】
基于申威架构的用户态网卡自动探测的处理方法及装置
本专利技术实施例涉及硬件设备信息处理
,具体涉及一种基于申威架构的用户态网卡自动探测的处理方法及装置。
技术介绍
在基于申威架构的设备(可以包括防火墙等硬件设备)中网卡的用户态驱动加载已经屡见不鲜,但是如何像linux内核一样做到自动探测、自动加载成为该
研究的一道难题。现有技术中的一种方法是将网卡驱动编译进内核,在内核初始化驱动时将与驱动匹配的设备信息保存,然后返回不再初始化网卡,在用户态初始化网卡时获取内核阶段保存的设备信息进行驱动加载,实现网卡的用户态自动探测及驱动加载;另一种方法是通过lspci命令保存外设部件互连标准(PeripheralComponentInterconnect,以下简称“PCI”)设备信息为文件,然后过滤提取文件信息中的网卡设备信息实现自动探测。现有技术方法的缺点是:第一种方法要修改内核,需要通过设备ioctl的方法对内核函数进行调用获取网卡信息,这类接口的特点是如果频繁调用会影响性能,所以此方法与内核强相关且修改较多、不够灵便。第二种方法严重依赖于lspci保存的文件格式,过滤提取网卡信息需要按照lspci的格式进行,一旦版本或格式发生变化则探测方法会失效,需要调整后才能再使用。因此,如何避免上述缺陷,有效地自动探测用户态网卡,从而获取到用户态网卡的探测信息,成为亟须解决的问题。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种基于申威架构的用户态网卡自动探测的处理方法及装置。第一方面,本专利技术实施例提供一种基于申威架构的用户态网卡自动探测的处理方法,所述方法包括:若检测到设备开启的触发动作,开启外设部件互连标准PCI设备的路径宏;读取所述路径宏对应路径下的PCI设备目录信息;解析所述PCI设备目录信息中的PCI设备类型文件,若判断获知解析出的PCI设备类型文件值与预设网卡类别码数值相同,则确定当前探测到的PCI设备为用户态网卡;依次解析所述用户态网卡对应的目录信息,以获取所述用户态网卡的第一类型信息和第二类型信息,并将所述PCI设备类型文件值、所述第一类型信息和所述第二类型信息作为所述用户态网卡的探测信息。第二方面,本专利技术实施例提供一种基于申威架构的用户态网卡自动探测的处理装置,所述装置包括:开启单元,用于若检测到设备开启的触发动作,开启外设部件互连标准PCI设备的路径宏;读取单元,用于读取所述路径宏对应路径下的PCI设备目录信息;解析单元,用于解析所述PCI设备目录信息中的PCI设备类型文件,若判断获知解析出的PCI设备类型文件值与预设网卡类别码数值相同,则确定当前探测到的PCI设备为用户态网卡;探测单元,用于依次解析所述用户态网卡对应的目录信息,以获取所述用户态网卡的第一类型信息和第二类型信息,并将所述PCI设备类型文件值、所述第一类型信息和所述第二类型信息作为所述用户态网卡的探测信息。第三方面,本专利技术实施例提供一种基于申威架构的电子设备,包括:申威处理器、存储器和总线,其中,所述申威处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述申威处理器执行的程序指令,所述申威处理器调用所述程序指令能够执行如下方法:若检测到设备开启的触发动作,开启外设部件互连标准PCI设备的路径宏;读取所述路径宏对应路径下的PCI设备目录信息;解析所述PCI设备目录信息中的PCI设备类型文件,若判断获知解析出的PCI设备类型文件值与预设网卡类别码数值相同,则确定当前探测到的PCI设备为用户态网卡;依次解析所述用户态网卡对应的目录信息,以获取所述用户态网卡的第一类型信息和第二类型信息,并将所述PCI设备类型文件值、所述第一类型信息和所述第二类型信息作为所述用户态网卡的探测信息。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,包括:所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:若检测到设备开启的触发动作,开启外设部件互连标准PCI设备的路径宏;读取所述路径宏对应路径下的PCI设备目录信息;解析所述PCI设备目录信息中的PCI设备类型文件,若判断获知解析出的PCI设备类型文件值与预设网卡类别码数值相同,则确定当前探测到的PCI设备为用户态网卡;依次解析所述用户态网卡对应的目录信息,以获取所述用户态网卡的第一类型信息和第二类型信息,并将所述PCI设备类型文件值、所述第一类型信息和所述第二类型信息作为所述用户态网卡的探测信息。本专利技术实施例提供的基于申威架构的用户态网卡自动探测的处理方法及装置,通过读取和解析PCI设备目录信息,先确定当前探测到的PCI设备是否为用户态网卡,再将PCI设备类型文件值、用户态网卡的第一类型信息和第二类型信息作为探测信息,能够有效地自动探测网卡,从而获取到用户态网卡的探测信息。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例基于申威架构的用户态网卡自动探测的处理方法流程示意图;图2为本专利技术实施例基于申威架构的用户态网卡自动探测的处理装置结构示意图;图3为本专利技术实施例提供的电子设备实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例基于申威架构的用户态网卡自动探测的处理方法,如图1所示,本专利技术实施例提供的一种基于申威架构的用户态网卡自动探测的处理方法,包括以下步骤:S101:若检测到设备开启的触发动作,开启外设部件互连标准PCI设备的路径宏。具体的,装置若检测到设备开启的触发动作,开启外设部件互连标准PCI设备的路径宏。装置可以理解为该设备中的具有逻辑运算功能的部件,用于执行本专利技术实施例的方法。触发动作可以是用户点击的设备开关按钮。路径宏PCI_DEVICE_FILE_PATH可以为“/sys/bus/pci/devices”。可以通过PCI设备扫描函数中的opendir()函数开启PCI设备的路径宏。需要说明的是:可以预先创建保存用户态网卡探测信息的数据结构并声明为全局变量数组,全局变量数组的数组成员可以包括:driver(驱动类型)、verdor(网卡设备厂商)、classs(PCI设备类别码,该PCI设备类别码对应PCI设备类型文件)、device(厂商设备类型标识)、subsystem_device(子厂商设备类型标识)、subsystem_verdor(网卡设备子厂商)、numa_node(申威处理器节点数)、resource(网卡对应的PCI地址空间信息)、busid(总线编号)、devid(设备编号)、funcid(功能编号)。S102:读取所述路径宏对应路径下的PCI设备目录信息。具体的,装置读取所本文档来自技高网...

【技术保护点】
1.一种基于申威架构的用户态网卡自动探测的处理方法,其特征在于,包括:若检测到设备开启的触发动作,开启外设部件互连标准PCI设备的路径宏;读取所述路径宏对应路径下的PCI设备目录信息;解析所述PCI设备目录信息中的PCI设备类型文件,若判断获知解析出的PCI设备类型文件值与预设网卡类别码数值相同,则确定当前探测到的PCI设备为用户态网卡;依次解析所述用户态网卡对应的目录信息,以获取所述用户态网卡的第一类型信息和第二类型信息,并将所述PCI设备类型文件值、所述第一类型信息和所述第二类型信息作为所述用户态网卡的探测信息。

【技术特征摘要】
1.一种基于申威架构的用户态网卡自动探测的处理方法,其特征在于,包括:若检测到设备开启的触发动作,开启外设部件互连标准PCI设备的路径宏;读取所述路径宏对应路径下的PCI设备目录信息;解析所述PCI设备目录信息中的PCI设备类型文件,若判断获知解析出的PCI设备类型文件值与预设网卡类别码数值相同,则确定当前探测到的PCI设备为用户态网卡;依次解析所述用户态网卡对应的目录信息,以获取所述用户态网卡的第一类型信息和第二类型信息,并将所述PCI设备类型文件值、所述第一类型信息和所述第二类型信息作为所述用户态网卡的探测信息。2.根据权利要求1所述的方法,其特征在于,所述第一类型信息包括所述用户态网卡的厂商设备类型标识,所述方法还包括:根据所述厂商设备类型标识和预设对应关系,获取与所述厂商设备类型标识对应的驱动类型;将所述驱动类型作为所述探测信息;其中,所述预设对应关系为各驱动类型与各厂商设备类型标识之间的一一对应关系。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:重复执行所述解析所述PCI设备目录信息中的PCI设备类型文件的步骤,并判定所述用户态网卡的标识;根据所述标识的识别结果,获取所有用户态网卡的数量,并作为所述探测信息。4.根据权利要求3所述的方法,其特征在于,所述第一类型信息还包括网卡设备厂商、网卡设备子厂商、子厂商设备类型标识、申威处理器节点数和网卡对应的PCI地址空间信息。5.根据权利要求4所述的方法,其特征在于,所述第二类型信息包括:所述用户态网卡对应的总线编号、设备编号和功能编号。6.根据权利要求...

【专利技术属性】
技术研发人员:高福亮
申请(专利权)人:北京中科网威信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1