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.
Public Member Functions
|R3PTRTYPE (struct PGMMMIO2RANGE *) pNextR3|