This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5718:基于 PCIe 的以太网接口

Guru**** 2589245 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/591297/linux-am5718-pcie-based-ehternet-interface

器件型号:AM5718

工具/软件:Linux

您好!

我们已开发出采用 AM5718 处理器的定制板、并使用 ti-processor-sdk-linux-am57xx-evm-02.00.01.07。 我们有 i210 PCIe 转以太网外设。

www.mouser.com/.../i210-ethernet-controller-datasheet-257785.pdf

我们在内核配置中启用了以下功能:

在我们进行测试时、我们将获得以下日志。 我们没有获得以太网端口。 请给出建议。

root@am57xx-EVM:~# ifconfig
eth0   Link encap:以太网 HWaddr 74:DA:EA:0C:DC:A2  
      上广播多播 MTU:1500 公制:1
      RX 数据包:0错误:0丢弃:0超限:0帧:0
      TX 数据包:0错误:0丢弃:0超限:0载波:0
      冲突:0 txqueuelen:1000
      RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)
      中断:57

LO    链路环接:本地环回  
      iNet addr:127.0.0.1 掩码:255.0.0.0
      inet6 addr:::1/128范围:Host
      正在运行 MTU:65536 公制:1的上环回
      RX 数据包:10错误:0丢弃:0超限:0帧:0
      TX 数据包:10错误:0丢弃:0超限:0载波:0
      冲突:0 txqueuelen:0
      RX 字节:700 (700.0 B) TX 字节:700 (700.0 B)


root@am57xx-EVM:~# ifconfig eth1 up
ifconfig:SIOCGIFFLAGS:无此类设备


root@am57xx-EVM:~# lspci
00:00.0 PCI 桥接器:德州仪器(TI)器件8888 (修订版01)
01:00.0以太网控制器:英特尔公司设备1531 (修订版03)



root@am57xx-EVM:~# lspci -vv                                                         
00:00.0 PCI 桥接器:德州仪器(TI)器件8888 (修订版01)(prog-if 00 [正常解码])
     控制:I/O+ Mem+ Busmaster+ Spectroycle- MemWINV- VGASnoop- ParErr+ Stepping - SERR+ FastB2B - DisINTx-
     状态:CAP+ 66MHz - UDF- FastB2B- ParErr- DEVSEL=FAST > TABORT-<TAbort- SERR-<PERR- INTx-
     延迟:0、缓存行大小:64字节
     中断:引脚 A 路由至 IRQ 390
     区域0: 20100000 (32位、不可预取)的存储器[size=1M]
     区域1:20020000的存储器 (32位、不可预取)[size=64K]
     总线:primary=00、secondary =01、subordinate=01、sec-latiter=0
     桥后的 I/O:00001000-00001fff
     桥后存储器:20400000-20ffff
     次要状态:66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort-<TAbort- <MAbort- <SERR- <PERR-
     BridgeCtl:奇偶校验+ SERR- NoISA- VGA- Mbort->重置- FastB2B-
         PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREN-
     功能:[40]电源管理版本3
         标志:PMEClk - DSI - D1+ D2- AuxCurrent =0mA PME (D0+、D1+、D2-、D3hot+、D3colo-)
         状态:D0 NoSoftRst- PME-启用- DSel=0 DScale=0 PME-
     功能:[50] MSI:启用-计数=1/1可屏蔽- 64位以上
         地址:00000000000000000000 数据:0000
     功能:[70] Express (v2)根端口(插槽-)、MSI 00
         DevCap:MaxPayload 256字节、PhantFunc 0
             ExtTag- RBE+
         DevCtl:报告错误:可纠正-非致命-致命-不受支持-
             RlxdOrd+ ExtTag- PhantFunc-AUXPWR- NoSnoop+
             MaxPayload 128字节、MaxReadReq 512字节
         DevSta:CORERR+ UncorrErr- FatalErr- UnsuppReq- AUXPWR-发送
         LnkCap:端口#0、速度5GT/s、宽度 x2、ASPM L0 L1、退出延迟 L0 <512ns、L1 <64us
             ClockPm-惊喜- LActRep+ BwNot+ ASPMOptComp+
         LnkCtl:ASPM 已禁用;RCB 128字节已禁用- CommClk-
             ExtSynch- ClockPM- AutWidDis - BWInt-自动 BWInt-
         LnkSta:速度2.5GT/s、宽度 x1、TrErr- Train - SlotClk+ DLActive+ BWMgmt- ABWMgmt-
         RootCtl:勘误表-勘误表-非致命-勘误表- PMEIntEna - CRSVisible -
         RootCap:CRSVisible -
         RootSta:PME ReqID 0000、PMEStatus- PMEPending -
         DevCap2:完成超时:范围 ABCD、TimeoutDIS+、LTR-、OBFF 不支持 ARIFWD-
         DevCtl2:完成超时:50uS 至50ms、TimeoutDIS-、LTR-、OBFF 已禁用 ARIFWD-
         LnkCtl2:目标链路速度:5GT/s、EnterCompliance-SpeedDiss-
             传输裕度:正常工作范围、EnterModifiedCompliance - ComplianceSOS-
             合规去加重:-6dB
         LnkSta2:当前去加重级别:-3.5dB、均衡完成、均衡 Phase1-
             均衡 Phase2-、均衡 Phase3-、链接均衡请求-
     功能:[100 v2]高级错误报告
         UESTA: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt - UnxCmplt- RxOF- MalfTLP - ECRRC - UnsupReq - ACSviol-
         UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt - UnxCmplt- RxOF- MalfTLP - ECRC- UnsupReq - ACSviol-
         UESVrt:DLP+ SDES+ TLP - FCP+ CmpltTO- CmpltAbrt - UnxCmplt- RxOF+ MalfTLP+ ECRC - UnsupReq - ACSviol-
         嘉年华: RxErr+ BadTLP - BadDLLP+ Rollover -超时-非 FatalErr-
         CEMsk: RxErr- BadTLP- BadDLLP-Rollover - Timeout - NonFatalErr+
         AERCap:第一个错误指针:00、GenCap+ CGenEn- ChkCap+ ChkEn-

