Lines Matching refs:eecd_state
118 } eecd_state; member
472 uint32_t ret = E1000_EECD_PRES|E1000_EECD_GNT | s->eecd_state.old_eecd; in get_eecd()
475 s->eecd_state.bitnum_out, s->eecd_state.reading); in get_eecd()
476 if (!s->eecd_state.reading || in get_eecd()
477 ((s->eeprom_data[(s->eecd_state.bitnum_out >> 4) & 0x3f] >> in get_eecd()
478 ((s->eecd_state.bitnum_out & 0xf) ^ 0xf))) & 1) in get_eecd()
486 uint32_t oldval = s->eecd_state.old_eecd; in set_eecd()
488 s->eecd_state.old_eecd = val & (E1000_EECD_SK | E1000_EECD_CS | in set_eecd()
494 s->eecd_state.val_in = 0; in set_eecd()
495 s->eecd_state.bitnum_in = 0; in set_eecd()
496 s->eecd_state.bitnum_out = 0; in set_eecd()
497 s->eecd_state.reading = 0; in set_eecd()
503 s->eecd_state.bitnum_out++; in set_eecd()
506 s->eecd_state.val_in <<= 1; in set_eecd()
508 s->eecd_state.val_in |= 1; in set_eecd()
509 if (++s->eecd_state.bitnum_in == 9 && !s->eecd_state.reading) { in set_eecd()
510 s->eecd_state.bitnum_out = ((s->eecd_state.val_in & 0x3f)<<4)-1; in set_eecd()
511 s->eecd_state.reading = (((s->eecd_state.val_in >> 6) & 7) == in set_eecd()
515 s->eecd_state.bitnum_in, s->eecd_state.bitnum_out, in set_eecd()
516 s->eecd_state.reading); in set_eecd()
1495 VMSTATE_UINT32(eecd_state.val_in, E1000State),
1496 VMSTATE_UINT16(eecd_state.bitnum_in, E1000State),
1497 VMSTATE_UINT16(eecd_state.bitnum_out, E1000State),
1498 VMSTATE_UINT16(eecd_state.reading, E1000State),
1499 VMSTATE_UINT32(eecd_state.old_eecd, E1000State),