File: rt_irq.h

package info (click to toggle)
rtlinux 3.1pre3-2
  • links: PTS
  • area: non-free
  • in suites: sarge, woody
  • size: 4,892 kB
  • ctags: 4,228
  • sloc: ansic: 26,204; sh: 2,069; makefile: 1,414; perl: 855; tcl: 489; asm: 380; cpp: 42
file content (29 lines) | stat: -rw-r--r-- 628 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
 * RTLinux v1 API compatibility layer
 * Written by Michael Barabanov
 * Copyright (C) 1999-2000Finite State Machine Labs Inc. 
 *
 */
#ifndef __RTL_RT_IRQ_H__
#define __RTL_RT_IRQ_H__
#include <asm/ptrace.h>
#include <rtl_time.h>
#include <rtl_core.h>
#include <rtl_sync.h>

#define r_sti() rtl_allow_interrupts()
#define r_cli() rtl_stop_interrupts()

#define r_save_flags(x) rtl_hard_save_flags(x)
#define r_restore_flags(x) rtl_hard_restore_flags(x)


extern int request_RTirq(unsigned   int   irq,   void (*handler)(void));

extern inline int free_RTirq(unsigned int irq)
{
	return rtl_free_global_irq (irq);
}


#endif