| /linux/drivers/mtd/parsers/ |
| H A D | sharpslpart.c | 132 static int sharpsl_nand_get_logical_num(u8 *oob) in sharpsl_nand_get_logical_num() argument 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() [all …]
|
| /linux/drivers/mtd/ |
| H A D | nftlcore.c | 168 size_t *retlen, uint8_t *buf, uint8_t *oob) in nftl_write() argument 177 ops.oobbuf = oob; in nftl_write() 234 struct nftl_oob oob; in NFTL_move_block() local 244 memset(&oob, 0xff, sizeof(struct nftl_oob)); in NFTL_move_block() 245 oob.b.Status = oob.b.Status1 = SECTOR_USED; in NFTL_move_block() 247 nftl_write(mtd, dst, 512, &retlen, movebuf, (char *)&oob); in NFTL_move_block() 260 struct nftl_oob oob; in NFTL_foldchain() local 287 (char *)&oob); in NFTL_foldchain() 289 foldmark = oob.u.c.FoldMark | oob.u.c.FoldMark1; in NFTL_foldchain() 300 status = oob.b.Status | oob.b.Status1; in NFTL_foldchain() [all …]
|
| H A D | sm_ftl.c | 146 static int sm_read_lba(struct sm_oob *oob) in sm_read_lba() argument 155 if (!memcmp(oob, erased_pattern, SM_OOB_SIZE)) in sm_read_lba() 159 lba_test = *(uint16_t *)oob->lba_copy1 ^ *(uint16_t*)oob->lba_copy2; in sm_read_lba() 164 lba = sm_get_lba(oob->lba_copy1); in sm_read_lba() 167 lba = sm_get_lba(oob->lba_copy2); in sm_read_lba() 172 static void sm_write_lba(struct sm_oob *oob, uint16_t lba) in sm_write_lba() argument 184 oob->lba_copy1[0] = oob->lba_copy2[0] = tmp[0]; in sm_write_lba() 185 oob->lba_copy1[1] = oob->lba_copy2[1] = tmp[1]; in sm_write_lba() 215 static int sm_correct_sector(uint8_t *buffer, struct sm_oob *oob) in sm_correct_sector() argument 221 if (ecc_sw_hamming_correct(buffer, ecc, oob->ecc1, SM_SMALL_PAGE, in sm_correct_sector() [all …]
|
| H A D | inftlcore.c | 177 size_t *retlen, uint8_t *buf, uint8_t *oob) in inftl_write() argument 185 ops.oobbuf = oob; in inftl_write() 244 struct inftl_oob oob; in INFTL_foldchain() local 274 (char *)&oob) < 0) in INFTL_foldchain() 277 status = oob.b.Status | oob.b.Status1; in INFTL_foldchain() 347 memset(&oob, 0xff, sizeof(struct inftl_oob)); in INFTL_foldchain() 348 oob.b.Status = oob.b.Status1 = SECTOR_USED; in INFTL_foldchain() 352 movebuf, (char *)&oob); in INFTL_foldchain() 466 struct inftl_oob oob; in INFTL_findwriteunit() local 575 + 8, 8, &retlen, (char *)&oob.u); in INFTL_findwriteunit() [all …]
|
| /linux/drivers/mtd/nand/raw/ |
| H 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()
|
| H 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()
|
| H A D | nand_base.c | 389 static uint8_t *nand_fill_oob(struct nand_chip *chip, uint8_t *oob, size_t len, in nand_fill_oob() argument 405 memcpy(chip->oob_poi + ops->ooboffs, oob, len); in nand_fill_oob() 406 return oob + len; in nand_fill_oob() 409 ret = mtd_ooblayout_set_databytes(mtd, oob, chip->oob_poi, in nand_fill_oob() 412 return oob + len; in nand_fill_oob() 2888 uint8_t *oob = chip->oob_poi; in nand_read_page_raw_syndrome() local 2903 ret = nand_read_data_op(chip, oob, chip->ecc.prepad, in nand_read_page_raw_syndrome() 2908 oob += chip->ecc.prepad; in nand_read_page_raw_syndrome() 2911 ret = nand_read_data_op(chip, oob, eccbytes, false, false); in nand_read_page_raw_syndrome() 2915 oob += eccbytes; in nand_read_page_raw_syndrome() [all …]
|
| H A D | fsl_elbc_nand.c | 61 unsigned int oob; /* Non zero if operating on OOB data */ member 151 static void set_addr(struct mtd_info *mtd, int column, int page_addr, int oob) in set_addr() argument 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() [all …]
|
| H A D | cadence-nand-controller.c | 1511 u8 *oob; in cadence_nand_write_page() local 1514 oob = chip->oob_poi; in cadence_nand_write_page() 1516 oob = cdns_ctrl->buf + mtd->writesize; in cadence_nand_write_page() 1520 page, (void *)buf, oob, in cadence_nand_write_page() 1614 const u8 *oob = chip->oob_poi; in cadence_nand_write_page_raw() local 1620 memcpy(tmp_buf + writesize, oob, oob_skip); in cadence_nand_write_page_raw() 1623 memcpy(tmp_buf + oob_data_offset, oob, in cadence_nand_write_page_raw() 1625 oob += cdns_chip->avail_oob_size; in cadence_nand_write_page_raw() 1640 memcpy(tmp_buf + pos, oob, len); in cadence_nand_write_page_raw() 1641 oob += len; in cadence_nand_write_page_raw() [all …]
|
| H 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()
|
| H A D | tegra_nand.c | 728 u8 *oob = chip->oob_poi + nand->ecc.offset + in tegra_nand_read_page_hwecc() local 732 oob, chip->ecc.bytes, in tegra_nand_read_page_hwecc()
|
| /linux/tools/testing/selftests/net/af_unix/ |
| H A D | test_unix_oob.c | |
| /linux/drivers/mtd/tests/ |
| H 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()
|
| /linux/drivers/mtd/nand/raw/brcmnand/ |
| H A D | brcmnand.c | 283 u8 *oob; member 291 u8 *oob, u32 len, u8 dma_cmd); 1553 static int read_oob_from_regs(struct brcmnand_controller *ctrl, int i, u8 *oob, in read_oob_from_regs() argument 1565 oob[j] = oob_reg_read(ctrl, j); in read_oob_from_regs() 1577 const u8 *oob, int sas, int sector_1k) in write_oob_to_regs() argument 1595 (oob[j + 0] << 24) | in write_oob_to_regs() 1596 (oob[j + 1] << 16) | in write_oob_to_regs() 1597 (oob[j + 2] << 8) | in write_oob_to_regs() 1598 (oob[j + 3] << 0)); in write_oob_to_regs() 1602 plast[k++] = oob[j++]; in write_oob_to_regs() [all …]
|
| /linux/arch/mips/boot/dts/brcm/ |
| H A D | bcm97xxx-nand-cs1-bch24.dtsi | 10 brcm,nand-oob-sector-size = <27>;
|
| H A D | bcm97xxx-nand-cs1-bch4.dtsi | 10 brcm,nand-oob-sector-size = <16>;
|
| /linux/arch/arm/boot/dts/broadcom/ |
| H A D | bcm963138dvt.dts | 42 brcm,nand-oob-sector-size = <16>;
|
| H A D | bcm958625-meraki-mx6x-common.dtsi | 83 brcm,nand-oob-sector-size = <27>;
|
| H A D | bcm958305k.dts | 83 brcm,nand-oob-sector-size = <27>;
|
| H A D | bcm958300k.dts | 75 brcm,nand-oob-sector-size = <27>;
|
| H A D | bcm911360_entphn.dts | 97 brcm,nand-oob-sector-size = <27>;
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_gt_types.h | 343 unsigned long *oob; member
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-class-intel_pmt-features | 129 oob Available: Yes
|
| /linux/fs/afs/ |
| H A D | rxrpc.c | 28 static void afs_rx_notify_oob(struct sock *sk, struct sk_buff *oob); 981 static void afs_rx_notify_oob(struct sock *sk, struct sk_buff *oob) in afs_rx_notify_oob() argument
|
| /linux/drivers/mtd/nand/onenand/ |
| H 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()
|