STRUCT PDS_CORE_FW_CONTROL_CMD(9)
π struct pds_core_fw_control_cmd(9) β the Kernel API Manual, bestie edition π
okay so this is a page from the Kernel API Manual, and it's about one (1) tiny little struct that carries a firmware control command. it's giving "small but important" energy, honestly. let's get into it β¨
β¨ NAME β¨
struct pds_core_fw_control_cmd β the Firmware control command struct. that's it, that's the whole vibe. π
π¦ SYNOPSIS π¦
here's the whole thing laid out, no cap:
struct pds_core_fw_control_cmd {
u8 opcode;
u8 rsvd[3];
u8 oper;
u8 slot;
};
look at her. five fields, all cozy. π
πΈ Members πΈ
opcodeβ literally theopcode. that's what the manpage says and i'm not gonna invent lore, so: opcode. πrsvdβ "Word boundary padding" β it's the filler so everything lines up all pretty. do not touch, she's structural. πoperβ the firmware control operation, and it's anenum pds_core_fw_control_oper. so this is the "what are we even doing" field. π₯slotβ the slot to operate on, typed asenum pds_core_fw_slot. the "where are we doing it" field. π«Ά
π SEE ALSO π
bestie there are SO many siblings, buckle in. the kernel file is ./include/linux/pds/pds_core_if.h, and here's every single friend in the family (iykyk):
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_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)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)
ok and that's the whole page! you officially know everything the manpage knows, nothing more, nothing less. πβ¨
and that's a wrap, bestie π«Ά this came out of ./include/linux/pds, dated October 2026, and it's filed under struct pds_c..._control_cmd(9) β go forth and be iconic with your firmware control commands π§π
π¦ 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