1 /* 2 * Copyright (c) 2012-2015, 2020-2021, The Linux Foundation. All rights reserved. 3 * 4 * Permission to use, copy, modify, and/or distribute this software for any 5 * purpose with or without fee is hereby granted, provided that the above 6 * copyright notice and this permission notice appear in all copies. 7 * 8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15 */ 16 17 /** 18 * DOC: wlan_cm_ucfg_api.c 19 * 20 * This file maintains definitaions public ucfg apis. 21 */ 22 23 #include <wlan_cm_ucfg_api.h> 24 #include "connection_mgr/core/src/wlan_cm_main_api.h" 25 26 QDF_STATUS ucfg_cm_start_connect(struct wlan_objmgr_vdev *vdev, 27 struct wlan_cm_connect_req *req) 28 { 29 return cm_connect_start_req(vdev, req); 30 } 31 32 QDF_STATUS ucfg_cm_start_disconnect(struct wlan_objmgr_vdev *vdev, 33 struct wlan_cm_disconnect_req *req) 34 { 35 return cm_disconnect_start_req(vdev, req); 36 } 37 38 QDF_STATUS ucfg_cm_disconnect_sync(struct wlan_objmgr_vdev *vdev, 39 enum wlan_cm_source source, 40 enum wlan_reason_code reason_code) 41 { 42 return wlan_cm_disconnect_sync(vdev, source, reason_code); 43 } 44 45 bool ucfg_cm_is_vdev_connecting(struct wlan_objmgr_vdev *vdev) 46 { 47 return cm_is_vdev_connecting(vdev); 48 } 49 50 bool ucfg_cm_is_vdev_connected(struct wlan_objmgr_vdev *vdev) 51 { 52 return cm_is_vdev_connected(vdev); 53 } 54 55 bool ucfg_cm_is_vdev_active(struct wlan_objmgr_vdev *vdev) 56 { 57 return cm_is_vdev_active(vdev); 58 } 59 60 bool ucfg_cm_is_vdev_disconnecting(struct wlan_objmgr_vdev *vdev) 61 { 62 return cm_is_vdev_disconnecting(vdev); 63 } 64 65 bool ucfg_cm_is_vdev_disconnected(struct wlan_objmgr_vdev *vdev) 66 { 67 return cm_is_vdev_disconnected(vdev); 68 } 69 70 bool ucfg_cm_is_vdev_roaming(struct wlan_objmgr_vdev *vdev) 71 { 72 return cm_is_vdev_roaming(vdev); 73 } 74 75 #ifdef WLAN_FEATURE_ROAM_OFFLOAD 76 bool ucfg_cm_is_vdev_roam_started(struct wlan_objmgr_vdev *vdev) 77 { 78 return cm_is_vdev_roam_started(vdev); 79 } 80 81 bool ucfg_cm_is_vdev_roam_sync_inprogress(struct wlan_objmgr_vdev *vdev) 82 { 83 return cm_is_vdev_roam_sync_inprogress(vdev); 84 } 85 #endif 86 87 #ifdef WLAN_FEATURE_HOST_ROAM 88 bool ucfg_cm_is_vdev_roam_preauth_state(struct wlan_objmgr_vdev *vdev) 89 { 90 return cm_is_vdev_roam_preauth_state(vdev); 91 } 92 93 bool ucfg_cm_is_vdev_roam_reassoc_state(struct wlan_objmgr_vdev *vdev) 94 { 95 return cm_is_vdev_roam_reassoc_state(vdev); 96 } 97 #endif 98 99