Lines Matching refs:sector_size
471 static int pmecc_get_ecc_bytes(int cap, int sector_size) in pmecc_get_ecc_bytes() argument
473 int m = 12 + sector_size / 512; in pmecc_get_ecc_bytes()
758 int sector_size = host->pmecc_sector_size; in pmecc_err_location() local
774 if (sector_size == 1024) in pmecc_err_location()
779 sector_size * 8 + host->pmecc_degree * cap); in pmecc_err_location()
808 int byte_pos, bit_pos, sector_size, pos; in pmecc_correct_data() local
812 sector_size = host->pmecc_sector_size; in pmecc_correct_data()
819 if (byte_pos >= (sector_size + extra_bytes)) in pmecc_correct_data()
822 if (byte_pos < sector_size) { in pmecc_correct_data()
832 + (byte_pos - sector_size); in pmecc_correct_data()
1063 int *cap, int *sector_size) in pmecc_choose_ecc() argument
1068 *sector_size = host->nand_chip.ecc_step_ds; in pmecc_choose_ecc()
1070 *cap, *sector_size); in pmecc_choose_ecc()
1073 *sector_size = 512; in pmecc_choose_ecc()
1095 if (*sector_size >= 1024) in pmecc_choose_ecc()
1097 else if (*sector_size >= 512) in pmecc_choose_ecc()
1138 static uint16_t *create_lookup_table(struct device *dev, int sector_size) in create_lookup_table() argument
1140 int degree = (sector_size == 512) ? in create_lookup_table()
1143 unsigned int poly = (sector_size == 512) ? in create_lookup_table()
1146 int table_size = (sector_size == 512) ? in create_lookup_table()
1165 int cap, sector_size, err_no; in atmel_pmecc_nand_init_params() local
1167 err_no = pmecc_choose_ecc(host, &cap, §or_size); in atmel_pmecc_nand_init_params()
1174 sector_size != host->pmecc_sector_size) in atmel_pmecc_nand_init_params()
1178 sector_size = host->pmecc_sector_size; in atmel_pmecc_nand_init_params()
1179 host->pmecc_lookup_table_offset = (sector_size == 512) ? in atmel_pmecc_nand_init_params()
1184 cap, sector_size); in atmel_pmecc_nand_init_params()
1219 galois_table = create_lookup_table(host->dev, sector_size); in atmel_pmecc_nand_init_params()
1230 nand_chip->ecc.size = sector_size; in atmel_pmecc_nand_init_params()
1239 if (sector_size > mtd->writesize) { in atmel_pmecc_nand_init_params()
1245 host->pmecc_degree = (sector_size == 512) ? in atmel_pmecc_nand_init_params()
1253 nand_chip->ecc.bytes = pmecc_get_ecc_bytes(cap, sector_size); in atmel_pmecc_nand_init_params()
1254 nand_chip->ecc.steps = mtd->writesize / sector_size; in atmel_pmecc_nand_init_params()