Message ID | 1251291946-25821-2-git-send-email-glommer@redhat.com |
---|---|
State | Superseded |
Headers | show |
diff --git a/hw/e1000.c b/hw/e1000.c index 8c1741f..76fa159 100644 --- a/hw/e1000.c +++ b/hw/e1000.c @@ -262,6 +262,11 @@ set_eecd(E1000State *s, int index, uint32_t val) } if (!(val & E1000_EECD_CS)) { // rising, no CS (EEPROM reset) memset(&s->eecd_state, 0, sizeof s->eecd_state); + /* + * restore old_eecd's E1000_EECD_SK (known to be on) + * to avoid false detection of a clock edge + */ + s->eecd_state.old_eecd = E1000_EECD_SK; return; } s->eecd_state.val_in <<= 1;