ENUM SDCA_ENTITY_TYPE(9)
πΈ 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
- 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