nand_write_p...raw_syndrome(9)
π
nand_write_p...raw_syndrome(9) β the Kernel API Manual, bestie edition β¨
okay so welcome to the Kernel API Manual, and today's main character is nand_write_page_raw_syndrome β a raw page write function that lives in the [INTERN] part of the kernel, so likeβ¦ internal business, iykyk π«Ά
πΈ NAME πΈ
nand_write_page_raw_syndrome β [INTERN] raw page write function. that's it, that's the vibe, no cap π
β¨ SYNOPSIS β¨
int nand_write_page_raw_syndrome (struct nand_chip *chip , const uint8_t
*buf , int oob_required , int page );
she takes four things and returns an int, periodt π₯
π ARGUMENTS π
chipβ the nand chip info structure, aka where all the tea about your chip is stored π«bufβ the data buffer, your actual bytes, the whole point tbh β¨oob_requiredβ this one's a requirement, bestie: you must writechip->oob_poito OOB π§pageβ the page number to write, like which page bestie, be specific π
π DESCRIPTION π
so here's the thing β we need a special oob layout and handling even when ECC isn't checked. like, even when nobody's checking ECC, the oob situation still needs its own little custom treatment. that's the whole entire point of this function π
π¦ SEE ALSO π¦
Kernel file ./drivers/mtd/nand/raw/nand_base.c β go read it, she's iconic π
and nowβ¦ the friend group. the whole crew. every single one of them, no skips π
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_read_oob(9),nand_write_page_raw_notsupp(9),nand_write_page_raw(9),nand_monolithic_write_page_raw(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 yes that's a lot of names but every single one of them is in the group chat and you will NOT be leaving anyone on read π«Ά
and that's the page, bestie π this one's from ./drivers/mtd/nand/raw, dated October 2026, and the header she's filed under is nand_write_p...raw_syndrome(9) β slay, go write some raw pages, ily ππ¦
π¦ 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