|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
函数 | |
| 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. | |
| int osal_in_interrupt | ( | void | ) |
Check whether the current interrupt is in interrupt.
| unsigned int osal_irq_clear | ( | unsigned int | vector | ) |
Clear the pending status of other interrupts.
| vector | [in] interrupt vector. |
| void osal_irq_disable | ( | unsigned int | irq | ) |
disable an irq and wait for completion.
| irq | [in] Interrupt to disable. |
| void osal_irq_enable | ( | unsigned int | irq | ) |
enable handling of an irq.
| irq | [in] Interrupt to enable. |
| void osal_irq_free | ( | unsigned int | irq, |
| void * | dev | ||
| ) |
free an interrupt allocd with request_irq.
| irq | [in] Interrupt line to free. |
| dev | [in] Device identity to free. |
| void * osal_irq_get_private_dev | ( | void * | param_dev | ) |
get irq_handler dev.
| param_dev | [in] Parameters passed to the callback function. |
| unsigned int osal_irq_lock | ( | void | ) |
Disable all interrupts.
| 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.
| irq | [in] Interrupt line to alloc. |
| handler | [in] Function to be called when the IRQ occurs. Primary handler for threaded interrupts. If NULL and thread_fn != NULL the default primary handler is installed. |
| thread_fn | [in] Function called from the irq handler thread. If NULL, no irq thread is created. |
| name | [in] An ascii name for the claiming device. |
| dev | [in] A cookie passed back to the handler function. |
| void osal_irq_restore | ( | unsigned int | irq_status | ) |
Restore interrupts.
| int osal_irq_set_affinity | ( | unsigned int | irq, |
| const char * | name, | ||
| int | cpu_mask | ||
| ) |
Setting the CPU Affinity of Interrupts.
| irq | [in] irq number. |
| name | [in] irq name. |
| cpu_mask | [in] cpu_musk. one of the following: OSAL_CPU_ALL, OSAL_CPU_0, OSAL_CPU_1, OSAL_CPU_2, OSAL_CPU_3 |
| int osal_irq_set_priority | ( | unsigned int | irq, |
| unsigned short | priority | ||
| ) |
Set interrupts priority.
| unsigned int osal_irq_unlock | ( | void | ) |
Enable all interrupts.
| int osal_tasklet_init | ( | osal_tasklet * | tasklet | ) |
initialize tasklet.
| tasklet | [in/out] The tasklet to be initialized. |
| int osal_tasklet_kill | ( | osal_tasklet * | tasklet | ) |
Close tasklet.
| int osal_tasklet_schedule | ( | osal_tasklet * | tasklet | ) |
schedule tasklet.
| int osal_tasklet_update | ( | osal_tasklet * | tasklet | ) |
Update tasklet.