|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include <los_hwi.h>#include <hal_hwi.h>#include <linux/interrupt.h>#include "soc_osal.h"#include "osal_errno.h"#include "osal_inner.h"
宏定义 | |
| #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. | |
| #define MAX_IRQ_NAME_LEN 32 |
| #define OSAL_IRQ_FLAG_DEFAULT OSAL_IRQ_FLAG_NOT_IN_FLASH |
| #define OSAL_IRQ_FLAG_NOT_IN_FLASH 0x10 |
| #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 |