1 /* SPDX-License-Identifier: BSD-3-Clause */
2 /* Copyright(c) 2007-2022 Intel Corporation */
3 /* $FreeBSD$ */
4 /**
5 ***************************************************************************
6 * @file lac_sal_ctrl.h
7 *
8 * @ingroup SalCtrl
9 *
10 * Functions to register and deregister qat and service controllers with ADF.
11 *
12 ***************************************************************************/
13
14 #ifndef LAC_SAL_CTRL_H
15 #define LAC_SAL_CTRL_H
16
17 /*******************************************************************
18 * @ingroup SalCtrl
19 * @description
20 * This function is used to check whether the service component
21 * has been successfully started.
22 *
23 * @context
24 * This function is called from the icp_sal_userStart() function.
25 *
26 * @assumptions
27 * None
28 * @sideEffects
29 * None
30 * @reentrant
31 * No
32 * @threadSafe
33 * Yes
34 *
35 ******************************************************************/
36
37 CpaStatus SalCtrl_AdfServicesStartedCheck(void);
38
39 /*******************************************************************
40 * @ingroup SalCtrl
41 * @description
42 * This function is used to check whether the user's parameter
43 * for concurrent request is valid.
44 *
45 * @context
46 * This function is called when crypto or compression is init
47 *
48 * @assumptions
49 * None
50 * @sideEffects
51 * None
52 * @reentrant
53 * Yes
54 * @threadSafe
55 * Yes
56 *
57 ******************************************************************/
58 CpaStatus validateConcurrRequest(Cpa32U numConcurrRequests);
59
60 /*******************************************************************
61 * @ingroup SalCtrl
62 * @description
63 * This function is used to register adf services
64 *
65 * @context
66 * This function is called from do_userStart() function
67 *
68 * @assumptions
69 * None
70 * @sideEffects
71 * None
72 * @reentrant
73 * Yes
74 * @threadSafe
75 * Yes
76 *
77 ******************************************************************/
78 CpaStatus SalCtrl_AdfServicesRegister(void);
79
80 /*******************************************************************
81 * @ingroup SalCtrl
82 * @description
83 * This function is used to unregister adf services.
84 *
85 * @context
86 * This function is called from do_userStart() function
87 *
88 * @assumptions
89 * None
90 * @sideEffects
91 * None
92 * @reentrant
93 * Yes
94 * @threadSafe
95 * Yes
96 *
97 ******************************************************************/
98 CpaStatus SalCtrl_AdfServicesUnregister(void);
99
100 #endif
Cache object: 90ba3fdf5b5f33a4966333e8ae0e0c41
|