| /drivers/mtd/ |
| A D | sm_ftl.c | 161 lba_test = *(uint16_t *)oob->lba_copy1 ^ *(uint16_t*)oob->lba_copy2; in sm_read_lba() 186 oob->lba_copy1[0] = oob->lba_copy2[0] = tmp[0]; in sm_write_lba() 187 oob->lba_copy1[1] = oob->lba_copy2[1] = tmp[1]; in sm_write_lba() 255 if (!oob) in sm_read_sector() 256 oob = &tmp_oob; in sm_read_sector() 292 if (oob->reserved != 0xFFFFFFFF && !is_power_of_2(~oob->reserved)) in sm_read_sector() 374 struct sm_oob oob; in sm_write_block() local 438 struct sm_oob oob; in sm_mark_block_bad() local 504 struct sm_oob oob; in sm_check_block() local 662 struct sm_oob oob; in sm_read_cis() local [all …]
|
| A D | nftlcore.c | 177 ops.oobbuf = oob; in nftl_write() 234 struct nftl_oob oob; in NFTL_move_block() local 245 oob.b.Status = oob.b.Status1 = SECTOR_USED; in NFTL_move_block() 260 struct nftl_oob oob; in NFTL_foldchain() local 289 foldmark = oob.u.c.FoldMark | oob.u.c.FoldMark1; in NFTL_foldchain() 300 status = oob.b.Status | oob.b.Status1; in NFTL_foldchain() 427 oob.u.a.VirtUnitNum = oob.u.a.SpareVirtUnitNum = cpu_to_le16(thisVUC); in NFTL_foldchain() 428 oob.u.a.ReplUnitNum = oob.u.a.SpareReplUnitNum = BLOCK_NIL; in NFTL_foldchain() 641 oob.u.a.VirtUnitNum = oob.u.a.SpareVirtUnitNum = cpu_to_le16(thisVUC); in NFTL_findwriteunit() 656 oob.u.a.ReplUnitNum = oob.u.a.SpareReplUnitNum in NFTL_findwriteunit() [all …]
|
| A D | inftlcore.c | 185 ops.oobbuf = oob; in inftl_write() 244 struct inftl_oob oob; in INFTL_foldchain() local 277 status = oob.b.Status | oob.b.Status1; in INFTL_foldchain() 348 oob.b.Status = oob.b.Status1 = SECTOR_USED; in INFTL_foldchain() 466 struct inftl_oob oob; in INFTL_findwriteunit() local 591 oob.u.a.ANAC = anac; in INFTL_findwriteunit() 592 oob.u.a.NACs = nacs; in INFTL_findwriteunit() 602 oob.u.b.ANAC = anac; in INFTL_findwriteunit() 603 oob.u.b.NACs = nacs; in INFTL_findwriteunit() 837 oob.b.Status = oob.b.Status1 = SECTOR_USED; in inftl_writeblock() [all …]
|
| /drivers/mtd/parsers/ |
| A D | sharpslpart.c | 137 if (oob[NAND_NOOB_LOGADDR_00] == oob[NAND_NOOB_LOGADDR_10] && in sharpsl_nand_get_logical_num() 138 oob[NAND_NOOB_LOGADDR_01] == oob[NAND_NOOB_LOGADDR_11]) { in sharpsl_nand_get_logical_num() 141 } else if (oob[NAND_NOOB_LOGADDR_10] == oob[NAND_NOOB_LOGADDR_20] && in sharpsl_nand_get_logical_num() 142 oob[NAND_NOOB_LOGADDR_11] == oob[NAND_NOOB_LOGADDR_21]) { in sharpsl_nand_get_logical_num() 145 } else if (oob[NAND_NOOB_LOGADDR_20] == oob[NAND_NOOB_LOGADDR_00] && in sharpsl_nand_get_logical_num() 146 oob[NAND_NOOB_LOGADDR_21] == oob[NAND_NOOB_LOGADDR_01]) { in sharpsl_nand_get_logical_num() 153 us = oob[good0] | oob[good1] << 8; in sharpsl_nand_get_logical_num() 171 u8 *oob; in sharpsl_nand_init_ftl() local 173 oob = kzalloc(mtd->oobsize, GFP_KERNEL); in sharpsl_nand_init_ftl() 174 if (!oob) in sharpsl_nand_init_ftl() [all …]
|
| /drivers/mtd/nand/raw/ |
| A D | sm_common.h | 39 static inline int sm_sector_valid(struct sm_oob *oob) in sm_sector_valid() argument 41 return hweight16(oob->data_status) >= 5; in sm_sector_valid() 44 static inline int sm_block_valid(struct sm_oob *oob) in sm_block_valid() argument 46 return hweight16(oob->block_status) >= 7; in sm_block_valid() 49 static inline int sm_block_erased(struct sm_oob *oob) in sm_block_erased() argument 55 if (!memcmp(oob, erased_pattern, sizeof(*oob))) in sm_block_erased()
|
| A D | sunxi_nand.c | 721 oob); in sunxi_nfc_hw_ecc_get_prot_oob_bytes() 729 const u8 *oob, int step, in sunxi_nfc_hw_ecc_set_prot_oob_bytes() argument 739 oob = user_data; in sunxi_nfc_hw_ecc_set_prot_oob_bytes() 784 if (oob) in sunxi_nfc_hw_ecc_correct() 797 u8 *oob, int oob_off, in sunxi_nfc_hw_ecc_read_chunk() argument 854 oob, ecc->bytes + 4, in sunxi_nfc_hw_ecc_read_chunk() 878 u8 *oob, int *cur_off, in sunxi_nfc_hw_ecc_read_extra_oob() argument 1013 oob, ecc->bytes + 4, in sunxi_nfc_hw_ecc_read_chunks_dma() 1033 const u8 *oob, int oob_off, in sunxi_nfc_hw_ecc_write_chunk() argument 1072 u8 *oob, int *cur_off, in sunxi_nfc_hw_ecc_write_extra_oob() argument [all …]
|
| A D | sm_common.c | 103 struct sm_oob oob; in sm_block_markbad() local 106 memset(&oob, -1, SM_OOB_SIZE); in sm_block_markbad() 107 oob.block_status = 0x0F; in sm_block_markbad() 114 ops.oobbuf = (void *)&oob; in sm_block_markbad()
|
| A D | nand_base.c | 405 return oob + len; in nand_fill_oob() 411 return oob + len; in nand_fill_oob() 3045 oob += eccbytes; in nand_read_page_raw_syndrome() 3414 oob += eccbytes; in nand_read_page_syndrome() 3472 return oob + len; in nand_transfer_oob() 3640 !oob) in nand_do_read_ops() 3674 oob = nand_transfer_oob(chip, oob, ops, in nand_do_read_ops() 3742 if (oob) in nand_do_read_ops() 4156 oob += eccbytes; in nand_write_page_raw_syndrome() 4367 oob += eccbytes; in nand_write_page_syndrome() [all …]
|
| A D | fsl_elbc_nand.c | 61 unsigned int oob; /* Non zero if operating on OOB data */ member 170 (oob ? FPAR_LP_MS : 0) | column); in set_addr() 180 (oob ? FPAR_SP_MS : 0) | column); in set_addr() 188 if (oob) in set_addr() 275 static void fsl_elbc_do_read(struct nand_chip *chip, int oob) in fsl_elbc_do_read() argument 298 if (oob) in fsl_elbc_do_read() 432 elbc_fcm_ctrl->oob = 1; in fsl_elbc_cmdfunc() 435 elbc_fcm_ctrl->oob = 0; in fsl_elbc_cmdfunc() 462 if (elbc_fcm_ctrl->oob) in fsl_elbc_cmdfunc() 471 set_addr(mtd, column, page_addr, elbc_fcm_ctrl->oob); in fsl_elbc_cmdfunc() [all …]
|
| A D | rockchip-nand-controller.c | 601 u8 *oob; in rk_nfc_write_page_hwecc() local 645 oob = chip->oob_poi + (ecc->steps - 1) * NFC_SYS_DATA_SIZE; in rk_nfc_write_page_hwecc() 647 oob = chip->oob_poi + (i - 1) * NFC_SYS_DATA_SIZE; in rk_nfc_write_page_hwecc() 649 tmp = oob[0] | oob[1] << 8 | oob[2] << 16 | oob[3] << 24; in rk_nfc_write_page_hwecc() 774 u8 *oob; in rk_nfc_read_page_hwecc() local 834 oob = chip->oob_poi + (ecc->steps - 1) * NFC_SYS_DATA_SIZE; in rk_nfc_read_page_hwecc() 836 oob = chip->oob_poi + (i - 1) * NFC_SYS_DATA_SIZE; in rk_nfc_read_page_hwecc() 843 *oob++ = (u8)tmp; in rk_nfc_read_page_hwecc() 844 *oob++ = (u8)(tmp >> 8); in rk_nfc_read_page_hwecc() 845 *oob++ = (u8)(tmp >> 16); in rk_nfc_read_page_hwecc() [all …]
|
| A D | cadence-nand-controller.c | 1460 u8 *oob; in cadence_nand_write_page() local 1463 oob = chip->oob_poi; in cadence_nand_write_page() 1563 const u8 *oob = chip->oob_poi; in cadence_nand_write_page_raw() local 1590 oob += len; in cadence_nand_write_page_raw() 1595 oob += len; in cadence_nand_write_page_raw() 1639 u8 *oob; in cadence_nand_read_page() local 1642 oob = chip->oob_poi; in cadence_nand_read_page() 1649 page, buf, oob, in cadence_nand_read_page() 1764 u8 *oob = chip->oob_poi; in cadence_nand_read_page_raw() local 1792 oob += len; in cadence_nand_read_page_raw() [all …]
|
| A D | fsl_ifc_nand.c | 50 unsigned int oob; /* Non zero if operating on OOB data */ member 139 static void set_addr(struct mtd_info *mtd, int column, int page_addr, int oob) in set_addr() argument 150 ifc_out32((oob ? IFC_NAND_COL_MS : 0) | column, &ifc->ifc_nand.col0); in set_addr() 158 if (oob) in set_addr() 251 int oob, in fsl_ifc_do_read() argument 279 if (oob) in fsl_ifc_do_read() 385 ifc_nand_ctrl->oob = 0; in fsl_ifc_cmdfunc() 438 ifc_nand_ctrl->oob = 1; in fsl_ifc_cmdfunc() 441 set_addr(mtd, column, page_addr, ifc_nand_ctrl->oob); in fsl_ifc_cmdfunc() 447 if (ifc_nand_ctrl->oob) { in fsl_ifc_cmdfunc()
|
| A D | r852.c | 437 struct sm_oob *oob = (struct sm_oob *)ecc_code; in r852_ecc_calculate() local 449 oob->ecc1[0] = (ecc1) & 0xFF; in r852_ecc_calculate() 450 oob->ecc1[1] = (ecc1 >> 8) & 0xFF; in r852_ecc_calculate() 451 oob->ecc1[2] = (ecc1 >> 16) & 0xFF; in r852_ecc_calculate() 453 oob->ecc2[0] = (ecc2) & 0xFF; in r852_ecc_calculate() 454 oob->ecc2[1] = (ecc2 >> 8) & 0xFF; in r852_ecc_calculate() 455 oob->ecc2[2] = (ecc2 >> 16) & 0xFF; in r852_ecc_calculate()
|
| A D | cafe_nand.c | 387 u8 *oob = chip->oob_poi; in cafe_nand_read_page() local 416 oob[0] ^= pat[i] << 4; in cafe_nand_read_page() 419 oob[3*p/2 - 2048] ^= pat[i] >> 4; in cafe_nand_read_page() 420 oob[3*p/2 - 2047] ^= pat[i] << 4; in cafe_nand_read_page() 422 oob[3*p/2 - 2049] ^= pat[i] >> 8; in cafe_nand_read_page() 423 oob[3*p/2 - 2048] ^= pat[i]; in cafe_nand_read_page()
|
| A D | vf610_nfc.c | 509 uint8_t *oob, int page) in vf610_nfc_correct_data() argument 525 nand_read_oob_op(&nfc->chip, page, 0, oob, mtd->oobsize); in vf610_nfc_correct_data() 532 return nand_check_erased_ecc_chunk(dat, nfc->chip.ecc.size, oob, in vf610_nfc_correct_data()
|
| A D | fsmc_nand.c | 724 u8 *oob = (u8 *)&ecc_oob[0]; in fsmc_read_page_hwecc() local 752 nand_read_oob_op(chip, page, off, oob + j, len); in fsmc_read_page_hwecc() 756 memcpy(&ecc_code[i], oob, chip->ecc.bytes); in fsmc_read_page_hwecc()
|
| /drivers/mtd/nand/raw/brcmnand/ |
| A D | brcmnand.c | 283 u8 *oob; member 1595 (oob[j + 0] << 24) | in write_oob_to_regs() 1596 (oob[j + 1] << 16) | in write_oob_to_regs() 1644 if (ctrl->oob) { in brcmnand_edu_irq() 1895 ctrl->oob = oob; in brcmnand_edu_trans() 2105 if (oob) in brcmnand_read_by_pio() 2106 oob += read_oob_from_regs(ctrl, i, oob, in brcmnand_read_by_pio() 2217 if (oob) in brcmnand_read() 2377 } else if (oob) { in brcmnand_write() 2382 if (oob) { in brcmnand_write() [all …]
|
| /drivers/mtd/tests/ |
| A D | readtest.c | 83 int pg, oob; in dump_eraseblock() local 101 for (oob = 0; oob < n;) { in dump_eraseblock() 105 for (j = 0; j < 32 && oob < n; j++, oob++, i++) in dump_eraseblock()
|
| /drivers/gpu/drm/xe/ |
| A D | xe_wa.h | 34 test_bit(XE_WA_OOB_ ## id__, (gt__)->wa_active.oob); \ 45 test_bit(XE_DEVICE_WA_OOB_ ## id__, (xe__)->wa_active.oob); \ 50 clear_bit(XE_DEVICE_WA_OOB_ ## id__, (xe__)->wa_active.oob); \
|
| A D | xe_wa.c | 901 xe_rtp_process_ctx_enable_active_tracking(&ctx, xe->wa_active.oob, ARRAY_SIZE(device_oob_was)); in xe_wa_process_device_oob() 918 xe_rtp_process_ctx_enable_active_tracking(&ctx, gt->wa_active.oob, in xe_wa_process_oob() 992 xe->wa_active.oob = p; in xe_wa_device_init() 1025 gt->wa_active.oob = p; in xe_wa_init() 1036 for_each_set_bit(idx, xe->wa_active.oob, ARRAY_SIZE(device_oob_was)) in xe_wa_device_dump() 1058 for_each_set_bit(idx, gt->wa_active.oob, ARRAY_SIZE(oob_was)) in xe_wa_dump()
|
| A D | xe_gt_types.h | 411 unsigned long *oob; member
|
| A D | xe_device_types.h | 371 unsigned long *oob; member
|
| /drivers/mtd/devices/ |
| A D | docg3.c | 1232 const u_char *oob, int autoecc) in doc_write_page() argument 1254 if (oob && autoecc) { in doc_write_page() 1257 oob += DOC_LAYOUT_OOB_UNUSED_OFS; in doc_write_page() 1271 if (oob && !autoecc) in doc_write_page() 1272 doc_write_page_putbytes(docg3, DOC_LAYOUT_OOB_SIZE, oob); in doc_write_page() 1390 u8 oob[DOC_LAYOUT_OOB_SIZE]; in doc_write_oob() local 1438 memset(oob, 0, sizeof(oob)); in doc_write_oob() 1440 memcpy(oob, docg3->oob_write_buf, DOC_LAYOUT_OOB_SIZE); in doc_write_oob() 1442 doc_fill_autooob(oob, oobbuf); in doc_write_oob() 1444 memcpy(oob, oobbuf, DOC_LAYOUT_OOB_SIZE); in doc_write_oob() [all …]
|
| /drivers/mtd/nand/raw/gpmi-nand/ |
| A D | gpmi-nand.c | 1840 uint8_t *oob = chip->oob_poi; in gpmi_ecc_read_page_raw() local 1864 memcpy(oob, tmp_buf, nfc_geo->metadata_size); in gpmi_ecc_read_page_raw() 1882 nand_extract_bits(oob, oob_bit_off, tmp_buf, in gpmi_ecc_read_page_raw() 1893 memcpy(oob + oob_byte_off, in gpmi_ecc_read_page_raw() 1922 uint8_t *oob = chip->oob_poi; in gpmi_ecc_write_page_raw() local 1940 memcpy(tmp_buf, oob, nfc_geo->metadata_size); in gpmi_ecc_write_page_raw() 1957 nand_extract_bits(tmp_buf, dst_bit_off, oob, in gpmi_ecc_write_page_raw() 1968 oob + oob_byte_off, mtd->oobsize - oob_byte_off); in gpmi_ecc_write_page_raw()
|
| /drivers/mtd/nand/onenand/ |
| A D | onenand_base.c | 1807 const u_char *oob = ops->oobbuf; in onenand_write_ops_nolock() local 1855 if (oob) { in onenand_write_ops_nolock() 1862 onenand_fill_auto_oob(mtd, oobbuf, oob, oobcolumn, thisooblen); in onenand_write_ops_nolock() 1864 memcpy(oobbuf + oobcolumn, oob, thisooblen); in onenand_write_ops_nolock() 1867 oob += thisooblen; in onenand_write_ops_nolock()
|