Lines Matching refs:ee
68 EEPROMState *ee = AT24C_EE(s); in at24c_eeprom_event() local
73 ee->haveaddr = 0; in at24c_eeprom_event()
77 if (ee->blk && ee->changed) { in at24c_eeprom_event()
78 int ret = blk_pwrite(ee->blk, 0, ee->rsize, ee->mem, 0); in at24c_eeprom_event()
85 ee->changed = false; in at24c_eeprom_event()
98 EEPROMState *ee = AT24C_EE(s); in at24c_eeprom_recv() local
101 if (ee->haveaddr > 0 && ee->haveaddr < ee->asize) { in at24c_eeprom_recv()
113 ee->haveaddr = ee->asize; in at24c_eeprom_recv()
114 ee->cur %= ee->rsize; in at24c_eeprom_recv()
117 ret = ee->mem[ee->cur]; in at24c_eeprom_recv()
119 ee->cur = (ee->cur + 1u) % ee->rsize; in at24c_eeprom_recv()
128 EEPROMState *ee = AT24C_EE(s); in at24c_eeprom_send() local
130 if (ee->haveaddr < ee->asize) { in at24c_eeprom_send()
131 ee->cur <<= 8; in at24c_eeprom_send()
132 ee->cur |= data; in at24c_eeprom_send()
133 ee->haveaddr++; in at24c_eeprom_send()
134 if (ee->haveaddr == ee->asize) { in at24c_eeprom_send()
135 ee->cur %= ee->rsize; in at24c_eeprom_send()
136 DPRINTK("Set pointer %04x\n", ee->cur); in at24c_eeprom_send()
140 if (ee->writable) { in at24c_eeprom_send()
142 ee->mem[ee->cur] = data; in at24c_eeprom_send()
143 ee->changed = true; in at24c_eeprom_send()
147 ee->cur = (ee->cur + 1u) % ee->rsize; in at24c_eeprom_send()
179 EEPROMState *ee = AT24C_EE(dev); in at24c_eeprom_realize() local
181 if (ee->init_rom_size > ee->rsize) { in at24c_eeprom_realize()
183 TYPE_AT24C_EE, ee->init_rom_size, ee->rsize); in at24c_eeprom_realize()
187 if (ee->blk) { in at24c_eeprom_realize()
188 int64_t len = blk_getlength(ee->blk); in at24c_eeprom_realize()
190 if (len != ee->rsize) { in at24c_eeprom_realize()
192 TYPE_AT24C_EE, len, ee->rsize); in at24c_eeprom_realize()
196 if (blk_set_perm(ee->blk, BLK_PERM_CONSISTENT_READ | BLK_PERM_WRITE, in at24c_eeprom_realize()
205 ee->mem = g_malloc0(ee->rsize); in at24c_eeprom_realize()
206 memset(ee->mem, 0, ee->rsize); in at24c_eeprom_realize()
208 if (ee->init_rom) { in at24c_eeprom_realize()
209 memcpy(ee->mem, ee->init_rom, MIN(ee->init_rom_size, ee->rsize)); in at24c_eeprom_realize()
212 if (ee->blk) { in at24c_eeprom_realize()
213 int ret = blk_pread(ee->blk, 0, ee->rsize, ee->mem, 0); in at24c_eeprom_realize()
226 if (ee->asize == 0) { in at24c_eeprom_realize()
227 if (ee->rsize <= 256) { in at24c_eeprom_realize()
228 ee->asize = 1; in at24c_eeprom_realize()
230 ee->asize = 2; in at24c_eeprom_realize()
238 EEPROMState *ee = AT24C_EE(state); in at24c_eeprom_reset() local
240 ee->changed = false; in at24c_eeprom_reset()
241 ee->cur = 0; in at24c_eeprom_reset()
242 ee->haveaddr = 0; in at24c_eeprom_reset()