/openbmc/linux/drivers/mtd/ |
H A D | ssfdc.c | 197 static int get_logical_address(uint8_t *oob_buf) in get_logical_address() argument 210 block_address = ((int)oob_buf[offset[j]] << 8) | in get_logical_address() 211 oob_buf[offset[j]+1]; in get_logical_address() 243 uint8_t oob_buf[OOB_SIZE]; in build_logical_block_map() local 258 ret = read_raw_oob(mtd, offset, oob_buf); in build_logical_block_map() 264 block_address = get_logical_address(oob_buf); in build_logical_block_map()
|
H A D | mtdswap.c | 127 char *oob_buf; member 335 ops.oobbuf = d->oob_buf; in mtdswap_read_markers() 345 data = (struct mtdswap_oobdata *)d->oob_buf; in mtdswap_read_markers() 347 (d->oob_buf + d->mtd->oobavail); in mtdswap_read_markers() 880 unsigned char *p2 = (unsigned char *)d->oob_buf; in mtdswap_eblk_passes() 889 ops.oobbuf = d->oob_buf; in mtdswap_eblk_passes() 898 memset(d->oob_buf, patt, mtd->oobavail); in mtdswap_eblk_passes() 992 kfree(d->oob_buf); in mtdswap_cleanup() 1311 d->oob_buf = kmalloc_array(2, mtd->oobavail, GFP_KERNEL); in mtdswap_init() 1312 if (!d->oob_buf) in mtdswap_init()
|
/openbmc/u-boot/env/ |
H A D | nand.c | 286 uint32_t oob_buf[ENV_OFFSET_SIZE / sizeof(uint32_t)]; in get_nand_env_oob() local 293 ops.oobbuf = (void *)oob_buf; in get_nand_env_oob() 301 if (oob_buf[0] == ENV_OOB_MARKER) { in get_nand_env_oob() 303 } else if (oob_buf[0] == ENV_OOB_MARKER_OLD) { in get_nand_env_oob() 304 *result = oob_buf[1]; in get_nand_env_oob()
|
/openbmc/linux/drivers/mtd/nand/raw/ |
H A D | qcom_nandc.c | 1464 u8 *data_buf, u8 *oob_buf, int page, int cw) in qcom_nandc_read_cw_raw() argument 1518 read_data_dma(nandc, reg_off, oob_buf, oob_size1, 0); in qcom_nandc_read_cw_raw() 1524 read_data_dma(nandc, reg_off, oob_buf + oob_size1, oob_size2, 0); in qcom_nandc_read_cw_raw() 1552 u8 *oob_buf, unsigned long uncorrectable_cws, in check_for_erased_page() argument 1564 if (!oob_buf) { in check_for_erased_page() 1566 oob_buf = chip->oob_poi; in check_for_erased_page() 1580 cw_oob_buf = oob_buf + (cw * ecc->bytes); in check_for_erased_page() 1611 u8 *oob_buf, int page) in parse_read_errors() argument 1621 u8 *data_buf_start = data_buf, *oob_buf_start = oob_buf; in parse_read_errors() 1694 if (oob_buf) in parse_read_errors() [all …]
|
H A D | tegra_nand.c | 497 void *buf, void *oob_buf, int oob_len, int page, in tegra_nand_page_xfer() argument 543 if (oob_buf) { in tegra_nand_page_xfer() 544 dma_addr_oob = dma_map_single(ctrl->dev, oob_buf, mtd->oobsize, in tegra_nand_page_xfer() 563 if (oob_buf) in tegra_nand_page_xfer() 578 if (oob_buf) in tegra_nand_page_xfer() 610 if (oob_buf) in tegra_nand_page_xfer() 623 void *oob_buf = oob_required ? chip->oob_poi : NULL; in tegra_nand_read_page_raw() local 625 return tegra_nand_page_xfer(mtd, chip, buf, oob_buf, in tegra_nand_read_page_raw() 633 void *oob_buf = oob_required ? chip->oob_poi : NULL; in tegra_nand_write_page_raw() local 635 return tegra_nand_page_xfer(mtd, chip, (void *)buf, oob_buf, in tegra_nand_write_page_raw() [all …]
|
H A D | rockchip-nand-controller.c | 183 u32 *oob_buf; member 652 nfc->oob_buf[i] = tmp; in rk_nfc_write_page_hwecc() 654 nfc->oob_buf[i * (oob_step / 4)] = tmp; in rk_nfc_write_page_hwecc() 659 dma_oob = dma_map_single(nfc->dev, nfc->oob_buf, in rk_nfc_write_page_hwecc() 775 dma_oob = dma_map_single(nfc->dev, nfc->oob_buf, in rk_nfc_read_page_hwecc() 824 tmp = nfc->oob_buf[i]; in rk_nfc_read_page_hwecc() 826 tmp = nfc->oob_buf[i * (oob_step / 4)]; in rk_nfc_read_page_hwecc() 1057 if (nfc->oob_buf && new_oob_len > nfc->oob_buf_size) { in rk_nfc_attach_chip() 1058 buf = krealloc(nfc->oob_buf, new_oob_len, in rk_nfc_attach_chip() 1065 nfc->oob_buf = buf; in rk_nfc_attach_chip() [all …]
|
H A D | meson_nand.c | 506 static void meson_nfc_set_user_byte(struct nand_chip *nand, u8 *oob_buf) in meson_nfc_set_user_byte() argument 514 *info |= oob_buf[count]; in meson_nfc_set_user_byte() 515 *info |= oob_buf[count + 1] << 8; in meson_nfc_set_user_byte() 519 static void meson_nfc_get_user_byte(struct nand_chip *nand, u8 *oob_buf) in meson_nfc_get_user_byte() argument 527 oob_buf[count] = *info; in meson_nfc_get_user_byte() 528 oob_buf[count + 1] = *info >> 8; in meson_nfc_get_user_byte() 765 u8 *oob_buf = nand->oob_poi; in meson_nfc_write_page_raw() local 767 meson_nfc_set_data_oob(nand, buf, oob_buf); in meson_nfc_write_page_raw() 777 u8 *oob_buf = nand->oob_poi; in meson_nfc_write_page_hwecc() local 781 meson_nfc_set_user_byte(nand, oob_buf); in meson_nfc_write_page_hwecc() [all …]
|
H A D | denali.c | 329 static int denali_read_raw(struct nand_chip *chip, void *buf, void *oob_buf, in denali_read_raw() argument 334 if (!buf && !oob_buf) in denali_read_raw() 347 if (oob_buf) { in denali_read_raw() 348 ret = denali_oob_xfer(chip, oob_buf, false); in denali_read_raw() 357 const void *oob_buf, int page) in denali_write_raw() argument 361 if (!buf && !oob_buf) in denali_write_raw() 374 if (oob_buf) { in denali_write_raw() 375 ret = denali_oob_xfer(chip, (void *)oob_buf, true); in denali_write_raw()
|
H A D | mxc_nand.c | 820 void *oob_buf; in mxc_nand_read_page() local 823 oob_buf = chip->oob_poi; in mxc_nand_read_page() 825 oob_buf = NULL; in mxc_nand_read_page() 827 return host->devtype_data->read_page(chip, buf, oob_buf, 1, page); in mxc_nand_read_page() 834 void *oob_buf; in mxc_nand_read_page_raw() local 837 oob_buf = chip->oob_poi; in mxc_nand_read_page_raw() 839 oob_buf = NULL; in mxc_nand_read_page_raw() 841 return host->devtype_data->read_page(chip, buf, oob_buf, 0, page); in mxc_nand_read_page_raw()
|
H A D | marvell_nand.c | 1035 u8 *data_buf, u8 *oob_buf, in marvell_nfc_hw_ecc_hmg_do_read_page() argument 1077 memcpy(oob_buf, nfc->dma_buf + lt->data_bytes, oob_bytes); in marvell_nfc_hw_ecc_hmg_do_read_page() 1080 marvell_nfc_xfer_data_in_pio(nfc, oob_buf, oob_bytes); in marvell_nfc_hw_ecc_hmg_do_read_page() 1147 const u8 *oob_buf, bool raw, in marvell_nfc_hw_ecc_hmg_do_write_page() argument 1185 memcpy(nfc->dma_buf + lt->data_bytes, oob_buf, oob_bytes); in marvell_nfc_hw_ecc_hmg_do_write_page() 1190 marvell_nfc_xfer_data_out_pio(nfc, oob_buf, oob_bytes); in marvell_nfc_hw_ecc_hmg_do_write_page()
|
H A D | lpc32xx_mlc.c | 193 uint8_t *oob_buf; member
|
H A D | nand_base.c | 4245 uint8_t *oob_buf = chip->oob_poi; in nand_write_subpage_hwecc() local 4277 memset(oob_buf, 0xff, oob_bytes); in nand_write_subpage_hwecc() 4281 oob_buf += oob_bytes; in nand_write_subpage_hwecc()
|
/openbmc/u-boot/drivers/mtd/nand/raw/ |
H A D | mxs_nand.c | 375 uint8_t *data_buf, uint8_t *oob_buf) in mxs_nand_swap_block_mark() argument 392 dst = oob_buf[0]; in mxs_nand_swap_block_mark() 394 oob_buf[0] = src; in mxs_nand_swap_block_mark() 603 d->cmd.pio_words[5] = (dma_addr_t)nand_info->oob_buf; in mxs_nand_ecc_read_page() 657 mxs_nand_swap_block_mark(geo, nand_info->data_buf, nand_info->oob_buf); in mxs_nand_ecc_read_page() 660 status = nand_info->oob_buf + mxs_nand_aux_status_offset(); in mxs_nand_ecc_read_page() 691 nand->oob_poi[0] = nand_info->oob_buf[0]; in mxs_nand_ecc_read_page() 715 memcpy(nand_info->oob_buf, nand->oob_poi, mtd->oobsize); in mxs_nand_ecc_write_page() 718 mxs_nand_swap_block_mark(geo, nand_info->data_buf, nand_info->oob_buf); in mxs_nand_ecc_write_page() 741 d->cmd.pio_words[5] = (dma_addr_t)nand_info->oob_buf; in mxs_nand_ecc_write_page() [all …]
|
H A D | mxs_nand.h | 50 uint8_t *oob_buf; member
|
H A D | nand_base.c | 2286 uint8_t *oob_buf = chip->oob_poi; in nand_write_subpage_hwecc() local 2313 memset(oob_buf, 0xff, oob_bytes); in nand_write_subpage_hwecc() 2317 oob_buf += oob_bytes; in nand_write_subpage_hwecc()
|
/openbmc/u-boot/drivers/mtd/onenand/ |
H A D | samsung.c | 62 void __iomem *oob_buf; member 301 s = (unsigned int *) onenand->oob_buf; in s3c_onenand_command() 385 p = (unsigned char *) onenand->oob_buf; in s3c_get_bufferram() 542 onenand->oob_buf = malloc(128 * sizeof(char)); in s3c_onenand_init() 543 if (!onenand->oob_buf) in s3c_onenand_init() 545 memset(onenand->oob_buf, 0xff, 128); in s3c_onenand_init()
|
H A D | onenand_base.c | 772 uint8_t *oob_buf = this->oob_buf; in onenand_transfer_auto_oob() local 783 this->read_bufferram(mtd, 0, ONENAND_SPARERAM, oob_buf, 0, mtd->oobsize); in onenand_transfer_auto_oob() 792 memcpy(buf, oob_buf + st, n); in onenand_transfer_auto_oob() 1289 u_char *oob_buf = this->oob_buf; in onenand_verify_oob() local 1301 this->read_bufferram(mtd, 0, ONENAND_SPARERAM, oob_buf, 0, mtd->oobsize); in onenand_verify_oob() 1303 if (buf[i] != 0xFF && buf[i] != oob_buf[i]) in onenand_verify_oob() 1367 static int onenand_fill_auto_oob(struct mtd_info *mtd, u_char *oob_buf, in onenand_fill_auto_oob() argument 1394 memcpy(oob_buf + st, buf, n); in onenand_fill_auto_oob() 1465 oobbuf = this->oob_buf; in onenand_write_ops_nolock() 1578 oobbuf = this->oob_buf; in onenand_write_oob_nolock() [all …]
|
/openbmc/linux/drivers/mtd/nand/onenand/ |
H A D | onenand_base.c | 1056 this->read_bufferram(mtd, ONENAND_SPARERAM, this->oob_buf, 0, in onenand_transfer_auto_oob() 1058 return mtd_ooblayout_get_databytes(mtd, buf, this->oob_buf, in onenand_transfer_auto_oob() 1616 u_char *oob_buf = this->oob_buf; in onenand_verify_oob() local 1627 this->read_bufferram(mtd, ONENAND_SPARERAM, oob_buf, 0, mtd->oobsize); in onenand_verify_oob() 1629 if (buf[i] != 0xFF && buf[i] != oob_buf[i]) in onenand_verify_oob() 1783 static int onenand_fill_auto_oob(struct mtd_info *mtd, u_char *oob_buf, in onenand_fill_auto_oob() argument 1786 return mtd_ooblayout_set_databytes(mtd, buf, oob_buf, column, thislen); in onenand_fill_auto_oob() 1856 oobbuf = this->oob_buf; in onenand_write_ops_nolock() 2017 oobbuf = this->oob_buf; in onenand_write_oob_nolock() 2796 oobbuf = this->oob_buf; in onenand_otp_write_oob_nolock() [all …]
|
H A D | onenand_samsung.c | 130 void *oob_buf; member 410 s = onenand->oob_buf; in s3c_onenand_command() 486 p = onenand->oob_buf; in s3c_get_bufferram() 887 onenand->oob_buf = devm_kzalloc(&pdev->dev, 128, GFP_KERNEL); in s3c_onenand_probe() 888 if (!onenand->oob_buf) in s3c_onenand_probe()
|
/openbmc/u-boot/cmd/ |
H A D | nand.c | 190 uint32_t oob_buf[ENV_OFFSET_SIZE/sizeof(uint32_t)]; in do_nand_env_oob() local 250 ops.oobbuf = (void *) oob_buf; in do_nand_env_oob() 252 oob_buf[0] = ENV_OOB_MARKER; in do_nand_env_oob() 253 oob_buf[1] = addr / mtd->erasesize; in do_nand_env_oob()
|
/openbmc/u-boot/include/linux/mtd/ |
H A D | onenand.h | 117 unsigned char *oob_buf; member
|
/openbmc/linux/include/linux/mtd/ |
H A D | onenand.h | 128 unsigned char *oob_buf; member
|