doc_delay(9)
π NAME π
okay bestie, this is doc_delay(9) from the Kernel API Manual, and its whole job is to delay docg3 operations. thatβs it, thatβs the name π
β¨
β¨ SYNOPSIS β¨
void doc_delay (struct docg3 *docg3 , int nbNOPs );
π ARGUMENTS π
docg3β the device. the actualstruct docg3weβre working with, no cap.nbNOPsβ the number of NOPs to issue. yes, youβre literally telling it how many NOPs to send π₯
π DESCRIPTION π
okay so hereβs the tea: no specification is available, which means the right timings between chip commands are unknown. π like, we do not have the official timing info, bestie.
The only available piece of information is the observed nops on a working docg3 chip. thatβs the one clue we have β observed NOPs from a chip that actually works π΅οΈββοΈβ¨
So doc_delay relies on a busy loop of NOPs, instead of scheduler friendlier msleep functions or blocking mdelay. itβs giving βspin the NOPs until the timing vibes are rightβ rather than βgo to sleep and let the scheduler handle it.β periodt π
π₯ SEE ALSO π₯
Kernel file: ./drivers/mtd/devices/docg3.c
and the whole docg3 friend group:
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_write_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)
catch you later, bestie β this page comes from ./drivers/mtd/devices, dated October 2026, and itβs the doc_delay(9) manual. 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