TwiceAsNice  2019-02-18
Functions
irq.c File Reference
#include "main.h"
Include dependency graph for irq.c:

Functions

static void _irq_isr_notify (dev_data_t *dev, dev_pid_t *pid, u32 mask)
 
static int _irq_access_lock (dev_data_t *dev, int isr)
 
static void _irq_access_unlock (dev_data_t *dev, int isr)
 
int irq_isr_common (int irq, void *dev_id)
 
void irq_release (dev_data_t *dev)
 
int irq_request (dev_data_t *dev)
 
int irq_disable_ioctl (dev_data_t *dev, gsc_drv_irq_t *irq)
 
int irq_enable_ioctl (dev_data_t *dev, gsc_drv_irq_t *irq)
 
int irq_notify_ioctl (dev_data_t *dev, gsc_drv_irq_t *irq)
 
int irq_status_ioctl (dev_data_t *dev, gsc_drv_irq_t *irq)
 
int irq_wait_cancel_ioctl (dev_data_t *dev, gsc_drv_irq_t *irq)
 
int irq_wait_ioctl (dev_data_t *dev, gsc_drv_irq_t *irq)
 

Function Documentation

◆ _irq_access_lock()

static int _irq_access_lock ( dev_data_t dev,
int  isr 
)
static

◆ _irq_access_unlock()

static void _irq_access_unlock ( dev_data_t dev,
int  isr 
)
static

◆ _irq_isr_notify()

static void _irq_isr_notify ( dev_data_t dev,
dev_pid_t pid,
u32  mask 
)
static

◆ irq_disable_ioctl()

int irq_disable_ioctl ( dev_data_t dev,
gsc_drv_irq_t irq 
)

◆ irq_enable_ioctl()

int irq_enable_ioctl ( dev_data_t dev,
gsc_drv_irq_t irq 
)

◆ irq_isr_common()

int irq_isr_common ( int  irq,
void *  dev_id 
)

◆ irq_notify_ioctl()

int irq_notify_ioctl ( dev_data_t dev,
gsc_drv_irq_t irq 
)

◆ irq_release()

void irq_release ( dev_data_t dev)

◆ irq_request()

int irq_request ( dev_data_t dev)

◆ irq_status_ioctl()

int irq_status_ioctl ( dev_data_t dev,
gsc_drv_irq_t irq 
)

◆ irq_wait_cancel_ioctl()

int irq_wait_cancel_ioctl ( dev_data_t dev,
gsc_drv_irq_t irq 
)

◆ irq_wait_ioctl()

int irq_wait_ioctl ( dev_data_t dev,
gsc_drv_irq_t irq 
)