|
|
|
ixp4xx ethernet driver issues | |
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
|
|
Hi, I'm in the process of switching from my previous kernel (2.6.24.3) to the latest 2.6.28.1 kernel. The reason I'm doing so is because I want to get away from using Intel's IXP400 software library. Their Ethernet driver was buggy and would crash the system occasionally and I haven't been able to find much support for it. I ported the driver to work with the 2.6.24.3 kernel and the driver was tested against the 2.6.20 kernel, so it's very possible that bugs were introduced when I ported it. However, I still think going with the mainline ixp4xx_eth driver is a better long term solution. The problem I'm experiencing with using the 2.6.28.1 kernel is this. I've been able to build it and load it onto my IXDP465 development board and have verified that the Ethernet works. But when I load it onto my own board, the Ethernet does not work. I don't suppose the difference in the PHYs would really matter that much, I'm using National's DP83640 phy. The kernel is able to detect a link since it displays the message "eth0: link up, 100Mbps, full-duplex, lpa 0x45E1" on the console. But I'm not able to ping any hosts on the network. Issuing an "ifconfig" shows that the interface has not received nor transmitted any packets. Also, when I look at the number of interrupts "IXP4xx Queue Manager" has received, it shows 0. Does the ixp4xx_eth/ixp4xx_npe/ixp4xx_qmgr driver expect a board layout similar to the ixdp465? Or should it just work if the phy's connected to the "ETHB" module of the CPU. The microcode I'm trying to use is version 2.4. When I try to use 3.0 even on the IXDP465 board, the Ethernet doesn't work. That's an issue I won't worry about for now. Regards, Vincent Mo ------------------------------------------------------------------- List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm FAQ: http://www.arm.linux.org.uk/mailinglists/faq.php Etiquette: http://www.arm.linux.org.uk/mailinglists/etiquette.php
[Linux ARM] [Linux ARM MSM] [Linux ARM Kernel] [Fedora ARM] [IETF Annouce] [Security] [Bugtraq] [Linux] [Linux OMAP] [Linux MIPS] [ECOS] [Asterisk Internet PBX] [Linux API]
![]() |
![]() |