wlan_nan_api.c 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. * Copyright (c) 2023 Qualcomm Innovation Center, Inc. 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. * DOC: contains definitions for NAN component
  18. */
  19. #include "nan_public_structs.h"
  20. #include "wlan_nan_api.h"
  21. #include "../../core/src/nan_main_i.h"
  22. #include "wlan_objmgr_vdev_obj.h"
  23. #include "wlan_nan_api_i.h"
  24. inline enum nan_datapath_state wlan_nan_get_ndi_state(
  25. struct wlan_objmgr_vdev *vdev)
  26. {
  27. enum nan_datapath_state val;
  28. struct nan_vdev_priv_obj *priv_obj = nan_get_vdev_priv_obj(vdev);
  29. if (!priv_obj) {
  30. nan_err("priv_obj is null");
  31. return NAN_DATA_INVALID_STATE;
  32. }
  33. qdf_spin_lock_bh(&priv_obj->lock);
  34. val = priv_obj->state;
  35. qdf_spin_unlock_bh(&priv_obj->lock);
  36. return val;
  37. }
  38. uint8_t wlan_nan_get_vdev_id_from_bssid(struct wlan_objmgr_pdev *pdev,
  39. tSirMacAddr bssid,
  40. wlan_objmgr_ref_dbgid dbg_id)
  41. {
  42. return nan_get_vdev_id_from_bssid(pdev, bssid, dbg_id);
  43. }
  44. bool wlan_nan_is_disc_active(struct wlan_objmgr_psoc *psoc)
  45. {
  46. return nan_is_disc_active(psoc);
  47. }