Имеется: мамка ASUS P4PE (i845PE) с сабжевым чипом на борту, ASPLinux 7.1, ядро 2.4.20 самосборное. Скачал с сайта Broadcom последний драйвер (v2.0.2 в исходниках), скомпилил, поставил. ifconfig рапортует о наличии интерфейса eth0. Сам интерфейс пингуется.
Но! В dmesg сыпется следующее:
---
Broadcom 4401 Ethernet Driver bcm4400 ver. 2.0.2 (04/28/03)
PCI: Found IRQ 10 for device 02:05.0
ASSERT failed: (REG_RD(pDevice, emacintstatus) & EI_MII) == 0
ASSERT failed: (REG_RD(pDevice, emacintstatus) & EI_MII) == 0
ASSERT failed: (REG_RD(pDevice, emacintstatus) & EI_MII) == 0
ASSERT failed: (REG_RD(pDevice, emacintstatus) & EI_MII) == 0
eth0: Broadcom BCM4401 100Base-T found at mem ec000000, IRQ 10, node addr 000c6e25dd7b
---
Насколько мне удалось выяснить, этот ASSERT возникает в b44_LM_WritePhy() (зачем и почему - непонятно, толком не вник).
По мануалу, должно еще выводиться
bcm4400: eth0 NIC Link is Up, 100 Mbps full duplex
но этого нет.
Далее. Вот кусочек того, что драйвер рапортует о себе (/proc/net/nicinfo/eth0.info):
---
Link unknown
Speed n/a
Duplex n/a
Flow_Control n/a
State up
---
Судя по исходникам, все эти 'n/a' получаются при pUmDevice->opened == 0. Т.е. устройство так и не открыто?
В итоге получается трабла: при попытке послать хоть один пакет _через_ eth0 (наружу) происходит kernel panic с сообщением что-то типа "разыменование нулевого указателя" (сорри, точнее не помню, а повторять ситуацию ну совсем неохота).
Кто-нить сталкивался с подобной проблемой? Как ее вылечить? Может, есть какие-то специфические установки для компиляции ядра?
|