ENUM SDCA_XU_CONTROLS(9)
πΈ NAME πΈ
enum sdca_xu_controls β the SDCA controls for the Extension Unit, bestie π
okay so real talk, this is enum sdca_xu_controls(9), straight out of the Kernel API Manual, and it's literally the enum of Control Selectors that the Extension Unit uses. iykyk π
β¨ SYNOPSIS β¨
enum sdca_xu_controls {
SDCA_CTL_XU_BYPASS ,
SDCA_CTL_XU_LATENCY ,
SDCA_CTL_XU_XU_ID ,
SDCA_CTL_XU_XU_VERSION ,
SDCA_CTL_XU_FDL_CURRENTOWNER ,
SDCA_CTL_XU_FDL_MESSAGEOFFSET ,
SDCA_CTL_XU_FDL_MESSAGELENGTH ,
SDCA_CTL_XU_FDL_STATUS ,
SDCA_CTL_XU_FDL_SET_INDEX ,
SDCA_CTL_XU_FDL_HOST_REQUEST ,
SDCA_CTL_XU_FDLH_TRANSFERRED_CHUNK ,
SDCA_CTL_XU_FDLH_TRANSFERRED_FILE ,
SDCA_CTL_XU_FDLH_SET_IN_PROGRESS ,
SDCA_CTL_XU_FDLH_RESET_ACK ,
SDCA_CTL_XU_FDLH_REQ_ABORT ,
SDCA_CTL_XU_FDLD_REQ_RESET ,
SDCA_CTL_XU_FDLD_REQ_ABORT ,
SDCA_CTL_XU_FDLD_ACK_TRANSFER ,
SDCA_CTL_XU_FDLD_NEEDS_SET
};
like, that's the whole lineup π no cap.
π Constants π
sooo here's the thing β every single one of these is marked -- undescribed -- in the original, meaning the docs legit have nothing for them yet π so i'm not gonna make up lore, we're just gonna list them and vibe:
SDCA_CTL_XU_BYPASSβ-- undescribed --SDCA_CTL_XU_LATENCYβ-- undescribed --SDCA_CTL_XU_XU_IDβ-- undescribed --SDCA_CTL_XU_XU_VERSIONβ-- undescribed --SDCA_CTL_XU_FDL_CURRENTOWNERβ-- undescribed --SDCA_CTL_XU_FDL_MESSAGEOFFSETβ-- undescribed --SDCA_CTL_XU_FDL_MESSAGELENGTHβ-- undescribed --SDCA_CTL_XU_FDL_STATUSβ-- undescribed --SDCA_CTL_XU_FDL_SET_INDEXβ-- undescribed --SDCA_CTL_XU_FDL_HOST_REQUESTβ-- undescribed --SDCA_CTL_XU_FDLH_TRANSFERRED_CHUNKβ-- undescribed --SDCA_CTL_XU_FDLH_TRANSFERRED_FILEβ-- undescribed --SDCA_CTL_XU_FDLH_SET_IN_PROGRESSβ-- undescribed --SDCA_CTL_XU_FDLH_RESET_ACKβ-- undescribed --SDCA_CTL_XU_FDLH_REQ_ABORTβ-- undescribed --SDCA_CTL_XU_FDLD_REQ_RESETβ-- undescribed --SDCA_CTL_XU_FDLD_REQ_ABORTβ-- undescribed --SDCA_CTL_XU_FDLD_ACK_TRANSFERβ-- undescribed --SDCA_CTL_XU_FDLD_NEEDS_SETβ-- undescribed --
all nineteen of them, present and accounted for π«Ά
π¦ Description π¦
These are the Control Selectors for the Extension Unit, periodt. Straight from the SDCA specification v1.0, section 6.3.10.3 β that's the receipt, fr fr β¨
π SEE ALSO π
Kernel file ./include/sound/sdca_function.h, plus the whole extended friend group π (yes, all of them, i'm not skipping anyone, that would be mean):
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_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)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)
aaaand that's the page, bestie π§π it lives in ./include/sound, dated October 2026 β so basically it's from the future and still ate, iconic behavior honestly π mwah, go read the header file, ily, bye π
π
π¦ 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