12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- /*
- * Copyright (c) 2019-2020 The Linux Foundation. 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
- * above copyright notice and this permission notice appear in all
- * copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
- * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
- * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
- * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
- * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
- * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- * PERFORMANCE OF THIS SOFTWARE.
- */
- /**
- * DOC: This file contains P2P public API's exposed.
- */
- #include "wlan_p2p_api.h"
- #include <wlan_objmgr_psoc_obj.h>
- #include "wlan_p2p_public_struct.h"
- #include "../../core/src/wlan_p2p_main.h"
- #include "../../core/src/wlan_p2p_roc.h"
- bool wlan_p2p_check_oui_and_force_1x1(uint8_t *assoc_ie, uint32_t assoc_ie_len)
- {
- if (!assoc_ie || !assoc_ie_len)
- return false;
- return p2p_check_oui_and_force_1x1(assoc_ie, assoc_ie_len);
- }
- QDF_STATUS wlan_p2p_cleanup_roc_by_vdev(struct wlan_objmgr_vdev *vdev)
- {
- struct p2p_soc_priv_obj *p2p_soc_obj;
- struct wlan_objmgr_psoc *psoc;
- p2p_debug("vdev:%pK", vdev);
- if (!vdev) {
- p2p_debug("null vdev");
- return QDF_STATUS_E_INVAL;
- }
- psoc = wlan_vdev_get_psoc(vdev);
- if (!psoc) {
- p2p_err("null psoc");
- return QDF_STATUS_E_INVAL;
- }
- p2p_soc_obj = wlan_objmgr_psoc_get_comp_private_obj(psoc,
- WLAN_UMAC_COMP_P2P);
- if (!p2p_soc_obj) {
- p2p_err("p2p soc context is NULL");
- return QDF_STATUS_E_FAILURE;
- }
- return p2p_cleanup_roc_sync(p2p_soc_obj, vdev);
- }
- QDF_STATUS wlan_p2p_status_connect(struct wlan_objmgr_vdev *vdev)
- {
- if (!vdev) {
- p2p_err("vdev is NULL");
- return QDF_STATUS_E_INVAL;
- }
- return p2p_status_connect(vdev);
- }
|