STRUCT PDS_CORE_SEND_COMPONENT_COMP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct pds_core_send_component_comp(9) πŸ’–

okay so bestie, we're in the Kernel API Manual and this page is literally all about struct pds_core_send_component_comp β€” the "Send component completion" struct. it's giving hardware-negotiation realness and honestly? kind of iconic. let's get into it 🫢


✨ NAME ✨

struct pds_core_send_component_comp β€” Send component completion 🌸


πŸŽ€ SYNOPSIS πŸŽ€

here's the whole shape of it, exactly as it lives, no notes:

struct pds_core_send_component_comp {
    u8 status;
    u8 ver;
    u8 completion_code;
    u8 compat_response;
    u8 compat_response_code;
    u8 rsvd[3];
 };

πŸ¦‹ Members πŸ¦‹

  • status β€” the status of the command, and it's typed as enum pds_core_status_code. this is the vibe check of the whole operation fr.
  • ver β€” the device's max supported version of this command. like, how much of this command can the device even handle? that number. ✨
  • completion_code β€” the completion code. short, sweet, tells you how it went.
  • compat_response β€” the compatibility response, and here's the detail that matters: 0 = Component can be updated. so a zero here is actually the good news, no cap πŸ’…
  • compat_response_code β€” the compatibility response code. the extra sauce on top of compat_response.
  • rsvd β€” word boundary padding. it's just there to keep things lined up, main character energy for alignment only πŸ™ˆ

🌈 SEE ALSO 🌈

Kernel file ./include/linux/pds/pds_core_if.h struct β€” that's where this lives, iykyk.

and the whole friend group, literally everyone:

  • pds_core_drv_identity(9)
  • enum pds_core_dev_capability(9)
  • struct pds_core_dev_identity(9)
  • struct pds_core_dev_identify_cmd(9)
  • struct pds_core_dev_identify_comp(9)
  • struct pds_core_dev_reset_cmd(9)
  • struct pds_core_dev_reset_comp(9)
  • struct pds_core_dev_init_cmd(9)
  • struct pds_core_dev_init_comp(9)
  • struct pds_core_fw_download_cmd(9)
  • struct pds_core_fw_download_comp(9)
  • enum pds_core_fw_control_oper(9)
  • enum pds_core_fw_slot(9)
  • struct pds_core_fw_control_cmd(9)
  • struct pds_core_fw_control_comp(9)
  • enum pds_core_vf_link_status(9)
  • struct pds_core_vf_setattr_cmd(9)
  • struct pds_core_vf_getattr_cmd(9)
  • struct pds_core_vf_ctrl_cmd(9)
  • struct pds_core_vf_ctrl_comp(9)
  • struct pds_core_send_pkg_data_cmd(9)
  • struct pds_core_send_pkg_data_comp(9)
  • struct pds_core_component_tbl(9)
  • struct pds_core_send_component_tbl_cmd(9)
  • struct pds_core_send_component_tbl_comp(9)
  • enum pds_core_send_component_op(9)
  • struct pds_core_flash_component(9)
  • struct pds_core_send_component_cmd(9)
  • enum pds_core_fw_component_type(9)
  • enum pds_core_component_info_flags(9)
  • struct pds_core_fw_component_info(9)
  • struct pds_core_component_list_info(9)
  • struct pds_core_get_component_info_cmd(9)
  • struct pds_core_get_component_info_comp(9)
  • struct pds_core_finalize_update_cmd(9)
  • struct pds_core_finalize_update_comp(9)
  • struct pds_core_match_record_desc_cmd(9)
  • struct pds_core_match_record_desc_comp(9)
  • enum pds_core_host_mem_oper(9)
  • struct pds_core_host_mem_cmd(9)
  • struct pds_core_host_mem_comp(9)
  • struct pds_core_dev_hwstamp_regs(9)
  • struct pds_core_dev_info_regs(9)
  • struct pds_core_dev_cmd_regs(9)
  • struct pds_core_dev_regs(9)

like I said. everyone. πŸ’€


and that's the page bestie!! 🧚 sign-off time: this beauty lives in the kernel file ./include/linux/pds, dated October 2026, and you just read the Kernel API Manual entry for struct pds_core_send_component_comp(9). periodt. πŸ’œπŸŒ·β­

πŸ“¦ where this page comes from