STRUCT PDS_CORE_Q_IDENTIFY_CMD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 opcode PDS_AQ_CMD_Q_IDENTIFY. that's the whole job. iconic.
  • type β€” the logical queue type, and it's an enum pds_core_logical_qtype situation πŸ¦‹
  • 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 a struct 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