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

IPI-Message on the APIC bus. More...

#include <message.h>

Public Types

enum  { IOAPIC_EOI = 0xfec00040, ICR_DM = 1 << 11, ICR_ASSERT = 1 << 14, ICR_LEVEL = 1 << 15 }

Public Member Functions

 MessageApic (unsigned _icr, unsigned _dst, void *_ptr)

Public Attributes

unsigned icr
unsigned dst
void * ptr

Detailed Description

IPI-Message on the APIC bus.

Member Enumeration Documentation

anonymous enum
Enumerator:
IOAPIC_EOI 

The HW uses a special cycle for broadcast EOIs.

We model that by performing a write transaction to the first IOAPIC EOI registers that is snooped by all IOApics.

ICR_DM 
ICR_ASSERT 
ICR_LEVEL 

Constructor & Destructor Documentation

MessageApic::MessageApic ( unsigned  _icr,
unsigned  _dst,
void *  _ptr 
)
inline

Member Data Documentation

unsigned MessageApic::dst
unsigned MessageApic::icr
void* MessageApic::ptr

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