Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

Dirq Class Reference

#include <dirq.h>

Inheritance diagram for Dirq:

Irq Irq_alloc Sender List of all members.

Public Member Functions

void * operator new (size_t)
bool alloc (Receiver *t, bool ack_in_kernel)
 Bind a receiver to this device interrupt.
bool free (Receiver *t)
 Release an device interrupt.
 Dirq (unsigned irqnum)
void hit ()
void acknowledge ()

Static Public Member Functions

static void init () FIASCO_INIT

Private Member Functions

 Dirq ()
 Dirq (Dirq &)

Constructor & Destructor Documentation

Dirq::Dirq  )  [private]
 

Dirq::Dirq Dirq  )  [private]
 

Dirq::Dirq unsigned  irqnum  )  [inline, explicit]
 


Member Function Documentation

void Dirq::acknowledge  )  [virtual]
 

Implements Irq_alloc.

bool Dirq::alloc Receiver t,
bool  ack_in_kernel
[virtual]
 

Bind a receiver to this device interrupt.

Parameters:
t the receiver that wants to receive IPC messages for this IRQ
ack_in_kernel if true, the kernel will acknowledge the interrupt, as opposed to user-lever acknowledgement
Returns:
true if the binding could be established

Implements Irq_alloc.

bool Dirq::free Receiver t  )  [virtual]
 

Release an device interrupt.

Parameters:
t the receiver that ownes the IRQ
Returns:
true if t really was the owner of the IRQ and operation was successful

Implements Irq_alloc.

void Dirq::hit  )  [inline]
 

FIASCO_INIT void Dirq::init  )  [static]
 

Reimplemented from Irq_alloc.

void * Dirq::operator new size_t   ) 
 


The documentation for this class was generated from the following files:
Generated on Mon Sep 26 14:20:14 2005 for Fiasco by  doxygen 1.4.2