onenand_page_address(9)
π onenand_page_address(9) β from the Kernel API Manual, bestie π
okay so real quick, this whole page lives in the Kernel API Manual (that's the manual name, iykyk) and it's all about one lil function called onenand_page_address. let's get into it β¨
πΈ NAME πΈ
onenand_page_address β [DEFAULT] Get page address πΊοΈ
like, it gets you a page address. that's the whole vibe. no cap.
π¦ SYNOPSIS π¦
int onenand_page_address (int page , int sector );
that's it. two ints in, one int out. main character signature fr π
π ARGUMENTS π
pageβ the page address π (yes literally, that's the whole description, she's lowkey mysterious like that)sectorβ the sector address
and then β this is the part everyone forgets β it returns the combined page and sector address π«Ά so you hand it a page, you hand it a sector, and it hands you back the two of them mashed together. cute little combo meal β¨
π DESCRIPTION π
Setup Start Address 8 Register (F107h) π§
that's the one. Start Address 8. register F107h. she sets it up, that's her job, and she does it well π
π₯ SEE ALSO π₯
Kernel file ./drivers/mtd/nand/onenand/onenand_base.c β that's where the source lives, go snoop π΅οΈββοΈ
and omg the friend group is HUGE, there are like seventy of them, here's the whole squad, alphabetically-ish, no one gets left out π:
onenand_readw(9)onenand_writew(9)onenand_block_address(9)onenand_bufferram_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_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)
okay that's the whole group chat, they all ate π π₯
ngl bestie, the manpage is short but she's still iconic. readonenand_base.cif you want the lore, the page itself only tells you she sets that Start Address 8 Register (F107h) and combines your page + sector. that's the tea β
and that's a wrap, babe π this came from the source tree over in ./drivers/mtd/nand/onenand, dated October 2026 β go be great out there, 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