01:00.0以太网控制器:英特尔公司设备1531 (修订版03)
     子系统:英特尔公司设备0000
     控制:I/O- MEM+总线主控-频谱周期- MemWINV- VGASnoop- ParErr+步进- SERR+ FastB2B - DiscINTx-
     状态:CAP+ 66MHz - UDF- FastB2B- ParErr- DEVSEL=FAST > TABORT-<TAbort- SERR-<PERR- INTx-
     中断:引脚 A 路由至 IRQ 390
     区域0: 20800000 (32位、不可预取)时的存储器[size=8M]
     区域2:I/O 端口为1000 [已禁用][size=32]
     区域3: 20400000 (32位、不可预取)的存储器[size=16K]
     功能:[40]电源管理版本3
         标志:PMEClk - DSI+ D1- D2-自动电流=0mA PME (D0+、D1-、D2-、D3hot+、D3colo+)
         状态:D0 NoSoftRst+ PME-启用- DSel=0 DScale=1 PME-
     功能:[50] MSI:启用-计数=1/1可屏蔽+ 64位+
         地址:00000000000000000000 数据:0000
         屏蔽:00000000 挂起:00000000
     功能:[70] MSI-X:启用-计数=5屏蔽-
         矢量表:bar=3 offset=00000000
         PBA:bar=3 offset=00002000
     功能:[A0] Express (v2)端点、MSI 00
         DevCap:MaxPayload 512字节、PhantFunc 0、Latency L0 <512ns、L1 <64us
             ExtTag- Attnbtn- AttnInd- PwrIntd- RBE+ FLLReset+
         DevCtl:报告错误:可纠正-非致命-致命-不受支持-
             RlxdOrd+ ExtTag- PhantFunc-AUXPWR- NoSnoop+ FLLReset -
             MaxPayload 128字节、MaxReadReq 512字节
         DevSta:CORERR+ UncorrErr- FatalErr- UnsuppReq- AUXPWR+收发器-
         LnkCap:端口#4、速度2.5GT/s、宽度 x1、ASPM L0s L1、退出延迟 L0s 无限制、L1 <16us
             ClockPm-惊喜- LActRep- BwNot- ASPMOptComp+
         LnkCtl:ASPM 已禁用;RCB 64字节已禁用- CommClk-
             ExtSynch- ClockPM- AutWidDis - BWInt-自动 BWInt-
         LnkSta:速度2.5GT/s、宽度 x1、TrErr- Train - SlotClk+ DLActive-BWMgmt- ABWMgmt-
         DevCap2:完成超时:通过 WAKE#覆盖范围 ABCD、TimeoutDIS+、LTR+、OBFF
         DevCtl2:完成超时:50uS 至50ms、TimeoutDIS-、LTR-、OBFF 被禁用
         LnkCtl2:目标链路速度:2.5GT/s、EnterCompliance-SpeedDis
             传输裕度:正常工作范围、EnterModifiedCompliance - ComplianceSOS-
             合规去加重:-6dB
         LnkSta2:当前去加重级别:-6dB、均衡化完成、均衡化 Phase1-
             均衡 Phase2-、均衡 Phase3-、链接均衡请求-
     功能:[100 v2]高级错误报告
         UESTA: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt - UnxCmplt- RxOF- MalfTLP - ECRRC - UnsupReq - ACSviol-
         UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt - UnxCmplt- RxOF- MalfTLP - ECRC- UnsupReq - ACSviol-
         UESVrt:DLP+ SDES+ TLP - FCP+ CmpltTO- CmpltAbrt - UnxCmplt- RxOF+ MalfTLP+ ECRC - UnsupReq - ACSviol-
         嘉年华: RxErr+ BadTLP - BadDLLP+ Rollover -超时-非 FatalErr-
         CEMsk: RxErr- BadTLP- BadDLLP-Rollover - Timeout - NonFatalErr+
         AERCap:第一个错误指针:00、GenCap+ CGenEn- ChkCap+ ChkEn-
     功能:[140 v1]器件序列号00-a0-c9-ff-00-00-00
     功能:[1a0 v1]事务处理提示
         支持特定于器件的模式
         TPH 能力结构中的转向表
     功能:[1C0 v1]延迟容差报告
         最大延迟:0ns
         最大无监测延迟:0ns

