DrvAcpiCpu.cpp revision 5b465a7c1237993faf8bb50120d247f3f0319ada
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * DrvAcpiCpu - ACPI CPU dummy driver for hotplugging.
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * Copyright (C) 2006-2010 Sun Microsystems, Inc.
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * available from http://www.virtualbox.org. This file is free software;
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * you can redistribute it and/or modify it under the terms of the GNU
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * General Public License (GPL) as published by the Free Software
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * Clara, CA 95054 USA or visit http://www.sun.com if you need
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * additional information or have any questions.
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync/*******************************************************************************
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync* Header Files *
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync*******************************************************************************/
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * @interface_method_impl{PDMIBASE,pfnQueryInterface}
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsyncstatic DECLCALLBACK(void *) drvACPICpuQueryInterface(PPDMIBASE pInterface, const char *pszIID)
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync PPDMDRVINS pDrvIns = PDMIBASE_2_PDMDRV(pInterface);
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync PDMIBASE_RETURN_INTERFACE(pszIID, PDMIBASE, &pDrvIns->IBase);
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * Destruct a driver instance.
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * Most VM resources are freed by the VM. This callback is provided so that any non-VM
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * resources can be freed correctly.
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * @param pDrvIns The driver instance data.
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsyncstatic DECLCALLBACK(void) drvACPICpuDestruct(PPDMDRVINS pDrvIns)
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * Construct an ACPI CPU driver instance.
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsync * @copydoc FNPDMDRVCONSTRUCT
29bdc01040c07a3dd482a94a2cb8f0a90f8587a7vboxsyncstatic DECLCALLBACK(int) drvACPICpuConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags)
return VINF_SUCCESS;
sizeof(PDMDRVINS),
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,