nanddev_get_memorg(9)
β¨ nanddev_get_memorg(9) β¨
okay so bestie, welcome to the Kernel API Manual entry for nanddev_get_memorg β yes it's a real function, yes it's from the kernel, and yes we're gonna get through it together π
π NAME π
nanddev_get_memorg β grab the memory organization info out of a NAND device, literally that's the whole job π«Ά
πΈ SYNOPSIS πΈ
struct nand_memory_organization * nanddev_get_memorg (struct nand_device
*nand );
π¦ ARGUMENTS π¦
nandβ your NAND device. the main character of this whole situation π
π DESCRIPTION π
so the upper layer can use this to fill in the memorg info before it calls nanddev_init. that's the vibe β prep work first, init later, no cap β¨
β RETURN β
the memorg object that's embedded in the NAND device. it's giving "it was inside you all along" ππ
π SEE ALSO π
Kernel file ./include/linux/mtd/nand.h β and here comes the whole friend group, everybody say hi:
struct nand_memory_organization(9)struct nand_row_converter(9)struct nand_pos(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_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)
like, the entire NAND extended universe, iykyk π
<div align="center">πΈ π πΈ</div>
that's the page bestie!! it lives under ./include/linux/mtd, dated October 2026, and it's the nanddev_get_memorg(9) page from the Kernel API Manual β periodt π
β¨ go forth and get that memorg π«Άπ
π¦ 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