ENUM NAND_ECC_ENGINE_INTEGRATION(9)
π NAME π
ok so this is enum nand_ecc_engine_integration β literally the whole vibe-check on how the NAND ECC engine is integrated, bestie. it's from the Kernel API Manual, enum nand_ec..._integration(9), and no cap it's shorter than my attention span but it still ate π
β¨ SYNOPSIS β¨
here's the actual shape of it, copy it exactly bestie, don't come for me if you typo it:
enum nand_ecc_engine_integration {
NAND_ECC_ENGINE_INTEGRATION_INVALID ,
NAND_ECC_ENGINE_INTEGRATION_PIPELINED ,
NAND_ECC_ENGINE_INTEGRATION_EXTERNAL
};
that's it. three little constants, three little vibes. icon behavior honestly π
πΈ Constants πΈ
okay so these are the members, and each one has main character energy in its own way:
NAND_ECC_ENGINE_INTEGRATION_INVALIDβ the invalid value π literally the "this is not it" option. nothing valid lives here, it's just the designated red flag π©NAND_ECC_ENGINE_INTEGRATION_PIPELINEDβ pipelined engine, bestie! it performs on-the-fly correction β¨ and it does not need to copy data around. that's the dream honestly, no extra copying, just slay π₯NAND_ECC_ENGINE_INTEGRATION_EXTERNALβ external engine, so it needs to bring the data into its own area before use. lowkey extra work but that's just how it is π«Ά
π¦ SEE ALSO π¦
okay this list is LONG, like a whole group chat of related structs and functions, and i'm putting every single one here because i would never leave a bestie out π (they all live in the Kernel file ./include/linux/mtd/nand.h β struct nand_memory_organization(9) and friends):
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)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)
like, that's the whole friend group π§ go read them, they're all connected iykyk β
π reminder bestie: this page lives under./include/linux/mtdand it's dated October 2026, stillenum nand_ec..._integration(9)β the truncation is theirs, not mine, don't @ me π
and that's the page!! mwah ππ
β ur girl signing off: ./include/linux/mtd, October 2026, enum nand_ec..._integration(9) ππ
π¦ 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