RTEMS 6.3
Loading...
Searching...
No Matches
tx-call-within-isr.c File Reference

This source file contains the implementation of CallWithinISRClear(), CallWithinISRGetVector(), CallWithinISR(), CallWithinISRRaise(), CallWithinISRSubmit(), and CallWithinISRWait(). More...

#include "tx-support.h"
#include <rtems/sysinit.h>
#include <rtems/score/chainimpl.h>
#include <bsp.h>
#include <bsp/irq-generic.h>
#include <tm27.h>

Data Structures

struct  CallWithinISRContext

Functions

void CallWithinISRRaise (void)
void CallWithinISRClear (void)
void CallWithinISR (void(*handler)(void *), void *arg)
void CallWithinISRSubmit (CallWithinISRRequest *request)
void CallWithinISRWait (const CallWithinISRRequest *request)
rtems_vector_number CallWithinISRGetVector (void)
rtems_vector_number GetSoftwareInterruptVector (void)
rtems_status_code RaiseSoftwareInterrupt (rtems_vector_number vector)
rtems_status_code ClearSoftwareInterrupt (rtems_vector_number vector)
 RTEMS_SYSINIT_ITEM (CallWithinISRInitialize, RTEMS_SYSINIT_DEVICE_DRIVERS, RTEMS_SYSINIT_ORDER_MIDDLE)

Variables

uint32_t Interrupt_nest

Detailed Description

This source file contains the implementation of CallWithinISRClear(), CallWithinISRGetVector(), CallWithinISR(), CallWithinISRRaise(), CallWithinISRSubmit(), and CallWithinISRWait().