STRUCT ICVS_DEV_CAPABILITIES(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct icvs_dev_capabilities β€” NAME ✨

okay so bestie, this page is from the Kernel API Manual and it's literally all about struct icvs_dev_capabilities β€” the protocol capabilities reported by device. that's it, that's the whole vibe. the device is telling you what it can do, and you're gonna listen 🫢


🌸 SYNOPSIS 🌸

here's the whole struct, no cap, exactly as it is:

struct icvs_dev_capabilities {
    u8 protocol_version_major;
    u8 protocol_version_minor;
    u16 capability;
    u16 max_packet_time;
    u16 max_post_dl_time;
 };

that's five fields and every single one of them matters, don't skip a single one πŸŽ€


πŸ¦‹ Members πŸ¦‹

  • protocol_version_major β€” the major protocol version, like the main character of the version number πŸ’…
  • protocol_version_minor β€” the minor protocol version, the supporting role that still ate ✨
  • capability β€” a capability bitfield! and listen, use the ICVS_CAP_* masks with it, okay? that's the whole point, iykyk πŸ”₯
  • max_packet_time β€” max packet processing time, measured in ms ⏱️
  • max_post_dl_time β€” max post-download time, measured in s (seconds, not ms, don't mix them up bestie 😭)

πŸ‘‘ SEE ALSO πŸ‘‘

this list is long and iconic and we're not skipping anyone, everyone gets their moment:

  • Kernel file ./drivers/media/i2c/cvs/icvs.h
  • enum icvs_csi_cmd_id(9)
  • enum icvs_csi_link_owner(9)
  • enum icvs_csi_privacy_status(9)
  • enum icvs_csi_pads(9)
  • CVS device quirk flags(9)
  • struct icvs_device_quirk(9)
  • struct icvs_dt_config(9)
  • struct icvs_vc_config(9)
  • struct icvs_link_cfg(9)
  • struct icvs_fw_version(9)
  • struct icvs_vid_pid(9)
  • struct icvs_mipi_data_packet(9)
  • struct icvs_mipi_read_packet(9)
  • struct icvs_cmd(9)
  • struct icvs_resp(9)
  • enum icvs_resources(9)
  • enum icvs_command(9)
  • enum icvs_state(9)
  • struct icvs(9)
  • cvs_dev(9)
fr fr go read those next, they're the rest of the lore 🧚

aaaaand that's the whole page bestie, you ate that πŸ’– this came out of ./drivers/media/i2c/cvs, dated October 2026, and the page itself is titled struct icvs_...capabilities(9) (yes the title is truncated with the ..., that's just how it is, we don't question it πŸ™ˆ). now go forth and be the most capable struct on the bus 🌈⭐

πŸ“¦ where this page comes from