Logo Search packages:      
Sourcecode: virtualbox-ose version File versions

PGMMMIO2RANGE Struct Reference
[Internals]

#include <PGMInternal.h>

List of all members.


Detailed Description

A registered MMIO2 (= Device RAM) range.

There are a few reason why we need to keep track of these registrations. One of them is the deregistration & cleanup stuff, while another is that the PGMRAMRANGE associated with such a region may have to be removed from the ram range list.

Overlapping with a RAM range has to be 100% or none at all. The pages in the existing RAM range must not be ROM nor MMIO. A guru meditation will be raised if a partial overlap or an overlap of ROM pages is encountered. On an overlap we will free all the existing RAM pages and put in the ram range pages instead.

Definition at line 1127 of file PGMInternal.h.


Public Member Functions

 R3PTRTYPE (struct PGMMMIO2RANGE *) pNextR3

Public Attributes

uint8_t abAlignemnt [HC_ARCH_BITS==32?1:5]
bool fMapped
bool fOverlapping
uint8_t iRegion
PPDMDEVINSR3 pDevInsR3
RTR3PTR pvR3
PGMRAMRANGE RamRange

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

Generated by  Doxygen 1.6.0   Back to index