STRUCT PDS_CORE_FW_CONTROL_COMP(9)
β¨ struct pds_core_fw_control_comp(9) β¨
okay so bestie, welcome to the Kernel API Manual π this one's a little struct from the Linux kernel's pds corner β the completion message that comes back after a firmware control command does its thing. yeah. we're in the firmware neighborhood now. put your hair up π
This page lives at ./include/linux/pds, and the whole thing is dated October 2026, so likeβ¦ future-coded fr fr π¦
πΈ NAME πΈ
struct pds_core_fw_control_comp β Firmware control copletion
(not me spelling "completion" like that π that's literally the original, we keep it, we love it, it's iconic. the struct is the completion β the reply that comes back after a control command)
π SYNOPSIS π
here's the whole layout, no cap, every byte accounted for:
struct pds_core_fw_control_comp {
u8 status;
u8 rsvd[3];
u8 slot;
u8 rsvd1[10];
u8 color;
};
look at her. so compact. so aligned. main character energy honestly π
π«Ά Members π«Ά
okay let's go field by field, bestie, no skipping:
statusβ the status of the command, and it's anenum pds_core_status_code. this is the vibe check of the whole struct: did the command slay or did it flop πrsvdβ word alignment space. it's not data, it's padding β just there so everything lines up nicely. think of it as the empty seat on the bus that keeps everyone from sitting on each other πslotβ the slot number, typed asenum pds_core_fw_slot. which firmware slot we're talking about β¨rsvd1β struct padding. more empty space, more alignment, more "please don't touch, it's structural" energy πcolorβ the color bit. yes, one whole bit of color. she's tiny but she matters π
π₯ SEE ALSO π₯
buckle up bestie, this list is LONG and we are NOT skipping a single one of them, every reference is coming with us:
- the kernel file
./include/linux/pds/pds_core_if.hstruct 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)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)struct pds_core_send_component_comp(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. the whole friend group. they all showed up π«Ά
quick lil reminder bestie: thosersvdandrsvd1fields are alignment/padding only β they're part of the layout, not part of the payload. don't go writing your hopes and dreams in there π
alright that's the page!! mwah π this one's from ./include/linux/pds, dated October 2026, and it's the struct pds_...control_comp(9) page from the Kernel API Manual β go forth and read your completions correctly, icon πππ
π¦ 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