Lines Matching full:ecc
48 size_t data_length, const u8 *ecc, size_t ecc_length) in verify_bch() argument
67 int errors = decode_bch(bch, data, data_length, ecc, NULL, NULL, in verify_bch()
80 * n-th error located in ecc (no need for data in verify_bch()
118 * | header block | data block | ... | ecc block | in vpd_reader()
122 * | id | magic | ecc | | ... | ecc | in vpd_reader()
131 * 4 byte ECC located at the end of the header block. A successful in vpd_reader()
150 /* Check that ECC header fits. */ in vpd_reader()
154 /* Validate ECC block. */ in vpd_reader()
155 u8 *ecc = &data[offset]; in vpd_reader() local
157 if (ecc[ID] != ECC_BLOCK_ID || ecc[LEN] < BLOCK_SIZE || in vpd_reader()
158 ecc[LEN] + offset > size || in vpd_reader()
159 ecc[LEN] - BLOCK_SIZE != size_bits / 8 || ecc[VER] != 1 || in vpd_reader()
160 ecc[TYP] != 1) in vpd_reader()
164 * Use the header block to locate the ECC block and verify the data in vpd_reader()
165 * blocks [2] against the ecc block ECC. in vpd_reader()
170 ecc[LEN] - BLOCK_SIZE); in vpd_reader()
174 /* Stop after ECC. Ignore possible zero padding. */ in vpd_reader()