onenand_writew(9)
okay so bestie, we're looking at onenand_writew from the Kernel API Manual, and it's giving tiny hardware-helper main character energy π
β¨
π NAME π
onenand_writew β the [OneNAND Interface] function that writes a OneNAND register with a value. No cap, that's the whole name. π«Ά
β¨ SYNOPSIS β¨
Here's the exact signature, bestie β do not let __iomem intimidate you:
void onenand_writew (unsigned short value , void __iomem *addr );
It returns void, so it's not handing you a result back β it's just here to do the write. Periodt. π
π ARGUMENTS π
valueβ the value to write. That's the value. That's the assignment. πaddrβ the address to write. Yep, the address. The place where the value goes. π«Ά
πΈ DESCRIPTION πΈ
Write OneNAND register with value. Literally: this function writes a value into a OneNAND register. It's a little helper that does exactly what it says on the tin. β¨
π¦ SEE ALSO π¦
Kernel file: ./drivers/mtd/nand/onenand/onenand_base.c β that's the spot. π
The whole squad of references is right here, so you can vibe-check every single one:
onenand_readw(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_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)
mwah π This page is from ./drivers/mtd/nand/onenand, dated October 2026, and it's gonna live in your kernel-docs era forever. ππ
π¦ 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