STRUCT AFE_PARAM_ID_USB_AUDIO_DEV_LPCM_FMT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct afe_param_id_usb_audio_dev_lpcm_fmt(9) ✨

okay so bestie, buckle up πŸ’– we're in the Kernel API Manual, section 9, and the star of this page is struct afe_param_id_usb_audio_dev_lpcm_fmt β€” a little struct living its best life in the kernel file ./sound/soc/qcom/qdsp6/q6afe.c. It's a whole vibe, it's giving "small but mighty," and we're gonna go through it together, no cap 🫢


πŸŽ€ NAME πŸŽ€

struct afe_param_id_usb_audio_dev_lpcm_fmt β€”

(and yes, the description line is literally empty up there 😭 the struct name is carrying the entire section on its back, main character energy fr fr)


🌸 SYNOPSIS 🌸

here's the whole thing, character for character, copy it exactly bestie:

struct afe_param_id_usb_audio_dev_lpcm_fmt {
    u32 cfg_minor_version;
    u32 endian;
};

two u32 fields. that's it. that's the struct. iconic minimalism πŸ’…


πŸ¦‹ Members πŸ¦‹

πŸ’œ cfg_minor_version

the minor version used for tracking USB audio device configuration ✨ this is the field that keeps the receipts. supported values:

  • AFE_API_MINOR_VERSION_USB_AUDIO_CONFIG

one supported value, and it's that one. don't improvise πŸŽ€

πŸ’œ endian

the endianness of this interface 🌈 that's the whole description. byte order matters, and this field is where it gets written down.


πŸ‘‘ SEE ALSO πŸ‘‘

go look at these too, i'm obsessed with how many of them there are 😭 (all under the kernel file ./sound/soc/qcom/qdsp6/q6afe.c):


lowkey a serve that the source and version live down at the bottom of the page the whole time 🧚

that's the page bestie, you ate πŸ’– this one came from ./sound/soc/qcom/qdsp6, dated October 2026, and it's filed under struct afe_p...dev_lpcm_fmt(9) in the Kernel API Manual β€” periodt βœ¨πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from