STRUCT PDS_CORE_LIF_IDENTIFY_CMD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

okay so this is the struct pds_core_lif_identify_cmd(9) page (from the Kernel API Manual, bestie) and it's literally the Get LIF identity info command πŸŽ€ like that's the whole vibe β€” it's the struct you send when you wanna ask a device "hey queen, who are you actually?"


✨ SYNOPSIS ✨

no cap, here's the whole struct, verbatim, don't @ me:

struct pds_core_lif_identify_cmd {
    u8 opcode;
    u8 type;
    __le16 client_id;
    u8 ver;
    u8 rsvd[3];
    __le64 ident_pa;
};

πŸŽ€ MEMBERS πŸŽ€

okay breaking it down field by field, keep up πŸ’–

  • opcode β€” the opcode, and it's PDS_AQ_CMD_LIF_IDENTIFY. that's THE one. the main character of opcodes here πŸ‘‘
  • type β€” LIF type, and it's an enum pds_core_lif_type. pick your fighter πŸ¦‹
  • client_id β€” the client identifier. that's you, babe, that's your name in the group chat πŸ’…
  • ver β€” version of the identify info that the device hands back to you. the device returns it, you don't set it. iykyk 🌸
  • rsvd β€” word boundary padding. it's the filler episode of the struct, just there to keep the alignment cute 😭 three of them, rsvd[3]
  • ident_pa β€” a DMA address, and it's where you want the identity info to land. that's the drop-off point 🫢

πŸ¦‹ DESCRIPTION πŸ¦‹

so here's the tea: firmware will copy the LIF identity data (struct pds_core_lif_identity) straight into the buffer address you gave it. that's it. that's the whole thing. you hand over ident_pa, firmware fills it in, slay ✨

fr fr, the address you pass is the buffer the firmware writes into β€” so make sure it's a real one, bestie 🧚

🌈 SEE ALSO 🌈

putting you on to the whole extended universe, no skips πŸ’œ

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

  • struct 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_comp(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)

that's the whole page bestie, go read your structs, ily 🫢

this icon was served fresh from ./include/linux/pds and it's dated October 2026 β€” see you in the struct pds_c...identify_cmd(9) tag forever πŸ’–

πŸ“¦ where this page comes from