nand_read_page_raw_notsupp(9)
π nand_read_page_raw_notsupp(9) β Kernel API Manual
okay so bestie, welcome to the Kernel API Manual, and today's main character is nand_read_page_raw_notsupp β¨ ngl this one is short and honestly kind of iconic for it.
πΈ NAME πΈ
nand_read_page_raw_notsupp β the dummy read raw page function π
β¨ SYNOPSIS β¨
int nand_read_page_raw_notsupp (struct nand_chip *chip , u8 *buf , int
oob_required , int page );
π¦ ARGUMENTS π¦
chipβ the nand chip info structure π like, everything you need to know about the chip lives here.bufβ buffer to store read data πΈ your data goes in here (in theory, bestie).oob_requiredβ caller requires OOB data read tochip->oob_poiπ that's the OOB (out-of-band) area, and it lands inchip->oob_poi.pageβ page number to read β which page we're theoretically reading.
π DESCRIPTION π
Returns -ENOTSUPP unconditionally. π
fr fr that's the whole thing. no vibe check, no actual reading, just -ENOTSUPP every single time. it's giving "dummy function that exists purely to say not supported" and honestly? we respect the honesty. not me expecting data and getting an error code instead π
π₯ SEE ALSO π₯
the kernel file ./drivers/mtd/nand/raw/nand_base.c π and likeβ¦ a whole friend group of related pages, iykyk:
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(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_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)
okay that's the whole page bestie, short and sweet like a text from the group chat π«Ά this one's from ./drivers/mtd/nand/raw, dated October 2026 β slay, go read the other pages, mwah ππ§
π¦ 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