STRUCT PDS_CORE_DEV_REGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct pds_core_dev_regs(9) β€” like, the actual kernel API manual bestie πŸŽ€

okay so real talk, this is struct pds_core_dev_regs, a page straight out of the kernel API manual. it's a header-level struct thing, not a command you run, so buckle up and let's get into it ✨


🌸 NAME 🌸

struct pds_core_dev_regs β€” the device register format for bar 0 page 0. that's the whole vibe. bar 0, page 0, registers. iconic. πŸ‘‘


πŸ¦‹ SYNOPSIS πŸ¦‹

here's the shape of it, no cap, copy it exactly:

struct pds_core_dev_regs {
    struct pds_core_dev_info_regs info;
    struct pds_core_dev_cmd_regs  devcmd;
 };

two members. that's it. she's lowkey minimalist πŸ’œ


🌈 Members 🌈

  • info β€” the device info registers. this is the "hi who are you" part of the struct 🫢
  • devcmd β€” the device command registers. this one's the "okay now do stuff" part πŸ’…

⭐ SEE ALSO ⭐

bestie there are SO many cousins. the whole family tree lives in the kernel file ./include/linux/pds/pds_core_if.h, and here's every single one of them, no skips, fr fr:

  • struct pds_core_drv_identity(9)
  • enum pds_core_dev_capability(9)
  • struct pds_core_dev_identity(9)
  • struct pds_core_dev_identify_cmd(9)
  • struct pds_core_dev_identify_comp(9)
  • struct pds_core_dev_reset_cmd(9)
  • struct pds_core_dev_reset_comp(9)
  • struct pds_core_dev_init_cmd(9)
  • struct pds_core_dev_init_comp(9)
  • struct pds_core_fw_download_cmd(9)
  • struct pds_core_fw_download_comp(9)
  • enum pds_core_fw_control_oper(9)
  • enum pds_core_fw_slot(9)
  • struct pds_core_fw_control_cmd(9)
  • struct pds_core_fw_control_comp(9)
  • enum pds_core_vf_link_status(9)
  • struct pds_core_vf_setattr_cmd(9)
  • struct pds_core_vf_getattr_cmd(9)
  • struct pds_core_vf_ctrl_cmd(9)
  • struct pds_core_vf_ctrl_comp(9)
  • struct pds_core_send_pkg_data_cmd(9)
  • struct pds_core_send_pkg_data_comp(9)
  • struct pds_core_component_tbl(9)
  • struct pds_core_send_component_tbl_cmd(9)
  • struct pds_core_send_component_tbl_comp(9)
  • enum pds_core_send_component_op(9)
  • struct pds_core_flash_component(9)
  • struct pds_core_send_component_cmd(9)
  • struct pds_core_send_component_comp(9)
  • enum pds_core_fw_component_type(9)
  • enum pds_core_component_info_flags(9)
  • struct pds_core_fw_component_info(9)
  • struct pds_core_component_list_info(9)
  • struct pds_core_get_component_info_cmd(9)
  • struct pds_core_get_component_info_comp(9)
  • struct pds_core_finalize_update_cmd(9)
  • struct pds_core_finalize_update_comp(9)
  • struct pds_core_match_record_desc_cmd(9)
  • struct pds_core_match_record_desc_comp(9)
  • enum pds_core_host_mem_oper(9)
  • struct pds_core_host_mem_cmd(9)
  • struct pds_core_host_mem_comp(9)
  • struct pds_core_dev_hwstamp_regs(9)
  • struct pds_core_dev_info_regs(9)
  • struct pds_core_dev_cmd_regs(9)

go read them. all of them. i'll wait πŸ’–

and that's the page!! source lives at ./include/linux/pds, dated October 2026 β€” mwah, slay, bye bestie πŸ§šβ€β™€οΈβœ¨πŸ’œ

πŸ“¦ where this page comes from