STRUCT PDS_CORE_FW_CONTROL_COMP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ 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 an enum 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 as enum 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.h struct
  • 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: those rsvd and rsvd1 fields 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