nand_read_oob(9)
π nand_read_oob β NAND read data and/or out-of-band π
okay so this page is from the Kernel API Manual, section 9 (the kernel-api one, iykyk). it's nand_read_oob(9) and it's honestly giving "tiny function, huge friend group" energy. let's go β¨
πΈ NAME πΈ
nand_read_oob β the [MTD Interface] gal that reads NAND data and/or out-of-band. both. or either. she's flexible like that π«Ά
π¦ SYNOPSIS π¦
int nand_read_oob (struct mtd_info *mtd , loff_t from , struct
mtd_oob_ops *ops );
she takes three things and gives you back an int. that's the whole vibe check. no cap π
π ARGUMENTS π
mtdβ the MTD device structure. like, which device are we even doing this on, bestie. main character energy for the chip itself πfromβ the offset you're reading from. type isloff_t, so yes she can go big. don't be weird about it π«opsβ the oob operation description structure. this is the little instruction card that tells her what to do. ngl, she reads it very carefully π
π₯ DESCRIPTION π₯
NAND read data and/or out-of-band data. that's it. that's the sentence. she's doing the read, she's covering both the regular data and the out-of-band bits, and she is absolutely slaying while doing it π
fr fr this is the [MTD Interface] layer, so think of her as the friendly front desk for NAND reads β but like, a front desk that actually helps you π
β SEE ALSO β
the kernel file lives at ./drivers/mtd/nand/raw/nand_base.c and the whole extended family shows up here, so buckle up bestie, we're listing everybody π
nand_extract_bits(9)nand_select_target(9)nand_deselect_target(9)nand_release_device(9)nand_bbm_get_next_page(9)nand_block_bad(9)nand_region_is_secured(9)nand_get_device(9)nand_check_wp(9)nand_fill_oob(9)nand_do_write_oob(9)nand_default_block_markbad(9)nand_markbad_bbm(9)nand_block_markbad_lowlevel(9)nand_block_isreserved(9)nand_block_checkbad(9)nand_soft_waitrdy(9)nand_gpio_waitrdy(9)panic_nand_wait(9)nand_reset_interface(9)nand_setup_interface(9)nand_choose_best_sdr_timings(9)nand_choose_best_nvddr_timings(9)nand_choose_best_timings(9)nand_choose_interface_config(9)nand_fill_column_cycles(9)nand_read_page_op(9)nand_read_param_page_op(9)nand_change_read_column_op(9)nand_read_oob_op(9)nand_prog_page_begin_op(9)nand_prog_page_end_op(9)nand_prog_page_op(9)nand_change_write_column_op(9)nand_readid_op(9)nand_status_op(9)nand_exit_status_op(9)nand_erase_op(9)nand_set_features_op(9)nand_get_features_op(9)nand_reset_op(9)nand_read_data_op(9)nand_write_data_op(9)struct nand_op_parser_ctx(9)nand_op_parser_must_split_instr(9)nand_op_parser_match_pat(9)nand_op_parser_exec_op(9)nand_subop_get_addr_start_off(9)nand_subop_get_num_addr_cyc(9)nand_subop_get_data_start_off(9)nand_subop_get_data_len(9)nand_reset(9)nand_get_features(9)nand_set_features(9)nand_read_page_raw_notsupp(9)nand_read_page_raw(9)nand_monolithic_read_page_raw(9)nand_read_page_raw_syndrome(9)nand_read_page_swecc(9)nand_read_subpage(9)nand_read_page_hwecc(9)nand_read_page_hwecc_oob_first(9)nand_read_page_syndrome(9)nand_transfer_oob(9)nand_setup_read_retry(9)nand_do_read_ops(9)nand_read_oob_std(9)nand_read_oob_syndrome(9)nand_write_oob_std(9)nand_write_oob_syndrome(9)nand_do_read_oob(9)nand_write_page_raw_notsupp(9)nand_write_page_raw(9)nand_monolithic_write_page_raw(9)nand_write_page_raw_syndrome(9)nand_write_page_swecc(9)nand_write_page_hwecc(9)nand_write_subpage_hwecc(9)nand_write_page_syndrome(9)nand_write_page(9)nand_do_write_ops(9)panic_nand_write(9)nand_write_oob(9)nand_erase(9)nand_erase_nand(9)nand_sync(9)nand_block_isbad(9)nand_block_markbad(9)nand_suspend(9)nand_resume(9)nand_shutdown(9)nand_lock(9)nand_unlock(9)rawnand_dt_parse_gpio_cs(9)nand_scan_ident(9)nand_check_ecc_caps(9)nand_match_ecc_req(9)nand_maximize_ecc(9)nand_ecc_choose_conf(9)nand_scan_tail(9)nand_scan_with_ids(9)nand_cleanup(9)
like, the entire nand_base.c friend group pulled up to the group chat. iconic behavior honestly π§
mwah π that's the page!! brought to you by ./drivers/mtd/nand/raw and dated October 2026 β go read those other pages bestie, i believe in you ππ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms