一种多PCIe通路网卡及上送报文的单网口网卡驱动方法技术

技术编号:37403856 阅读:18 留言:0更新日期:2023-04-30 09:31
本申请涉及计算机网卡技术领域,公开了一种多PCIe通路网卡及上送报文的单网口网卡驱动方法。所述多PCIe通路网卡包括:多个PCIeIPCore,一端通过AHB总线分别与主时钟模块和MACIPCore电连接,另一端通过具备相同或不同PCIe通道的PCIe插槽与PHY模块电连接,用于配置多个PCIe通路。通过FPGA实现了网卡的相关功能,并将PCIe通路分成一个主PCIe通路和多个从属PCIe通路;解决了网口上行通路跟CPU交互的物理带宽瓶颈,提升了网口性能;可适用于更多不同类型的主机;解决了现有条件下网卡所支持的PCIe接口类型和PCIe接口个数受限制的问题。问题。问题。

【技术实现步骤摘要】
一种多PCIe通路网卡及上送报文的单网口网卡驱动方法


[0001]本申请涉及计算机网卡
,特别地涉及一种多PCIe通路网卡、上送报文的单网口网卡驱动方法、存储介质、计算机程序产品以及电子设备。

技术介绍

[0002]此处提供的
技术介绍
描述的目的是总体地给出本申请的背景,本部分的陈述仅仅是提供了与本申请相关的背景,并不必然构成现有技术。
[0003]随着当前应用的丰富多样及移动终端的普及,对网络及通信设备的性能要求越来越高。现实生活中,设备和系统中网络性能的高低直接影响着整个系统的稳定性和功能的完善性。
[0004]传统的PCIe网卡普遍使用单网口通过单PCIe物理通路跟CPU连接的设计方式,请参考图1,图1为一种现有的网卡通过PCIe通路和CPU连接的结构示意图。当网口速率比较高时,一个网口跟CPU之间只有一个上行PCIe通路的物理带宽将成为网口性能提升的瓶颈。在这种情况下,对于上行数据包,由网口接收并通过PCIe上送到CPU的通路,受到的影响就会更加明显。

技术实现思路

[0005]针对上述问题,本申请提本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多PCIe通路网卡,其特征在于,包括:多个PCIe IP Core,一端通过AHB总线分别与主时钟模块和MAC IP Core电连接,另一端通过具备相同或不同PCIe通道的PCIe插槽与PHY模块电连接,用于配置多个PCIe通路;其中,将所述多个PCIe通路中具备最小Device ID值的PCIe通路作为主PCIe通路,将所述多个PCIe通路中Device ID值大于最小Device ID值的PCIe通路标记为从属PCIe通路;以及,将每个从属PCIe通路的队列个数均配置为所述主PCIe通路的队列个数,将所述主PCIe通路的队列个数和所有从属PCIe通路队列的配置个数之和作为硬件支持的收发包的队列个数。2.一种上送报文的单网口网卡驱动方法,其特征在于,基于权利要求1所述的多PCIe通路网卡实现,所述方法包括:扫描多PCIe通路网卡的目标网卡设备;确定所述目标网卡设备对应的驱动程序;根据每个PCIe通路的Device ID确定主PCIe通路和从属PCIe通路,将所述主PCIe通路对应的网卡设备作为所述目标网卡设备并对所述目标网卡设备进行注册和初始化操作,以及对每个从属PCIe通路进行预设配置操作,以实现多PCIe通路只对应单网口的网卡设备来接收数据;其中,所述预设配置操作,包括:将所有从属PCIe通路对应的网卡设备信息保存在同一个预设数组变量中,以使在进行注册网卡设备扫描的过程中仅能扫描到所述主PCIe通路注册的网卡设备;根据所述主PCIe通路和每个从属PCIe通路配置硬件支持的收发包队列信息;同时对所述主PCIe通路的队列和每个从属PCIe通路的队列进行初始化,其中,对每个从属PCIe通路的队列进行初始化包括:获取每个从属PCIe通路映射的BAR空间地址,并从所述BAR空间地址中获取队列配置信息;将所述队列配置信息分为第一预设类别字段和第二预设类别字段...

【专利技术属性】
技术研发人员:朱敏王宇峰
申请(专利权)人:无锡沐创集成电路设计有限公司
类型:发明
国别省市:

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

1