wlan: Interface API change for DHCP server offload

Add interface api, for communication between FW and host
for DHCP server offload feature.

Change-Id: I65553ffda67e301364184873556e2eff3aa43bfa
CRs-Fixed: 1091422
diff --git a/riva/inc/wlan_hal_msg.h b/riva/inc/wlan_hal_msg.h
index 61c0166..34bc7c1 100644
--- a/riva/inc/wlan_hal_msg.h
+++ b/riva/inc/wlan_hal_msg.h
@@ -604,8 +604,12 @@
    WLAN_HAL_SET_PER_ROAM_CONFIG_RSP          = 335,
    WLAN_HAL_PER_ROAM_SCAN_TRIGGER_REQ        = 336,
    WLAN_HAL_PER_ROAM_SCAN_TRIGGER_RSP        = 337,
+
+   WLAN_HAL_DHCP_SERVER_OFFLOAD_REQ          = 339,
+   WLAN_HAL_DHCP_SERVER_OFFLOAD_RSP          = 340,
    WLAN_HAL_SAP_AUTH_OFFLOAD_IND             = 341,
 
+
    WLAN_HAL_MSG_MAX = WLAN_HAL_MSG_TYPE_MAX_ENUM_SIZE
 }tHalHostMsgType;
 
@@ -9325,6 +9329,38 @@
     tSapOffloadEnableMsg SapOffloadEnableMsg;
 } tHalSapoffloadEnable, *tpHalSapoffloadEnable;
 
+/*---------------------------------------------------------------------------
+ * WLAN_HAL_DHCP_SERVER_OFFLOAD_REQ
+ *--------------------------------------------------------------------------*/
+typedef PACKED_PRE struct PACKED_POST
+{
+   tANI_U8 bss_idx;
+   tANI_U32 enable;
+   tANI_U32 srv_ipv4; /* server IP */
+   tANI_U32 start_lsb; /* starting address assigned to client */
+   tANI_U32 num_client; /* number of clients we support */
+} hal_dhcp_srv_offload_req_param_t, *hal_dhcp_srv_offload_req_params;
+
+typedef PACKED_PRE struct PACKED_POST
+{
+   tHalMsgHeader header;
+   hal_dhcp_srv_offload_req_param_t dhcp_srv_offload_req_params;
+} hal_dhcp_srv_offload_req_msg_t;
+
+/*---------------------------------------------------------------------------
+ * WLAN_HAL_DHCP_SERVER_OFFLOAD_RSP
+ *--------------------------------------------------------------------------*/
+typedef PACKED_PRE struct PACKED_POST
+{
+   tANI_U32 status;
+} hal_dhcp_srv_offload_rsp_param_t, *hal_dhcp_srv_offload_rsp_params;
+
+typedef PACKED_PRE struct PACKED_POST
+{
+   tHalMsgHeader header;
+   hal_dhcp_srv_offload_rsp_param_t dhcp_srv_offload_rsp_params;
+} hal_dhcp_srv_offload_rsp_msg_t, *hal_dhcp_srv_offload_rsp_msg;
+
 #if defined(__ANI_COMPILER_PRAGMA_PACK_STACK)
 #pragma pack(pop)
 #elif defined(__ANI_COMPILER_PRAGMA_PACK)