Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Zygoma::ia32::MPS::ConfigTableHeader Class Reference
[Intel Multiprocessor Specification]

#include <mps.h>

List of all members.


Detailed Description

Whan an MPS-compliant system is not using one of the default configurations, it must provide a configuration table, which consists of this (fixed-length) header followed by a variable number of base entries and extended entires plus an optional OEM table.

Todo:
Complete this.


Public Types

typedef ConfigTableIterator iterator

Public Member Functions

LocalApicapicAddress () const
 Gets the base address by which each processor accesses its local APIC.
iterator begin ()
 Gets an iterator initialized to the first entry in the configuration table.
iterator end ()
 Gets an iterator initialized to one past the last entry in the configuration table.
std::ostream & printStream (std::ostream &ostr) const
 Debug dump.

Public Attributes

u08 m_signature [kSIGNATURE_LENGTH]
u16 m_baseTableLength
u08 m_revision
u08 m_checksum
u08 m_oemId [kOEM_ID_LENGTH]
u08 m_productId [kPRODUCT_ID_LENGTH]
u32 m_oemTableAddress
u16 m_oemTableSize
u16 m_entryCount
u32 m_apicAddress
u16 m_extendedTableLength
u08 m_extendedTableChecksum
u08 m_reserved


Member Typedef Documentation

typedef ConfigTableIterator Zygoma::ia32::MPS::ConfigTableHeader::iterator
 


Member Function Documentation

LocalApic* Zygoma::ia32::MPS::ConfigTableHeader::apicAddress  )  const [inline]
 

Gets the base address by which each processor accesses its local APIC.

ConfigTableHeader::iterator ConfigTableHeader::begin  ) 
 

Gets an iterator initialized to the first entry in the configuration table.

ConfigTableHeader::iterator ConfigTableHeader::end  ) 
 

Gets an iterator initialized to one past the last entry in the configuration table.

Returns:
a (non-dereferenceable) iterator to the one-past-the-end entry of the MP config table.

std::ostream & ConfigTableHeader::printStream std::ostream &  ostr  )  const
 

Debug dump.

Parameters:
ostr [INOUT] The stream.
Returns:
a reference to the stream containing a debug dump of the MP Config Header.

Here is the call graph for this function:


Member Data Documentation

u32 Zygoma::ia32::MPS::ConfigTableHeader::m_apicAddress
 

u16 Zygoma::ia32::MPS::ConfigTableHeader::m_baseTableLength
 

u08 Zygoma::ia32::MPS::ConfigTableHeader::m_checksum
 

u16 Zygoma::ia32::MPS::ConfigTableHeader::m_entryCount
 

u08 Zygoma::ia32::MPS::ConfigTableHeader::m_extendedTableChecksum
 

u16 Zygoma::ia32::MPS::ConfigTableHeader::m_extendedTableLength
 

u08 Zygoma::ia32::MPS::ConfigTableHeader::m_oemId[kOEM_ID_LENGTH]
 

u32 Zygoma::ia32::MPS::ConfigTableHeader::m_oemTableAddress
 

u16 Zygoma::ia32::MPS::ConfigTableHeader::m_oemTableSize
 

u08 Zygoma::ia32::MPS::ConfigTableHeader::m_productId[kPRODUCT_ID_LENGTH]
 

u08 Zygoma::ia32::MPS::ConfigTableHeader::m_reserved
 

u08 Zygoma::ia32::MPS::ConfigTableHeader::m_revision
 

u08 Zygoma::ia32::MPS::ConfigTableHeader::m_signature[kSIGNATURE_LENGTH]
 


The documentation for this class was generated from the following files:
Generated on Fri Sep 2 10:45:22 2005 for zygoma by doxygen 1.4.2