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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
.\" This -*- nroff -*- file has been generated from
.\" DocBook SGML with docbook-to-man on Debian GNU/Linux.
...\"
...\" transcript compatibility for postscript use.
...\"
...\" synopsis: .P! <file.ps>
...\"
.de P!
\\&.
.fl \" force out current output buffer
\\!%PB
\\!/showpage{}def
...\" the following is from Ken Flowers -- it prevents dictionary overflows
\\!/tempdict 200 dict def tempdict begin
.fl \" prolog
.sy cat \\$1\" bring in postscript file
...\" the following line matches the tempdict above
\\!end % tempdict %
\\!PE
\\!.
.sp \\$2u \" move below the image
..
.de pF
.ie \\*(f1 .ds f1 \\n(.f
.el .ie \\*(f2 .ds f2 \\n(.f
.el .ie \\*(f3 .ds f3 \\n(.f
.el .ie \\*(f4 .ds f4 \\n(.f
.el .tm ? font overflow
.ft \\$1
..
.de fP
.ie !\\*(f4 \{\
. ft \\*(f4
. ds f4\"
' br \}
.el .ie !\\*(f3 \{\
. ft \\*(f3
. ds f3\"
' br \}
.el .ie !\\*(f2 \{\
. ft \\*(f2
. ds f2\"
' br \}
.el .ie !\\*(f1 \{\
. ft \\*(f1
. ds f1\"
' br \}
.el .tm ? font underflow
..
.ds f1\"
.ds f2\"
.ds f3\"
.ds f4\"
'\" t
.ta 8n 16n 24n 32n 40n 48n 56n 64n 72n
.TH "rtl_get_soft_irq" "3"
.SH "NAME"
rtl_get_soft_irq, rtl_free_soft_irqrtl_free_soft_irq \(em install and remove software interrupt handlers
.SH "SYNOPSIS"
.PP
.nf
.ta 8n 16n 24n 32n 40n 48n 56n 64n 72n
#include <rtl_core.h.h>
int \fBrtl_get_soft_irq\fP(void
(*\fBhandler\fR)(int, void *, struct pt_regs *),
const char * \fBdevname\fR);
void \fBrtl_free_soft_irq\fP(unsigned int \fBirq\fR);
.fi
.SH "DESCRIPTION"
.PP
These functions are specific to Realtime Linux.
.PP
\fBrtl_get_soft_irq\fP allocates a software interrupt vector and registers the function \fBhandler\fP as the interrupt handler for the allocated software interrupt. The devname string is shown in /proc/interrupts for every soft interrupt handler installed. The software interrupt can later be triggered by the \fBrtl_global_pend_irq(3)\fP function.
.PP
\fBrtl_free_soft_irq\fP uninstalls the specified software interrupt handler.
.PP
The software interrupt handler will be executed in the Linux kernel context so it can call any functions that are normally allowed to be called from Linux interrupt handlers.
.SH "RETURN VALUE"
.PP
\fBrtl_get_soft_irq\fP returns the allocated vector number on success and a negative error code on error.
.SH "ERRORS"
.IP "-EBUSY" 10
\fBrtl_get_soft_irq\fP: Could not allocate a software interrupt vector.
.SH "NOTES"
.PP
These functions can only be called in the Linux kernel mode.
.SH "AUTHOR"
.PP
Michael Barabanov (\fIbaraban@fsmlabs.com (link to URL mailto:baraban@fsmlabs.com) \fR)
.SH "SEE ALSO"
\fIrtl_global_pend_irq (link to URL rtl_global_pend_irq.3.html) \fR
.PP
\(co2001 FSMLabs Inc.
.PP
All rights reserved.
...\" created by instant / docbook-to-man, Wed 13 Jun 2001, 17:58
|