NOVA User-Level Environment  Version testbox/changed-memory-timing-317-g320d8b5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IRQRouting Class Reference

Route IRQ messages from host to guest. More...

Inheritance diagram for IRQRouting:
StaticReceiver< IRQRouting > Device

Public Member Functions

bool receive (MessageIrq &msg)
 IRQRouting (Motherboard &mb, unsigned host_irq, unsigned guest_irq, unsigned msi_vector)
- Public Member Functions inherited from StaticReceiver< IRQRouting >
 StaticReceiver ()
- Public Member Functions inherited from Device
void debug_dump ()
 Device (const char *debug_name)

Private Attributes

Motherboard_mb
unsigned _host_irq
unsigned _guest_irq
unsigned _msi_vector

Additional Inherited Members

- Static Public Member Functions inherited from StaticReceiver< IRQRouting >
static bool receive_static (Device *o, M &msg)

Detailed Description

Route IRQ messages from host to guest.

State: testing Missing: level triggered IRQs

Constructor & Destructor Documentation

IRQRouting::IRQRouting ( Motherboard mb,
unsigned  host_irq,
unsigned  guest_irq,
unsigned  msi_vector 
)
inline

Member Function Documentation

bool IRQRouting::receive ( MessageIrq msg)
inline

Member Data Documentation

unsigned IRQRouting::_guest_irq
private
unsigned IRQRouting::_host_irq
private
Motherboard& IRQRouting::_mb
private
unsigned IRQRouting::_msi_vector
private

The documentation for this class was generated from the following file: