STRUCT PDS_CORE_FLASH_COMPONENT(9)
๐ 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 ofversion_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
- 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