linux-kernel - Marvell 88e6122 DSA 开关驱动程序不工作 IMX6
问题描述
我有 marvell 88e6122 开关连接到 imx6,mii 接口。DSA 接口已启动,但 ping 不起作用。寻找解决方案的方法。
DTS 文件**
&fec1{ pinctrl-names="default"; pinctrl-0=<&pinctrl_enet1>; phy-mode="mii"; status="okay"; fixed-link{ speed=<100>; full-duplex; }; mdio:mdio{ #address-cells=<1>; #size-cells=<0>; switch0:switch0@0{ compatible="marvell,mv88e6122"; reg=<2>; dsa,member=<0x00x0>; ports{ #address-cells=<1>; #size-cells=<0>; port@3{ reg=<3>; label="cpu"; ethernet=<&fec1>; fixed-link{ speed=<100>; full-duplex; }; }; port@1{ reg=<1>; label="lan1"; }; port@2{ reg=<2>; label="lan2"; }; }; }; }; };
********* linux启动日志***************
[ 2.147632] mv88e6085 2188000.ethernet-1:02: switch 0x1050 detected: Marvell 88E6122, revision 6 [ 2.435763] libphy: mv88e6xxx SMI: probed [ 2.535913] mv88e6085 2188000.ethernet-1:02 lan1 (uninitialized): PHY [mv88e6xxx-1:01] driver [Marvell 88E1121R] [ 2.550650] mv88e6085 2188000.ethernet-1:02 lan2 (uninitialized): PHY [mv88e6xxx-1:02] driver [Marvell 88E1121R] [ 2.563578] mv88e6085 2188000.ethernet-1:02: configuring for fixed/ link mode [ 2.574712] mv88e6085 2188000.ethernet-1:02: Link is Up - 100Mbps/Full - flow control off [ 2.584701] imx_thermal tempmon: Industrial CPU temperature grade - max:105C critical:100C passive:95C [ 2.595878] hctosys: unable to open rtc device (rtc0) [ 2.665113] Freeing unused kernel memory: 34816K [ 2.684455] Run /init as init process [ 3.999656] init: Console is alive [ 4.003418] init: - watchdog - [ 4.019107] kmodloader: loading kernel modules from /etc/modules-boot.d/* [ 4.026789] kmodloader: done loading kernel modules from /etc/modules-boot.d/* [ 4.044779] init: - preinit - [ 4.336927] random: jshn: uninitialized urandom read (4 bytes read) [ 4.382185] random: jshn: uninitialized urandom read (4 bytes read) [ 4.411815] random: jshn: uninitialized urandom read (4 bytes read) [ 4.475768] Generic PHY fixed-0:00: attached PHY driver [Generic PHY] (mii_bus:phy_addr=fixed-0:00, irq=POLL) [ 4.487521] fec 2188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off
************************ Linux 控制台 *******************
root@OpenWrt:/# ip addr add 192.168.13.233/255.255.0.0 dev lan1 root@OpenWrt:/# ip link set eth0 up [403.715802]通用 PHY 固定 0:00:附加 PHY 驱动程序 [通用 PHY](mii_bus:phy_addr=fixed-0:00,irq=POLL) [403.726597] fec 2188000.ethernet eth0:链接已启动 - 100Mbps/完全 - 流量控制关闭 [403.734853] IPv6:ADDRCONF(NETDEV_CHANGE):eth0:链接准备就绪 root@OpenWrt:/# ip link set lan1 up [409.457395] mv88e6085 2188000.ethernet-1:02 lan1:配置 phy/gmii 链接模式 [409.466553] 8021q:将 VLAN 0 添加到设备 lan1 上的硬件过滤器 root@OpenWrt:/# mii-tool lan1 lan1:协商 1000baseT-FD 流量控制,链路正常 root@OpenWrt:/# ping 192.168.13.102 PING 192.168.13.102 (192.168.13.102):56 个数据字节 ^C --- 192.168.13.102 ping 统计 --- 发送 5 个数据包,接收 0 个数据包,100% 数据包丢失 root@OpenWrt:/# ifconfig eth0 链路封装:以太网 HWaddr 98:5D:AD:43:DD:38
inet6 地址:fe80::9a5d:adff:fe43:dd38/64 范围:链接 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX 数据包:0 错误:0 丢弃:0 超限:0 帧:0 TX 数据包:15 错误:0 丢弃:0 超限:0 运营商:0 碰撞:0 txqueuelen:1000 RX 字节:0 (0.0 B) TX 字节:3668 (3.5 KiB)lan1 Link encap:Ethernet HWaddr 98:5D:AD:43:DD:38 inet addr:192.168.13.233 Bcast:0.0.0.0 Mask:255.255.0.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:389 errors:0 dropped:0 overruns:0 frame:0 TX packets:389 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:30512 (29.7 KiB) TX bytes:30512 (29.7 KiB) root@OpenWrt:/# </pre>
解决方案
推荐阅读
- r - R函数中的警告和错误(“在regularize.values(x,y,tie,missing(ties)):折叠到唯一的'x'值”)
- python - 使用 setuptools 在 python 中生成根级包
- python - 将 F 函数的结果转换为 int
- javascript - 滚动后随机化图像
- java - 与字符串数组相比,使用 HashSet 忽略大写?
- python - PySpark - 如何将列表列表作为数据框的一列处理
- compression - zlib 膨胀错误:解压缩部分 gzip 压缩数据时出现 Z_DATA_ERROR
- python - DRF:使用带有嵌套序列化程序的 ListCreateAPIView 的正确方法
- code-coverage - 我正在尝试学习语句覆盖分析
- html - 材质 UI 选项卡,无法将文本溢出省略号添加到 span 标签