关于DM8168平台扩展PCIE网卡的问题

/******************************************************************

*      author:       卢浩

*      time:         2013.05.21

*      environment:   ubuntu10.04LTS +TI DM8168

*      kernel version:  linux-2.6.37

*      QQ Group For Technology Exchange:122879839

******************************************************************/

这是TI的DM8168的PCIE接口定义图,大家可以看到B10 B11没有接,一开始我用的RTL8111C的网卡,上电之后板子都起不来,后来给B10飞了一个3.3V供电,就OK了,但是这种情况在BCM5751 PCIE网卡上并没有。

B11是远程唤醒等,在这里用不上,所以不接也没问题。

还有就是TI本身是PCIE4X的插槽,我买的网卡模块是PCIE1X的。这个没问题的,兼容的,插上去可以直接用的。

此时上面的拨码开关SW5设置为off,此时为芯片内部复位。

在内核里面添加相关设备的驱动。

这里我添加了两个网卡的驱动,一个是RTL8111系列的,一个是BCM57系列的,至于下面的那个RTL8111F是我自己从官方网站下的,后来调试了一下,发现和内核自带的8169的驱动是通用的,所以大家就不必要去官方下载驱动了。

编译完内核下载到板子运行。

当linux系统启动完成之后,我们可以从内核打印的log看到,网卡已经正常初始化并加载成功

r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
PCI: enabling device 0000:01:00.0 (0140 -> 0142)
r8169 0000:01:00.0: eth0: RTL8168c/8111c at 0xd708a000, 00:e0:4c:a2:06:a1, XID 1c4000c0 IRQ 368

但是当我ping的时候,发现网卡竟然不通,后来在手册上看到这样一句话:

Since TI81XX RC supports maximum remote read request size (MRRQS) as 256 bytes, ensure that the EP driver/device you are using doesn't set read request size more than this value. If it does, then modify the driver to set read request size to 256 bytes before building it. Ensuring Maximum Read Request size within 256 Byte limit is required even for any intermediate Switch/Bridge devices in the fabric.

doesn't set read request size more than 256 bytes

驱动里面有一下几句

define MAX_READ_REQUEST_SHIFT12

这里我已经改掉了。本来是0X5向左偏移12位。就是101000000000000,结果事20480.我直接写了一个256,这样子强制小于等于256bytes。

编译内核下载运行

root@luhao:/luhao/5.05# ping 193.168.252.11 -I eth0
PING 193.168.252.11 (193.168.252.11): 56 data bytes
64 bytes from 193.168.252.11: seq=0 ttl=64 time=0.357 ms
64 bytes from 193.168.252.11: seq=1 ttl=64 time=0.290 ms
64 bytes from 193.168.252.11: seq=2 ttl=64 time=0.250 ms
64 bytes from 193.168.252.11: seq=3 ttl=64 time=0.312 ms
64 bytes from 193.168.252.11: seq=4 ttl=64 time=0.337 ms
64 bytes from 193.168.252.11: seq=5 ttl=64 time=0.262 ms

--- 193.168.252.11 ping statistics ---
6 packets transmitted, 6 packets received, 0% packet loss
round-trip min/avg/max = 0.250/0.301/0.357 ms
root@luhao:/luhao/5.05# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:E0:4C:A2:06:A1  
          inet addr:193.168.252.10  Bcast:193.168.252.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:4cff:fea2:6a1/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:1139274 errors:0 dropped:1096065 overruns:0 frame:0
          TX packets:79 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1462647402 (1.3 GiB)  TX bytes:24126 (23.5 KiB)
          Interrupt:112 Base address:0xa000

OK。在看一下lspci的信息

root@luhao:/luhao/5.05# lspci -v
00:00.0 Class 0604: Device 104c:b800 (rev 01)
        Flags: bus master, fast devsel, latency 0
        Memory at <ignored> (32-bit, non-prefetchable)
        Memory at <ignored> (32-bit, prefetchable)
        Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
        Memory behind bridge: 20000000-200fffff
        Prefetchable memory behind bridge: 20100000-201fffff
        Capabilities: [40] Power Management version 3
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [70] Express Root Port (Slot-), MSI 00
        Capabilities: [100] Advanced Error Reporting

01:00.0 Class 0200: Device 10ec:8168 (rev 02)
        Subsystem: Device 10ec:8168
        Flags: bus master, fast devsel, latency 0, IRQ 368
        I/O ports at <unassigned> [disabled]
        Memory at 20000000 (64-bit, non-prefetchable) [size=4K]
        Memory at 20120000 (64-bit, prefetchable) [size=64K]
        [virtual] Expansion ROM at 20100000 [disabled] [size=128K]
        Capabilities: [40] Power Management version 3
        Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [70] Express Endpoint, MSI 01
        Capabilities: [b0] MSI-X: Enable- Count=2 Masked-
        Capabilities: [d0] Vital Product Data
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Virtual Channel <?>
        Capabilities: [160] Device Serial Number a1-06-00-00-68-4c-e0-00
        Kernel driver in use: r8169

在看一下PCIE网卡的当前属性

