一种amc子卡自适应的实现方法

文档序号:7854595阅读:246来源:国知局
专利名称:一种amc子卡自适应的实现方法
技术领域
本发明涉及无线通讯领域,尤其是一种Linux (或其它操作系统os)下PCI总线架构中根据PCI桥的总线序号来实现多网卡识别序列的可控性的方法,具体地说是一种AMC子卡自适应的实现方法。
背景技术
目前,无线通讯领域通常拥有特定的接入控制器(AC)。接入控制器(AC)的实现有一部分是基于ATCA规范的(比如我公司的WS200),而且其网络接口的扩充一般是使用AMC 子卡实现的;其硬件架构使用的PCI总线架构。而通用Linux系统中网卡的识别序列会因为AMC子卡的扩充、移除、或光口及电口互换而使得网络接口的序列(网口名称)发生变化,这样会引发和网口名称相关的应用或模块无法正常使用。

发明内容
本发明的目的是针对PCI总线架构下网络接口卡如AMC子卡,在发生扩充、移除、或光口及电口互换时所存在的AMC子卡所处PCI桥的总线序号发生变化而导致网络接口的名称发生变化,不利于管理的问题,提出一种AMC子卡自适应的实现方法。本发明的技术方案是
一种AMC子卡自适应的实现方法,它包括以下步骤在网络接口驱动加载时识别出AMC子卡所处的PCI桥总线的网口序号,并根据PCI桥的总线序号在注册网络设备时将各AMC子卡的网卡端口对应的PCI桥总线上相应网口位置的名称固定。本发明中,当更换AMC子卡时,新的AMC子卡的网卡端口对应的网口名称采用原先已固定的网口名称。并且新增或移除任意的AMC子卡时不影响其它已分配的AMC子卡的网口名称。本发明具体包括以下步骤
步骤一、侦测网口硬件启动操作系统,操作系统自动轮询PCI桥,记录PCI桥总线所连接的若干个硬件即AMC子卡的PCI桥的总线序号和网口名称;(一个总线序号对应若干个网口名称)
步骤二、分配网络设备结构为检测到的硬件即AMC子卡分配内存;
步骤三、设置各AMC子卡的网卡端口所插接口的PCI桥总线上相应网口位置的网口名称即为各AMC子卡所连接的PCI总线上相应网口位置与网口名称做静态的映射根据步骤一获得的各硬件即AMC子卡所连接的PCI桥的总线序号和网口名称,将对应PCI总线上的AMC子卡所连接的相应网口位置进行固定编号,调整各AMC子卡的驱动程序中所分配的网口名称;
步骤四、注册网络设备根据步骤三确定下来的AMC子卡所连接的相应网口名称,在系统中对AMC子卡进行注册,注册后在系统的设备列表中显示使用的AMC子卡及网口名称。本发明的步骤三中根据各AMC子卡的网卡端口数量,为各AMC子卡对应接插的PCI桥总线上相应网口位置进行名称设置即编号。本发明的有益效果
本发明主要根据AMC子卡所处的PCI桥的总线序号,通过在网口驱动中增加相应的代码来实现AMC子卡的自适应功能,网口的名称不因为硬件配置(主要是AMC子卡的扩充、移除、或光电互换)的改变而改变,解决了因网口名称改变造成相关的应用或模块无法正常使用的问题。


