WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
osal_interrupt.c 文件参考
#include <los_hwi.h>
#include <hal_hwi.h>
#include <linux/interrupt.h>
#include "soc_osal.h"
#include "osal_errno.h"
#include "osal_inner.h"
osal_interrupt.c 的引用(Include)关系图:

宏定义

#define OSAL_IRQ_FLAG_PRI1   1
 
#define OSAL_IRQ_FLAG_PRI2   2
 
#define OSAL_IRQ_FLAG_PRI3   3
 
#define OSAL_IRQ_FLAG_PRI4   4
 
#define OSAL_IRQ_FLAG_PRI5   5
 
#define OSAL_IRQ_FLAG_PRI6   6
 
#define OSAL_IRQ_FLAG_PRI7   7
 
#define OSAL_IRQ_FLAG_PRI_MASK   0x7
 
#define OSAL_IRQ_FLAG_NOT_IN_FLASH   0x10
 
#define OSAL_IRQ_FLAG_DEFAULT   OSAL_IRQ_FLAG_NOT_IN_FLASH
 
#define MAX_IRQ_NAME_LEN   32
 

函数

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_affinity (unsigned int irq, const char *name, int cpu_mask)
 Setting the CPU Affinity of Interrupts.
 
int osal_in_interrupt (void)
 Check whether the current interrupt is in interrupt.
 
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.
 
int osal_irq_set_priority (unsigned int irq, unsigned short priority)
 Set interrupts priority.
 
unsigned int osal_irq_clear (unsigned int vector)
 Clear the pending status of other interrupts.
 
int osal_tasklet_init (osal_tasklet *tasklet)
 initialize tasklet.
 
int osal_tasklet_update (osal_tasklet *tasklet)
 Update tasklet.
 
int osal_tasklet_schedule (osal_tasklet *tasklet)
 schedule tasklet.
 
int osal_tasklet_kill (osal_tasklet *tasklet)
 Close tasklet.
 

宏定义说明

◆ MAX_IRQ_NAME_LEN

#define MAX_IRQ_NAME_LEN   32

◆ OSAL_IRQ_FLAG_DEFAULT

#define OSAL_IRQ_FLAG_DEFAULT   OSAL_IRQ_FLAG_NOT_IN_FLASH

◆ OSAL_IRQ_FLAG_NOT_IN_FLASH

#define OSAL_IRQ_FLAG_NOT_IN_FLASH   0x10

◆ OSAL_IRQ_FLAG_PRI1

#define OSAL_IRQ_FLAG_PRI1   1

◆ OSAL_IRQ_FLAG_PRI2

#define OSAL_IRQ_FLAG_PRI2   2

◆ OSAL_IRQ_FLAG_PRI3

#define OSAL_IRQ_FLAG_PRI3   3

◆ OSAL_IRQ_FLAG_PRI4

#define OSAL_IRQ_FLAG_PRI4   4

◆ OSAL_IRQ_FLAG_PRI5

#define OSAL_IRQ_FLAG_PRI5   5

◆ OSAL_IRQ_FLAG_PRI6

#define OSAL_IRQ_FLAG_PRI6   6

◆ OSAL_IRQ_FLAG_PRI7

#define OSAL_IRQ_FLAG_PRI7   7

◆ OSAL_IRQ_FLAG_PRI_MASK

#define OSAL_IRQ_FLAG_PRI_MASK   0x7