ENUM VSP1_DU_CRC_SOURCE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum vsp1_du_crc_source(9) β€” the Kernel API Manual, bestie edition πŸŽ€

okay so picture this: it's a kernel API manual page, it lives in the enum vsp1_du_crc_source(9) section, and it's literally just here to tell you where the CRC math is coming from. That's it. That's the whole gig. And honestly? iconic behaviour. ✨


🌸 NAME 🌸

enum vsp1_du_crc_source β€” the source used for CRC calculation 🧚

Like, the enum that answers the question "bestie, what are we checksumming?" πŸ’–


✨ SYNOPSIS ✨

enum vsp1_du_crc_source {
    VSP1_DU_CRC_NONE ,
    VSP1_DU_CRC_PLANE ,
    VSP1_DU_CRC_OUTPUT

};

Three constants, that's the whole cast. Main character energy from all of them tbh πŸ‘‘


🫢 Constants 🫢

(this is the subsection, no cap β€” the constants live here)
  • VSP1_DU_CRC_NONE β€” CRC calculation is disabled. we're not doing math today, bestie, go home πŸ’€
  • VSP1_DU_CRC_PLANE β€” do the CRC calculation on an input plane. yes, the raw plane itself. slay πŸ¦‹
  • VSP1_DU_CRC_OUTPUT β€” do the CRC calculation on the composed output. i.e. after everything's been mixed together, which is honestly the glow-up moment πŸ”₯

πŸ‘€ SEE ALSO πŸ‘€

the whole friend group, fr fr β€” first up, the kernel file ./include/media/vsp1.h, then all these structs holding hands in a little circle:

  • struct vsp1_du_lif_config(9)
  • struct vsp1_du_atomic_config(9)
  • struct vsp1_du_crc_config(9)
  • struct vsp1_du_writeback_config(9)
  • struct vsp1_du_atomic_pipe_config(9)
  • struct vsp1_isp_buffer_desc(9)
  • struct vsp1_isp_job_desc(9)
  • struct vsp1_vspx_frame_end(9)

ngl, that's a lot of structs. they ate though πŸ’…


πŸ’‘ tiny reminder: the enum itself doesn't crunch any numbers β€” it just says which source to use. no invented extras here, bestie, i'm just reading the page πŸŽ€

and that's a wrap!! this page was served fresh from ./include/media back in October 2026, filed under enum vsp1_du_crc_source(9) β€” mwah, go forth and check your checksums πŸ’œπŸŒΈβ­

πŸ“¦ where this page comes from