Lines Matching refs:layout
790 struct nand_ecclayout *layout; in brcmnand_create_layout() local
796 layout = devm_kzalloc(&host->pdev->dev, sizeof(*layout), GFP_KERNEL); in brcmnand_create_layout()
797 if (!layout) in brcmnand_create_layout()
808 layout->oobfree[idx2].offset = i * sas + 1; in brcmnand_create_layout()
811 layout->oobfree[idx2].offset--; in brcmnand_create_layout()
812 layout->oobfree[idx2].length = 5; in brcmnand_create_layout()
814 layout->oobfree[idx2].offset = i * sas; in brcmnand_create_layout()
815 layout->oobfree[idx2].length = 6; in brcmnand_create_layout()
818 layout->eccpos[idx1++] = i * sas + 6; in brcmnand_create_layout()
819 layout->eccpos[idx1++] = i * sas + 7; in brcmnand_create_layout()
820 layout->eccpos[idx1++] = i * sas + 8; in brcmnand_create_layout()
821 layout->oobfree[idx2].offset = i * sas + 9; in brcmnand_create_layout()
822 layout->oobfree[idx2].length = 7; in brcmnand_create_layout()
846 layout->eccbytes = req * sectors; in brcmnand_create_layout()
850 layout->eccpos[idx1] = i * sas + j; in brcmnand_create_layout()
856 layout->oobfree[idx2].offset = 0; in brcmnand_create_layout()
857 layout->oobfree[idx2].length = 5; in brcmnand_create_layout()
860 layout->oobfree[idx2].offset = 6; in brcmnand_create_layout()
861 layout->oobfree[idx2].length = in brcmnand_create_layout()
866 layout->oobfree[idx2].offset = i * sas + 1; in brcmnand_create_layout()
867 layout->oobfree[idx2].length = sas - req - 1; in brcmnand_create_layout()
871 layout->oobfree[idx2].offset = i * sas; in brcmnand_create_layout()
872 layout->oobfree[idx2].length = sas - req; in brcmnand_create_layout()
883 layout->oobavail += layout->oobfree[i].length; in brcmnand_create_layout()
884 return layout; in brcmnand_create_layout()
890 struct nand_ecclayout *layout; in brcmstb_choose_ecc_layout() local
897 layout = brcmnand_create_layout(ecc_level, host); in brcmstb_choose_ecc_layout()
898 if (!layout) { in brcmstb_choose_ecc_layout()
904 return layout; in brcmstb_choose_ecc_layout()
2021 chip->ecc.layout = brcmstb_choose_ecc_layout(host); in brcmnand_init_cs()
2022 if (!chip->ecc.layout) in brcmnand_init_cs()