STRUCT ONFI_PARAMS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct onfi_params(9) πŸ’–

okay so this is a page from the Kernel API Manual bestie, and we're talking about struct onfi_params β€” literally the ONFI-specific parameters that will be reused 🫢 no cap, that's the whole vibe.


✨ NAME ✨

struct onfi_params β€” ONFI specific parameters that will be reused πŸ’…


🌸 SYNOPSIS 🌸

struct onfi_params {
    int version;
    u16 tPROG;
    u16 tBERS;
    u16 tR;
    u16 tCCS;
    bool fast_tCAD;
    u16 sdr_timing_modes;
    u16 nvddr_timing_modes;
    u16 vendor_revision;
    u8 vendor[88];
 };

periodt. that's the struct, character for character, don't touch it πŸŽ€


πŸ¦‹ Members πŸ¦‹

okay so here's the cast of characters, main character energy one by one πŸ‘‘

  • version β€” the ONFI version, BCD encoded. and like… it's 0 if ONFI is not supported πŸ’€ so if you see a zero, that's your sign bestie.
  • tPROG β€” page program time ⏱️
  • tBERS β€” block erase time 🧹
  • tR β€” page read time πŸ“–
  • tCCS β€” change column setup time πŸ”§
  • fast_tCAD β€” command/address/data slow or fast delay β€” and listen, this one is NV-DDR only ⚠️ iykyk
  • sdr_timing_modes β€” supported asynchronous/SDR timing modes 🌈
  • nvddr_timing_modes β€” supported source synchronous/NV-DDR timing modes ⭐
  • vendor_revision β€” vendor specific revision number 🏷️
  • vendor β€” vendor specific data πŸ“¦

πŸ”₯ SEE ALSO πŸ”₯

  • Kernel file ./include/linux/mtd/onfi.h β€” go read it, it's giving required reading πŸ’œ

not me ending the page but like… that's genuinely everything, no notes πŸ™ˆ

okay so you made it to the end, slay πŸŽ‰ this was struct onfi_params(9) from ./include/linux/mtd, dated October 2026 β€” iconique, obsessed, see you in the next manpage bestie πŸ’…βœ¨πŸ“

πŸ“¦ where this page comes from