STRUCT PDS_CORE_CLIENT_REG_COMP(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct pds_core_client_reg_comp β€” Client registration completion

okay so bestie, welcome to the Kernel API Manual ✨ this is the page for struct pds_core_client_reg_comp, and it's literally the little "you're in!! πŸŽ‰" receipt your client gets back when registration finishes. it's giving completion-message energy, and we're gonna go through it field by field, no skips, periodt.


✨ SYNOPSIS ✨

here's the whole struct, copied exactly so you can trust it πŸ’–

struct pds_core_client_reg_comp {
    u8 status;
    u8 rsvd;
    __le16 comp_index;
    __le16 client_id;
    u8 rsvd1[9];
    u8 color;
 };

🌸 Members 🌸

  • status β€” how the command went, as an enum pdc_core_status_code 🫢 this is the vibe check for your registration ngl
  • rsvd β€” word boundary padding. it's just there to keep things lined up, no cap, it does nothing else πŸ™ˆ
  • comp_index β€” the index in the descriptor ring that this completion is for πŸ’« iykyk
  • client_id β€” the brand new id that DSC assigned to you, main character energy fr fr πŸ‘‘
  • rsvd1 β€” more word boundary padding. iconic but useless πŸ’€
  • color β€” the color bit 🌈

πŸŽ€ SEE ALSO πŸŽ€

start with the source of truth bestie: the kernel file ./include/linux/pds/pds_adminq.h β€” that's where this struct lives 🏠

and then, oh girl, the fam is huge β€” every one of these, exactly as written:

  • 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_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_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 thing bestie, nothing skipped, we ate and left no crumbs πŸ“

πŸ’œ shoutout to the source: this page lives at ./include/linux/pds, dated October 2026, and the manual it belongs to is the Kernel API Manual β€” ily, see you at the next struct 🧚
πŸ“¦ where this page comes from