|
大家好,我准备在omapl138上ARM核实现移植linux系统,网络驱动出现了问题
9 c6 F2 Z! R9 }. q* R, ][ 2.096413] davinci_mdio davinci_mdio.0: detected phy mask fffffff1
3 W: [5 V9 y0 n% ~& ~[ 2.107743] davinci_mdio.0: probed" M' s C0 h( S0 x* C5 S" d6 j
[ 2.111605] davinci_mdio davinci_mdio.0: phy[1]: device davinci_mdio-0:01, driver unknown //在这里有问题
( H4 t9 c- Z. d" S1 k[ 2.119866] davinci_mdio davinci_mdio.0: phy[2]: device davinci_mdio-0:02, driver unknown
( W. U8 c8 n: x( f& q% \[ 2.128281] davinci_mdio davinci_mdio.0: phy[3]: device davinci_mdio-0:03, driver unknown
" G1 r% @3 i _- S4 [6 r2 t
" K# Q j2 i h[ 2.137188] PPP generic driver version 2.4.2
; V u, W/ u4 S' y# R[ 2.143236] PPP BSD Compression module registered
- {" a4 M+ W! k7 R) ~9 s: H4 w
; S D& c' _0 ]! t; Y! _
4 R5 h% \) q7 P; v- J( s在linux内核中的代码应该是以下:; {4 n2 B5 _6 E9 r Q
// 注册mii_bus& p& U7 _# h, b2 X& D
/* register the mii bus 2. 注册mii bus 2*/- K+ k" V) j" r9 {8 B, I& g
ret = mdiobus_register(data->bus);
3 I' v, i( ~ @" J& Q% I if (ret) M+ D5 _ i; U* F% U! P) L& e" }
goto bail_out;8 L5 t. D) o% \
+ D0 \( @. E- s/ h5 u" M
/* scan and dump the bus 扫描和转储总线*/, W- i; o8 T. G9 {" j
for (addr = 0; addr < PHY_MAX_ADDR; addr++) {% F) p' @8 ^# _8 f8 B. l, x
phy = data->bus->phy_map[addr]; // 应该从 phy_map下手 phy_map[0] 没有数据
3 }: B! B+ |' b9 Q; G, p2 |# X if (phy) {( l4 a0 z. ^$ Z7 ~' L% _
dev_info(dev, "phy[%d]: device %s, driver %s\n",& ~) l1 n0 \0 t( J8 i6 k* ~; s. m
phy->addr, dev_name(&phy->dev),4 J- ^; O" s- ?$ L$ n2 j
phy->drv ? phy->drv->name : "unknown");4 r& P+ H0 \1 m% |$ q0 `
}
- ^/ O4 D0 ]) d3 i' m) N6 d( J( x% g }" N& g* \, S+ m- p8 z! _
+ M3 Y) I* x& J' P5 z9 `
0 r' L& m) `7 o- z4 t最终在后面 网络启动有问题: R8 v" C4 G( C
[ 2.387752] PHY davinci_mdio-0:00 not found
7 u4 T* v/ q0 i[ 2.392184] net eth0: could not connect to phy davinci_mdio-0:002 M* Y* z( @- \; i3 N/ i
[ 2.398254] IP-Config: Failed to open eth0
/ l) m5 @* I9 V1 L[ 2.402589] IP-Config: No network devices available.
9 i9 v6 e9 l5 P7 b- l/ m. K7 S) F
- j0 `$ W, G" k# V) F
* x6 l. M* j" U, L1,请问下,这是什么原因造成的?% X! K6 B' V y _" F; X1 h
2,phy模块 和网络驱动开发的过程 是什么样的关系?4 n# h r* Z) a; z5 j* b
谢谢
# K* l1 w! v( z) G: g+ W |
|