ENUM SDCA_CONTROL_DATATYPE(9)
π enum sdca_control_datatype(9) β the Kernel API Manual, but make it make sense
okay so bestie, welcome to the enum sdca_control_datatype(9) glow-up β¨ This is a Kernel API Manual page, and it's literally just the roster of SDCA control data types β the whole cast of characters, no plot, but iconic nonetheless π
β¨ NAME β¨
enum sdca_control_datatype β SDCA Control Data Types, aka the vibe check for what kind of data a control is carrying π¦
πΈ SYNOPSIS πΈ
enum sdca_control_datatype {
SDCA_CTL_DATATYPE_ONEBIT ,
SDCA_CTL_DATATYPE_INTEGER ,
SDCA_CTL_DATATYPE_SPEC_ENCODED_VALUE ,
SDCA_CTL_DATATYPE_BCD ,
SDCA_CTL_DATATYPE_Q7P8DB ,
SDCA_CTL_DATATYPE_BYTEINDEX ,
SDCA_CTL_DATATYPE_POSTURENUMBER ,
SDCA_CTL_DATATYPE_DP_INDEX ,
SDCA_CTL_DATATYPE_BITINDEX ,
SDCA_CTL_DATATYPE_BITMAP ,
SDCA_CTL_DATATYPE_GUID ,
SDCA_CTL_DATATYPE_IMPDEF
};
β Constants β (the whole squad, one by one)
Real talk: the source gives zero description for any of these, so I'm not gonna sit here and invent lore that isn't there π Every single one is marked -- undescribed -- in the original. Here's the full roll call so nobody gets left out:
SDCA_CTL_DATATYPE_ONEBITβ-- undescribed --πSDCA_CTL_DATATYPE_INTEGERβ-- undescribed --πSDCA_CTL_DATATYPE_SPEC_ENCODED_VALUEβ-- undescribed --πSDCA_CTL_DATATYPE_BCDβ-- undescribed --πSDCA_CTL_DATATYPE_Q7P8DBβ-- undescribed --πSDCA_CTL_DATATYPE_BYTEINDEXβ-- undescribed --πSDCA_CTL_DATATYPE_POSTURENUMBERβ-- undescribed --πSDCA_CTL_DATATYPE_DP_INDEXβ-- undescribed --πSDCA_CTL_DATATYPE_BITINDEXβ-- undescribed --πSDCA_CTL_DATATYPE_BITMAPβ-- undescribed --πSDCA_CTL_DATATYPE_GUIDβ-- undescribed --πSDCA_CTL_DATATYPE_IMPDEFβ-- undescribed --π
Not me writing twelve bullets that all say the same thing π but that's genuinely, fr fr, what the page says. No cap.
π¦ Description π¦
These are the Data Types as described in the SDCA specification v1.0 section 7.3 ππ Like, the spec is the main character here β this enum is just the speedrun version. Go read section 7.3 if you want the actual tea π
π₯ SEE ALSO π₯
Kernel file ./include/sound/sdca_function.h, plus the entire extended universe of siblings β every last one, because we do not gatekeep here π:
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_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)enum sdca_entity_type(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 sixty-plus cross references and I typed every single one, bestie. My fingers? Gone. My commitment? Immaculate π β¨
Signed, sealed, delivered from ./include/sound, dated October 2026, with love from the enum sdca_control_datatype(9) page π«Ά Stay slay, read the spec, and may all your data types be correctly typed ππ
π¦ 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