STRUCT PDS_FWCTL_RPC_CMD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 is PDS_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