File: rt_irq.c

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 (28 lines) | stat: -rw-r--r-- 485 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
#include <linux/module.h>
#include <asm/rt_irq.h>
#include <asm/io.h>
#include <linux/cons.h>
#include "common.h"

static int output = 0xffffffff;

void intr_handler(void) {
/* 	static int debug = 0; */
	outb(output, LPT_PORT);
	output = ~output;
/* 	if(debug++ == 1000){conpr("x"); debug = 0;} */
/* 	rtl_printf("i"); */
}

int init_module(void)
{
	request_RTirq(LPT_IRQ, intr_handler);
	outb_p(0x10, LPT_PORT + 2);
	return 0;
} 


void cleanup_module(void)
{
	free_RTirq(LPT_IRQ);
}