STRUCT PDS_CORE_Q_IDENTITY(9)
π struct pds_core_q_identity(9) β a whole Kernel API Manual moment
okay so this page is struct pds_core_q_identity(9) and it lives in the Kernel API Manual section, and bestieβ¦ it's giving "queue identity information" and honestly it's kind of iconic? it's the little struct that tells you everything about a queue's vibe before you commit. lowkey essential. π
β¨ NAME β¨
struct pds_core_q_identity β queue identity information. that's it, that's the whole name. short, sweet, slays. π
πΈ SYNOPSIS πΈ
struct pds_core_q_identity {
u8 version;
u8 supported;
u8 rsvd[6];
#define PDS_CORE_QIDENT_F_CQ 0x01 ;
__le64 features;
__le16 desc_sz;
__le16 comp_sz;
u8 rsvd2[6];
};
like, look at it. it's a struct. it has fields. it has padding. we respect the padding in this house. π«Ά
π¦ Members π¦
so let's go field by field because every single one matters and i refuse to skip any of them, no cap:
versionβ the queue type version that can be used with FW (that's firmware, iykyk). it's the version handshake. the "hey, are we compatible?" moment. πsupportedβ a bitfield of queue versions, and the first bit = ver 0. yes, first bit. read it carefully, don't come at me later. β¨rsvdβ word boundary padding. it's just vibes and empty space. do not touch. do not fill in. it's not for you. πfeaturesβ queue features. this is where the actual feature bits live (thinking of you,PDS_CORE_QIDENT_F_CQ). πdesc_szβ descriptor size. how big the descriptor is. that's the whole thing. βcomp_szβ completion descriptor size. the descriptor's completion era. π₯rsvd2β word boundary padding again, round two. still not for you. still iconic. π
side note bestie: #define PDS_CORE_QIDENT_F_CQ 0x01 shows up right there in the synopsis, so yes it's part of the package. don't forget it exists, she's famous. π
π SEE ALSO π
here comes the group chat. it's a long list and we're listing every single one, because nobody gets left on read:
- Kernel file
./include/linux/pds/pds_adminq.hstruct 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_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_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)
likeβ¦ that's the whole extended universe right there. read them all. π
and that's the page!! π§ this little handbook lives in ./include/linux/pds, the version/date stamp on it is October 2026, and it's filed under the struct pds_core_q_identity(9) section. go forth and identify your queues, bestie πβ¨πΈ
π¦ 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