1 /* 2 * Copyright (c) 2022-2022 Huawei Technologies Co., Ltd. All rights reserved. 3 * 4 * UniProton is licensed under Mulan PSL v2. 5 * You can use this software according to the terms and conditions of the Mulan PSL v2. 6 * You may obtain a copy of Mulan PSL v2 at: 7 * http://license.coscl.org.cn/MulanPSL2 8 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, 9 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, 10 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. 11 * See the Mulan PSL v2 for more details. 12 * Create: 2022-11-22 13 * Description: hwi模块内部头文件。 14 */ 15 #ifndef PRT_HWI_INTERNAL_H 16 #define PRT_HWI_INTERNAL_H 17 18 #include "prt_cpu_external.h" 19 20 /* 21 * 模块内 内联函数 22 */ 23 #if defined(OS_OPTION_HWI_NESTED) 24 /* 25 * 描述: 支持中断嵌套场景--进入ISR前开中断 26 */ OsHwiNestedIntEnable(void)27OS_SEC_ALW_INLINE INLINE void OsHwiNestedIntEnable(void) 28 { 29 OsIntEnable(); 30 } 31 32 /* 33 * 描述: 支持中断嵌套场景--退出ISR后关中断 34 */ OsHwiNestedIntDisable(void)35OS_SEC_ALW_INLINE INLINE void OsHwiNestedIntDisable(void) 36 { 37 OsIntDisable(); 38 } 39 #else OsHwiNestedIntEnable(void)40OS_SEC_ALW_INLINE INLINE void OsHwiNestedIntEnable(void) 41 { 42 } 43 OsHwiNestedIntDisable(void)44OS_SEC_ALW_INLINE INLINE void OsHwiNestedIntDisable(void) 45 { 46 } 47 #endif /* OS_OPTION_HWI_NESTED */ 48 49 #endif /* PRT_HWI_INTERNAL_H */ 50