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

PCI config space access via mmconfig. More...

#include "nul/motherboard.h"

Classes

struct  AcpiMCFG
struct  AcpiMCFG::Entry
struct  Entry
class  PciMMConfigAccess

Functions

struct AcpiMCFG __attribute__ ((packed))
 PARAM_HANDLER (mmconfig,"mmconfig - provide HW PCI config space access via mmconfig.")

Variables

unsigned long long base
unsigned short pci_seg
unsigned char pci_bus_start
unsigned char pci_bus_end
unsigned _res
unsigned magic
unsigned len
unsigned char rev
unsigned char checksum
char oem_id [6]
char model_id [8]
unsigned oem_rev
unsigned creator_vendor
unsigned creator_utility
PciMMConfigAccess __attribute__

Detailed Description

PCI config space access via mmconfig.

Copyright (C) 2010, Julian Stecklina jstec.nosp@m.kli@.nosp@m.os.in.nosp@m.f.tu.nosp@m.-dres.nosp@m.den..nosp@m.de Copyright (C) 2010, Bernhard Kauer bk@vm.nosp@m.mon..nosp@m.org Economic rights: Technische Universitaet Dresden (Germany)

This file is part of Vancouver.

Vancouver is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

Vancouver is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License version 2 for more details.

Function Documentation

struct AcpiMCFG __attribute__ ( (packed)  )
PARAM_HANDLER ( mmconfig  ,
"mmconfig - provide HW PCI config space access via mmconfig."   
)

Variable Documentation

PciMMConfigAccess __attribute__
unsigned _res
unsigned long long base
Xlated< uint32 > checksum
unsigned creator_utility
unsigned creator_vendor
unsigned len
unsigned magic
char model_id[8]
char oem_id[6]
unsigned oem_rev
unsigned char pci_bus_end
unsigned char pci_bus_start
unsigned short pci_seg
unsigned char rev