Lines Matching full:eeprom
2 * QEMU SMBus EEPROM device
38 #define TYPE_SMBUS_EEPROM "smbus-eeprom"
54 SMBusEEPROMDevice *eeprom = SMBUS_EEPROM(dev); in eeprom_receive_byte() local
55 uint8_t *data = eeprom->data; in eeprom_receive_byte()
56 uint8_t val = data[eeprom->offset++]; in eeprom_receive_byte()
58 eeprom->accessed = true; in eeprom_receive_byte()
68 SMBusEEPROMDevice *eeprom = SMBUS_EEPROM(dev); in eeprom_write_data() local
69 uint8_t *data = eeprom->data; in eeprom_write_data()
71 eeprom->accessed = true; in eeprom_write_data()
77 eeprom->offset = buf[0]; in eeprom_write_data()
82 data[eeprom->offset] = *buf++; in eeprom_write_data()
83 eeprom->offset = (eeprom->offset + 1) % SMBUS_EEPROM_SIZE; in eeprom_write_data()
92 SMBusEEPROMDevice *eeprom = opaque; in smbus_eeprom_vmstate_needed() local
94 return (eeprom->accessed || smbus_vmstate_needed(&eeprom->smbusdev)) && in smbus_eeprom_vmstate_needed()
99 .name = "smbus-eeprom",
113 * Reset the EEPROM contents to the initial state on a reset. This
114 * isn't really how an EEPROM works, of course, but the general
124 SMBusEEPROMDevice *eeprom = SMBUS_EEPROM(dev); in smbus_eeprom_reset() local
126 memcpy(eeprom->data, eeprom->init_data, SMBUS_EEPROM_SIZE); in smbus_eeprom_reset()
127 eeprom->offset = 0; in smbus_eeprom_reset()
132 SMBusEEPROMDevice *eeprom = SMBUS_EEPROM(dev); in smbus_eeprom_realize() local
135 if (eeprom->init_data == NULL) { in smbus_eeprom_realize()
194 /* Generate SDRAM SPD EEPROM data describing a module of type and size */
255 spd[0] = 128; /* data bytes in EEPROM */ in spd_data_generate()
256 spd[1] = 8; /* log2 size of EEPROM */ in spd_data_generate()