> Longer analysis: Based on your advice, I started playing around in > 9pxeload to disable things and see if I could run with just the clock > enabled. That worked. Then, I started to put things back in; I got > to the point where I realized that the rtl8169init() function wasn't > returning correctly. Looking at it, I saw that the likely culprit was > the switch statement testing ctlr->macv; sure enough, my macv > (0x24800000 - I guess I was a little wrong about exactly what chipset > it is) didn't have a case associated with it. So, I added one (that > just did break;). Voila the kernel loaded (and so did the plan9.ini > from /cfg/pxe).
that's good work. i put out a 9load-e820 with a revised rtl8169 driver that should complain if the mac is not recognized but the vid/did are rather than putting the 8169 into this state. if this works, i'll put similar changes into a 8169 kernel driver. i believe several other people have seen this problem with similar hardware. - erik
