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 GrajkowskiSal_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 GrajkowskiSal_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