|
@@ -1,6 +1,6 @@
|
|
|
/*
|
|
|
* Copyright (c) 2019-2021, The Linux Foundation. All rights reserved.
|
|
|
- * Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
|
|
+ * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved.
|
|
|
*
|
|
|
* Permission to use, copy, modify, and/or distribute this software for
|
|
|
* any purpose with or without fee is hereby granted, provided that the
|
|
@@ -761,6 +761,33 @@ void wlan_util_vdev_mgr_set_cac_timeout_for_vdev(struct wlan_objmgr_vdev *vdev,
|
|
|
}
|
|
|
#endif /* MOBILE_DFS_SUPPORT */
|
|
|
|
|
|
+void wlan_util_vdev_mgr_set_acs_mode_for_vdev(struct wlan_objmgr_vdev *vdev,
|
|
|
+ bool is_acs_mode)
|
|
|
+{
|
|
|
+ struct vdev_mlme_obj *vdev_mlme;
|
|
|
+
|
|
|
+ vdev_mlme = wlan_vdev_mlme_get_cmpt_obj(vdev);
|
|
|
+ if (!vdev_mlme) {
|
|
|
+ mlme_err("vdev_mlme is null");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ vdev_mlme->mgmt.ap.is_acs_mode = is_acs_mode;
|
|
|
+}
|
|
|
+
|
|
|
+bool wlan_util_vdev_mgr_get_acs_mode_for_vdev(struct wlan_objmgr_vdev *vdev)
|
|
|
+{
|
|
|
+ struct vdev_mlme_obj *vdev_mlme;
|
|
|
+
|
|
|
+ vdev_mlme = wlan_vdev_mlme_get_cmpt_obj(vdev);
|
|
|
+ if (!vdev_mlme) {
|
|
|
+ mlme_err("vdev_mlme is null");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ return vdev_mlme->mgmt.ap.is_acs_mode;
|
|
|
+}
|
|
|
+
|
|
|
QDF_STATUS wlan_util_vdev_mgr_get_csa_channel_switch_time(
|
|
|
struct wlan_objmgr_vdev *vdev,
|
|
|
uint32_t *chan_switch_time)
|