STRUCT PDS_CORE_Q_IDENTIFY_COMP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct pds_core_q_identify_comp(9) β€” from the Kernel API Manual, bestie ✨

okay so picture this: you're deep in the pds_core driver, the firmware just finished your queue identify command, and something lands back at you. bestie, that something is this struct 🫢 It's the completion struct for the queue identify command, and it's lowkey just six fields of pure intel. no cap.


✨ SYNOPSIS ✨

the whole vibe, verbatim, don't touch:

struct pds_core_q_identify_comp {
    u8 status;
    u8 rsvd;
    __le16 comp_index;
    u8 ver;
    u8 rsvd1[10];
    u8 color;
};

look at her. immaculate. πŸŽ€


🌸 Members 🌸

  • status β€” the status of the command, and it's an enum pds_core_status_code, so go look at that enum if you wanna know the drama πŸ’€
  • rsvd β€” word boundary padding. that's it. that's her job. she's padding πŸ’…
  • comp_index β€” the index in the descriptor ring for which this is the completion. so like, this one's for you, descriptor ring ✨
  • ver β€” the queue type version that can be used with FW. gotta know what firmware's speaking, iykyk πŸ”₯
  • rsvd1 β€” more word boundary padding. echoing the iconique energy of rsvd πŸ’œ
  • color β€” the color bit 🎨
ngl, if you mess with the padding fields you're not doing main character energy, you're doing undefined behaviour energy. leave the rsvd girlies alone πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

the whole friend group, and yes you're gonna meet all of them:

  • 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_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_cmd(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 cast 🌈 slay.


πŸ’– psst β€” this page lives in ./include/linux/pds and it's dated October 2026. girlies stay booked and busy. mwah! πŸ’‹βœ¨
πŸ“¦ where this page comes from