ENUM SDCA_USAGE_RANGE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ enum sdca_usage_range(9) πŸŽ€

okay so bestie, welcome to the Kernel API Manual β€” yes we're in kernel land today, hold my iced coffee πŸ’…. This page is all about enum sdca_usage_range, and honestly? It's giving "column definitions for Usage." That's the whole NAME section. Short, sweet, iconic.


✨ SYNOPSIS ✨

like, here's the whole enum, verbatim, no cap:

enum sdca_usage_range {
    SDCA_USAGE_NUMBER ,
    SDCA_USAGE_CBN ,
    SDCA_USAGE_SAMPLE_RATE ,
    SDCA_USAGE_SAMPLE_WIDTH ,
    SDCA_USAGE_FULL_SCALE ,
    SDCA_USAGE_NOISE_FLOOR ,
    SDCA_USAGE_TAG ,
    SDCA_USAGE_NCOLS

};

that's it. that's the shape of it. every member in order, commas and all, we don't touch the code 🫢


πŸ’… Constants πŸ’…

kk so here's the thing, and I need you to not come for me: the source page is literally marked -- undescribed -- for every single one of these. So we're keeping it 100 β€” there is no description here. But bestie, the names? the names are stunning. look at them:

  • SDCA_USAGE_NUMBER β€” -- undescribed -- πŸ™ˆ
  • SDCA_USAGE_CBN β€” -- undescribed -- πŸ™ˆ
  • SDCA_USAGE_SAMPLE_RATE β€” -- undescribed -- πŸ™ˆ
  • SDCA_USAGE_SAMPLE_WIDTH β€” -- undescribed -- πŸ™ˆ
  • SDCA_USAGE_FULL_SCALE β€” -- undescribed -- πŸ™ˆ
  • SDCA_USAGE_NOISE_FLOOR β€” -- undescribed -- πŸ™ˆ
  • SDCA_USAGE_TAG β€” -- undescribed -- πŸ™ˆ
  • SDCA_USAGE_NCOLS β€” -- undescribed -- πŸ™ˆ

that's all eight, in order, and I'm not out here inventing lore for them, because making up kernel facts would be so not slay of me. ✨


🌈 SEE ALSO 🌈

okay this is the part where the page decides to list, like, everyone at the function. the whole friend group. all of it lives in the kernel file ./include/sound/sdca_function.h β€” here we go, alphabetically-ish, no one left out:

  • 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_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)
  • 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)

see? everyone got an invite. πŸ¦‹

lowkey a warning bestie: nothing here is described on this page, so if you need actual semantics for those constants or any of the above, go read the header ./include/sound/sdca_function.h and the referenced pages. don't be out here guessing and then blaming me 😭

and that's the whole page! 🌸 shoutout to the ./include/sound source for holding it down, dated October 2026, living in the Kernel API Manual β€” mwah, periodt, go read your kernel headers πŸ’œπŸŽ€

πŸ“¦ where this page comes from