summaryrefslogtreecommitdiff
path: root/src/VBox/VMM/VMMR3/MMPagePool.cpp
Commit message (Collapse)AuthorAgeFilesLines
* VMM/MM: Removed unused MMR3PageDummyHCPhys & MMR3PageDummyHCPtr ↵vboxsync2022-02-031-73/+0
| | | | | | functionality. bugref:9571 bugref:9898 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@93595 cfe28804-0f27-0410-a406-dd0f0b0b656f
* VMM: Changed PAGE_SIZE -> GUEST_PAGE_SIZE / HOST_PAGE_SIZE, PAGE_SHIFT -> ↵vboxsync2022-02-021-1/+2
| | | | | | GUEST_PAGE_SHIFT / HOST_PAGE_SHIFT, and PAGE_OFFSET_MASK -> GUEST_PAGE_OFFSET_MASK / HOST_PAGE_OFFSET_MASK. Also removed most usage of ASMMemIsZeroPage and ASMMemZeroPage since the host and guest page size doesn't need to be the same any more. Some work left to do in the page pool code. bugref:9898 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@93554 cfe28804-0f27-0410-a406-dd0f0b0b656f
* scm --update-copyright-yearvboxsync2022-01-011-1/+1
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@93115 cfe28804-0f27-0410-a406-dd0f0b0b656f
* Copyright year updates by scm.vboxsync2020-02-041-1/+1
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@82968 cfe28804-0f27-0410-a406-dd0f0b0b656f
* MM: Eliminated all but the MMR3PageDummyHC* functions for the MMPagePool ↵vboxsync2019-12-121-463/+4
| | | | | | code. These are actually not realy needed either, but seems to be used in some PGM assertion code, so grap a hyper heap page and use it instead. bugref:9528 bugref:9217 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@82565 cfe28804-0f27-0410-a406-dd0f0b0b656f
* PGMPool,MM: Use ring-0 mapping while in ring-0, so let the page pool do its ↵vboxsync2019-12-121-1/+3
| | | | | | own allocations rather than going through MMPage*. The MMPage* code is mostly code, but we still need it for a dummy page allocation. I'll address this tomorrow. [build fix] bugref:9528 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@82557 cfe28804-0f27-0410-a406-dd0f0b0b656f
* PGMPool,MM: Use ring-0 mapping while in ring-0, so let the page pool do its ↵vboxsync2019-12-111-0/+2
| | | | | | own allocations rather than going through MMPage*. The MMPage* code is mostly code, but we still need it for a dummy page allocation. I'll address this tomorrow. bugref:9528 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@82555 cfe28804-0f27-0410-a406-dd0f0b0b656f
* VMM: Eliminating the VBOX_BUGREF_9217_PART_I preprocessor macro. bugref:9217vboxsync2019-08-161-1/+0
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@80333 cfe28804-0f27-0410-a406-dd0f0b0b656f
* VMM/r3: Refactored VMCPU enumeration in preparation that aCpus will be ↵vboxsync2019-08-081-0/+1
| | | | | | replaced with a pointer array. Removed two raw-mode offset members from the CPUM and CPUMCPU sub-structures. bugref:9217 bugref:9517 git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@80191 cfe28804-0f27-0410-a406-dd0f0b0b656f
* scm --update-copyright-yearvboxsync2019-01-011-1/+1
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@76553 cfe28804-0f27-0410-a406-dd0f0b0b656f
* VMM: Ran scm --fix-err-h. bugref:9344vboxsync2018-12-251-1/+1
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@76454 cfe28804-0f27-0410-a406-dd0f0b0b656f
* *: Made RT_UOFFSETOF, RT_OFFSETOF, RT_UOFFSETOF_ADD and RT_OFFSETOF_ADD work ↵vboxsync2018-07-121-1/+1
| | | | | | like __builtin_offsetof() and require compile time resolvable requests, adding RT_UOFFSETOF_DYN for the dynamic questions that can only be answered at runtime. git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@73097 cfe28804-0f27-0410-a406-dd0f0b0b656f
* (C) yearvboxsync2017-10-171-1/+1
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@69111 cfe28804-0f27-0410-a406-dd0f0b0b656f
* (C) 2016vboxsync2016-07-221-1/+1
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@62478 cfe28804-0f27-0410-a406-dd0f0b0b656f
* Removed empty internal/pgm.h header file. (That stuff moved into ↵vboxsync2016-07-161-1/+0
| | | | | | VBox/vmm/pgm.h a long time ago. Internal APIs are using VMM_INT_DECL and similar now.) git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@62291 cfe28804-0f27-0410-a406-dd0f0b0b656f
* doxygen: fixes.vboxsync2015-10-121-1/+1
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@58170 cfe28804-0f27-0410-a406-dd0f0b0b656f
* VMM: Made @param pVM more uniform and to the point.vboxsync2015-10-081-10/+10
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@58122 cfe28804-0f27-0410-a406-dd0f0b0b656f
* VMM: Doxygen fixes.vboxsync2015-10-081-2/+2
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@58116 cfe28804-0f27-0410-a406-dd0f0b0b656f
* *: scm cleanup run.vboxsync2015-08-141-6/+7
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@57358 cfe28804-0f27-0410-a406-dd0f0b0b656f
* VMM: Updated (C) year.vboxsync2015-06-091-1/+1
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@56287 cfe28804-0f27-0410-a406-dd0f0b0b656f
* VMM: Map the hyper heap in ring-0 on 64-bit systems.vboxsync2015-03-171-1/+1
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@54823 cfe28804-0f27-0410-a406-dd0f0b0b656f
* VMM/MMPagePool: fixed a bug which lead to allocating more hyper space than ↵vboxsync2014-09-221-1/+1
| | | | | | necessary for MM subpool page bitmap git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@52809 cfe28804-0f27-0410-a406-dd0f0b0b656f
* header (C) fixesvboxsync2013-02-041-1/+1
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@44528 cfe28804-0f27-0410-a406-dd0f0b0b656f
* Doxygen.vboxsync2012-06-171-10/+10
| | | | git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@41800 cfe28804-0f27-0410-a406-dd0f0b0b656f
* VMM reorg: Moving the public include files from include/VBox to ↵vboxsync2010-12-271-4/+4
| | | | | | include/VBox/vmm. git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@35346 cfe28804-0f27-0410-a406-dd0f0b0b656f
* VMM source reorg.vboxsync2010-12-271-0/+527
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@35333 cfe28804-0f27-0410-a406-dd0f0b0b656f