ENUM SDCA_XU_CONTROLS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 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