STRUCT NAND_MANUFACTURER(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 to const struct nand_manufacturer_desc, and it's literally the whole "who am I" of the manufacturer.
  • priv β€” private information for the manufacturer driver πŸ™ˆ a void * 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