• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)27 OS_SEC_ALW_INLINE INLINE void OsHwiNestedIntEnable(void)
28 {
29     OsIntEnable();
30 }
31 
32 /*
33  * 描述: 支持中断嵌套场景--退出ISR后关中断
34  */
OsHwiNestedIntDisable(void)35 OS_SEC_ALW_INLINE INLINE void OsHwiNestedIntDisable(void)
36 {
37     OsIntDisable();
38 }
39 #else
OsHwiNestedIntEnable(void)40 OS_SEC_ALW_INLINE INLINE void OsHwiNestedIntEnable(void)
41 {
42 }
43 
OsHwiNestedIntDisable(void)44 OS_SEC_ALW_INLINE INLINE void OsHwiNestedIntDisable(void)
45 {
46 }
47 #endif /* OS_OPTION_HWI_NESTED */
48 
49 #endif /* PRT_HWI_INTERNAL_H */
50