qcacmn: Static and Dynamic chain mask selection

Host support for Static and Dynamic chain mask selection.
parse new TLVs from ext service ready,copy tables to
wlan_objmgr_soc object.

CRs-Fixed: 2016643.
Change-Id: Ia4735eb4c7774c381df01f56696e8c86fc6c56ab
diff --git a/wmi_unified_api.h b/wmi_unified_api.h
index 68b0226..e4071d3 100644
--- a/wmi_unified_api.h
+++ b/wmi_unified_api.h
@@ -1421,6 +1421,8 @@
 		uint8_t *evt_buf,
 		struct wmi_host_peer_delete_response_event *param);
 
+QDF_STATUS wmi_extract_chainmask_tables(void *wmi_hdl, uint8_t *evt_buf,
+		struct wlan_psoc_host_chainmask_table *chainmask_table);
 /**
  * wmi_unified_dfs_phyerr_offload_en_cmd() - enable dfs phyerr offload
  * @wmi_handle: wmi handle
diff --git a/wmi_unified_priv.h b/wmi_unified_priv.h
index 4a0f6ea..9224d5d 100644
--- a/wmi_unified_priv.h
+++ b/wmi_unified_priv.h
@@ -1287,6 +1287,9 @@
 						 struct cur_regulatory_info
 						 *reg_info,
 						 uint32_t len);
+QDF_STATUS (*extract_chainmask_tables)(wmi_unified_t wmi_handle,
+		uint8_t *evt_buf,
+		struct wlan_psoc_host_chainmask_table *chainmask_table);
 };
 
 struct target_abi_version {