STRUCT PDS_CORE_Q_IDENTIFY_CMD(9)
π NAME π
struct pds_core_q_identify_cmd β bestie, it's the queue identify command β¨ (yes, the whole struct, we're doing this)
Okay so real quick before anything: this page lives in the Kernel API Manual, section 9, and the star of the show is struct pds_core_q_identify_cmd, aka the queue identify command. Let's get into it π«Ά
πΈ SYNOPSIS πΈ
Like, here's the whole shape of it, no cap:
struct pds_core_q_identify_cmd {
u8 opcode;
u8 type;
__le16 client_id;
u8 ver;
u8 rsvd[3];
__le64 ident_pa;
};
That's the entire struct, every field, exactly as it is β¨ don't touch, don't rename, we respect the code π
π Members π
the field-by-field vibe check π
opcodeβ this one literally holds the opcodePDS_AQ_CMD_Q_IDENTIFY. that's the whole job. iconic.typeβ the logical queue type, and it's anenum pds_core_logical_qtypesituation π¦client_idβ the client identifier, so everyone knows whose queue this is π«Άverβ the highest queue type version that the driver supports. driver's flex, ngl π₯rsvdβ word boundary padding. yes it's just filler, but it's important filler πident_paβ a DMA address to receive the data, and the data is astruct pds_core_q_identity. the actual destination, main character energy π
β SEE ALSO β
First up, the file itself β this is where you'll find it fr fr:
Kernel file ./include/linux/pds/pds_adminq.h
and then the whole extended friend group, in order, because we do not skip anyone at this party π:
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_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_identity(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 group chat π go read them, they're all slaying in their own way π
lowkey reminder bestie: every one of those references is real and worth a click, don't just scroll past them π
okay that's the page!! mwah π this lil doc came from the source path ./include/linux/pds, dated October 2026, and it's filed under struct pds_c...identify_cmd(9) β go forth and identify those queues, queen ππ
π¦ 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