WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
frw_osal.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2021. All rights reserved.
3 * Description: wifi dmac os adapt layer
4 * Author:
5 * Create: 2021-08-05
6 */
7
8#ifndef __FRW_OSAL_H__
9#define __FRW_OSAL_H__
10
11#include "osal_types.h"
12#include "oal_types.h"
13#include "osal_adapt.h"
14#if defined(_PRE_OS_VERSION_LINUX) && defined(_PRE_OS_VERSION) && (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
15#include<linux/interrupt.h>
16#endif
17/* 禁止所有中断 */
18static inline osal_u32 frw_osal_irq_lock(osal_void)
19{
20#if defined(_PRE_OS_VERSION_LINUX) && defined(_PRE_OS_VERSION) && (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
21 local_irq_disable();
22 return OAL_SUCC;
23#else
24 return osal_adapt_irq_lock();
25#endif
26}
27
28/* 恢复中断 */
29static inline osal_void frw_osal_irq_restore(osal_u32 irq_status)
30{
31#if defined(_PRE_OS_VERSION_LINUX) && defined(_PRE_OS_VERSION) && (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
32 unref_param(irq_status);
33 local_irq_enable();
34 return;
35#else
36 return osal_adapt_irq_restore(irq_status);
37#endif
38}
39
40#endif // endif __FRW_OSAL_H__
41
void osal_adapt_irq_restore(unsigned int irq_status)
Definition osal_adapt_task.c:59
unsigned int osal_adapt_irq_lock(void)
Definition osal_adapt_task.c:54
@ OAL_SUCC
Definition common_error_code_rom.h:18
#define unref_param(P)
Definition dmac_misc_type.h:33
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13