AW~Flyer
Group: Members
Posts: 2
Joined: Mar. 2006 |
|
Posted: Mar. 02 2006,22:55 |
|
Thanks for the advice.
I'm still confused why the Rx and Tx counts increase for "lo" not "eth0".
1. 2. 3. Hardware problem?
This was my first reaction. Tried two different, known good, network cables and going straight into router or into 10/100 switch connected to router. I doubt the design is perverse enough to require a crossover cable, though that may be what I try next. The light on the switch for that port lights, which is encouraging, though the device does not appear in the router's arp cache, which is discouraging.
4. The driver is definitely the right one for the chip and 0x300 is the correct I/O location according to the manual, unfortunately it's an ISA bus device and not plug and pray. According to "dmesg" the driver module is seeing the hardware okay and reading the MAC address from the built in eeprom. Thanks for the suggestion of needing more parameters for modprobe: "debug=6" provides more info and I'm working my way through the driver source to find out what it all means.
However, your comment about the interrupt got me thinking. The driver has a lookup table in it which matches the ISA bus interrupt to the interrupt output pin of the CS8900 (there are four interrupt output pins on it) if the connections to the interrupt controller does not match the lookup table (which were taken from the Cirrus Logic reference design) then, even though the IRQ input is correctly selected, the wrong output pin could be generating interrupts. I might give the other three possibilites a try, or prod around the board and buzz out the IRQ lines first. Unfortunately the manual does not include a schematic or list which CS8900 interrupt connects to which IRQ line.
|