Lines Matching refs:oob

727 static void sunxi_nfc_hw_ecc_get_prot_oob_bytes(struct nand_chip *nand, u8 *oob,  in sunxi_nfc_hw_ecc_get_prot_oob_bytes()  argument
733 oob); in sunxi_nfc_hw_ecc_get_prot_oob_bytes()
737 sunxi_nfc_randomize_bbm(nand, page, oob); in sunxi_nfc_hw_ecc_get_prot_oob_bytes()
741 const u8 *oob, int step, in sunxi_nfc_hw_ecc_set_prot_oob_bytes() argument
749 memcpy(user_data, oob, sizeof(user_data)); in sunxi_nfc_hw_ecc_set_prot_oob_bytes()
751 oob = user_data; in sunxi_nfc_hw_ecc_set_prot_oob_bytes()
754 writel(sunxi_nfc_buf_to_user_data(oob), in sunxi_nfc_hw_ecc_set_prot_oob_bytes()
771 static int sunxi_nfc_hw_ecc_correct(struct nand_chip *nand, u8 *data, u8 *oob, in sunxi_nfc_hw_ecc_correct() argument
796 if (oob) in sunxi_nfc_hw_ecc_correct()
797 memset(oob, pattern, ecc->bytes + 4); in sunxi_nfc_hw_ecc_correct()
809 u8 *oob, int oob_off, in sunxi_nfc_hw_ecc_read_chunk() argument
843 ret = sunxi_nfc_hw_ecc_correct(nand, data, oob_required ? oob : NULL, 0, in sunxi_nfc_hw_ecc_read_chunk()
861 nand_change_read_column_op(nand, oob_off, oob, ecc->bytes + 4, in sunxi_nfc_hw_ecc_read_chunk()
865 oob, ecc->bytes + 4, in sunxi_nfc_hw_ecc_read_chunk()
875 sunxi_nfc_randomizer_read_buf(nand, oob, ecc->bytes + 4, in sunxi_nfc_hw_ecc_read_chunk()
878 sunxi_nfc_hw_ecc_get_prot_oob_bytes(nand, oob, 0, in sunxi_nfc_hw_ecc_read_chunk()
889 u8 *oob, int *cur_off, in sunxi_nfc_hw_ecc_read_extra_oob() argument
905 sunxi_nfc_read_buf(nand, oob + offset, len); in sunxi_nfc_hw_ecc_read_extra_oob()
907 sunxi_nfc_randomizer_read_buf(nand, oob + offset, len, in sunxi_nfc_hw_ecc_read_extra_oob()
971 u8 *oob = nand->oob_poi + oob_off; in sunxi_nfc_hw_ecc_read_chunks_dma() local
975 oob_required ? oob : NULL, in sunxi_nfc_hw_ecc_read_chunks_dma()
986 oob, ecc->bytes + 4, false); in sunxi_nfc_hw_ecc_read_chunks_dma()
988 sunxi_nfc_hw_ecc_get_prot_oob_bytes(nand, oob, i, in sunxi_nfc_hw_ecc_read_chunks_dma()
1003 u8 *oob = nand->oob_poi + oob_off; in sunxi_nfc_hw_ecc_read_chunks_dma() local
1021 oob, ecc->bytes + 4, false); in sunxi_nfc_hw_ecc_read_chunks_dma()
1024 oob, ecc->bytes + 4, in sunxi_nfc_hw_ecc_read_chunks_dma()
1044 const u8 *oob, int oob_off, in sunxi_nfc_hw_ecc_write_chunk() argument
1065 sunxi_nfc_hw_ecc_set_prot_oob_bytes(nand, oob, 0, bbm, page); in sunxi_nfc_hw_ecc_write_chunk()
1082 u8 *oob, int *cur_off, in sunxi_nfc_hw_ecc_write_extra_oob() argument
1097 sunxi_nfc_randomizer_write_buf(nand, oob + offset, len, false, page); in sunxi_nfc_hw_ecc_write_extra_oob()
1122 u8 *oob = nand->oob_poi + oob_off; in sunxi_nfc_hw_ecc_read_page() local
1124 ret = sunxi_nfc_hw_ecc_read_chunk(nand, data, data_off, oob, in sunxi_nfc_hw_ecc_read_page()
1181 u8 *oob = nand->oob_poi + oob_off; in sunxi_nfc_hw_ecc_read_subpage() local
1184 oob, in sunxi_nfc_hw_ecc_read_subpage()
1235 const u8 *oob = nand->oob_poi + oob_off; in sunxi_nfc_hw_ecc_write_page() local
1237 ret = sunxi_nfc_hw_ecc_write_chunk(nand, data, data_off, oob, in sunxi_nfc_hw_ecc_write_page()
1273 const u8 *oob = nand->oob_poi + oob_off; in sunxi_nfc_hw_ecc_write_subpage() local
1275 ret = sunxi_nfc_hw_ecc_write_chunk(nand, data, data_off, oob, in sunxi_nfc_hw_ecc_write_subpage()
1310 const u8 *oob = nand->oob_poi + (i * (ecc->bytes + 4)); in sunxi_nfc_hw_ecc_write_page_dma() local
1312 sunxi_nfc_hw_ecc_set_prot_oob_bytes(nand, oob, i, !i, page); in sunxi_nfc_hw_ecc_write_page_dma()