|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题( v' g2 Y: C5 U0 `& q
[ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
% O- I7 M, P: n. F" X3 t' t8 Z% k+ L[ 2.107743] davinci_mdio.0: probed
2 e* `- A- \4 g% p[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
1 f' D2 q) K' F8 ~1 ^7 q[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown* d& E5 J0 Q7 g. Y# n- g) ?
[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
1 u) @. A+ p/ ]# J; p# J6 X; R Y4 k. B# `6 P7 f
[ 2.137188] PPP generic driver version 2.4.2
8 l$ b0 k j- N/ L( S# h! S9 b. c[ 2.143236] PPP BSD Compression module registered
& k' ?) l6 l9 \. B
: U2 L, f9 C. Q+ c# s
R, J) N" s- l* j8 Y& T; i6 @在linux内核中的代码应该是以下:* u. ~% L0 a3 v' F
// 注册mii_bus( O4 F. E1 q1 c
/* register the mii bus 2. 注册mii bus 2*/
" C0 `/ }9 K$ @( X0 d ret = mdiobus_register(data->bus);$ N1 t9 W/ C* v7 O7 t. I0 ]: d. U
if (ret)
4 v1 o5 J; {" }5 T; u goto bail_out;4 a6 f1 r1 \7 d+ ~$ D' n' q& R/ b
1 \0 c% H) B, U9 ?) j
/* scan and dump the bus 扫描和转储总线*/ u! E/ f+ [; e" U7 ^
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {
+ k4 g% P4 A( l1 g& [ i phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据% d+ d# E+ k4 g$ \
if (phy) {, s3 j2 Q6 Z% ~( s6 l
dev_info(dev, "phy[%d]: device %s, driver %s\n",
1 p$ j. t( a2 v' t phy->addr, dev_name(&phy->dev),1 h" i) U9 \' Q; S4 H/ Q
phy->drv ? phy->drv->name : "unknown");
! A! k7 y8 r( R7 \1 h% g }. Z0 j& O) t. n$ V: S
}& R" I, i+ X; \ Y- d3 r6 H' ]5 F: h
6 W+ j: b4 N! G+ O9 y
9 {' Q7 d4 h' ^9 `% A W+ V! g最终在后面 网络启动有问题
! w; T; S* o' e; X0 l) t' T[ 2.387752] PHY davinci_mdio-0:00 not found$ p7 D- H% b6 e& p# |5 F1 V" g
[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:009 y" u- Z: R$ A0 k+ W
[ 2.398254] IP-Config: Failed to open eth0/ {4 `0 h) v! k+ L; X
[ 2.402589] IP-Config: No network devices available.; q. m+ p1 W9 J( `
: p; w; k: h- E+ }. M/ w
) B$ |- s! ~- L* `. C3 m; C1 P4 b3 k' a4 ^0 [
1,请问下,这是什么原因造成的?
: \9 d) f/ x( X p& I2,phy模块 和网络驱动开发的过程 是什么样的关系?( M- l8 V2 o; o) `3 k5 \; }3 p9 h
谢谢
) G" _$ m4 D7 K* Z/ d |
|