/ documentation / build notes /
Notes for AlphaStation XP1000
- January 12, 2017
- XP1000 & Linux tulip driver, no connectivity after tulip driver
loaded.
The situation is as follows: Netbooting a kernel from the SRM and
mounting the rootfs over NFS. In the SRM, ewa0 was set to
10 Mb, half duplex (i.e., mode Twisted). This enabled me to
download a kernel (through bootp and tftp) and boot that kernel. Setting
ewa0 to a different mode resulted in failing BOOTP
requests.
So, now the kernel is booted and the tulip driver is loaded at some point.
The driver sets eth0 (i.e., ewa0 in the SRM) to
100 Mb, full duplex. A few moments later, the kernel attempts to configure
eth0 by sending a BOOTP/DHCP request. Upon receiving the
BOOTP/DHCP reply, the kernel should configure eth0 and be
able to mount the rootfs over NFS. However, the XP1000 does not accept or
receive the BOOTP/DHCP reply, so eth0 is left unconfigure
and the rootfs is not mounted.
A workaround for this problem is to force the link-partner of
eth0 to 10 Mb, half duplex. But this should happen after
the tulip driver has been loaded. Fortunately, the kernel tries to
configure eth0 indefinitely, so when that happens you have
plenty of time to set the link-partner of eth0 to the
"correct" mode.
The SRM version of this XP1000 was V5.9-1, Linux kernel 2.6.39.4.