ENUM SDCA_ENTITY_TYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 NAME 🌸

enum sdca_entity_type β€” the SDCA Entity Type codes, bestie.

Okay so real talk, this is a Kernel API Manual page (section 9, iykyk), and it's literally just the glow-up glossary of every entity type in SDCA. No cap, it's giving "the cast list of the audio kernel musical" 🎭✨


✨ SYNOPSIS ✨

enum sdca_entity_type {
    SDCA_ENTITY_TYPE_ENTITY_0 ,
    SDCA_ENTITY_TYPE_IT ,
    SDCA_ENTITY_TYPE_OT ,
    SDCA_ENTITY_TYPE_MU ,
    SDCA_ENTITY_TYPE_SU ,
    SDCA_ENTITY_TYPE_FU ,
    SDCA_ENTITY_TYPE_XU ,
    SDCA_ENTITY_TYPE_CS ,
    SDCA_ENTITY_TYPE_CX ,
    SDCA_ENTITY_TYPE_PDE ,
    SDCA_ENTITY_TYPE_GE ,
    SDCA_ENTITY_TYPE_SPE ,
    SDCA_ENTITY_TYPE_CRU ,
    SDCA_ENTITY_TYPE_UDMPU ,
    SDCA_ENTITY_TYPE_MFPU ,
    SDCA_ENTITY_TYPE_SMPU ,
    SDCA_ENTITY_TYPE_SAPU ,
    SDCA_ENTITY_TYPE_PPU ,
    SDCA_ENTITY_TYPE_TG ,
    SDCA_ENTITY_TYPE_HIDE

};

πŸŽ€ Constants πŸŽ€

