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的格式进行,一旦版本或格式发生变化则探测方法会失效,需要调整后才能再使用。因此,如何避免上述缺陷,有效地自动探测用户态网卡,从而获取到用户态网卡的探测信息,成为亟须解决的问题。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种基于申威架构的用户态网卡自动探测的处理方法及装置。第一方面,本专利技术实施例提供一种基于申威架构的用户态网卡自动探测的处理方法, ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。