xref: /freebsd-src/sys/dev/qat/qat_api/common/utils/sal_service_state.c (revision 71625ec9ad2a9bc8c09784fbd23b759830e0ee5f)
1*78ee8d1cSJulian Grajkowski /* SPDX-License-Identifier: BSD-3-Clause */
2*78ee8d1cSJulian Grajkowski /* Copyright(c) 2007-2022 Intel Corporation */
3*78ee8d1cSJulian Grajkowski /**
4*78ee8d1cSJulian Grajkowski  ***************************************************************************
5*78ee8d1cSJulian Grajkowski  * @file sal_service_state.c     Service state checks
6*78ee8d1cSJulian Grajkowski  *
7*78ee8d1cSJulian Grajkowski  * @ingroup SalServiceState
8*78ee8d1cSJulian Grajkowski  *
9*78ee8d1cSJulian Grajkowski  ***************************************************************************/
10*78ee8d1cSJulian Grajkowski 
11*78ee8d1cSJulian Grajkowski /*
12*78ee8d1cSJulian Grajkowski *******************************************************************************
13*78ee8d1cSJulian Grajkowski * Include public/global header files
14*78ee8d1cSJulian Grajkowski *******************************************************************************
15*78ee8d1cSJulian Grajkowski */
16*78ee8d1cSJulian Grajkowski 
17*78ee8d1cSJulian Grajkowski #include "cpa.h"
18*78ee8d1cSJulian Grajkowski #include "qat_utils.h"
19*78ee8d1cSJulian Grajkowski #include "lac_list.h"
20*78ee8d1cSJulian Grajkowski #include "icp_accel_devices.h"
21*78ee8d1cSJulian Grajkowski #include "icp_adf_debug.h"
22*78ee8d1cSJulian Grajkowski #include "lac_sal_types.h"
23*78ee8d1cSJulian Grajkowski #include "sal_service_state.h"
24*78ee8d1cSJulian Grajkowski 
25*78ee8d1cSJulian Grajkowski CpaBoolean
Sal_ServiceIsRunning(CpaInstanceHandle instanceHandle)26*78ee8d1cSJulian Grajkowski Sal_ServiceIsRunning(CpaInstanceHandle instanceHandle)
27*78ee8d1cSJulian Grajkowski {
28*78ee8d1cSJulian Grajkowski 	sal_service_t *pService = (sal_service_t *)instanceHandle;
29*78ee8d1cSJulian Grajkowski 
30*78ee8d1cSJulian Grajkowski 	if (SAL_SERVICE_STATE_RUNNING == pService->state) {
31*78ee8d1cSJulian Grajkowski 		return CPA_TRUE;
32*78ee8d1cSJulian Grajkowski 	}
33*78ee8d1cSJulian Grajkowski 	return CPA_FALSE;
34*78ee8d1cSJulian Grajkowski }
35*78ee8d1cSJulian Grajkowski 
36*78ee8d1cSJulian Grajkowski CpaBoolean
Sal_ServiceIsRestarting(CpaInstanceHandle instanceHandle)37*78ee8d1cSJulian Grajkowski Sal_ServiceIsRestarting(CpaInstanceHandle instanceHandle)
38*78ee8d1cSJulian Grajkowski {
39*78ee8d1cSJulian Grajkowski 	sal_service_t *pService = (sal_service_t *)instanceHandle;
40*78ee8d1cSJulian Grajkowski 
41*78ee8d1cSJulian Grajkowski 	if (SAL_SERVICE_STATE_RESTARTING == pService->state) {
42*78ee8d1cSJulian Grajkowski 		return CPA_TRUE;
43*78ee8d1cSJulian Grajkowski 	}
44*78ee8d1cSJulian Grajkowski 	return CPA_FALSE;
45*78ee8d1cSJulian Grajkowski }
46