[third_party/bcmdhd] Add assoc_mgr_cmd struct

Added assoc_mgr_cmd struct which is used in SAE authentication process.

Bug: 52234
Test: None, no logic change.
Change-Id: If0ff3b719b7aa7f13df2d2c197701717acf9ff56
Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/bcmdhd/+/453707
Reviewed-by: Karthik Krishnaswami <karthikrish@google.com>
diff --git a/crossdriver/wlioctl.h b/crossdriver/wlioctl.h
index a46c13f..aa97ea4 100644
--- a/crossdriver/wlioctl.h
+++ b/crossdriver/wlioctl.h
@@ -54,4 +54,28 @@
   uint8_t event_mask[1];
 };
 
+#define ASSOC_MGR_CURRENT_VERSION 0x0
+
+#define ASSOC_MGR_CMD_PAUSE_ON_EVT 0 /* have assoc pause on certain events */
+#define ASSOC_MGR_CMD_ABORT_ASSOC 1
+#define ASSOC_MGR_CMD_SEND_AUTH 3
+
+#define ASSOC_MGR_PARAMS_EVENT_NONE 0 /* use this to resume as well as clear */
+#define ASSOC_MGR_PARAMS_PAUSE_EVENT_AUTH_RESP 1
+
+/**
+ * struct assoc_mgr_cmd - Command struct to control firmware association command process.
+ *
+ * @version: Version of this command.
+ * @length: Length of data that the firmware need to deal with.
+ * @cmd: Command to control the association process.
+ * @params: Parameters for the commands.
+ */
+using assoc_mgr_cmd_t = struct assoc_mgr_cmd {
+  uint16_t version;
+  uint16_t length;
+  uint16_t cmd;
+  uint16_t params;
+};
+
 #endif  // THIRD_PARTY_BCMDHD_CROSSDRIVER_WLIOCTL_H_