Date: Thu, 27 Apr 2006 22:37:19 +0200 From: Juergen Lock <qemu-l@jelal.kn-bremen.de> To: qemu-devel@nongnu.org, freebsd-emulation@freebsd.org Cc: Igor Kovalenko <garrison@mail.ru> Subject: playing with qemu's 8139 nic and FreeBSD (loopback mode missing?) Message-ID: <20060427203718.GA15953@saturn.kn-bremen.de>
next in thread | raw e-mail | index | archive | help
I played with qemu -monitor stdio -m 256 -cdrom 6.1-RC1-i386-disc1.iso -usb -soundhw es1370 -kernel-kqemu -net nic,model=rtl8139 -net user and got it as far as re0: diagnostic failed, failed to receive packet in loopback mode (followed by a panic :) with the (experimental) patches below. Anyone in the mood to implement loopback mode for this nic? Hmm actually... I just found the original posting in the archive, is C+ mode implemented now? If not re is probably not what I want, but the rl driver that it attaches without that #if 0'd (now) hunk below doesnt seem to be able to get data thru either and I get rl0: watchdog timeout in dmesg, which usually means the driver doesnt receive interrupts. What the heck, I'll append a log of a run just doing in fixit->cdrom: ifconfig rl0 10.0.2.15 and then exiting (which is enough to trigger the watchdog timeout...) Index: qemu/hw/rtl8139.c @@ -31,6 +31,9 @@ /* debug RTL8139 card */ //#define DEBUG_RTL8139 1 +#if 1 +#define DEBUG_RTL8139 1 +#endif /* debug RTL8139 card C+ mode only */ //#define DEBUG_RTL8139CP 1 @@ -512,6 +516,19 @@ eeprom->output <<= 1; if (eeprom->tick == 16) { +#if 1 + // the FreeBSD drivers (rl and re) don't explicitly toggle + // CS between reads (or does setting Cfg9346 to 0 count too?), + // so we need to enter wait-for-command state here + eeprom->mode = Chip9346_enter_command_mode; + eeprom->input = 0; + eeprom->tick = 0; + +#if defined(DEBUG_RTL8139) + printf("eeprom: +++ end of read, awaiting next command\n"); +#endif +#else + // original behaviour ++eeprom->address; eeprom->address &= EEPROM_9346_ADDR_MASK; eeprom->output = eeprom->contents[eeprom->address]; @@ -521,6 +538,7 @@ printf("eeprom: +++ read next address 0x%02x data=0x%04x\n", eeprom->address, eeprom->output); #endif +#endif } break; @@ -1103,6 +1121,11 @@ /* prepare eeprom */ s->eeprom.contents[0] = 0x8129; +#if 1 + // PCI vendor and device ID should be mirrored here + s->eeprom.contents[1] = 0x10ec; + s->eeprom.contents[2] = 0x8139; +#endif memcpy(&s->eeprom.contents[7], s->macaddr, 6); /* mark all status registers as owned by host */ @@ -1130,6 +1153,14 @@ s->clock_enabled = 0; #else s->TxConfig |= HW_REVID(1, 1, 1, 0, 1, 0, 0); // RTL-8139C HasLWake +#if 0 + // apparently bit 23 should be part of HW_REVID too + // [this, together with the other changes, make FreeBSD guests detect + // the nic as re instead of rl, but the probe fails (and I get a panic) + // because it does a test in loopback mode (TxLoopBack) which apparently + // is not implemented here yet] + s->TxConfig |= 0x800000; +#endif s->clock_enabled = 1; #endif $ qemu -monitor stdio -m 2256 -cdrom 6.1-RC1-i386-disc1.iso -usb -soundhw es1370 -net nic,model=rtl8139 -net user QEMU 0.8.0 monitor - type 'help' for more information (qemu) RTL8139: Set IRQ line 16 to 0 (0000 0000) RTL8139: TxConfig read val=0x74000000 RTL8139: TxConfig read val=0x74000000 RTL8139: TxConfig read val=0x74000000 RTL8139: ChipCmd write val=0x00000010 RTL8139: ChipCmd reset RTL8139: Set IRQ line 16 to 0 (0000 0000) RTL8139: receiver buffer is empty RTL8139: ChipCmd read val=0x0001 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 === eeprom: begin access, enter command mode RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 1 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 2 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x8e eeprom: +++ wires CS=1 SK=1 DI=1 DO=0 eeprom: tick 3 eedi=1 eedo=0 eeprom: +++ synchronized, begin command read RTL8139: Cfg9346 read val=0x8e RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x8e eeprom: +++ wires CS=1 SK=1 DI=1 DO=0 eeprom: tick 1 eedi=1 eedo=0 RTL8139: Cfg9346 read val=0x8e RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 2 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 3 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 4 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 5 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 6 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 7 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 8 eedi=0 eedo=0 RTL8139: eeprom command 0x80 RTL8139: eeprom read from address 0x00 data=0x8129 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 1 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 2 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 3 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 4 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 5 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 6 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 7 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 8 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 9 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 10 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 11 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 12 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 13 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 14 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 15 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 16 eedi=0 eedo=0 eeprom: +++ end of read, awaiting next command RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 write val=0x00 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 1 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 2 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8b eeprom: +++ wires CS=1 SK=0 DI=1 DO=1 RTL8139: Cfg9346 read val=0x8b RTL8139: Cfg9346 write val=0x8f eeprom: +++ wires CS=1 SK=1 DI=1 DO=1 eeprom: tick 3 eedi=1 eedo=1 eeprom: +++ synchronized, begin command read RTL8139: Cfg9346 read val=0x8f RTL8139: Cfg9346 write val=0x8b eeprom: +++ wires CS=1 SK=0 DI=1 DO=1 RTL8139: Cfg9346 read val=0x8b RTL8139: Cfg9346 write val=0x8b eeprom: +++ wires CS=1 SK=0 DI=1 DO=1 RTL8139: Cfg9346 read val=0x8b RTL8139: Cfg9346 write val=0x8f eeprom: +++ wires CS=1 SK=1 DI=1 DO=1 eeprom: tick 1 eedi=1 eedo=1 RTL8139: Cfg9346 read val=0x8f RTL8139: Cfg9346 write val=0x8b eeprom: +++ wires CS=1 SK=0 DI=1 DO=1 RTL8139: Cfg9346 read val=0x8b RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 2 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 3 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 4 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 5 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8b eeprom: +++ wires CS=1 SK=0 DI=1 DO=1 RTL8139: Cfg9346 read val=0x8b RTL8139: Cfg9346 write val=0x8f eeprom: +++ wires CS=1 SK=1 DI=1 DO=1 eeprom: tick 6 eedi=1 eedo=1 RTL8139: Cfg9346 read val=0x8f RTL8139: Cfg9346 write val=0x8b eeprom: +++ wires CS=1 SK=0 DI=1 DO=1 RTL8139: Cfg9346 read val=0x8b RTL8139: Cfg9346 write val=0x8b eeprom: +++ wires CS=1 SK=0 DI=1 DO=1 RTL8139: Cfg9346 read val=0x8b RTL8139: Cfg9346 write val=0x8f eeprom: +++ wires CS=1 SK=1 DI=1 DO=1 eeprom: tick 7 eedi=1 eedo=1 RTL8139: Cfg9346 read val=0x8f RTL8139: Cfg9346 write val=0x8b eeprom: +++ wires CS=1 SK=0 DI=1 DO=1 RTL8139: Cfg9346 read val=0x8b RTL8139: Cfg9346 write val=0x8b eeprom: +++ wires CS=1 SK=0 DI=1 DO=1 RTL8139: Cfg9346 read val=0x8b RTL8139: Cfg9346 write val=0x8f eeprom: +++ wires CS=1 SK=1 DI=1 DO=1 eeprom: tick 8 eedi=1 eedo=1 RTL8139: eeprom command 0x87 RTL8139: eeprom read from address 0x07 data=0x5452 RTL8139: Cfg9346 read val=0x8e RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 1 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 2 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 3 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 4 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 5 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 6 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 7 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 8 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 9 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 10 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 11 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 12 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 13 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 14 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 15 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 16 eedi=0 eedo=1 eeprom: +++ end of read, awaiting next command RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 write val=0x00 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 1 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 2 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x8e eeprom: +++ wires CS=1 SK=1 DI=1 DO=0 eeprom: tick 3 eedi=1 eedo=0 eeprom: +++ synchronized, begin command read RTL8139: Cfg9346 read val=0x8e RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x8e eeprom: +++ wires CS=1 SK=1 DI=1 DO=0 eeprom: tick 1 eedi=1 eedo=0 RTL8139: Cfg9346 read val=0x8e RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 2 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 3 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 4 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x8e eeprom: +++ wires CS=1 SK=1 DI=1 DO=0 eeprom: tick 5 eedi=1 eedo=0 RTL8139: Cfg9346 read val=0x8e RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 6 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 7 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 8 eedi=0 eedo=0 RTL8139: eeprom command 0x88 RTL8139: eeprom read from address 0x08 data=0x1200 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 1 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 2 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 3 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 4 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 5 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 6 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 7 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 8 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 9 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 10 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 11 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 12 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 13 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 14 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 15 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 16 eedi=0 eedo=0 eeprom: +++ end of read, awaiting next command RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 write val=0x00 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 1 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 2 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x8e eeprom: +++ wires CS=1 SK=1 DI=1 DO=0 eeprom: tick 3 eedi=1 eedo=0 eeprom: +++ synchronized, begin command read RTL8139: Cfg9346 read val=0x8e RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x8e eeprom: +++ wires CS=1 SK=1 DI=1 DO=0 eeprom: tick 1 eedi=1 eedo=0 RTL8139: Cfg9346 read val=0x8e RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 2 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 3 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 4 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x8e eeprom: +++ wires CS=1 SK=1 DI=1 DO=0 eeprom: tick 5 eedi=1 eedo=0 RTL8139: Cfg9346 read val=0x8e RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 6 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 7 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x8e eeprom: +++ wires CS=1 SK=1 DI=1 DO=0 eeprom: tick 8 eedi=1 eedo=0 RTL8139: eeprom command 0x89 RTL8139: eeprom read from address 0x09 data=0x5634 RTL8139: Cfg9346 read val=0x8e RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 1 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 2 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 3 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 4 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 5 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 6 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 7 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 8 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 9 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 10 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 11 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 12 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 13 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 14 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 15 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 16 eedi=0 eedo=0 eeprom: +++ end of read, awaiting next command RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 write val=0x00 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 1 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 2 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x8e eeprom: +++ wires CS=1 SK=1 DI=1 DO=0 eeprom: tick 3 eedi=1 eedo=0 eeprom: +++ synchronized, begin command read RTL8139: Cfg9346 read val=0x8e RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x8e eeprom: +++ wires CS=1 SK=1 DI=1 DO=0 eeprom: tick 1 eedi=1 eedo=0 RTL8139: Cfg9346 read val=0x8e RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 2 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 3 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 4 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 5 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 6 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x8e eeprom: +++ wires CS=1 SK=1 DI=1 DO=0 eeprom: tick 7 eedi=1 eedo=0 RTL8139: Cfg9346 read val=0x8e RTL8139: Cfg9346 write val=0x8a eeprom: +++ wires CS=1 SK=0 DI=1 DO=0 RTL8139: Cfg9346 read val=0x8a RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 8 eedi=0 eedo=0 RTL8139: eeprom command 0x82 RTL8139: eeprom read from address 0x02 data=0x8139 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 1 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 2 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 3 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 4 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 5 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 6 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 7 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 8 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 9 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 10 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 11 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 12 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 13 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 read val=0x89 RTL8139: Cfg9346 write val=0x8d eeprom: +++ wires CS=1 SK=1 DI=0 DO=1 eeprom: tick 14 eedi=0 eedo=1 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 15 eedi=0 eedo=0 RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 read val=0x8c RTL8139: Cfg9346 write val=0x88 eeprom: +++ wires CS=1 SK=0 DI=0 DO=0 RTL8139: Cfg9346 read val=0x88 RTL8139: Cfg9346 write val=0x8c eeprom: +++ wires CS=1 SK=1 DI=0 DO=0 eeprom: tick 16 eedi=0 eedo=0 eeprom: +++ end of read, awaiting next command RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 read val=0x8d RTL8139: Cfg9346 write val=0x89 eeprom: +++ wires CS=1 SK=0 DI=0 DO=1 RTL8139: Cfg9346 write val=0x00 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register write(w) val=0x8000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: ChipCmd write val=0x00000000 RTL8139: IntrMask write(w) val=0x0000 RTL8139: Set IRQ line 16 to 0 (0000 0000) RTL8139: Cfg9346 write val=0xc0 RTL8139: ioport write(l) addr=0x0 val=0x12005452 via write(b) RTL8139: ioport write(l) addr=0x4 val=0x00005634 via write(b) RTL8139: Cfg9346 write val=0x00 RTL8139: RxBuf write val=0x0f9dc008 RTL8139: TxAddr write offset=0x0 val=0x00000000 RTL8139: TxAddr write offset=0x4 val=0x00000000 RTL8139: TxAddr write offset=0x8 val=0x00000000 RTL8139: TxAddr write offset=0xc val=0x00000000 RTL8139: ChipCmd write val=0x0000000c RTL8139: ChipCmd enable receiver RTL8139: ChipCmd enable transmitter RTL8139: TxConfig write val=0x03000700 RTL8139: RxConfig write val=0x0000ff00 RTL8139: RxConfig write reset buffer size to 65536 RTL8139: RxConfig read val=0x0000ff00 RTL8139: RxConfig write val=0x0000ff02 RTL8139: RxConfig write reset buffer size to 65536 RTL8139: RxConfig write val=0x0000ff0a RTL8139: RxConfig write reset buffer size to 65536 RTL8139: RxConfig read val=0x0000ff0a RTL8139: ioport write(l) addr=0x8 val=0x00000000 via write(b) RTL8139: ioport write(l) addr=0xc val=0x00000000 via write(b) RTL8139: RxConfig write val=0x0000ff0a RTL8139: RxConfig write reset buffer size to 65536 RTL8139: ioport write(l) addr=0x8 val=0x00000000 via write(b) RTL8139: ioport write(l) addr=0xc val=0x00000000 via write(b) RTL8139: IntrMask write(w) val=0xc07f RTL8139: Set IRQ line 16 to 0 (0000 c07f) RTL8139: RxMissed clearing on write RTL8139: ChipCmd write val=0x0000000c RTL8139: ChipCmd enable receiver RTL8139: ChipCmd enable transmitter RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: Config1 write val=0x60 RTL8139: Configuration registers are write-protected RTL8139: TxAddr write offset=0x0 val=0x0f9b7530 RTL8139: TxStatus write offset=0x0 val=0x0003003c descriptor=0 RTL8139: +++ transmitting from descriptor 0 RTL8139: +++ transmit reading 60 bytes from host memory at 0x0f9b7530 RTL8139: +++ transmitted 60 bytes from descriptor 0 RTL8139: Set IRQ line 16 to 1 (0004 c07f) RTL8139: IntrStatus read(w) val=0x0004 RTL8139: IntrStatus write(w) val=0x0004 RTL8139: Set IRQ line 16 to 0 (0000 c07f) RTL8139: Set IRQ line 16 to 0 (0000 c07f) RTL8139: TxStatus read offset=0x0 val=0x0003a03c RTL8139: IntrStatus read(w) val=0x0000 RTL8139: RxConfig read val=0x0000ff0a RTL8139: ioport write(l) addr=0x8 val=0x00000000 via write(b) RTL8139: ioport write(l) addr=0xc val=0x00000000 via write(b) RTL8139: RxConfig write val=0x0000ff0e RTL8139: RxConfig write reset buffer size to 65536 RTL8139: ioport write(l) addr=0x8 val=0x80000000 via write(b) RTL8139: ioport write(l) addr=0xc val=0x00000000 via write(b) RTL8139: ChipCmd write val=0x00000000 RTL8139: IntrMask write(w) val=0x0000 RTL8139: Set IRQ line 16 to 0 (0000 0000) RTL8139: Cfg9346 write val=0xc0 RTL8139: ioport write(l) addr=0x0 val=0x12005452 via write(b) RTL8139: ioport write(l) addr=0x4 val=0x00005634 via write(b) RTL8139: Cfg9346 write val=0x00 RTL8139: RxBuf write val=0x0f9dc008 RTL8139: TxAddr write offset=0x0 val=0x00000000 RTL8139: TxAddr write offset=0x4 val=0x00000000 RTL8139: TxAddr write offset=0x8 val=0x00000000 RTL8139: TxAddr write offset=0xc val=0x00000000 RTL8139: ChipCmd write val=0x0000000c RTL8139: ChipCmd enable receiver RTL8139: ChipCmd enable transmitter RTL8139: TxConfig write val=0x03000700 RTL8139: RxConfig write val=0x0000ff00 RTL8139: RxConfig write reset buffer size to 65536 RTL8139: RxConfig read val=0x0000ff00 RTL8139: RxConfig write val=0x0000ff02 RTL8139: RxConfig write reset buffer size to 65536 RTL8139: RxConfig write val=0x0000ff0a RTL8139: RxConfig write reset buffer size to 65536 RTL8139: RxConfig read val=0x0000ff0a RTL8139: ioport write(l) addr=0x8 val=0x00000000 via write(b) RTL8139: ioport write(l) addr=0xc val=0x00000000 via write(b) RTL8139: RxConfig write val=0x0000ff0e RTL8139: RxConfig write reset buffer size to 65536 RTL8139: ioport write(l) addr=0x8 val=0x80000000 via write(b) RTL8139: ioport write(l) addr=0xc val=0x00000000 via write(b) RTL8139: IntrMask write(w) val=0xc07f RTL8139: Set IRQ line 16 to 0 (0000 c07f) RTL8139: RxMissed clearing on write RTL8139: ChipCmd write val=0x0000000c RTL8139: ChipCmd enable receiver RTL8139: ChipCmd enable transmitter RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: Config1 write val=0x60 RTL8139: Configuration registers are write-protected RTL8139: RxConfig read val=0x0000ff0e RTL8139: ioport write(l) addr=0x8 val=0x00000000 via write(b) RTL8139: ioport write(l) addr=0xc val=0x00000000 via write(b) RTL8139: RxConfig write val=0x0000ff0e RTL8139: RxConfig write reset buffer size to 65536 RTL8139: ioport write(l) addr=0x8 val=0x80000004 via write(b) RTL8139: ioport write(l) addr=0xc val=0x00000000 via write(b) RTL8139: RxConfig read val=0x0000ff0e RTL8139: ioport write(l) addr=0x8 val=0x00000000 via write(b) RTL8139: ioport write(l) addr=0xc val=0x00000000 via write(b) RTL8139: RxConfig write val=0x0000ff0e RTL8139: RxConfig write reset buffer size to 65536 RTL8139: ioport write(l) addr=0x8 val=0x80000004 via write(b) RTL8139: ioport write(l) addr=0xc val=0x40000000 via write(b) RTL8139: RxConfig read val=0x0000ff0e RTL8139: ioport write(l) addr=0x8 val=0x00000000 via write(b) RTL8139: ioport write(l) addr=0xc val=0x00000000 via write(b) RTL8139: RxConfig write val=0x0000ff0e RTL8139: RxConfig write reset buffer size to 65536 RTL8139: ioport write(l) addr=0x8 val=0x80000004 via write(b) RTL8139: ioport write(l) addr=0xc val=0x40000000 via write(b) RTL8139: TxAddr write offset=0x0 val=0x0f9b7330 RTL8139: TxStatus write offset=0x0 val=0x0003004e descriptor=0 RTL8139: +++ cannot transmit from descriptor 1: owned by host (00002000) RTL8139: transmitter queue stalled, current TxDesc = 1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: TxAddr write offset=0x4 val=0x0f9b6e30 RTL8139: TxStatus write offset=0x4 val=0x00030056 descriptor=1 RTL8139: +++ transmitting from descriptor 1 RTL8139: +++ transmit reading 86 bytes from host memory at 0x0f9b6e30 RTL8139: +++ transmitted 86 bytes from descriptor 1 RTL8139: Set IRQ line 16 to 1 (0004 c07f) RTL8139: IntrStatus read(w) val=0x0004 RTL8139: IntrStatus write(w) val=0x0004 RTL8139: Set IRQ line 16 to 0 (0000 c07f) RTL8139: Set IRQ line 16 to 0 (0000 c07f) RTL8139: TxStatus read offset=0x0 val=0x0003004e RTL8139: IntrStatus read(w) val=0x0000 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: TxStatus read offset=0x0 val=0x0003004e RTL8139: RxBufPtr read val=0xfffffff0 RTL8139: ioport read(w) addr=0x3a via read(b) RTL8139: not implemented read(b) addr=0x3a RTL8139: not implemented read(b) addr=0x3b RTL8139: ioport read(w) addr=0x3a val=0x0000 RTL8139: receiver buffer is empty RTL8139: ChipCmd read val=0x000d RTL8139: ChipCmd write val=0x00000000 RTL8139: IntrMask write(w) val=0x0000 RTL8139: Set IRQ line 16 to 0 (0000 0000) RTL8139: TxAddr write offset=0x0 val=0x00000000 RTL8139: TxAddr write offset=0x4 val=0x00000000 RTL8139: Cfg9346 write val=0xc0 RTL8139: ioport write(l) addr=0x0 val=0x12005452 via write(b) RTL8139: ioport write(l) addr=0x4 val=0x00005634 via write(b) RTL8139: Cfg9346 write val=0x00 RTL8139: RxBuf write val=0x0f9dc008 RTL8139: TxAddr write offset=0x0 val=0x00000000 RTL8139: TxAddr write offset=0x4 val=0x00000000 RTL8139: TxAddr write offset=0x8 val=0x00000000 RTL8139: TxAddr write offset=0xc val=0x00000000 RTL8139: ChipCmd write val=0x0000000c RTL8139: ChipCmd enable receiver RTL8139: ChipCmd enable transmitter RTL8139: TxConfig write val=0x03000700 RTL8139: RxConfig write val=0x0000ff00 RTL8139: RxConfig write reset buffer size to 65536 RTL8139: RxConfig read val=0x0000ff00 RTL8139: RxConfig write val=0x0000ff02 RTL8139: RxConfig write reset buffer size to 65536 RTL8139: RxConfig write val=0x0000ff0a RTL8139: RxConfig write reset buffer size to 65536 RTL8139: RxConfig read val=0x0000ff0a RTL8139: ioport write(l) addr=0x8 val=0x00000000 via write(b) RTL8139: ioport write(l) addr=0xc val=0x00000000 via write(b) RTL8139: RxConfig write val=0x0000ff0e RTL8139: RxConfig write reset buffer size to 65536 RTL8139: ioport write(l) addr=0x8 val=0x80000004 via write(b) RTL8139: ioport write(l) addr=0xc val=0x40000000 via write(b) RTL8139: IntrMask write(w) val=0xc07f RTL8139: Set IRQ line 16 to 0 (0000 c07f) RTL8139: RxMissed clearing on write RTL8139: ChipCmd write val=0x0000000c RTL8139: ChipCmd enable receiver RTL8139: ChipCmd enable transmitterRTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeStatus register read(w) val=0x782d RTL8139: BasicModeCtrl register read(w) val=0x9000 RTL8139: NWayAdvert read(w) val=0x05e1 RTL8139: NWayLPAR read(w) val=0x05e1 RTL8139: ChipCmd write val=0x00000000 RTL8139: IntrMask write(w) val=0x0000 RTL8139: Set IRQ line 16 to 0 (0000 0000) q
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060427203718.GA15953>