Lines Matching refs:layout
221 struct nand_ecclayout layout; member
1390 struct nand_ecclayout *layout; in sunxi_nand_hw_common_ecc_ctrl_init() local
1434 layout = &data->layout; in sunxi_nand_hw_common_ecc_ctrl_init()
1442 layout->eccbytes = (ecc->bytes * nsectors); in sunxi_nand_hw_common_ecc_ctrl_init()
1444 ecc->layout = layout; in sunxi_nand_hw_common_ecc_ctrl_init()
1465 struct nand_ecclayout *layout; in sunxi_nand_hw_ecc_ctrl_init() local
1478 layout = ecc->layout; in sunxi_nand_hw_ecc_ctrl_init()
1483 layout->oobfree[i].offset = in sunxi_nand_hw_ecc_ctrl_init()
1484 layout->oobfree[i - 1].offset + in sunxi_nand_hw_ecc_ctrl_init()
1485 layout->oobfree[i - 1].length + in sunxi_nand_hw_ecc_ctrl_init()
1487 layout->oobfree[i].length = 4; in sunxi_nand_hw_ecc_ctrl_init()
1494 layout->oobfree[i].length = 2; in sunxi_nand_hw_ecc_ctrl_init()
1495 layout->oobfree[i].offset = 2; in sunxi_nand_hw_ecc_ctrl_init()
1499 layout->eccpos[(ecc->bytes * i) + j] = in sunxi_nand_hw_ecc_ctrl_init()
1500 layout->oobfree[i].offset + in sunxi_nand_hw_ecc_ctrl_init()
1501 layout->oobfree[i].length + j; in sunxi_nand_hw_ecc_ctrl_init()
1505 layout->oobfree[nsectors].offset = in sunxi_nand_hw_ecc_ctrl_init()
1506 layout->oobfree[nsectors - 1].offset + in sunxi_nand_hw_ecc_ctrl_init()
1507 layout->oobfree[nsectors - 1].length + in sunxi_nand_hw_ecc_ctrl_init()
1509 layout->oobfree[nsectors].length = mtd->oobsize - in sunxi_nand_hw_ecc_ctrl_init()
1519 struct nand_ecclayout *layout; in sunxi_nand_hw_syndrome_ecc_ctrl_init() local
1532 layout = ecc->layout; in sunxi_nand_hw_syndrome_ecc_ctrl_init()
1536 layout->eccpos[i] = i; in sunxi_nand_hw_syndrome_ecc_ctrl_init()
1538 layout->oobfree[0].length = mtd->oobsize - i; in sunxi_nand_hw_syndrome_ecc_ctrl_init()
1539 layout->oobfree[0].offset = i; in sunxi_nand_hw_syndrome_ecc_ctrl_init()
1553 kfree(ecc->layout); in sunxi_nand_ecc_cleanup()
1587 ecc->layout = kzalloc(sizeof(*ecc->layout), GFP_KERNEL); in sunxi_nand_ecc_init()
1588 if (!ecc->layout) in sunxi_nand_ecc_init()
1590 ecc->layout->oobfree[0].length = mtd->oobsize; in sunxi_nand_ecc_init()