WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
osal_interrupt.h 文件参考
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  osal_tasklet
 

宏定义

#define OSAL_CPU_ALL   0
 
#define OSAL_CPU_0   (1 << 1)
 
#define OSAL_CPU_1   (1 << 2)
 
#define OSAL_CPU_2   (1 << 3)
 
#define OSAL_CPU_3   (1 << 4)
 

类型定义

typedef int(* osal_irq_handler) (int, void *)
 

枚举

enum  osal_irqreturn { OSAL_IRQ_NONE = (0 << 0) , OSAL_IRQ_HANDLED = (1 << 0) , OSAL_IRQ_WAKE_THREAD = (1 << 1) }
 

函数

void * osal_irq_get_private_dev (void *param_dev)
 get irq_handler dev.
 
int osal_irq_request (unsigned int irq, osal_irq_handler handler, osal_irq_handler thread_fn, const char *name, void *dev)
 alloc an interrupt line.
 
void osal_irq_free (unsigned int irq, void *dev)
 free an interrupt allocd with request_irq.
 
int osal_irq_set_priority (unsigned int irq, unsigned short priority)
 Set interrupts priority.
 
int osal_irq_set_affinity (unsigned int irq, const char *name, int cpu_mask)
 Setting the CPU Affinity of Interrupts.
 
void osal_irq_enable (unsigned int irq)
 enable handling of an irq.
 
void osal_irq_disable (unsigned int irq)
 disable an irq and wait for completion.
 
unsigned int osal_irq_lock (void)
 Disable all interrupts.
 
unsigned int osal_irq_unlock (void)
 Enable all interrupts.
 
void osal_irq_restore (unsigned int irq_status)
 Restore interrupts.
 
unsigned int osal_irq_clear (unsigned int vector)
 Clear the pending status of other interrupts.
 
int osal_in_interrupt (void)
 Check whether the current interrupt is in interrupt.
 
int osal_tasklet_init (osal_tasklet *tasklet)
 initialize tasklet.
 
int osal_tasklet_schedule (osal_tasklet *tasklet)
 schedule tasklet.
 
int osal_tasklet_kill (osal_tasklet *tasklet)
 Close tasklet.
 
int osal_tasklet_update (osal_tasklet *tasklet)
 Update tasklet.
 

宏定义说明

◆ OSAL_CPU_0

#define OSAL_CPU_0   (1 << 1)

◆ OSAL_CPU_1

#define OSAL_CPU_1   (1 << 2)

◆ OSAL_CPU_2

#define OSAL_CPU_2   (1 << 3)

◆ OSAL_CPU_3

#define OSAL_CPU_3   (1 << 4)

◆ OSAL_CPU_ALL

#define OSAL_CPU_ALL   0

类型定义说明

◆ osal_irq_handler

typedef int(* osal_irq_handler) (int, void *)

枚举类型说明

◆ osal_irqreturn

枚举值
OSAL_IRQ_NONE 
OSAL_IRQ_HANDLED 
OSAL_IRQ_WAKE_THREAD