onenand_sync(9)
π onenand_sync(9) π
okay bestie, so this is a page straight out of the Kernel API Manual β like, the actual kernel docs β and honestly? she's short, she's sweet, she's a whole vibe. it's onenand_sync(9) and it's giving "one job, does it well." let's get into it β¨
πΈ NAME πΈ
onenand_sync β the [MTD Interface] sync function. that's it, that's her whole personality. π
β¨ SYNOPSIS β¨
void onenand_sync (struct mtd_info *mtd );
literally one argument, no return value, no drama. periodt. π
π¦ ARGUMENTS π¦
mtdβ the MTD device structure, aka the actual flash-y thing you're working with. hand it over and she'll take it from there π«Ά
π DESCRIPTION π
here's the tea: sync is actually a wait for chip ready function. π like, the name says "sync" but the job is "hey, chip, are you up? are you ready? bestie, answer me." so if you were out here expecting some elaborate synchronisation ritual β nope. it's a ready-check. iconic behaviour honestly π
π SEE ALSO π
the whole friend group, no cap. also the kernel file ./drivers/mtd/nand/onenand/onenand_base.c β that's where the magic lives π§
onenand_readw(9),onenand_writew(9),onenand_block_address(9),onenand_bufferram_address(9),onenand_page_address(9),onenand_buffer_address(9),flexonenand_block(9),flexonenand_addr(9),onenand_get_density(9),flexonenand_region(9),onenand_command(9),onenand_read_ecc(9)onenand_wait(9),onenand_bufferram_offset(9),onenand_read_bufferram(9),onenand_sync_read_bufferram(9),onenand_write_bufferram(9),onenand_get_2x_blockpage(9),onenand_check_bufferram(9),onenand_update_bufferram(9),onenand_invalidate_bufferram(9)onenand_get_device(9),onenand_release_device(9),onenand_transfer_auto_oob(9),onenand_recover_lsb(9),onenand_mlc_read_ops_nolock(9),onenand_read_ops_nolock(9),onenand_read_oob_nolock(9),onenand_read_oob(9)onenand_bbt_wait(9),onenand_bbt_read_oob(9),onenand_verify_oob(9),onenand_verify(9),onenand_panic_write(9),onenand_fill_auto_oob(9),onenand_write_ops_nolock(9),onenand_write_oob_nolock(9),onenand_write_oob(9)onenand_block_isbad_nolock(9),onenand_multiblock_erase(9),onenand_block_by_block_erase(9),onenand_erase(9),onenand_block_isbad(9),onenand_default_block_markbad(9),onenand_block_markbad(9)onenand_do_lock_cmd(9),onenand_lock(9),onenand_unlock(9),onenand_check_lock_status(9),onenand_unlock_all(9),onenand_otp_command(9),onenand_otp_write_oob_nolock(9),do_otp_read(9),do_otp_write(9),do_otp_lock(9),onenand_otp_walk(9)onenand_get_fact_prot_info(9),onenand_read_fact_prot_reg(9),onenand_get_user_prot_info(9),onenand_read_user_prot_reg(9),onenand_write_user_prot_reg(9),onenand_lock_user_prot_reg(9)onenand_check_features(9),onenand_print_device_info(9),onenand_check_maf(9),flexonenand_get_boundary(9),flexonenand_get_size(9),flexonenand_check_blocks_erased(9)onenand_chip_probe(9),onenand_probe(9),onenand_suspend(9),onenand_resume(9),onenand_scan(9),onenand_release(9)
π ngl, that see-also list is long β like a group chat with 70+ unread messages β but every single one of those besties is real and you should absolutely go say hi. no skipping π
and that's the whole page, bestie π huge slay, zero notes. this little gem lives in ./drivers/mtd/nand/onenand and dated October 2026 β so like, future vibes only β go forth and wait for your chip to be ready πβ¨π
π¦ 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