网卡在MIPS架构服务器中的实现方法及系统技术方案

技术编号:7974815 阅读:216 留言:0更新日期:2012-11-15 22:39
本发明专利技术公开了一种网卡在MIPS架构服务器中的实现方法及系统,其中,该方法包括:在BIOS中识别网卡;在内核下驱动网卡;以及通过使用中断控制器在内核中对网卡进行中断分配。通过本发明专利技术的方法和系统,能够使网卡在MIPS架构服务器上正常工作。

【技术实现步骤摘要】

本专利技术涉 及服务器领域,更具体地,涉及网卡在每秒百万条指令(millioninstructions per second, MIPS)架构服务器中的实现方法及系统。
技术介绍
在目前的市场上,大多数CPU选用的都是遵循X86架构的Intel或AMD的服务器,而网卡应用也都是基于X86CPU平台的,诸如Intel 82576网卡的网卡也是如此。但是,由于MIPS架构服务器是基于MIPS平台的,而这些网卡都是在X86平台有成功的应用,所以需要通过修改使MIPS架构服务器支持这些网卡。针对相关技术中网卡无法在MIPS架构服务器(诸如龙腾3600刀片服务器)上应用的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中的问题,本专利技术提出了网卡在MIPS架构服务器中的实现方法及系统,能够使基于X86平台的网卡在MIPS架构服务器上正常工作。本专利技术的技术方案是这样实现的根据本专利技术的一个方面,提供了一种网卡在MIPS架构服务器中的实现方法。该方法包括在基本输入输出系统(basic input/output system,BIOS)中识别网卡;在内核下驱动网卡;以及通过使用中断控制器在内核中对网卡进行中断分配。其中,在识别网卡之前,该网卡连接至PCI-E 4X链路。此外,驱动网卡包括找到网卡的开源驱动并将其编译到内核中,从而驱动网卡。优选地,中断控制器为8259中断控制器。优选地,通过使用中断控制器在内核中对网卡进行中断分配包括根据网卡的外设组件互连标准(peripheral component interconnection, PCI)配置寄存器的中断引脚(INTERRUPT PIN)分别对多个网口设置中断号。优选地,网卡是Intel 82576网卡。优选地,MIPS架构服务器是龙腾3600刀片服务器。根据本专利技术的另一个方面,提供了一种网卡在MIPS架构服务器中的实现系统。该系统包括识别模块,用于在BIOS中识别网卡;驱动模块,用于在识别网卡之后在内核下驱动网卡;以及中断分配模块,用于通过使用中断控制器在内核中对网卡进行中断分配。优选地,网卡是Intel 82576网卡。优选地,MIPS架构服务器是龙腾3600刀片服务器。本专利技术通过在基本输入输出系统中识别网卡,并在内核下驱动网卡,最后通过使用中断控制器在内核中对网卡进行中断分配的方法,能够使应用于X86架构的网卡在MIPS架构服务器上正常工作。附图说明 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是根据本专利技术实施例的网卡在MIPS架构服务器中的实现方法的流程图;图2是根据本专利技术实施例的网卡在MIPS架构服务器中的实现系统的框图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。根据本专利技术的实施例,提供了一种网卡在MIPS架构服务器中的实现方法。如图I所示,根据本专利技术实施例的网卡在MIPS架构服务器中的实现方法包括步骤S102,在BIOS中识别网卡;步骤S104,在内核下驱动网卡;步骤S106,通过使用中断控制器在内核中对网卡进行中断分配。下面以Intel 82576网卡为例,详细描述本专利技术的方法。然而,应该理解,本专利技术不限于Intel 82576网卡,本领域的技术人员可以将该方法应用于其他类似网卡。首先,Intel 82576网卡连接至PCI-E 4X链路,并在BIOS里识别这个网卡。在识别之后,需要驱动该网卡。具体地,需要找到这个设备的开源驱动,编译进内核,然后在内核下就能驱动这个设备。接着,通过使用中断控制器在内核中对网卡进行中断分配,这样网卡才能正常工作。由于网卡Intel 82576是一个多功能设备,单芯片、双端口,所以在不支持高级配置与电源接口(advanced configuration and power interface,ACPI)的龙腾MIPS平台中,只能用传统的中断控制器(诸如8259中断控制器)。由于该中断控制器是PCI设备,也就是说采用传统的PCI中断,所以用INTA、INTB、INTC、INTD四个中断线来实现中断路由。这里要使2个网口都能应用,需要分别设置中断号,其中根据设备的PCI配置寄存器的INTERRUPTPIN来分配中断号。由此,设备的FUNC O是MACO,中断路由到INTA ;设备的FUNCl是MACl,中断路由到INTB。这里,MIPS架构服务器可以为龙腾3600刀片服务器,但本领域的技术人员应该理解,还可以为其他MIPS架构服务器。实现该方法的具体代码如下//for INTEL 82576 if((dcv-> vendor == 0x8086) && (dev->dcvicc == 0xl()c7) &&(pin == I)) { //NB :NIC irq fixup dev->irq = BCM ETHO IRQ NUM;(void) pci—write—conrig—byte(dcv, PCI—INTERRUPT—LINE,dev->irq); printk(fixup NB integrated network card interrupt routing 0x4d0=%x\n, i n w (() x4 d 0)); return dev->irq; } ,for IN I EL 82576 if ((dcv->vcndor == 0x8086)&& (dev->device = Ox 10e7) &&(pin == 2)) { //NB :NIC irq fixup dev->irq = B€M—ETH1」RQ—NUM; (void) pti write—coni'ig byte(dcv, PCI—INTERRUPT—LINE,dev->irq);printk(fixup NB integrated network card interrupt routing Ox4dO=%x\nM,inw(()x4dO)); return dev->irq;}根据本专利技术的实施例,还提供了一种网卡在MIPS架构服务器中的实现系统。如图2所示,根据本专利技术的网卡在MIPS架构服务器中的实现系统包括识别模块22,用于在基本输入输出系统中识别网卡;驱动模块24,用于在识别网卡之后在内核下驱动网卡;中断分配模块26,用于通过使用中断控制器在内核中对网卡进行中断分配。其中,网卡可以为Intel 82576网卡,MIPS架构服务器可以为龙腾3600刀片服务器,但应该明白,本领域的技术人员还可以将该系统应用于其他网卡和MIPS架构服务器。综上所述,借助于本专利技术的上述技术方案,能够使得基于本文档来自技高网...

