STRUCT FDL_STATE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct fdl_state(9) β€” your Kernel API Manual bestie

πŸ’– NAME πŸ’–

struct fdl_state β€” the FDL state structure that literally keeps data between interrupts. That’s the whole vibe. 🫢

✨ SYNOPSIS ✨

struct fdl_state {
    struct completion begin;
    struct completion done;
    struct delayed_work timeout;
    struct mutex lock;
    struct sdca_interrupt *interrupt;
    struct sdca_fdl_set *set;
    int file_index;
};

πŸŽ€ Members πŸŽ€

  • begin β€” a completion that marks the start of an FDL download cycle. It’s giving β€œwe’re so back” energy. ✨
  • done β€” a completion that marks the end of an FDL download cycle. The β€œit’s over” signal, but make it cute. πŸŽ€
  • timeout β€” delayed work used for timing out UMP transactions. The timer bestie for UMP transactions. ⏳
  • lock β€” mutex that protects between the timeout work and IRQ handlers. Keeps those two from stepping on each other’s toes. πŸ”’
  • interrupt β€” pointer to the interrupt struct this FDL is attached to. Where your FDL hangs out. 🫢
  • set β€” pointer to the FDL set currently being downloaded. The current download’s main character. πŸ‘‘
  • file_index β€” index of the current file being processed. Which file are we on? This number knows. πŸ”’

πŸ‘€ SEE ALSO πŸ‘€

  • Kernel file ./include/sound/sdca_fdl.h β€” go look, iykyk. πŸ“–

That’s the whole page, bestie. Source/version: ./include/sound Β· Date: October 2026 Β· Page: struct fdl_state(9) πŸ’–βœ¨

πŸ“¦ where this page comes from