| /OK3568_Linux_fs/u-boot/fs/yaffs2/ |
| H A D | yaffs_mtdif.c | 28 static inline void translate_spare2oob(const struct yaffs_spare *spare, u8 *oob) in translate_spare2oob() argument 30 oob[0] = spare->tb0; in translate_spare2oob() 31 oob[1] = spare->tb1; in translate_spare2oob() 32 oob[2] = spare->tb2; in translate_spare2oob() 33 oob[3] = spare->tb3; in translate_spare2oob() 34 oob[4] = spare->tb4; in translate_spare2oob() 35 oob[5] = spare->tb5 & 0x3f; in translate_spare2oob() 36 oob[5] |= spare->block_status == 'Y' ? 0 : 0x80; in translate_spare2oob() 37 oob[5] |= spare->page_status == 0 ? 0 : 0x40; in translate_spare2oob() 38 oob[6] = spare->tb6; in translate_spare2oob() [all …]
|
| /OK3568_Linux_fs/buildroot/dl/sox/git/src/ |
| H A D | aiff.c | 225 lsx_readsb(ft, &(ft->oob.instr.MIDInote)); in lsx_aiffstartread() 227 lsx_readsb(ft, &(ft->oob.instr.MIDIlow)); in lsx_aiffstartread() 228 lsx_readsb(ft, &(ft->oob.instr.MIDIhi)); in lsx_aiffstartread() 235 ft->oob.loops[0].type = looptype; in lsx_aiffstartread() 239 ft->oob.loops[1].type = looptype; in lsx_aiffstartread() 269 sox_append_comments(&ft->oob.comments, annotation); in lsx_aiffstartread() 280 sox_append_comments(&ft->oob.comments, comment); in lsx_aiffstartread() 415 ft->oob.instr.nloops = 0; in lsx_aiffstartread() 416 if (ft->oob.loops[0].type != 0) { in lsx_aiffstartread() 417 ft->oob.loops[0].start = marks[slbIndex].position; in lsx_aiffstartread() [all …]
|
| H A D | smp.c | 83 ft->oob.loops[i].start = trailer->loops[i].start; in readtrailer() 85 ft->oob.loops[i].length = in readtrailer() 88 ft->oob.loops[i].type = trailer->loops[i].type; in readtrailer() 90 ft->oob.loops[i].count = trailer->loops[i].count; in readtrailer() 116 if (ft->oob.loops[i].type != 0) { in settrailer() 117 trailer->loops[i].start = ft->oob.loops[i].start > UINT_MAX in settrailer() 119 : ft->oob.loops[i].start; in settrailer() 121 trailer->loops[i].end = ft->oob.loops[i].start + ft->oob.loops[i].length > UINT_MAX in settrailer() 123 : ft->oob.loops[i].start + ft->oob.loops[i].length; in settrailer() 124 trailer->loops[i].type = ft->oob.loops[i].type; in settrailer() [all …]
|
| H A D | mp3-util.h | 33 if ((comment = sox_find_comment(ft->oob.comments, "Title"))) in write_comments() 35 if ((comment = sox_find_comment(ft->oob.comments, "Artist"))) in write_comments() 37 if ((comment = sox_find_comment(ft->oob.comments, "Album"))) in write_comments() 39 if ((comment = sox_find_comment(ft->oob.comments, "Tracknumber"))) in write_comments() 41 if ((comment = sox_find_comment(ft->oob.comments, "Year"))) in write_comments() 43 if ((comment = sox_find_comment(ft->oob.comments, "Comment"))) in write_comments() 45 if ((comment = sox_find_comment(ft->oob.comments, "Genre"))) in write_comments() 51 if ((comment = sox_find_comment(ft->oob.comments, "Discnumber"))) in write_comments()
|
| H A D | sox.c | 131 sox_oob_t oob; member 311 text = sox_find_comment(f->ft->oob.comments, "Comment"); in play_file_info() 313 text = sox_find_comment(f->ft->oob.comments, "Description"); in play_file_info() 315 text = sox_find_comment(f->ft->oob.comments, "Year"); in play_file_info() 322 text = sox_find_comment(f->ft->oob.comments, "Tracknumber"); in play_file_info() 325 text = sox_find_comment(f->ft->oob.comments, "Tracktotal"); in play_file_info() 333 text = sox_find_comment(f->ft->oob.comments, "Album"); in play_file_info() 344 text = sox_find_comment(f->ft->oob.comments, "Artist"); in play_file_info() 350 text = sox_find_comment(f->ft->oob.comments, "Title"); in play_file_info() 428 if (!(ft->handler.flags & SOX_FILE_DEVICE) && ft->oob.comments) { in display_file_info() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/mtd/ |
| H A D | sm_ftl.c | 148 static int sm_read_lba(struct sm_oob *oob) in sm_read_lba() argument 157 if (!memcmp(oob, erased_pattern, SM_OOB_SIZE)) in sm_read_lba() 161 lba_test = *(uint16_t *)oob->lba_copy1 ^ *(uint16_t*)oob->lba_copy2; in sm_read_lba() 166 lba = sm_get_lba(oob->lba_copy1); in sm_read_lba() 169 lba = sm_get_lba(oob->lba_copy2); in sm_read_lba() 174 static void sm_write_lba(struct sm_oob *oob, uint16_t lba) in sm_write_lba() argument 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() 217 static int sm_correct_sector(uint8_t *buffer, struct sm_oob *oob) in sm_correct_sector() argument 223 if (__nand_correct_data(buffer, ecc, oob->ecc1, SM_SMALL_PAGE, in sm_correct_sector() [all …]
|
| 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() 241 struct nftl_oob oob; in NFTL_foldchain() local 268 (char *)&oob); in NFTL_foldchain() 270 foldmark = oob.u.c.FoldMark | oob.u.c.FoldMark1; in NFTL_foldchain() 281 status = oob.b.Status | oob.b.Status1; in NFTL_foldchain() 380 oob.u.c.FoldMark = oob.u.c.FoldMark1 = cpu_to_le16(FOLD_MARK_IN_PROGRESS); in NFTL_foldchain() 381 oob.u.c.unused = 0xffffffff; in NFTL_foldchain() 383 8, &retlen, (char *)&oob.u); in NFTL_foldchain() 420 memset(&oob, 0xff, sizeof(struct nftl_oob)); in NFTL_foldchain() [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 574 + 8, 8, &retlen, (char *)&oob.u); in INFTL_findwriteunit() [all …]
|
| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/u-boot/drivers/mtd/nand/raw/ |
| H A D | lpc32xx_nand_mlc.c | 239 struct lpc32xx_oob *oob = (struct lpc32xx_oob *)chip->oob_poi; in lpc32xx_read_page_hwecc() local 264 memcpy(&oob->free[i], lpc32xx_nand_mlc_registers->buff, 6); in lpc32xx_read_page_hwecc() 266 memcpy(&oob->ecc[i], lpc32xx_nand_mlc_registers->buff, 10); in lpc32xx_read_page_hwecc() 287 struct lpc32xx_oob *oob = (struct lpc32xx_oob *)chip->oob_poi; in lpc32xx_read_page_raw() local 306 memcpy(&oob->free[i], lpc32xx_nand_mlc_registers->data, 6); in lpc32xx_read_page_raw() 308 memcpy(&oob->ecc[i], lpc32xx_nand_mlc_registers->data, 10); in lpc32xx_read_page_raw() 335 struct lpc32xx_oob *oob = (struct lpc32xx_oob *)chip->oob_poi; in lpc32xx_read_oob() local 364 memcpy(&oob->free[i], lpc32xx_nand_mlc_registers->buff, 6); in lpc32xx_read_oob() 366 memcpy(&oob->ecc[i], lpc32xx_nand_mlc_registers->buff, 10); in lpc32xx_read_oob() 389 struct lpc32xx_oob *oob = (struct lpc32xx_oob *)chip->oob_poi; in lpc32xx_write_page_hwecc() local [all …]
|
| H A D | mxc_nand.c | 446 uint8_t *oob = chip->oob_poi; local 460 chip->read_buf(mtd, oob, chip->ecc.prepad); 461 oob += chip->ecc.prepad; 464 chip->read_buf(mtd, oob, eccbytes); 465 oob += eccbytes; 468 chip->read_buf(mtd, oob, chip->ecc.postpad); 469 oob += chip->ecc.postpad; 473 size = mtd->oobsize - (oob - chip->oob_poi); 475 chip->read_buf(mtd, oob, size); 493 uint8_t *oob = chip->oob_poi; local [all …]
|
| H A D | rockchip_nand.c | 283 static void rockchip_nand_read_extra_oob(struct mtd_info *mtd, u8 *oob) in rockchip_nand_read_extra_oob() argument 295 rockchip_nand_read_buf(mtd, oob + offset, len); in rockchip_nand_read_extra_oob() 298 static void rockchip_nand_write_extra_oob(struct mtd_info *mtd, u8 *oob) in rockchip_nand_write_extra_oob() argument 310 rockchip_nand_write_buf(mtd, oob + offset, len); in rockchip_nand_write_extra_oob() 335 u8 *oob = chip->oob_poi + oob_off; in rockchip_nand_hw_syndrome_pio_read_page() local 360 memcpy_fromio(oob, rknand->regs + NANDC_REG_V6_SPARE1, 4); in rockchip_nand_hw_syndrome_pio_read_page() 362 memcpy_fromio(oob, rknand->regs + NANDC_REG_V6_SPARE0, 4); in rockchip_nand_hw_syndrome_pio_read_page() 375 const u8 *oob, in rockchip_nand_make_bootrom_compat() argument 383 return oob[3] | (oob[2] << 8) | (oob[1] << 16) | (oob[0] << 24); in rockchip_nand_make_bootrom_compat() 402 const u8 *oob = chip->oob_poi + oob_off; in rockchip_nand_hw_syndrome_pio_write_page() local [all …]
|
| H A D | rockchip_nand_v9.c | 284 static void rockchip_nand_read_extra_oob(struct mtd_info *mtd, u8 *oob) in rockchip_nand_read_extra_oob() argument 296 rockchip_nand_read_buf(mtd, oob + offset, len); in rockchip_nand_read_extra_oob() 299 static void rockchip_nand_write_extra_oob(struct mtd_info *mtd, u8 *oob) in rockchip_nand_write_extra_oob() argument 311 rockchip_nand_write_buf(mtd, oob + offset, len); in rockchip_nand_write_extra_oob() 336 u8 *oob = chip->oob_poi + oob_off; in rockchip_nand_hw_syndrome_pio_read_page() local 361 memcpy_fromio(oob, rknand->regs + NANDC_REG_V9_SPARE1, 4); in rockchip_nand_hw_syndrome_pio_read_page() 363 memcpy_fromio(oob, rknand->regs + NANDC_REG_V9_SPARE0, 4); in rockchip_nand_hw_syndrome_pio_read_page() 376 const u8 *oob, in rockchip_nand_make_bootrom_compat() argument 384 return oob[3] | (oob[2] << 8) | (oob[1] << 16) | (oob[0] << 24); in rockchip_nand_make_bootrom_compat() 403 const u8 *oob = chip->oob_poi + oob_off; in rockchip_nand_hw_syndrome_pio_write_page() local [all …]
|
| H A D | nand_base.c | 1798 uint8_t *oob = chip->oob_poi; in nand_read_page_raw_syndrome() local 1809 ret = nand_read_data_op(chip, oob, chip->ecc.prepad, in nand_read_page_raw_syndrome() 1814 oob += chip->ecc.prepad; in nand_read_page_raw_syndrome() 1817 ret = nand_read_data_op(chip, oob, eccbytes, false); in nand_read_page_raw_syndrome() 1821 oob += eccbytes; in nand_read_page_raw_syndrome() 1824 ret = nand_read_data_op(chip, oob, chip->ecc.postpad, in nand_read_page_raw_syndrome() 1829 oob += chip->ecc.postpad; in nand_read_page_raw_syndrome() 1833 size = mtd->oobsize - (oob - chip->oob_poi); in nand_read_page_raw_syndrome() 1835 ret = nand_read_data_op(chip, oob, size, false); in nand_read_page_raw_syndrome() 2155 uint8_t *oob = chip->oob_poi; in nand_read_page_syndrome() local [all …]
|
| H A D | sunxi_nand.c | 808 u8 *oob, int oob_off, in sunxi_nfc_hw_ecc_read_chunk() argument 851 memset(oob, pattern, ecc->bytes + 4); in sunxi_nfc_hw_ecc_read_chunk() 861 sunxi_nfc_randomizer_read_buf(mtd, oob, ecc->bytes + 4, true, page); in sunxi_nfc_hw_ecc_read_chunk() 872 nand->read_buf(mtd, oob, ecc->bytes + 4); in sunxi_nfc_hw_ecc_read_chunk() 876 oob, ecc->bytes + 4, in sunxi_nfc_hw_ecc_read_chunk() 887 oob); in sunxi_nfc_hw_ecc_read_chunk() 891 sunxi_nfc_randomize_bbm(mtd, page, oob); in sunxi_nfc_hw_ecc_read_chunk() 905 u8 *oob, int *cur_off, in sunxi_nfc_hw_ecc_read_extra_oob() argument 921 sunxi_nfc_read_buf(mtd, oob + offset, len); in sunxi_nfc_hw_ecc_read_extra_oob() 923 sunxi_nfc_randomizer_read_buf(mtd, oob + offset, len, in sunxi_nfc_hw_ecc_read_extra_oob() [all …]
|
| H A D | fsl_elbc_nand.c | 74 unsigned int oob; /* Non zero if operating on OOB data */ member 155 static void set_addr(struct mtd_info *mtd, int column, int page_addr, int oob) in set_addr() argument 169 (oob ? FPAR_LP_MS : 0) | column); in set_addr() 175 (oob ? FPAR_SP_MS : 0) | column); in set_addr() 183 if (oob) in set_addr() 247 static void fsl_elbc_do_read(struct nand_chip *chip, int oob) in fsl_elbc_do_read() argument 270 if (oob) in fsl_elbc_do_read() 384 ctrl->oob = 0; in fsl_elbc_cmdfunc() 412 ctrl->oob = 1; in fsl_elbc_cmdfunc() 423 set_addr(mtd, column, page_addr, ctrl->oob); in fsl_elbc_cmdfunc() [all …]
|
| H A D | denali.c | 731 uint8_t *oob = chip->oob_poi; in denali_read_page_raw() local 734 memcpy(oob, tmp_buf + writesize, oob_skip); in denali_read_page_raw() 735 oob += oob_skip; in denali_read_page_raw() 747 memcpy(oob, tmp_buf + pos, len); in denali_read_page_raw() 748 oob += len; in denali_read_page_raw() 751 memcpy(oob, tmp_buf + writesize + oob_skip, in denali_read_page_raw() 753 oob += len; in denali_read_page_raw() 758 len = oobsize - (oob - chip->oob_poi); in denali_read_page_raw() 759 memcpy(oob, tmp_buf + size - len, len); in denali_read_page_raw() 865 const uint8_t *oob = chip->oob_poi; in denali_write_page_raw() local [all …]
|
| /OK3568_Linux_fs/kernel/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 | sunxi_nand.c | 716 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 722 oob); in sunxi_nfc_hw_ecc_get_prot_oob_bytes() 726 sunxi_nfc_randomize_bbm(nand, page, oob); in sunxi_nfc_hw_ecc_get_prot_oob_bytes() 730 const u8 *oob, int step, in sunxi_nfc_hw_ecc_set_prot_oob_bytes() argument 738 memcpy(user_data, oob, sizeof(user_data)); in sunxi_nfc_hw_ecc_set_prot_oob_bytes() 740 oob = user_data; in sunxi_nfc_hw_ecc_set_prot_oob_bytes() 743 writel(sunxi_nfc_buf_to_user_data(oob), in sunxi_nfc_hw_ecc_set_prot_oob_bytes() 760 static int sunxi_nfc_hw_ecc_correct(struct nand_chip *nand, u8 *data, u8 *oob, in sunxi_nfc_hw_ecc_correct() argument 785 if (oob) in sunxi_nfc_hw_ecc_correct() 786 memset(oob, pattern, ecc->bytes + 4); in sunxi_nfc_hw_ecc_correct() [all …]
|
| H A D | tango_nand.c | 400 static void raw_read(struct nand_chip *chip, u8 *buf, u8 *oob) in raw_read() argument 403 u8 *oob_orig = oob; in raw_read() 410 if (oob) in raw_read() 411 oob += BBM_SIZE; in raw_read() 413 aux_read(chip, &oob, METADATA_SIZE, &pos); in raw_read() 417 aux_read(chip, &oob, ecc_size, &pos); in raw_read() 424 aux_read(chip, &oob, ecc_size, &pos); in raw_read() 427 static void raw_write(struct nand_chip *chip, const u8 *buf, const u8 *oob) in raw_write() argument 430 const u8 *oob_orig = oob; in raw_write() 437 if (oob) in raw_write() [all …]
|
| H A D | nand_base.c | 346 static uint8_t *nand_fill_oob(struct nand_chip *chip, uint8_t *oob, size_t len, in nand_fill_oob() argument 362 memcpy(chip->oob_poi + ops->ooboffs, oob, len); in nand_fill_oob() 363 return oob + len; in nand_fill_oob() 366 ret = mtd_ooblayout_set_databytes(mtd, oob, chip->oob_poi, in nand_fill_oob() 369 return oob + len; in nand_fill_oob() 2673 uint8_t *oob = chip->oob_poi; in nand_read_page_raw_syndrome() local 2688 ret = nand_read_data_op(chip, oob, chip->ecc.prepad, in nand_read_page_raw_syndrome() 2693 oob += chip->ecc.prepad; in nand_read_page_raw_syndrome() 2696 ret = nand_read_data_op(chip, oob, eccbytes, false, false); in nand_read_page_raw_syndrome() 2700 oob += eccbytes; in nand_read_page_raw_syndrome() [all …]
|
| 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 | fsl_elbc_nand.c | 62 unsigned int oob; /* Non zero if operating on OOB data */ member 152 static void set_addr(struct mtd_info *mtd, int column, int page_addr, int oob) in set_addr() argument 171 (oob ? FPAR_LP_MS : 0) | column); in set_addr() 181 (oob ? FPAR_SP_MS : 0) | column); in set_addr() 189 if (oob) in set_addr() 276 static void fsl_elbc_do_read(struct nand_chip *chip, int oob) in fsl_elbc_do_read() argument 299 if (oob) in fsl_elbc_do_read() 433 elbc_fcm_ctrl->oob = 1; in fsl_elbc_cmdfunc() 436 elbc_fcm_ctrl->oob = 0; in fsl_elbc_cmdfunc() 463 if (elbc_fcm_ctrl->oob) in fsl_elbc_cmdfunc() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/mtd/tests/ |
| H A D | readtest.c | 88 int pg, oob; in dump_eraseblock() local 106 for (oob = 0; oob < n;) { in dump_eraseblock() 110 for (j = 0; j < 32 && oob < n; j++, oob++, i++) in dump_eraseblock()
|
| /OK3568_Linux_fs/u-boot/drivers/mtd/nand/raw/brcmnand/ |
| H A D | brcmnand.c | 1114 static int read_oob_from_regs(struct brcmnand_controller *ctrl, int i, u8 *oob, in read_oob_from_regs() argument 1126 oob[j] = oob_reg_read(ctrl, j); in read_oob_from_regs() 1138 const u8 *oob, int sas, int sector_1k) in write_oob_to_regs() argument 1150 (oob[j + 0] << 24) | in write_oob_to_regs() 1151 (oob[j + 1] << 16) | in write_oob_to_regs() 1152 (oob[j + 2] << 8) | in write_oob_to_regs() 1153 (oob[j + 3] << 0)); in write_oob_to_regs() 1599 u8 *oob, u64 *err_addr) in brcmnand_read_by_pio() argument 1632 if (oob) in brcmnand_read_by_pio() 1633 oob += read_oob_from_regs(ctrl, i, oob, in brcmnand_read_by_pio() [all …]
|