STRUCT PDS_CORE_DEV_CMD_REGS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

Okay bestie, you're looking at the Kernel API Manual page for struct pds_core_dev_cmd_regs. It's the device command register format, and it is read-write. No cap, this is the whole struct vibe check. ✨

🌸 NAME 🌸

struct pds_core_dev_cmd_regs β€” Device command register format (read-write).

πŸ¦‹ SYNOPSIS πŸ¦‹

Here's the exact shape, bestie β€” keep these fields exactly as they are:

struct pds_core_dev_cmd_regs {
    u32 doorbell;
    u32 done;
    union pds_core_dev_cmd  cmd;
    union pds_core_dev_comp comp;
    u8 rsvd[48];
    u32 data[478];
 };

πŸ’– Members πŸ’–

Every field is doing its own main-character thing:

  • doorbell β€” Device Cmd Doorbell, and it's write-only. Write a 1 to signal device to process cmd. πŸ’…
  • done β€” Command completed indicator. Poll for completion β€” bit 0 == 1 when command is complete. πŸ‘€
  • cmd β€” Opcode-specific command bytes.
  • comp β€” Opcode-specific response bytes.
  • rsvd β€” Struct padding (u8 rsvd[48]).
  • data β€” Opcode-specific side-data (u32 data[478]).

πŸ”₯ SEE ALSO πŸ”₯

Kernel file: ./include/linux/pds/pds_core_if.h. Here's the whole linked squad, bestie:

  • 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_regs(9)

Okay that's the whole page, bestie! πŸ’… Sign-off: source/version ./include/linux/pds, date October 2026. Mwah. πŸŽ€

πŸ“¦ where this page comes from