STRUCT PDS_CORE_LIF_IDENTIFY_COMP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct pds_core_lif_identify_comp(9) πŸ’–

okay so bestie, welcome to the Kernel API Manual ✨ β€” yes this is one of those pages, the little struct in the kernel docs, and no cap it's actually kind of cute. It lives in ./include/linux/pds/pds_adminq.h, which honestly is giving "header file that knows things" πŸŽ€


🌸 NAME 🌸

struct pds_core_lif_identify_comp β€” the LIF identify command completion. that's it, that's the whole vibe. it's the little receipt the device hands back when it's done identifying a LIF πŸ’…


✨ SYNOPSIS ✨

here's the whole shape of her, literally copy-paste this and you're golden 🫢

struct pds_core_lif_identify_comp {
    u8 status;
    u8 ver;
    __le16 bytes;
    u8 rsvd[11];
    u8 color;
 };

πŸ¦‹ MEMBERS πŸ¦‹

okay now the part where we go field by field, one by one, no skipping, no "you get the idea" β€” we do not do that here πŸ’œ

  • status β€” the status of the command (it's an enum pds_core_status_code, so like, it tells you if things went good or if they did not πŸ’€)
  • ver β€” the version of identify that the device sent back to you. the device's little "this is the version I'm on" flex 🌈
  • bytes β€” bytes copied into the buffer. like, the actual count of how much got written in there, __le16 style πŸ“
  • rsvd β€” word boundary padding. it's literally just there to keep the alignment cute, it's not for you, it's structural, respect the rsvd[11] king πŸ‘‘
  • color β€” the color bit. yes it's just called color. yes it's a bit. iconic honestly ⭐

πŸ’« SEE ALSO πŸ’«

bestie I'm not gonna lie, this is the long part and I am not skipping a single one of them, we go till the list ends fr fr 😭

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

then the whole squad, in order:

  • pds_core_notifyq_event(9)
  • struct pds_core_link_change_event(9)
  • struct pds_core_reset_event(9)
  • struct pds_core_client_event(9)
  • struct pds_core_notifyq_cmd(9)
  • struct pds_core_client_reg_cmd(9)
  • struct pds_core_client_reg_comp(9)
  • struct pds_core_client_unreg_cmd(9)
  • struct pds_core_client_request_cmd(9)
  • enum pds_core_logical_qtype(9)
  • union pds_core_lif_config(9)
  • struct pds_core_lif_status(9)
  • struct pds_core_lif_info(9)
  • struct pds_core_lif_identity(9)
  • struct pds_core_lif_identify_cmd(9)
  • struct pds_core_lif_init_cmd(9)
  • struct pds_core_lif_init_comp(9)
  • struct pds_core_lif_reset_cmd(9)
  • enum pds_core_lif_attr(9)
  • struct pds_core_lif_setattr_cmd(9)
  • struct pds_core_lif_setattr_comp(9)
  • struct pds_core_lif_getattr_cmd(9)
  • struct pds_core_lif_getattr_comp(9)
  • struct pds_core_q_identity(9)
  • struct pds_core_q_identify_cmd(9)
  • struct pds_core_q_identify_comp(9)
  • struct pds_core_q_init_cmd(9)
  • struct pds_core_q_init_comp(9)
  • struct pds_vdpa_cmd(9)
  • struct pds_vdpa_init_cmd(9)
  • struct pds_vdpa_ident(9)
  • struct pds_vdpa_ident_cmd(9)
  • struct pds_vdpa_status_cmd(9)
  • enum pds_vdpa_attr(9)
  • struct pds_vdpa_setattr_cmd(9)
  • struct pds_vdpa_vq_init_cmd(9)
  • struct pds_vdpa_vq_init_comp(9)
  • struct pds_vdpa_vq_reset_cmd(9)
  • struct pds_vdpa_vq_reset_comp(9)
  • struct pds_vdpa_set_features_cmd(9)
  • struct pds_lm_cmd(9)
  • struct pds_lm_state_size_cmd(9)
  • struct pds_lm_state_size_comp(9)
  • struct pds_lm_suspend_cmd(9)
  • struct pds_lm_suspend_status_cmd(9)
  • struct pds_lm_resume_cmd(9)
  • struct pds_lm_sg_elem(9)
  • struct pds_lm_save_cmd(9)
  • struct pds_lm_restore_cmd(9)
  • union pds_lm_dev_state(9)
  • struct pds_lm_dirty_region_info(9)
  • struct pds_lm_dirty_status_cmd(9)
  • enum pds_lm_dirty_bmp_type(9)
  • struct pds_lm_dirty_status_comp(9)
  • struct pds_lm_dirty_enable_cmd(9)
  • struct pds_lm_dirty_disable_cmd(9)
  • struct pds_lm_dirty_seq_ack_cmd(9)
  • struct pds_lm_host_vf_status_cmd(9)
  • struct pds_fwctl_cmd(9)
  • struct pds_fwctl_comp(9)
  • struct pds_fwctl_ident_cmd(9)
  • struct pds_fwctl_ident(9)
  • struct pds_fwctl_query_cmd(9)
  • struct pds_fwctl_query_comp(9)
  • struct pds_fwctl_query_data_endpoint(9)
  • struct pds_fwctl_query_data_operation(9)
  • struct pds_fwctl_query_data(9)
  • struct pds_fwctl_rpc_cmd(9)
  • struct pds_sg_elem(9)
  • struct pds_fwctl_rpc_comp(9)

see? told you we'd get through all of them 🧚 that's like seventy-something structs and not one got left behind πŸ’–


lowkey a reminder: this page is documentation for the kernel API, so if you're gonna poke at these fields, know what you're doing first, mwah 😘

and that's the whole page bestie, you ate it up honestly πŸ“ this one came from ./include/linux/pds, dated October 2026 β€” go off, king πŸ‘‘πŸ’…

πŸ“¦ where this page comes from