Hi, from 3.1 to 3.2 they changed 'outx_p(' to 'outx(' in ns8390.c. I bought a (cheap) RealTek NE2k card, and I guess it's a timing problem. Try this short patch: --X-- --- etherboot-3.2/src/ns8390.c Thu Jul 17 16:12:35 1997 +++ orig-with-ne2000-patch/src/ns8390.c Sat Nov 22 15:54:43 1997 @@ -94,15 +94,15 @@ if (eth_flags & FLAG_16BIT) { cnt >>= 1; /* number of words */ while (cnt--) { - outw_p(eth_asic_base + NE_DATA, *((unsigned short *)src)); + outw(eth_asic_base + NE_DATA, *((unsigned short *)src)); src += 2; } } else { while (cnt--) - outb_p(eth_asic_base + NE_DATA, *(src++)); + outb(eth_asic_base + NE_DATA, *(src++)); } - while((inb_p(eth_nic_base + D8390_P0_ISR) & D8390_ISR_RDC) + while((inb(eth_nic_base + D8390_P0_ISR) & D8390_ISR_RDC) != D8390_ISR_RDC); } #else --X-- CIAU, Matthias > I am currently using an off the wall NE2000 card, and it boots FINE with > the netboot 2.0 ne.com file (booting off of dos floppy right now until I > get it all worked out of course). But when I try the 3.2 version of the > ne.com file, it hangs the system everytime. Just curious if anyone else > had success with 2.0 but failure with 3.2, and new any way to sneak > around it. The only thing I can think of is that the IO is at 340, > maybe that is a little weird? Don't think so. -- Matthias Goebl <matthias@zukunft.de, matthias@camelot.de>, Munich/Germany
For requests or suggestions regarding this mailing list archive please write to netboot@gkminix.han.de.