target_if_disa.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /*
  2. * Copyright (c) 2018 The Linux Foundation. All rights reserved.
  3. *
  4. * Permission to use, copy, modify, and/or distribute this software for
  5. * any purpose with or without fee is hereby granted, provided that the
  6. * above copyright notice and this permission notice appear in all
  7. * copies.
  8. *
  9. * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
  10. * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
  11. * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
  12. * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
  13. * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
  14. * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  15. * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  16. * PERFORMANCE OF THIS SOFTWARE.
  17. */
  18. /**
  19. * DOC: Declare various api/struct which shall be used
  20. * by disa component for wmi cmd (tx path) and
  21. * event (rx) handling.
  22. */
  23. #ifndef _TARGET_IF_DISA_H_
  24. #define _TARGET_IF_DISA_H_
  25. #include <wlan_objmgr_psoc_obj.h>
  26. #include <wmi_unified_param.h>
  27. #include "wlan_disa_obj_mgmt_public_struct.h"
  28. /**
  29. * target_if_disa_encrypt_decrypt_req() - Send encrypt/decrypt request to
  30. * target.
  31. * @psoc: objmgr psoc handle
  32. * @req: Encrypt/decrypt request params
  33. *
  34. * Return: QDF status
  35. */
  36. QDF_STATUS target_if_disa_encrypt_decrypt_req(struct wlan_objmgr_psoc *psoc,
  37. struct disa_encrypt_decrypt_req_params *req);
  38. /**
  39. * target_if_encrypt_decrypt_event_handler() - Collect encrypt/decrypt request
  40. * event from the target and pass on the data to tgt api of DISA.
  41. * @scn_handle: target handle
  42. * @data: event data
  43. * @data_len: data length
  44. *
  45. * Return: QDF status
  46. */
  47. int target_if_encrypt_decrypt_event_handler(ol_scn_t scn_handle, uint8_t *data,
  48. uint32_t data_len);
  49. /**
  50. * target_if_disa_register_tx_ops() - Register DISA component TX OPS
  51. * @tx_ops: DISA if transmit ops
  52. *
  53. * Return: None
  54. */
  55. void target_if_disa_register_tx_ops(struct wlan_disa_tx_ops *tx_ops);
  56. /**
  57. * target_if_disa_register_ev_handler() - Register disa event handlers.
  58. * @psoc:objmgr psoc handle
  59. *
  60. * Return: QDF status
  61. */
  62. QDF_STATUS
  63. target_if_disa_register_ev_handlers(struct wlan_objmgr_psoc *psoc);
  64. /**
  65. * target_if_disa_register_ev_handler() - Unregister disa event handlers.
  66. * @psoc:objmgr psoc handle
  67. *
  68. * Return: QDF status
  69. */
  70. QDF_STATUS
  71. target_if_disa_unregister_ev_handlers(struct wlan_objmgr_psoc *psoc);
  72. #endif