Hello,
I'm trying to implement better emulation and wider OS support for the
rtl8139 card. Therefore I want to see the following testcases to be
successful:
* Testcases and successful regression tests:
* 1.) DOS RSET8139.EXE: EEPROM Test successful
* 2.) DOS RSET8139.EXE: Local loopback Test (Run Diagnostics On Board)
* 3.) DOS RSET8139.EXE: Remote loopback Test as Initiator (Run
Diagnostics On Network)
* 4.) DOS RSET8139.EXE: Remote loopback Test as Responder (Run
Diagnostics On Network)
* 5.) DOS driver: Loads and works
* 6.) Linux tests
* 7.) Windows tests
I fixed already a major bug in DMA handling and (real hardware doesn't
reset DMA register to 0 on reset condition as DOS driver crashes OS,
see patch for details) and improved EEPROM handling and checksumming
as well as unimplemented register handling (As Jason did partially in
latest patch).
But finally testcases 1-4 aren't successful, testcase 5 (DOS driver
and MS SMB client) works but I think there are still problems, see below.
Details:
Ad 1.) EERPOM Test: I also copied a full EEPROM from real hardware but
still no success. According to the logs everything is read correctly.
Also verified checksumming to real hardware . Any ideas?
(Attached rtl8139-diag.c will also help to diagnose)
Ad 2.) Local Loopback Test: One packet succeeds, other fail. Any ideas
what might be wrong?
Ad 5.) DOS driver loads and also works but I think there is still a
strange thing in packet receiving and possible sending (e.g. DHCP
request is done twice). I also did some change in packet handling. See
patch.
To get this to work I'm a little bit lost now and I need your help and
comments and suggestions.