mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-11 16:00:50 -07:00
spitz: make sl-nand emulation use qdev infrastructure
Switch sl-nand emulation to use qdev and vmstate. Also drop ecc_get/_put functions as sl-nand was the only user of that code. Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Signed-off-by: Andrzej Zaborowski <andrew.zaborowski@intel.com>
This commit is contained in:
parent
43842120f4
commit
34f9f0b580
4 changed files with 74 additions and 52 deletions
27
hw/ecc.c
27
hw/ecc.c
|
|
@ -74,18 +74,15 @@ void ecc_reset(ECCState *s)
|
|||
}
|
||||
|
||||
/* Save/restore */
|
||||
void ecc_put(QEMUFile *f, ECCState *s)
|
||||
{
|
||||
qemu_put_8s(f, &s->cp);
|
||||
qemu_put_be16s(f, &s->lp[0]);
|
||||
qemu_put_be16s(f, &s->lp[1]);
|
||||
qemu_put_be16s(f, &s->count);
|
||||
}
|
||||
|
||||
void ecc_get(QEMUFile *f, ECCState *s)
|
||||
{
|
||||
qemu_get_8s(f, &s->cp);
|
||||
qemu_get_be16s(f, &s->lp[0]);
|
||||
qemu_get_be16s(f, &s->lp[1]);
|
||||
qemu_get_be16s(f, &s->count);
|
||||
}
|
||||
VMStateDescription vmstate_ecc_state = {
|
||||
.name = "ecc-state",
|
||||
.version_id = 0,
|
||||
.minimum_version_id = 0,
|
||||
.minimum_version_id_old = 0,
|
||||
.fields = (VMStateField []) {
|
||||
VMSTATE_UINT8(cp, ECCState),
|
||||
VMSTATE_UINT16_ARRAY(lp, ECCState, 2),
|
||||
VMSTATE_UINT16(count, ECCState),
|
||||
VMSTATE_END_OF_LIST(),
|
||||
},
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue