Lines Matching refs:eecd_state
118 } eecd_state; member
470 uint32_t ret = E1000_EECD_PRES|E1000_EECD_GNT | s->eecd_state.old_eecd; in get_eecd()
473 s->eecd_state.bitnum_out, s->eecd_state.reading); in get_eecd()
474 if (!s->eecd_state.reading || in get_eecd()
475 ((s->eeprom_data[(s->eecd_state.bitnum_out >> 4) & 0x3f] >> in get_eecd()
476 ((s->eecd_state.bitnum_out & 0xf) ^ 0xf))) & 1) in get_eecd()
484 uint32_t oldval = s->eecd_state.old_eecd; in set_eecd()
486 s->eecd_state.old_eecd = val & (E1000_EECD_SK | E1000_EECD_CS | in set_eecd()
492 s->eecd_state.val_in = 0; in set_eecd()
493 s->eecd_state.bitnum_in = 0; in set_eecd()
494 s->eecd_state.bitnum_out = 0; in set_eecd()
495 s->eecd_state.reading = 0; in set_eecd()
501 s->eecd_state.bitnum_out++; in set_eecd()
504 s->eecd_state.val_in <<= 1; in set_eecd()
506 s->eecd_state.val_in |= 1; in set_eecd()
507 if (++s->eecd_state.bitnum_in == 9 && !s->eecd_state.reading) { in set_eecd()
508 s->eecd_state.bitnum_out = ((s->eecd_state.val_in & 0x3f)<<4)-1; in set_eecd()
509 s->eecd_state.reading = (((s->eecd_state.val_in >> 6) & 7) == in set_eecd()
513 s->eecd_state.bitnum_in, s->eecd_state.bitnum_out, in set_eecd()
514 s->eecd_state.reading); in set_eecd()
1484 VMSTATE_UINT32(eecd_state.val_in, E1000State),
1485 VMSTATE_UINT16(eecd_state.bitnum_in, E1000State),
1486 VMSTATE_UINT16(eecd_state.bitnum_out, E1000State),
1487 VMSTATE_UINT16(eecd_state.reading, E1000State),
1488 VMSTATE_UINT32(eecd_state.old_eecd, E1000State),