onenand_chip_probe(9)
β¨ onenand_chip_probe(9) β¨
Okay so bestie, lemme put you onto onenand_chip_probe(9) β it's literally the group-chat entry point for the OneNAND Interface, aka The generic chip probe. Think of it as the main character that walks into the room and checks if the chip is actually there before anyone starts anything. π
π SYNOPSIS π
int onenand_chip_probe (struct mtd_info *mtd );
πΈ ARGUMENTS πΈ
mtdβ the MTD device structure, aka the whole entire vibe we're probing, bestie. That's the thing we're checking out. π«Ά
π¦ DESCRIPTION π¦
So here's the OneNAND detection method, no cap: it compares the values from command with ones from register. That's literally it. It's giving "cross-reference and verify," and honestly? Iconic. β¨
π§ SEE ALSO π§
Kernel file ./drivers/mtd/nand/onenand/onenand_base.c β and okay the whole crew shows up here, so let's give them their moment:
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_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_probe(9)onenand_suspend(9)onenand_resume(9)onenand_scan(9)onenand_release(9)
Fr fr though, that's the whole squad β every single one of them is linked up in the kernel, iykyk. π
And that's the tea, bestie! π This lil' page lives in ./drivers/mtd/nand/onenand and it's dated October 2026 β so like, literally from the future, main character energy fr fr. Go probe that chip and slay. πβ¨π
π¦ 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