diff options
author | balrog <balrog@c046a42c-6fe2-441c-8c8c-71466251a162> | 2007-09-25 01:17:04 +0000 |
---|---|---|
committer | balrog <balrog@c046a42c-6fe2-441c-8c8c-71466251a162> | 2007-09-25 01:17:04 +0000 |
commit | 9ff6755bf9f31a2aebcc1d780e4a2a3fa661cc01 (patch) | |
tree | aba375761f3bcd6008d604f79ca183ae8e671f30 /vl.h | |
parent | 40ce0a9a8f498dc4c766f55760eea49b3f55069e (diff) |
Move ECC calculation to a more appropriate place.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3232 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'vl.h')
-rw-r--r-- | vl.h | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -1539,7 +1539,17 @@ uint8_t nand_getio(struct nand_flash_s *s); #define NAND_MFR_HYNIX 0xad #define NAND_MFR_MICRON 0x2c -#include "ecc.h" +/* ecc.c */ +struct ecc_state_s { + uint8_t cp; /* Column parity */ + uint16_t lp[2]; /* Line parity */ + uint16_t count; +}; + +uint8_t ecc_digest(struct ecc_state_s *s, uint8_t sample); +void ecc_reset(struct ecc_state_s *s); +void ecc_put(QEMUFile *f, struct ecc_state_s *s); +void ecc_get(QEMUFile *f, struct ecc_state_s *s); /* GPIO */ typedef void (*gpio_handler_t)(int line, int level, void *opaque); |