nand_write_data_op(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– nand_write_data_op β€” a Kernel API Manual moment πŸ’–

ok so bestie, we're in the Kernel API Manual today and the main character is nand_write_data_op. she writes data. to the NAND. that's the whole vibe. let's get into it 🫢


✨ NAME ✨

nand_write_data_op β€” Write data from the NAND

πŸ“œ SYNOPSIS πŸ“œ

int nand_write_data_op (struct nand_chip *chip , const void *buf ,
       unsigned int len , bool force_8bit );

🧚 ARGUMENTS 🧚

  • chip β€” the NAND chip in question, the one and only πŸ‘‘
  • buf β€” the buffer holding the data you're sending out on the bus, like her little care package πŸ’Œ
  • len β€” length of the buffer, aka how much of it is actually real
  • force_8bit β€” force 8-bit bus access. yes ma'am, we're doing 8-bit, no negotiating πŸ’…

🌸 DESCRIPTION 🌸

okay so listen. this function does a raw data write on the bus. no fancy stuff, no extra steps, just the raw write, periodt.

usually you're calling her after launching another NAND operation β€” like nand_write_page_begin_op β€” like she's the second half of a collab 🀝

and here's the thing bestie, important one: this function does not select/unselect the CS line. not her job, not her problem, not her era. πŸ™ˆ

Returns 0 on success, a negative error code otherwise. so like, 0 is the slay, negative is the "we need to talk" πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./drivers/mtd/nand/raw/nand_base.c

and now the friend group, the whole entire group chat, no one gets left out πŸ’œ:

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), 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_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)


and that's the page!! πŸ’…βœ¨

so like, this one's filed under ./drivers/mtd/nand/raw and it's stamped October 2026 β€” write that down bestie, it's giving future icon energy πŸŽ€πŸ’– go forth and write your data, mwah 🫢🌸

πŸ“¦ where this page comes from