root@am57xx-EVM:~# cat /proc/interrupts
          CPU0       
 16:         0     CBAR 32级别    gp_timer
 19:      6895      GIC 27 Edge     ARCH_TIMER
 22:         0     CBAR  4级    L3-dbg-IRQ
 23:         0    WUGEN 10级别    L3-APP-IRQ
 25:         7     CBAR 232电平    dra7xx-PCIe-main
 26:         0     CBAR 233级别    dra7-PCIe-msi
 27:         1     CBAR 121电平    警报器
 29:     10179     CBAR  8级    OMAP-DMA-引擎
 32:         0     CBAR 361级    EDMA
 34:         0     CBAR 359电平    EDMA_ERROR
 35:         0     CBAR 24级别    4ae1000.GPIO
 68:         0     CBAR 25电平    48055000。GPIO
101:         0     CBAR 26电平    48057000.GPIO
134:         0     CBAR 27电平    480590.GPIO
135:         0     CBAR 28电平    4805b000.GPIO
168:         0     CBAR 29电平    4805d000.GPIO
196:         0 4805d000.GPIO 27 Edge     4809c000.MMC CD
201:         0     CBAR 30电平    480510.GPIO
234:         0     CBAR 116电平    480530.GPIO
267:       523     CBAR 67级    4806a000.serial
298:        11     CBAR 108级别    OMAP_DMM_IRQ_handler
300:       240     CBAR 51级别    48070000.i2c
301:        13     CBAR 78液位    mmc0
302:     11063     CBAR 81级    mmc1
303:         0     CBAR 23等级    40d01000.MMU
304:         0     CBAR 145级    40d02000.MMU
305:         0     CBAR 395级    588820.MMU
306:         0     CBAR 396级别    55082000.MMU
307:        64     CBAR 49级别    4a140000.SATA
308:         5     CBAR 72级别    dwc3-OMAP
309:         5     CBAR 87电平    dwc3-OMAP
310:         0     CBAR 151级别    48468000.McASP_TX

311:         0     CBAR 150电平    48468000.McASP_Rx

313:         0     CBAR 335级别    48484000。以太网
314:         0     CBAR 336级    48484000以太网
321:         0     CBAR 46级别    4b101000.sham
322:         0     CBAR 47水平    48090000.rng
323:         0     CBAR 354级别    VPE
325:        13     CBAR 20级    OMAP DISPC
392:         0 480590.GPIO  1 Edge     extCON_USB2
419:         0 480590.GPIO 28 Edge     extCON_USB1
423:      1011     CBAR 71层    xhci-hcd:USB1
424:         0     CBAR 73级别    xhci-hcd:USB3
IPI0:         0 个 CPU 唤醒中断
IPI1:         0 定时器广播中断
IPI2:         0 重新安排中断
IPI3:         0 函数调用中断
IPI4:         0 个单功能调用中断
IPI5:         0 个 CPU 停止中断
IPI6:         0 IRQ 工作中断
IPI7:         0 个完成中断
错误:         0


在 kernelconfig 中、没有与中提到的端点相关的选项
http://processors.wiki.ti.com/index.php/Linux_Core_PCIe_EP_User%27s_Guide

谢谢、此致、
N. V.Subbaiah。

谢谢、此致、

N. V.Subbaiah

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能否共享相关的 DTS 节点?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还可以共享您使用的 SDK?

    此致、
    Yordan