STRUCT PDS_CORE_FLASH_COMPONENT(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

๐Ÿ’– struct pds_core_flash_component(9) ๐Ÿ’–

okay so bestie, we're in the Kernel API Manual today and the vibe is very much "let me introduce you to this one struct." It's struct pds_core_flash_component and it's literally just the receipts for a flash component โ€” all the little details. periodt. ๐Ÿ’…


โœจ NAME โœจ

struct pds_core_flash_component โ€” Component details ๐ŸŽ€


๐ŸŒธ SYNOPSIS ๐ŸŒธ

struct pds_core_flash_component {
    __le32 comparison_stamp;
    __le32 image_size;
    __le16 classification;
    __le16 identifier;
    __le16 options;
    u8 rsvd[3];
    u8 version_str_type;
    u8 version_str_len;
    u8 version_str[];
};

look at that layout, she's gorgeous, she's aligned, she's giving struct main character energy ๐Ÿฆ‹


๐Ÿซถ Members ๐Ÿซถ

  • comparison_stamp โ€” the comparison stamp, and it's used for component version checks. like a little vibe check but for versions, iykyk ๐Ÿ’ซ
  • image_size โ€” the component image size. how big the image is, no cap.
  • classification โ€” vendor specific classification info ๐Ÿ‘‘ (vendor's call, vendor's rules)
  • identifier โ€” the component's ID. her name tag basically ๐ŸŽ€
  • options โ€” component options. the little extras โœจ
  • rsvd โ€” word boundary padding. yes she's just filler but she's doing it for alignment and we respect her ๐Ÿซก
  • version_str_type โ€” the types of strings used ๐Ÿ”ค
  • version_str_len โ€” length of version_str. (so you know how much string to expect, bestie)
  • version_str โ€” component version information. the lore. the backstory. ๐Ÿ’œ

๐Ÿ‘€ SEE ALSO ๐Ÿ‘€

Kernel file ./include/linux/pds/pds_core_if.h struct

okay this list is LONG and honestly it ate, so buckle up bestie โ€” every single one of these is a real one, no skips, fr fr:

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_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)

whew ๐Ÿ˜ฎโ€๐Ÿ’จ that's the whole squad and they're all slaying in ./include/linux/pds. ๐ŸŒˆ


ngl go read that header file if you want the full picture โ€” this page is just the cute little intro, the real tea is in ./include/linux/pds/pds_core_if.h ๐Ÿ“

and that's a wrap bestie!! this page lives in ./include/linux/pds, dated October 2026, and it's struct pds_...sh_component(9) all the way down โ€” that truncated header is not a typo, it's just the manpage being mysterious ๐Ÿ™ˆ๐Ÿ’œ mwah, go forth and identify your components ๐Ÿ’…โœจ

๐Ÿ“ฆ where this page comes from