STRUCT NAND_MANUFACTURER(9)
π struct nand_manufacturer(9) π
okay bestie, so this is a page straight out of the Kernel API Manual β it's struct nand_manufacturer(9), living rent-free in the kernel file ./include/linux/mtd/rawnand.h β¨
πΈ NAME πΈ
struct nand_manufacturer β the NAND manufacturer structure, aka the lil' identity card for a NAND manufacturer π
β¨ SYNOPSIS β¨
struct nand_manufacturer {
const struct nand_manufacturer_desc *desc;
void *priv;
};
like, that's the whole thing. two fields. it's giving minimalist icon behavior π
π¦ Members π¦
descβ the manufacturer description π this is the pointer toconst struct nand_manufacturer_desc, and it's literally the whole "who am I" of the manufacturer.privβ private information for the manufacturer driver π avoid *that's just, like, the manufacturer driver's own personal stash. not for you, bestie. hands off. iykyk.
π₯ SEE ALSO π₯
no cap, this struct is deep in the lore, so here's the whole friend group β every single one of them, fr fr:
struct nand_parameters(9)struct nand_id(9)struct nand_ecc_step_info(9)struct nand_ecc_caps(9)struct nand_ecc_ctrl(9)struct nand_sdr_timings(9)struct nand_nvddr_timings(9)enum nand_interface_type(9)struct nand_interface_config(9)nand_interface_is_sdr(9)nand_interface_is_nvddr(9)nand_get_sdr_timings(9)nand_get_nvddr_timings(9)struct nand_op_cmd_instr(9)struct nand_op_addr_instr(9)struct nand_op_data_instr(9)struct nand_op_waitrdy_instr(9)enum nand_op_instr_type(9)struct nand_op_instr(9)struct nand_subop(9)struct nand_op_parser_addr_constraints(9)struct nand_op_parser_data_constraints(9)struct nand_op_parser_pattern_elem(9)struct nand_op_parser_pattern(9)struct nand_op_parser(9)struct nand_operation(9)struct nand_controller_ops(9)struct nand_controller(9)struct nand_legacy(9)struct nand_chip_ops(9)struct nand_secure_region(9)struct nand_chip(9)nand_get_interface_config(9)struct nand_flash_dev(9)nand_opcode_8bits(9)nand_get_data_buf(9)
yeah that's a LOT of links, but that's just the NAND extended universe for you π go read them, they ate π«Ά
also worth saying out loud: the kernel file for all of this is./include/linux/mtd/rawnand.hβ that's the source directory./include/linux/mtd, and this page is dated October 2026 π
and that's the vibe check, bestie β mwah, go forth and probe some NAND πππ§ββοΈ
π¦ 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