STRUCT ICVS_RESP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct icvs_resp(9) ✨

okay bestie, welcome to the struct icvs_resp(9) page from the Kernel API Manual. this is the vibe check for the firmware response container β€” the struct that carries a status, an original command id, and a union of possible response payloads. no cap, every field matters. 🫢


πŸ’– NAME πŸ’–

struct icvs_resp β€” Firmware response container. πŸ’Œ

✨ SYNOPSIS ✨

struct icvs_resp {
    u32 status;
    __be16 cmd_id;
    union {
      u8 state;
      struct icvs_dev_capabilities cap;
      struct icvs_link_cfg conf;
      struct icvs_mipi_read_packet mipi_read;
      struct icvs_vid_pid vid_pid;
      struct icvs_fw_version fw_version;
    } resp;
 };

πŸŽ€ Members πŸŽ€

  • status β€” Internal status code.
  • cmd_id β€” Original command identifier.
  • resp β€” Response union containing variant payload.
    • resp.state β€” Device state response (u8, use ICVS_DEV_STATE_* masks).
    • resp.cap β€” Capability response.
    • resp.conf β€” Link configuration response.
    • resp.mipi_read β€” Raw link config read-back.
    • resp.vid_pid β€” Vendor/product identifiers.
    • resp.fw_version β€” Firmware version tuple.

πŸ’… SEE ALSO πŸ’…

Kernel file ./drivers/media/i2c/cvs/icvs.h β€” and the whole iconic guest list is:

  • 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_dev_capabilities(9)
  • struct icvs_cmd(9)
  • enum icvs_resources(9)
  • enum icvs_command(9)
  • enum icvs_state(9)
  • struct icvs(9)
  • cvs_dev(9)

mwah πŸ’‹ β€” this page came from the ./drivers/media/i2c/cvs source/version and is dated October 2026. slay. 🌈

πŸ“¦ where this page comes from