ENUM PDS_CORE_COMPONENT_INFO_FLAGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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