UNION PDS_CORE_LIF_CONFIG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… union pds_core_lif_config(9) β€” LIF configuration ✨

okay bestie so this is a page straight out of the Kernel API Manual (that's the manual name, bestie, union pds_core_lif_config(9) is the page we're on) β€” and it's literally the blueprint for how a LIF's config gets packed up. no cap, it's a union. let's get into it 🫢


🌸 NAME 🌸

union pds_core_lif_config β€” LIF configuration πŸ‘‘


πŸŽ€ SYNOPSIS πŸŽ€

union pds_core_lif_config {
    struct {
      u8 state;
      u8 rsvd[3];
      char name[PDS_CORE_IFNAMSIZ];
      u8 rsvd2[12];
      __le64 features;
      __le32 queue_count[PDS_CORE_QTYPE_MAX];
    };
    __le32 words[64];
 };

like, yes, that's the whole thing. it's giving "one union, two ways to look at it" energy πŸ’…


πŸ¦‹ Members πŸ¦‹

πŸ’œ {unnamed_struct}

anonymous πŸ™ˆ β€” literally no name, it just exists. main character energy but with zero branding.

πŸ“ state

LIF state (enum pds_core_lif_state)

🌈 rsvd

Word boundary padding β€” filler so everything lines up on word boundaries, iykyk ✨

🌸 name

LIF name

🧚 rsvd2

Word boundary padding again β€” more alignment vibes, more filler, we stan a tidy layout πŸŽ€

πŸ”₯ features

LIF features active (enum pds_core_hw_features)

⭐ queue_count

Queue counts per queue-type

πŸ‘‘ words

Full union buffer size β€” this is the big-picture view of the whole buffer, fr fr


πŸ’– SEE ALSO πŸ’–

Kernel file ./include/linux/pds/pds_adminq.h struct β€” go read it, bestie, it's right there in the source tree 🌈

and here's the whole squad, no one gets left out:

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

quick vibe check: everything above lives under ./include/linux/pds in the kernel tree, so if you get lost, that's the neighborhood to wander around in 🧚

and that's the page, bestie!! πŸ’– this lil gem is sourced from ./include/linux/pds and it's dated October 2026 β€” so yeah, future-dated kernel lore, iconic behavior honestly 🌟 mwah, go read the header file, ily, bye πŸ«ΆπŸ’…

πŸ“¦ where this page comes from