Revision 356c7ff4

b/hw/e1000.c
261 261
    }
262 262
    if (!(val & E1000_EECD_CS)) {		// rising, no CS (EEPROM reset)
263 263
        memset(&s->eecd_state, 0, sizeof s->eecd_state);
264
        /*
265
         * restore old_eecd's E1000_EECD_SK (known to be on)
266
         * to avoid false detection of a clock edge
267
         */
268
        s->eecd_state.old_eecd = E1000_EECD_SK;
264 269
        return;
265 270
    }
266 271
    s->eecd_state.val_in <<= 1;

Also available in: Unified diff