STRUCT PDS_FWCTL_RPC_CMD(9)
π NAME π
okay so bestie, this is the Kernel API Manual entry for struct pds_fwctl_rpc_cmd β the Firmware control RPC command π
itβs giving βone struct, all the RPC command details,β and weβre about to read every member like itβs the group-chat receipts.
β¨ SYNOPSIS β¨
struct pds_fwctl_rpc_cmd {
u8 opcode;
u8 rsvd;
__le16 flags;
#define PDS_FWCTL_RPC_IND_REQ 0x1;
#define PDS_FWCTL_RPC_IND_RESP 0x2;
__le32 ep;
__le32 op;
u8 inline_req0[16];
union {
u8 inline_req1[16];
struct {
__le64 req_pa;
__le32 req_sz;
u8 req_sg_elems;
u8 req_rsvd[3];
};
};
union {
u8 inline_req2[16];
struct {
__le64 resp_pa;
__le32 resp_sz;
u8 resp_sg_elems;
u8 resp_rsvd[3];
};
};
};
π§ Members π§
opcodeβ the opcode isPDS_FWCTL_CMD_RPCπrsvdβ Reserved πflagsβ indicates indirect request and/or response handling β¨epβ endpoint identifier πopβ operation identifier βinline_req0β buffer for inline request π§Ί{unnamed_union}β anonymous π«§inline_req1β buffer for inline request π§Ί{unnamed_struct}β anonymous π«§req_paβ physical address of request data πreq_szβ size of the request πreq_sg_elemsβ number of request SGs π’req_rsvdβ Reserved π{unnamed_union}β anonymous π«§inline_req2β buffer for inline request π§Ί{unnamed_struct}β anonymous π«§resp_paβ physical address of response data πresp_szβ size of the response πresp_sg_elemsβ number of response SGs π’resp_rsvdβ Reserved π
π SEE ALSO π
Kernel file ./include/linux/pds/pds_adminq.h is where this crew lives. The SEE ALSO squad, in the original order, is:
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_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_sg_elem(9)struct pds_fwctl_rpc_comp(9)
mwah π source/version: ./include/linux/pds, date: October 2026, and this page is struct pds_fwctl_rpc_cmd(9) β periodt β¨
π¦ 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