ENUM PDS_CORE_COMPONENT_INFO_FLAGS(9)
π enum pds_core_component_info_flags(9) β from the Kernel API Manual β¨
hey bestie, pull up a chair π so this is a page straight out of the Kernel API Manual, and it's all about one little enum, enum pds_core_component_info_flags. it's giving "small but important" energy ngl, and we're gonna get through it together, fr fr π«Ά
πΈ NAME πΈ
enum pds_core_component_info_flags β Component info flags π that's the whole vibe, okay? flags. for component info. iconic.
β¨ SYNOPSIS β¨
okay so here's the literal shape of it, don't @ me, this is exactly how it's written:
enum pds_core_component_info_flags {
PDS_CORE_FW_COMPONENT_INFO_F_RUNNING ,
PDS_CORE_FW_COMPONENT_INFO_F_STARTUP ,
PDS_CORE_FW_COMPONENT_INFO_F_FIXED ,
PDS_CORE_FW_COMPONENT_INFO_F_UPDATE_BY_NAME
};
like, yes, there's a blank line before the closing brace and a space before each comma β that's just how the page has it, and we keep it π―
π¦ Constants π¦
okay THIS is the main character section, the four constants, one at a time, no skips π₯
PDS_CORE_FW_COMPONENT_INFO_F_RUNNINGβ this one literally just means the component is currently running. that's it. it's running. slay πPDS_CORE_FW_COMPONENT_INFO_F_STARTUPβ this flag is about the component version on next FW boot π so like, what it's gonna be next time, not what it is right now. future vibes β¨PDS_CORE_FW_COMPONENT_INFO_F_FIXEDβ bestie listen. this component is fixed and it cannot be updated. periodt. don't try it πPDS_CORE_FW_COMPONENT_INFO_F_UPDATE_BY_NAMEβ and this one means the component can be updated by name. name-drop it and it's yours π
π SEE ALSO π
okay so this is the part where the page name-drops basically the entire friend group π first up, there's a Kernel file to go look at:
./include/linux/pds/pds_core_if.h
and then, bestie, brace yourself, because the whole squad shows up π here they all are, exactly as listed:
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)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)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, that's the whole group chat tagged in one message ππ
lowkey a reminder bestie: PDS_CORE_FW_COMPONENT_INFO_F_FIXED means it cannot be updated β so don't go trying to update a fixed component, that's not the move π«Ά
and that's the page!! π§ sign-off time: this cutie lives under ./include/linux/pds, and it's dated October 2026 β so like, future-dated and fabulous. bye bestie, go read those structs ππΈ
π¦ 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