PGMR0.cpp revision a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fc
3609dfc9f2733f4dc836c6a6bb3745398f280fcevboxsync * PGM - Page Manager and Monitor, Ring-0.
7c9a5eca233baf6ede345ace077a00bd0b7af1efvboxsync * Copyright (C) 2007 innotek GmbH
3609dfc9f2733f4dc836c6a6bb3745398f280fcevboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
3609dfc9f2733f4dc836c6a6bb3745398f280fcevboxsync * available from http://www.virtualbox.org. This file is free software;
3609dfc9f2733f4dc836c6a6bb3745398f280fcevboxsync * you can redistribute it and/or modify it under the terms of the GNU
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * General Public License (GPL) as published by the Free Software
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
3609dfc9f2733f4dc836c6a6bb3745398f280fcevboxsync/*******************************************************************************
3609dfc9f2733f4dc836c6a6bb3745398f280fcevboxsync* Header Files *
3609dfc9f2733f4dc836c6a6bb3745398f280fcevboxsync*******************************************************************************/
3609dfc9f2733f4dc836c6a6bb3745398f280fcevboxsync * Worker function for PGMR3PhysAllocateHandyPages and pgmPhysEnsureHandyPage.
7c9a5eca233baf6ede345ace077a00bd0b7af1efvboxsync * @returns The following VBox status codes.
7c9a5eca233baf6ede345ace077a00bd0b7af1efvboxsync * @retval VINF_SUCCESS on success. FF cleared.
7c9a5eca233baf6ede345ace077a00bd0b7af1efvboxsync * @retval VINF_EM_NO_MEMORY if we're out of memory. The FF is set in this case.
611910c4ba57eb6db5c0d508ca7b923efd654aecvboxsync * @param pVM The VM handle.
611910c4ba57eb6db5c0d508ca7b923efd654aecvboxsync * @remarks Must be called from within the PGM critical section.