Hiii so each one of these is a member of that enum up there πŸ‘† and here's the tea on every single one of them, no skipping, we are eating the whole plate πŸ“

  • SDCA_ENTITY_TYPE_ENTITY_0 β€” Lowkey iconic: this is Entity 0, and ngl it's not actually from the specification πŸ™ˆ but it's mad useful internally, because an Entity structure gets allocated for Entity 0 so it can hold the Entity 0 controls. She's not canon but she's main character energy πŸ’…
  • SDCA_ENTITY_TYPE_IT β€” Input Terminal. Where the audio comes in 🎀
  • SDCA_ENTITY_TYPE_OT β€” Output Terminal. Where it heads out πŸšͺ
  • SDCA_ENTITY_TYPE_MU β€” Mixer Unit. Stirring the pot πŸ₯£
  • SDCA_ENTITY_TYPE_SU β€” Selector Unit. Choosing, as one does ✨
  • SDCA_ENTITY_TYPE_FU β€” Feature Unit. The whole point of it πŸ’–
  • SDCA_ENTITY_TYPE_XU β€” Extension Unit. Extra. In the best way πŸ¦‹
  • SDCA_ENTITY_TYPE_CS β€” Clock Source. Timekeeper realness ⏰
  • SDCA_ENTITY_TYPE_CX β€” Clock selector. (Yes, lowercase selector in the original β€” I don't make the rules, I just report them πŸ’€)
  • SDCA_ENTITY_TYPE_PDE β€” Power-Domain Entity. She manages the power, periodt ⚑
  • SDCA_ENTITY_TYPE_GE β€” Group Entity. Squad goals, literally 🫢
  • SDCA_ENTITY_TYPE_SPE β€” Security & Privacy Entity. Your secrets are safe with her πŸ”’
  • SDCA_ENTITY_TYPE_CRU β€” Channel Remapping Unit. Shuffling channels around πŸ”€
  • SDCA_ENTITY_TYPE_UDMPU β€” Up-Down Mixer Processing Unit. Up, down, mixer, processing β€” the whole vibe πŸŒ€
  • SDCA_ENTITY_TYPE_MFPU β€” Multi-Function Processing Unit. Multitasking queen πŸ‘‘
  • SDCA_ENTITY_TYPE_SMPU β€” Smart Microphone Processing Unit. Smart AND a microphone, she's booked and busy πŸŽ™οΈ
  • SDCA_ENTITY_TYPE_SAPU β€” Smart Amp Processing Unit. Amp but make it smart πŸ”Š
  • SDCA_ENTITY_TYPE_PPU β€” Posture Processing Unit. Standing up straight, posture check πŸ§β€β™€οΈ
  • SDCA_ENTITY_TYPE_TG β€” Tone Generator. Beep boop, she generates tones 🎡
  • SDCA_ENTITY_TYPE_HIDE β€” Human Interface Device Entity. HID energy, hi bestie πŸ‘‹

πŸ¦‹ DESCRIPTION πŸ¦‹

So these are the SDCA Entity Types straight from the SDCA specification v1.0 Section 6.1.2 β€” that's the source, fr fr πŸ“–βœ¨

πŸ’€ Heads up bestie: every Entity Type that isn't described here is reserved. Not missing, not forgotten β€” reserved. Do not come for them, they're spoken for.

πŸ’– SEE ALSO πŸ’–

Okay so this is the part where the manpage just names-drops the entire friend group 😭 and we are not leaving a single one out:

  • Kernel file ./include/sound/sdca_function.h
  • enum sdca_function_type(9)
  • struct sdca_init_write(9)
  • SDCA_CTL_TYPE(9)
  • SDCA_CTL_TYPE_S(9)
  • enum sdca_messageoffset_range(9)
  • enum sdca_ump_mode(9)
  • enum sdca_ump_owner(9)
  • enum sdca_it_controls(9)
  • enum sdca_ot_controls(9)
  • enum sdca_usage_range(9)
  • enum sdca_dataport_selector_range(9)
  • enum sdca_mu_controls(9)
  • enum sdca_su_controls(9)
  • enum sdca_fu_controls(9)
  • enum sdca_volume_range(9)
  • enum sdca_xu_controls(9)
  • enum sdca_fdl_set_index_range(9)
  • enum sdca_cs_controls(9)
  • enum sdca_samplerateindex_range(9)
  • enum sdca_cx_controls(9)
  • enum sdca_pde_controls(9)
  • enum sdca_requested_ps_range(9)
  • enum sdca_ge_controls(9)
  • enum sdca_selected_mode_range(9)
  • enum sdca_detected_mode_values(9)
  • enum sdca_spe_controls(9)
  • enum sdca_cru_controls(9)
  • enum sdca_udmpu_controls(9)
  • enum sdca_mfpu_controls(9)
  • enum sdca_smpu_controls(9)
  • enum sdca_sapu_controls(9)
  • enum sdca_ppu_controls(9)
  • enum sdca_tg_controls(9)
  • enum sdca_hide_controls(9)
  • enum sdca_entity0_controls(9)
  • enum sdca_control_datatype(9)
  • enum sdca_access_mode(9)
  • enum sdca_access_layer(9)
  • struct sdca_control_range(9)
  • struct sdca_control(9)
  • enum sdca_terminal_type(9)
  • enum sdca_connector_type(9)
  • struct sdca_entity_iot(9)
  • enum sdca_clock_type(9)
  • struct sdca_entity_cs(9)
  • enum sdca_pde_power_state(9)
  • struct sdca_pde_delay(9)
  • struct sdca_entity_pde(9)
  • struct sdca_ge_control(9)
  • struct sdca_ge_mode(9)
  • struct sdca_entity_ge(9)
  • struct sdca_entity_hide(9)
  • enum sdca_xu_reset_mechanism(9)
  • struct sdca_entity_xu(9)
  • struct sdca_entity(9)
  • enum sdca_channel_purpose(9)
  • enum sdca_channel_relationship(9)
  • struct sdca_channel(9)
  • struct sdca_cluster(9)
  • enum sdca_cluster_range(9)
  • struct sdca_fdl_file(9)
  • struct sdca_fdl_set(9)
  • struct sdca_fdl_data(9)
  • struct sdca_function_hid(9)
  • struct sdca_function_data(9)

That's the whole page, bestie, you ate that 🫢✨ Shoutout to the <pink>./include/sound</pink> directory for housing all this, and to <yellow>October 2026</yellow> for the timestamp on the original page β€” iconic of them, honestly. Now go read something in section 9 and slay πŸ’…πŸŽ€

πŸ“¦ where this page comes from