root@luhao:/luhao/5.05# ethtool eth0
Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Link partner advertised link modes:  10baseT/Half 10baseT/Full 
                                             100baseT/Half 100baseT/Full 
        Link partner advertised pause frame use: No
        Link partner advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pumbg
        Wake-on: d
        Current message level: 0x00000033 (51)
                               drv probe ifdown ifup
        Link detected: yes

OK,收工。

关于DM8168平台扩展PCIE网卡的问题相关推荐

  1. Nvidia Agx Xavier平台10Gb PCIE网卡速度限制为1Gb问题调试记录

    1. 背景 Xavier的PCIe插槽安装了一个10Gb以太网卡. 当运行速度超过1Gb/秒时,大量数据包被丢弃. Netstat确认接口丢弃的数据包. 系统似乎已经将卡标识为10Gb,但在1Gb时出 ...

  2. 内存接口芯片,服务器平台,PCIe 芯片

    内存接口芯片,服务器平台,PCIe 芯片 澜起科技成立于2004年,是国际领先的数据处理及互连芯片设计公司,致力于为云计算和人工智能领域提供高性能,低功耗的芯片解决方案,目前公司拥有互连类芯片和津逮® ...

  3. 万兆网卡实际吞吐量_AKITIO 10G/NBASE-T PCIe 网卡开箱拆解评测

    前言 今天来到koolshare评测室的是AKITIO的10G/NBASE-T PCIe扩展网卡(官网链接),采用PCIe2.0 x4接口,支持10G/5G/2.5G/1G/100Mbps,可以在10 ...

  4. linux网卡握手速率模式,一种基于Linux平台下的网卡速率和双工模式测试的方法与流程...

    本发明涉及计算机技术领域,更具体的说是涉及一种基于Linux平台下的网卡速率和双工模式测试的方法. 背景技术: 随着社会经济的发展和互联网技术的进步,如今把计算机网络使得我们的生活变得更加方便,快捷. ...

  5. AX210 PCIE网卡 安装记录(linux)

    AX210 PCIE网卡 安装记录 win11 安装 安装之前 安装之后 Linux 安装 装了 win11 和 Ubuntu 双系统,需要分别安装 win11 安装 安装之前 家里500M宽带 安装 ...

  6. 配置pcie网卡指示灯

    pcie网卡原理图,led0 管脚配成 act(闪),led3配置link 1000M 100000000001000  = 0x4008 //lzm: 2011/8/6 /* pcie网卡原理图,l ...

  7. 嵌入式linux pcie网卡配置,[嵌入式linux]PCIe 热拔插(rescan)

    linux下可通过/sys/bus/pci/devices/0000\:[bus number]\:[device number].[function number]/ 目录下的节点进行热拔插操作. ...

  8. pci串行端口找不到驱动程序_PCI网卡和PCIE网卡

    PCI网卡,即PCI插槽的网卡.是工作在数据链路层的网路组件,是局域网中连接计算机和传输介质的接口,不仅能实现与局域网传输介质之间的物理连接和电信号匹配,还涉及帧的发送与接收.帧的封装与拆封.介质访问 ...

  9. 一、Greenplum平台扩展框架(PXF)

    Greenplum平台扩展框架(PXF)通过将外部数据源映射成GP的外部表,使得Greenplum能够并行.高吞吐量以及联合查询外部数据源的数据.该扩展插件是基于Apache HAWQ的PXF(孵化) ...

最新文章

  1. Python 之 matplotlib (十三) subplot分格显示
  2. spring控制并发数的工具类ConcurrencyThrottleSupport和ConcurrencyThrottleInterceptor
  3. .NET Core开发:项目实践
  4. PyTorch官方教程中文版:入门强化教程代码学习
  5. html iframe 不限制大小_渗透技术再升级:如何利用HTML注入泄漏用户数据
  6. ActiveMQ安装配置
  7. ※ 冯·诺依曼体系结构——模拟 TOY 计算机(MOOC版)
  8. 化学计算机模拟计算,计算机化学与分子设计课件.ppt
  9. 机器学习----矩估计方法
  10. CentOS 7 YUM安装MariaDB 10.1
  11. Untiy导入package时报错
  12. 图解Janusgraph系列-查询图数据过程源码分析
  13. String字符串的最大长度是多少?
  14. C++ hpp文件的编写
  15. M1芯片的MacBook Pro打开软件闪退解决方法
  16. 1999年大学生电子竞赛--频率特性测试仪(草稿)
  17. 呼吸阀和安全阀在线检验校准装置中的正负压连续精密控制解决方案
  18. GIS专业学生的毕业出路,我们该何去何从?
  19. dsge模型难做吗_dsge模型如何求解?
  20. Android版凯立德,可以正常导航,但是无法搜索地名的问题

热门文章

  1. Android开发3年,4个月面试,终于拿到小米、京东、字节大厂offer
  2. wisp中远端服务器未响应,ESP8266当中继
  3. CRM客户管理系统在市面上这么多?应该如何选型?各行业选型CRM必看!
  4. Someone‘s Acting Sus....
  5. 读《游戏之旅-我的编程感悟》笔记
  6. OpenGL 笔记-1配置和常用宏
  7. ctf练习之闯关游戏
  8. 呼叫中心系统座席助手的发展历史
  9. 国产网页在线编辑器kindeditor的使用
  10. 论程序员如何玩阴阳师