Hello, 2010/9/3 Da Zheng <zhengda1...@gmail.com>: > > It's strange. I thought the problem doesn't exist any more after I made some > changes in the kernel. >
It is, indeed. It did work once. But since I lost the binaries, I couldn't properly build it again. Theese are the last lines of code I can reach while stepping in gdb: dde_ne2k_pci/lib8390.c: __ei_start_xmit 408 /* Turn 8390 interrupts back on. */ 409 ei_local->irqlock = 0; 410 ei_outb_p(ENISR_ALL, e8390_base + EN0_IMR); I couldn't go further as I don't understand how ei_outb_p works, yet. Is this somehow related to the changes you made? > > Are you using the latest gnumach in the > master-user_level_drivers branch? > Yes. Actually I tried a few alternatives: 1. master-user_level_drivers 2. master-user_level_drivers merged with current master 3. master-user_level_drivers + 10_cdromlock.patch + 13_ide_dma.patch + 24_pci_irq_fix.patch + 40_iopl_mmap.patch Unfortunately, I didn't take note of what I was doing. I have the vague idea that when it worked 2. helped somehow. 3. is how the current Arch's package is built. I should probably rebuild everything while carefully taking notes. -- diego