onenand_otp_command(9)
β¨ NAME β¨
okay so we're in the Kernel API Manual and today's main character is onenand_otp_command(9) β her whole job is literally to send OTP specific command to OneNAND device. That's the vibe, and yes, she ate. π
π¦ SYNOPSIS π¦
signature check, bestie β this one returns an int:
int onenand_otp_command (struct mtd_info *mtd , int cmd , loff_t addr ,
size_t len );
π ARGUMENTS π
mtdβ the MTD device structure, aka the device we're talking to πcmdβ the command to be sent, no capaddrβ offset to read from or write tolenβ number of bytes to read or write
π SEE ALSO π
Kernel file: ./drivers/mtd/nand/onenand/onenand_base.c β that's the file this page points at, iykyk. The whole cross-ref squad, in the exact order the page gave them:
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_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_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 that's the whole page, bestie π source/version footer energy: ./drivers/mtd/nand/onenand; date on this iconic drop: October 2026. go forth and respectfully send your OTP specific commands to your OneNAND device β¨π«Ά
π¦ 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