STRUCT PDS_CORE_DEV_CMD_REGS(9)
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 a1to signal device to processcmd. πdoneβ Command completed indicator. Poll for completion βbit 0 == 1when 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms