Lines Matching refs:layout

899 	struct nand_ecclayout *layout;  in brcmnand_create_layout()  local
906 layout = devm_kzalloc(&host->pdev->dev, sizeof(*layout), GFP_KERNEL); in brcmnand_create_layout()
908 layout = devm_kzalloc(host->pdev, sizeof(*layout), GFP_KERNEL); in brcmnand_create_layout()
910 if (!layout) in brcmnand_create_layout()
921 layout->oobfree[idx2].offset = i * sas + 1; in brcmnand_create_layout()
924 layout->oobfree[idx2].offset--; in brcmnand_create_layout()
925 layout->oobfree[idx2].length = 5; in brcmnand_create_layout()
927 layout->oobfree[idx2].offset = i * sas; in brcmnand_create_layout()
928 layout->oobfree[idx2].length = 6; in brcmnand_create_layout()
931 layout->eccpos[idx1++] = i * sas + 6; in brcmnand_create_layout()
932 layout->eccpos[idx1++] = i * sas + 7; in brcmnand_create_layout()
933 layout->eccpos[idx1++] = i * sas + 8; in brcmnand_create_layout()
934 layout->oobfree[idx2].offset = i * sas + 9; in brcmnand_create_layout()
935 layout->oobfree[idx2].length = 7; in brcmnand_create_layout()
943 return layout; in brcmnand_create_layout()
960 layout->eccbytes = req * sectors; in brcmnand_create_layout()
964 layout->eccpos[idx1] = i * sas + j; in brcmnand_create_layout()
970 layout->oobfree[idx2].offset = 0; in brcmnand_create_layout()
971 layout->oobfree[idx2].length = 5; in brcmnand_create_layout()
974 layout->oobfree[idx2].offset = 6; in brcmnand_create_layout()
975 layout->oobfree[idx2].length = in brcmnand_create_layout()
980 layout->oobfree[idx2].offset = i * sas + 1; in brcmnand_create_layout()
981 layout->oobfree[idx2].length = sas - req - 1; in brcmnand_create_layout()
985 layout->oobfree[idx2].offset = i * sas; in brcmnand_create_layout()
986 layout->oobfree[idx2].length = sas - req; in brcmnand_create_layout()
995 return layout; in brcmnand_create_layout()
1001 struct nand_ecclayout *layout; in brcmstb_choose_ecc_layout() local
1008 layout = brcmnand_create_layout(ecc_level, host); in brcmstb_choose_ecc_layout()
1009 if (!layout) { in brcmstb_choose_ecc_layout()
1015 return layout; in brcmstb_choose_ecc_layout()
2334 chip->ecc.layout = brcmstb_choose_ecc_layout(host); in brcmnand_init_cs()
2335 if (!chip->ecc.layout) in brcmnand_init_cs()