nanddev_get_ecc_conf(9)
π nanddev_get_ecc_conf(9) π
Okay bestie, welcome to the Kernel API Manual β yes, that's the manual name, and yes, this page lives in it. Today's main character is nanddev_get_ecc_conf, a little function that's giving "just hand me the ECC config, no drama." β¨
πΈ NAME πΈ
nanddev_get_ecc_conf β extract the ECC configuration from a NAND device. That's it, that's the whole vibe. Pull the ECC settings out of the NAND device, hand them to you. Slay. π
π¦ SYNOPSIS π¦
const struct nand_ecc_props * nanddev_get_ecc_conf (struct nand_device
*nand );
Like, notice how the return type is const struct nand_ecc_props * β you're getting a pointer, and it's const, so don't even think about writing through it. π And it takes exactly one thing: a struct nand_device *nand. That's the whole signature, no cap.
π ARGUMENTS π
nandβ the NAND device. Yep, that's the only argument. It's the device you're pulling the ECC configuration from, so likeβ¦ give it a real one, bestie. π«Ά
β SEE ALSO β
This list is long β it's giving "friend group with 50 members and a group chat that never sleeps." But every single one is here, iconic, and accounted for, so let's go:
- Kernel file
./include/linux/mtd/nand.h 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_memorg(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)
Lowkey obsessed with how many nanddev_ functions there are. It's a whole family. iykyk. π
β¨ that's the whole page, bestie β¨
This one's brought to you by the source at ./include/linux/mtd and dated October 2026 β so yeah, it's from the future, we don't question it, we just say thank you. π§π Byeee! π
π¦ 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