XXsetint(5) (Nur RM400) XXsetint(5)
NAME
XXsetint - Einen Treiber über einen Interrupt informieren
SYNTAX
#include <sys/infconfig.h>
void XXsetint(int *, intrparamt *);
BESCHREIBUNG
Die Routine XXsetint wird nach der Routine XXexist, aber noch vor
jeder anderen Routine im Treiber aufgerufen. Die Routine XXsetint wird
aufgerufen, wenn das Reliant UNIX System festgestellt hat, welche
Interrupt-Nummer ein bestimmtes Hardwareteil verwenden sollte. Die
Option intrparamt kann verwendet werden, um zwischen verschiedenen
Aufrufen für diese Routine zu unterscheiden. Die erste Option für
diese Routine ist ein Zeiger auf eine Liste mit Interrupt-Zahlen, die
der Treiber für dieses Gerät verwenden muß. Wenn die Routine XXsetint
für ein bestimmtes Gerät nicht aufgerufen wird, sollte der Treiber
nicht initialisiert werden, da dem Gerät kein Interrupt zugeordnet
werden konnte. Die Routine XXsetint wird für jede Zeile in der Datei
idevice des Treibers aufgerufen.
Die Struktur intrparamt besteht aus folgenden Definitionen:
typedef struct intrparams {
int bustype;
int unit;
struct ioaddressinfo ioports[1];
int spare[12];
} intrparamt;
Diese Struktur enthält folgende Elemente:
bustype Gibt an, daß sich die Hardware entweder auf dem EISA- oder
dem ISA-Bus befindet.
unit Dieser Wert stammt aus dem Feld unit der Datei sdevice.
Hiermit läßt sich feststellen, auf welches Gerät verwiesen
wird.
ioports Diese Struktur wird noch nicht verwendet, kann in einer
späteren Version von Reliant UNIX jedoch bewirken, daß der
Treiber feststellen kann, welche E/A-Anschlüsse auf dem
ISA-Bus verwendet werden sollten.
Die Routine XXsetint wird aufgerufen, noch bevor Interrupts aktiviert
werden. Das heißt, Interrupts können nicht verwendet werden. Die Rou-
tine XXsetint kann keinen Speicher zuordnen.
DATEIEN
sys/intconfig.h
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98