STRUCT PDS_CORE_LIF_IDENTITY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME

struct pds_core_lif_identity β€” the LIF identity information, and bestie it's the type-specific kind πŸ‘‘

(also, hi, this is the Kernel API Manual, and we're about to go through it together 🫢)


✨ SYNOPSIS

okay so the struct literally looks like this, no notes, don't touch the spacing:

struct pds_core_lif_identity {
    __le64 features;
    u8 version;
    u8 hw_index;
    u8 rsvd[2];
    __le32 max_nb_sessions;
    u8 rsvd2[120];
    union pds_core_lif_config config;
 };

like… it's giving "small struct, big padding" energy and I respect it πŸ’€


πŸŽ€ Members πŸŽ€

time for the member-by-member vibe check, every single one, no skipping 🌸

  • features β€” the LIF features, and if you wanna know which ones, go look at enum pds_core_hw_features iykyk
  • version β€” identifies the structure version πŸ“Œ
  • hw_index β€” the LIF hardware index πŸ‘‘
  • rsvd β€” word boundary padding, just chillin', doing alignment work 🧚
  • max_nb_sessions β€” maximum number of sessions supported, like a guest list with a hard cap 🎟️
  • rsvd2 β€” buffer padding, bestie is padding, that's the whole job πŸ’…
  • config β€” the LIF config struct, and it comes with features + q counts ✨

πŸ¦‹ SEE ALSO

okay first up, the file it all lives in: the kernel file ./include/linux/pds/pds_adminq.h struct β€” that's the origin story fr fr 🌈

and then… the extended family 😭 (they're all (9), we love consistency):

  • 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_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)

yeah that's the whole group chat πŸ’€πŸ’–


lowkey reminder: this page lives at ./include/linux/pds and it's dated October 2026 β€” shoutout to the ✨ Kernel API Manual ✨ for hosting, and to struct pds_core_lif_identity(9) for being the main character πŸ˜ŒπŸ’…

slay, go read the adminq header now πŸ¦‹β­

πŸ“¦ where this page comes from