STRUCT PDS_CORE_COMPONENT_LIST_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ struct pds_core_component_list_info(9) β€” Kernel API Manual πŸŽ€

okay so bestie, welcome to the Kernel API Manual section 9 πŸ’… this one's about struct pds_core_component_list_info β€” literally the completion data you get back from GET_COMPONENT_INFO, no cap.


✨ NAME ✨

struct pds_core_component_list_info β€” GET_COMPONENT_INFO completion data 🫢


🌸 SYNOPSIS 🌸

struct pds_core_component_list_info {
    u8 num_components;
    u8 rsvd[7];
    struct pds_core_fw_component_info
info[PDS_CORE_FW_COMPONENT_LIST_LEN];
 };

πŸ’– MEMBERS πŸ’–

  • num_components β€” the count of valid components. how many of the entries are actually real and not just vibes πŸ‘‘
  • rsvd β€” word boundary padding. it's giving "please ignore me, I'm just here for the alignment" πŸŽ€
  • info β€” the list of valid components. the main character of this struct, fr fr 🌟

πŸ¦‹ SEE ALSO πŸ¦‹

first up, the source of truth: kernel file ./include/linux/pds/pds_core_if.h struct β€” that's where the whole family lives 🧚

then the rest of the squad, in order:

  • 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)
  • enum pds_core_component_info_flags(9)
  • struct pds_core_fw_component_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 extended universe, go read them, I'll wait πŸ’€ (affectionate)


ngl this one's short and sweet β€” three fields, one of which is literally just padding. sometimes the icon is a supporting character 🌈

okay that's the whole page, hope it slayed 🫢 source: ./include/linux/pds, dated October 2026 β€” same title, same section, struct pds_...nt_list_info(9), we love a consistent footer. bye bestie, go read your kernel headers πŸ’œβœ¨

πŸ“¦ where this page comes from