【技术保护点】
一种网卡在MIPS架构服务器中的实现方法,其特征在于,所述方法包括以下步骤:在基本输入输出系统中识别所述网卡;在内核下驱动所述网卡;以及通过使用中断控制器在所述内核中对所述网卡进行中断分配。

【技术特征摘要】
1.一种网卡在MIPS架构服务器中的实现方法,其特征在于,所述方法包括以下步骤 在基本输入输出系统中识别所述网卡; 在内核下驱动所述网卡;以及 通过使用中断控制器在所述内核中对所述网卡进行中断分配。2.根据权利要求I所述的方法,其特征在于,在识别所述网卡之前,所述网卡连接至PCI-E 4X 链路。3.根据权利要求I所述的方法,其特征在于,驱动所述网卡包括找到所述网卡的开源驱动并将其编译到所述内核中,从而驱动所述网卡。4.根据权利要求I所述的方法,其特征在于,所述中断控制器为8259中断控制器。5.根据权利要求4所述的方法,其特征在于,通过使用中断控制器在所述内核中对所述网卡进行中断分配包括 根据所述网卡的PCI配置寄存器的中断引脚...

【专利技术属性】
技术研发人员:李丰旺郑臣明王卫钢沙超群邵宗有折星星李永成尹宁宁
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:

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

1