STRUCT NAND_POS(9)
okay bestie, welcome to the struct nand_pos(9) page from the Kernel API Manual β¨. This is the NAND position object, and she has main character energy: sheβs the little struct that tells you where you are in NAND land. No cap. π
πΈ NAME πΈ
struct nand_pos β NAND position object. Thatβs the name, and she ate. π
β¨ SYNOPSIS β¨
hereβs the struct in all her glory β every field is an unsigned int, and yes, weβre keeping the layout exactly as the page says, bestie. π
struct nand_pos {
unsigned int target;
unsigned int lun;
unsigned int plane;
unsigned int eraseblock;
unsigned int page;
};
π Members π
okay, member-by-member tour, no skips: π«Ά
targetβ the NAND target/die. iykyk.lunβ the LUN identifier.planeβ the plane within the LUN.eraseblockβ the eraseblock within the LUN.pageβ the page within the LUN.
π Description π
this info is usually used by specific sub-layers to select the appropriate target/die and generate a row address to pass to the device. So yeah, sheβs the little location bundle that helps those layers do their thing β no cap, itβs giving very necessary. π¦
π¦ SEE ALSO π¦
okay bestie, this is the extended cinematic universe β every reference is here, no skips, fr fr: π
- Kernel file
./include/linux/mtd/nand.h struct nand_memory_organization(9)struct nand_row_converter(9)enum nand_page_io_req_type(9)struct nand_page_io_req(9)enum nand_ecc_engine_type(9)enum nand_ecc_placement(9)enum nand_ecc_algo(9)struct nand_ecc_props(9)struct nand_bbt(9)struct nand_ops(9)struct nand_ecc_context(9)struct nand_ecc_engine_ops(9)enum nand_ecc_engine_integration(9)struct nand_ecc_engine(9)struct nand_ecc_req_tweak_ctx(9)struct nand_ecc(9)struct nand_device(9)struct nand_io_iter(9)mtd_to_nanddev(9)nanddev_to_mtd(9)nanddev_page_size(9)nanddev_per_page_oobsize(9)nanddev_pages_per_eraseblock(9)nanddev_pages_per_target(9)nanddev_eraseblocks_per_lun(9)nanddev_eraseblocks_per_target(9)nanddev_target_size(9)nanddev_neraseblocks(9)nanddev_size(9)nanddev_get_memorg(9)nanddev_get_ecc_conf(9)nanddev_get_ecc_nsteps(9)nanddev_get_ecc_bytes_per_step(9)nanddev_get_ecc_requirements(9)nanddev_set_ecc_requirements(9)nanddev_register(9)nanddev_unregister(9)nanddev_set_of_node(9)nanddev_get_of_node(9)nanddev_offs_to_pos(9)nanddev_pos_cmp(9)nanddev_pos_to_offs(9)nanddev_pos_to_row(9)nanddev_pos_next_target(9)nanddev_pos_next_lun(9)nanddev_pos_next_eraseblock(9)nanddev_pos_next_page(9)nanddev_bbt_pos_to_entry(9)nanddev_bbt_is_initialized(9)
mwah π this page says goodnight from ./include/linux/mtd, dated October 2026. go be iconic with your NAND positions, bestie! πβ¨
π¦ 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