blob: 8e29149e7ff0a5a88e5bcbc1111f231112127084 [file] [log] [blame]
Nachiket Kukade98f562a2017-12-15 12:18:07 +05301/*
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 which shall be used by
20 * DISA user configuration and target interface
21 */
22
23#ifndef _WLAN_DISA_MAIN_H_
24#define _WLAN_DISA_MAIN_H_
25
26#include "wlan_disa_public_struct.h"
27#include "wlan_disa_obj_mgmt_public_struct.h"
28#include "wlan_disa_priv.h"
29#include "wlan_disa_objmgr.h"
30
Nirav Shah99923a82018-06-23 14:35:49 +053031#define disa_fatal(params...) \
32 QDF_TRACE_FATAL(QDF_MODULE_ID_DISA, params)
33#define disa_err(params...) \
34 QDF_TRACE_ERROR(QDF_MODULE_ID_DISA, params)
35#define disa_warn(params...) \
36 QDF_TRACE_ERROR(QDF_MODULE_ID_DISA, params)
37#define disa_info(params...) \
38 QDF_TRACE_INFO(QDF_MODULE_ID_DISA, params)
39#define disa_debug(params...) \
40 QDF_TRACE_DEBUG(QDF_MODULE_ID_DISA, params)
Nirav Shahd6fa0f82018-07-06 15:52:25 +053041#define DISA_ENTER() \
42 QDF_TRACE_ENTER(QDF_MODULE_ID_DISA, "enter")
43#define DISA_EXIT() \
44 QDF_TRACE_EXIT(QDF_MODULE_ID_DISA, "exit")
Nachiket Kukade98f562a2017-12-15 12:18:07 +053045
46/**
47 * disa_allocate_ctx() - Api to allocate disa ctx
48 *
49 * Helper function to allocate disa ctx
50 *
51 * Return: Success or failure.
52 */
53QDF_STATUS disa_allocate_ctx(void);
54
55/**
56 * disa_free_ctx() - to free disa context
57 *
58 * Helper function to free disa context
59 *
60 * Return: None.
61 */
62void disa_free_ctx(void);
63
64/**
65 * disa_get_context() - to get disa context
66 *
67 * Helper function to get disa context
68 *
69 * Return: disa context.
70 */
71struct wlan_disa_ctx *disa_get_context(void);
72
73/**
74 * disa_core_encrypt_decrypt_req() - Form encrypt/decrypt request
75 * @psoc: objmgr psoc object
76 * @req: DISA encrypt/decrypt request parameters
77 *
78 * Return: QDF status success or failure
79 */
80QDF_STATUS disa_core_encrypt_decrypt_req(struct wlan_objmgr_psoc *psoc,
81 struct disa_encrypt_decrypt_req_params *req,
82 encrypt_decrypt_resp_callback cb,
83 void *cookie);
84
Nachiket Kukade98f562a2017-12-15 12:18:07 +053085#endif /* end of _WLAN_DISA_MAIN_H_ */