__le16 desc_word[8];
 } __packed;
 
+#define PWR_SAVE_WAKEUP_IND            BIT(0)
+#define TCP_CHECK_SUM_OFFLOAD          BIT(1)
+#define CONFIRM_REQUIRED_TO_HOST       BIT(2)
+#define ADD_DELTA_TSF                  BIT(3)
+#define FETCH_RETRY_CNT_FROM_HOST_DESC BIT(4)
+#define EOSP_INDICATION                        BIT(5)
+#define REQUIRE_TSF_SYNC_CONFIRM       BIT(6)
+#define ENCAP_MGMT_PKT                 BIT(7)
+
+struct rsi_cmd_desc_dword0 {
+       __le16 len_qno;
+       u8 frame_type;
+       u8 misc_flags;
+};
+
+struct rsi_cmd_desc_dword1 {
+       u8 xtend_desc_size;
+       u8 reserved1;
+       __le16 reserved2;
+};
+
+struct rsi_cmd_desc_dword2 {
+       __le32 pkt_info; /* Packet specific data */
+};
+
+struct rsi_cmd_desc_dword3 {
+       __le16 token;
+       u8 qid_tid;
+       u8 sta_id;
+};
+
+struct rsi_cmd_desc {
+       struct rsi_cmd_desc_dword0 desc_dword0;
+       struct rsi_cmd_desc_dword1 desc_dword1;
+       struct rsi_cmd_desc_dword2 desc_dword2;
+       struct rsi_cmd_desc_dword3 desc_dword3;
+};
+
 struct rsi_boot_params {
        __le16 desc_word[8];
        struct bootup_params bootup_params;