图I是本发明的流程图。图2是本发明的网口名称设置流程图。
具体实施例方式下面结合附图和实施例对本发明作进一步的说明。如图I、2所示,一种AMC子卡自适应的实现方法,它包括以下步骤
步骤一、侦测网口硬件启动操作系统,操作系统自动轮询PCI桥,记录PCI桥总线所连接的两个AMC子卡,两个AMC子卡的PCI桥的总线序号和网口名称;
步骤二、分配网络设备结构为检测到的两个AMC子卡分配内存;
步骤三、设置各AMC子卡的网卡端口所插接口的PCI桥总线上相应网口位置的网口名称即为各AMC子卡所连接的PCI总线上相应网口位置与网口名称做静态的映射根据步骤一获得的各硬件即AMC子卡所连接的PCI桥的总线序号和网口名称,将对应PCI总线上的AMC子卡所连接的相应网口位置进行固定编号,调整各AMC子卡的驱动程序中所分配的网口名称;当AMC子卡所在位置的PCI总线序号前七位为“0000:04”时,分配该总线序号对应连接的AMC子卡所连接的网口名称ethO,ethl, eth2, eth3,AMC子卡所在位置的总线序号前七位为“0000: OB”时,分配该总线序号对应连接的AMC子卡所连接的网口名称为eth6, eth7, eth8, eth90步骤四、注册网络设备根据步骤三确定下来的AMC子卡所连接的相应网口名称, 在系统中对AMC子卡进行注册,注册后在系统的设备列表中显示使用的AMC子卡及网口名称。本发明未涉及部分均与现有技术相同或可采用现有技术加以实现。
权利要求
1.ー种AMC子卡自适应的实现方法,其特征是它包括以下步骤在网络接ロ驱动加载时识别出AMC子卡所处的PCI桥总线的网ロ序号,并根据PCI桥的总线序号在注册网络设备时将各AMC子卡的网卡端ロ对应的PCI桥总线上相应网ロ位置的名称固定。
2.根据权利要求I所述的ー种AMC子卡自适应的实现方法,其特征是当更换AMC子卡时,新的AMC子卡的网卡端ロ对应的网ロ名称采用原先已固定的网ロ名称;并且新增或移除任意的AMC子卡时不改变其它已分配的AMC子卡的网ロ名称。
3.根据权利要求I所述的ー种AMC子卡自适应的实现方法,其特征是它具体包括以下步骤 步骤一、侦测网ロ硬件启动操作系统,操作系统自动轮询PCI桥,记录PCI桥总线所连 接的若干个硬件即AMC子卡的PCI桥的总线序号和网ロ名称; 步骤ニ、分配网络设备结构为检测到的硬件即AMC子卡分配内存; 步骤三、设置各AMC子卡的网卡端ロ所插接ロ的PCI桥总线上相应网ロ位置的网ロ名称即为各AMC子卡所连接的PCI总线上相应网ロ位置与网ロ名称做静态的映射根据步骤一获得的各硬件即AMC子卡所连接的PCI桥的总线序号和网ロ名称,将对应PCI总线上的AMC子卡所连接的相应网ロ位置进行固定编号,调整各AMC子卡的驱动程序中所分配的网ロ名称; 步骤四、注册网络设备根据步骤三确定下来的AMC子卡所连接的相应网ロ名称,在系统中对AMC子卡进行注册,注册后在系统的设备列表中显示使用的AMC子卡及网ロ名称。
4.根据权利要求3所述的ー种AMC子卡自适应的实现方法,其特征是所述的步骤三中根据各AMC子卡的网卡端口数量,为各AMC子卡对应接插的PCI桥总线上相应网ロ位置进行名称设置即编号。
全文摘要
一种AMC子卡自适应的实现方法,它包括以下步骤在网络接口驱动加载时识别出AMC子卡所处的PCI桥总线的网口序号,并根据PCI桥的总线序号在注册网络设备时将各AMC子卡的网卡端口对应的PCI桥总线上相应网口位置的名称固定。本发明主要根据AMC子卡所处的PCI桥的总线序号,通过在网口驱动中增加相应的代码来实现AMC子卡的自适应功能,网口的名称不因为硬件配置的改变而改变,解决了因网口名称改变造成相关的应用或模块无法正常使用的问题。
文档编号H04L12/24GK102801553SQ20121021699
公开日2012年11月28日 申请日期2012年6月28日 优先权日2012年6月28日
发明者刘耀东, 马祥银 申请人:南京智达康无线通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1