doc_write_oob(9)
β¨ doc_write_oob(9) β¨
okay so bestie, this is the Kernel API Manual page for doc_write_oob(9) β we're doing out of band flash writes and it's lowkey iconic π
π NAME π
doc_write_oob β write out of band bytes to flash π¦
π SYNOPSIS π
int doc_write_oob (struct mtd_info *mtd , loff_t ofs , struct
mtd_oob_ops *ops );
πΈ ARGUMENTS πΈ
mtdβ the device π±ofsβ the offset from first block and first page, in bytes, aligned on page size πopsβ the mtd oob structure π§Ί
π DESCRIPTION π
Okay so the vibe is: Either write OOB data into a temporary buffer, for the subsequent write page. The provided OOB should be 16 bytes long. If a data buffer is provided as well, issue the page write. Or provide data without OOB, and then a all zeroed OOB will be used (ECC will still be filled in if asked for). β¨
Returns0is successful,EINVALif length is not14bytes. And yes, bestie, both16bytes and14bytes show up here β that's literally what the page says ππ
π₯ SEE ALSO π₯
Kernel file ./drivers/mtd/devices/docg3.c β and the whole squad:
doc_delay(9),doc_read_data_area(9),doc_write_data_area(9),doc_set_reliable_mode(9),doc_set_asic_mode(9),doc_set_device_id(9),doc_set_extra_page_mode(9),doc_setup_addr_sector(9),doc_setup_writeaddr_sector(9),doc_read_seek(9),doc_write_seek(9),doc_read_page_ecc_init(9),doc_write_page_ecc_init(9),doc_ecc_disable(9),doc_hamming_ecc_init(9),doc_ecc_bch_fix_data(9),doc_read_page_prepare(9),doc_read_page_getbytes(9),doc_write_page_putbytes(9),doc_get_bch_hw_ecc(9),doc_page_finish(9),doc_read_page_finish(9),calc_block_sector(9),doc_read_oob(9),doc_block_isbad(9),doc_get_erase_count(9),doc_get_op_status(9),doc_write_erase_wait_status(9),doc_erase_block(9),doc_erase(9),doc_write_page(9),doc_guess_autoecc(9),doc_fill_autooob(9),doc_backup_oob(9),doc_set_driver_info(9),doc_probe_device(9),doc_release_device(9),docg3_resume(9),docg3_suspend(9),docg3_probe(9),docg3_release(9)
mwah π this page's source/version is ./drivers/mtd/devices, dated October 2026, and it's the doc_write_oob(9) manual page. slay, go write some OOB bytes responsibly π«Ά
π¦ 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