Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Typedefs | Functions | Variables
acpi.cpp File Reference
#include "precompiled.h"
#include "lib/sysdep/acpi.h"
#include "lib/byte_order.h"
#include "lib/sysdep/cpu.h"
#include "lib/module_init.h"
#include "lib/sysdep/os/win/wfirmware.h"

Go to the source code of this file.

Macros

#define ENABLE_MAHAF   0
 

Typedefs

typedef const volatile u8PCV_u8
 
typedef const volatile AcpiTablePCV_AcpiTable
 

Functions

static AcpiTableAllocateTable (size_t size)
 
template<typename T >
static void DeallocateTable (const T *table)
 
static u8 ComputeChecksum (PCV_u8 buf, size_t numBytes)
 
static bool ValidateTable (const AcpiTable *table, const char *signature=0)
 
static void AllocateAndCopyTables (const AcpiTable **&tables, size_t &numTables)
 
void acpi_Shutdown ()
 invalidates all pointers returned by acpi_GetTable. More...
 
const AcpiTableacpi_GetTable (const char *signature)
 

Variables

static const AcpiTable ** tables
 
static const AcpiTableinvalidTables
 
static size_t numTables
 

Macro Definition Documentation

#define ENABLE_MAHAF   0

Definition at line 30 of file acpi.cpp.

Typedef Documentation

typedef const volatile AcpiTable* PCV_AcpiTable

Definition at line 40 of file acpi.cpp.

typedef const volatile u8* PCV_u8

Definition at line 39 of file acpi.cpp.

Function Documentation

const AcpiTable* acpi_GetTable ( const char *  signature)
Parameters
signaturee.g. "RSDT"
Returns
pointer to internal storage (valid until acpi_Shutdown())

note: the first call may be slow, e.g. if a kernel-mode driver is loaded. subsequent requests will be faster since tables are cached.

Definition at line 362 of file acpi.cpp.

void acpi_Shutdown ( )

invalidates all pointers returned by acpi_GetTable.

Definition at line 346 of file acpi.cpp.

static void AllocateAndCopyTables ( const AcpiTable **&  tables,
size_t &  numTables 
)
static

Definition at line 277 of file acpi.cpp.

static AcpiTable* AllocateTable ( size_t  size)
static

Definition at line 46 of file acpi.cpp.

static u8 ComputeChecksum ( PCV_u8  buf,
size_t  numBytes 
)
static

Definition at line 61 of file acpi.cpp.

template<typename T >
static void DeallocateTable ( const T table)
static

Definition at line 54 of file acpi.cpp.

static bool ValidateTable ( const AcpiTable table,
const char *  signature = 0 
)
static

Definition at line 71 of file acpi.cpp.

Variable Documentation

const AcpiTable* invalidTables
static

Definition at line 343 of file acpi.cpp.

size_t numTables
static

Definition at line 344 of file acpi.cpp.

const AcpiTable** tables
static

Definition at line 342 of file acpi.cpp.