STRUCT PDS_CORE_SEND_COMPONENT_COMP(9)
π 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 asenum 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 ofcompat_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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms