onenand_bbt_read_oob(9)
π onenand_bbt_read_oob β kernel API manual, bestie edition β¨
okay so real talk, this is a page from the kernel API manual for onenand_bbt_read_oob(9) β yes the (9) is part of the whole vibe, it's a kernel-internal function thing, iykyk. sit down, grab a strawberry drink π, and let's get into it.
πΈ NAME πΈ
onenand_bbt_read_oob β [MTD Interface] OneNAND read out-of-band for bbt scan π
like, it reads the out-of-band (spare) area. for a bbt scan specifically. that's the whole personality.
β¨ SYNOPSIS β¨
int onenand_bbt_read_oob (struct mtd_info *mtd , loff_t from , struct
mtd_oob_ops *ops );
she takes three things and returns an int, periodt. π
π¦ ARGUMENTS π¦
mtdβ the MTD device structure. the actual chip's whole deal. main character energy right here πfromβ offset to read from. where you're starting, lowkey your origin story πopsβ the oob operation description structure. this one's holding all the details about the oob op you want π«Ά
π DESCRIPTION π
OneNAND read out-of-band data from the spare area for bbt scan. that's it, that's the gig β ngl it's a niche little function but she's doing her job π β¨
heads up bestie, this is the bbt-scan flavor of oob reading, not your general-purpose one. don't go swapping her in for something else, fr fr.
π SEE ALSO π
the friend group π«Ά β literally all of these:
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_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_sync(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)
and the source file herself lives at ./drivers/mtd/nand/onenand/onenand_base.c β go say hi π§
aaaand that's the whole page! π the source/version bit says ./drivers/mtd/nand/onenand and it's dated October 2026 β so yeah, mark your calendars bestie, this one's from the future βπ₯. mwah, study hard, slay your kernel module πππ¦
π¦ 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