text: Juergen Lock wrote: >: > > > Thanks, that iso pointer made it. Please try the following on top of your patch, at least ping should now work: --- hw/rtl8139.c.freebsd 2006-04-29 10:44:43.000000000 +0400 +++ hw/rtl8139.c 2006-04-29 10:45:37.000000000 +0400 @@ -1979,6 +1979,18 @@ return ret; } +static uint32_t rtl8139_RxBufAddr_read(RTL8139State *s) +{ + /* this value is NOT off by 16 */ + uint32_t ret = s->RxBufAddr; + +#ifdef DEBUG_RTL8139 + printf("RTL8139: RxBufAddr read val=0x%04x\n", ret); +#endif + + return ret; +} + static void rtl8139_RxBuf_write(RTL8139State *s, uint32_t val) { #ifdef DEBUG_RTL8139 @@ -2441,6 +2453,10 @@ ret = rtl8139_RxBufPtr_read(s); break; + case RxBufAddr: + ret = rtl8139_RxBufAddr_read(s); + break; + case BasicModeCtrl: ret = rtl8139_BasicModeCtrl_read(s); break; -- Kind regards, Igor V. Kovalenko