VirtualBox

Changeset 80531 in vbox for trunk/src/VBox/Devices/VMMDev


Ignore:
Timestamp:
Sep 1, 2019 11:03:34 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
133038
Message:

VMM,Devices: Some PDM device model refactoring. bugref:9218

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/VMMDev/VMMDev.cpp

    r80296 r80531  
    47354735}
    47364736
     4737#endif /* IN_RING3 */
     4738
    47374739/**
    47384740 * The device registration structure.
     
    47404742extern "C" const PDMDEVREG g_DeviceVMMDev =
    47414743{
    4742     /* u32Version */
    4743     PDM_DEVREG_VERSION,
    4744     /* szName */
    4745     "VMMDev",
    4746     /* szRCMod */
    4747     "VBoxDDRC.rc",
    4748     /* szR0Mod */
    4749     "VBoxDDR0.r0",
    4750     /* pszDescription */
    4751     "VirtualBox VMM Device\n",
    4752     /* fFlags */
    4753     PDM_DEVREG_FLAGS_HOST_BITS_DEFAULT | PDM_DEVREG_FLAGS_GUEST_BITS_DEFAULT | PDM_DEVREG_FLAGS_RC | PDM_DEVREG_FLAGS_R0,
    4754     /* fClass */
    4755     PDM_DEVREG_CLASS_VMM_DEV,
    4756     /* cMaxInstances */
    4757     1,
    4758     /* cbInstance */
    4759     sizeof(VMMDevState),
    4760     /* pfnConstruct */
    4761     vmmdevConstruct,
    4762     /* pfnDestruct */
    4763     vmmdevDestruct,
    4764     /* pfnRelocate */
     4744    /* .u32Version = */             PDM_DEVREG_VERSION,
     4745    /* .uReserved0 = */             0,
     4746    /* .szName = */                 "VMMDev",
     4747    /* .fFlags = */                 PDM_DEVREG_FLAGS_HOST_BITS_DEFAULT | PDM_DEVREG_FLAGS_GUEST_BITS_DEFAULT | PDM_DEVREG_FLAGS_RC | PDM_DEVREG_FLAGS_R0,
     4748    /* .fClass = */                 PDM_DEVREG_CLASS_VMM_DEV,
     4749    /* .cMaxInstances = */          1,
     4750    /* .uSharedVersion = */         42,
     4751    /* .cbInstanceShared = */       sizeof(VMMDevState),
     4752    /* .cbInstanceCC = */           0,
     4753    /* .cbInstanceRC = */           0,
     4754    /* .uReserved1 = */             0,
     4755    /* .pszDescription = */         "VirtualBox VMM Device\n",
     4756#if defined(IN_RING3)
     4757    /* .pszRCMod = */               "VBoxDDRC.rc",
     4758    /* .pszR0Mod = */               "VBoxDDR0.r0",
     4759    /* .pfnConstruct = */           vmmdevConstruct,
     4760    /* .pfnDestruct = */            vmmdevDestruct,
    47654761# ifdef VBOX_WITH_RAW_MODE_KEEP
    4766     vmmdevRelocate,
     4762    /* .pfnRelocate = */            vmmdevRelocate,
    47674763# else
    4768     NULL,
     4764    /* .pfnRelocate = */            NULL,
    47694765# endif
    4770     /* pfnMemSetup */
    4771     NULL,
    4772     /* pfnPowerOn */
    4773     NULL,
    4774     /* pfnReset */
    4775     vmmdevReset,
    4776     /* pfnSuspend */
    4777     NULL,
    4778     /* pfnResume */
    4779     NULL,
    4780     /* pfnAttach */
    4781     NULL,
    4782     /* pfnDetach */
    4783     NULL,
    4784     /* pfnQueryInterface. */
    4785     NULL,
    4786     /* pfnInitComplete */
    4787     NULL,
    4788     /* pfnPowerOff */
    4789     NULL,
    4790     /* pfnSoftReset */
    4791     NULL,
    4792     /* u32VersionEnd */
    4793     PDM_DEVREG_VERSION
     4766    /* .pfnMemSetup = */            NULL,
     4767    /* .pfnPowerOn = */             NULL,
     4768    /* .pfnReset = */               vmmdevReset,
     4769    /* .pfnSuspend = */             NULL,
     4770    /* .pfnResume = */              NULL,
     4771    /* .pfnAttach = */              NULL,
     4772    /* .pfnDetach = */              NULL,
     4773    /* .pfnQueryInterface = */      NULL,
     4774    /* .pfnInitComplete = */        NULL,
     4775    /* .pfnPowerOff = */            NULL,
     4776    /* .pfnSoftReset = */           NULL,
     4777    /* .pfnReserved0 = */           NULL,
     4778    /* .pfnReserved1 = */           NULL,
     4779    /* .pfnReserved2 = */           NULL,
     4780    /* .pfnReserved3 = */           NULL,
     4781    /* .pfnReserved4 = */           NULL,
     4782    /* .pfnReserved5 = */           NULL,
     4783    /* .pfnReserved6 = */           NULL,
     4784    /* .pfnReserved7 = */           NULL,
     4785#elif defined(IN_RING0)
     4786    /* .pfnEarlyConstruct = */      NULL,
     4787    /* .pfnConstruct = */           NULL,
     4788    /* .pfnDestruct = */            NULL,
     4789    /* .pfnFinalDestruct = */       NULL,
     4790    /* .pfnRequest = */             NULL,
     4791    /* .pfnReserved0 = */           NULL,
     4792    /* .pfnReserved1 = */           NULL,
     4793    /* .pfnReserved2 = */           NULL,
     4794    /* .pfnReserved3 = */           NULL,
     4795    /* .pfnReserved4 = */           NULL,
     4796    /* .pfnReserved5 = */           NULL,
     4797    /* .pfnReserved6 = */           NULL,
     4798    /* .pfnReserved7 = */           NULL,
     4799#elif defined(IN_RC)
     4800    /* .pfnConstruct = */           NULL,
     4801    /* .pfnReserved0 = */           NULL,
     4802    /* .pfnReserved1 = */           NULL,
     4803    /* .pfnReserved2 = */           NULL,
     4804    /* .pfnReserved3 = */           NULL,
     4805    /* .pfnReserved4 = */           NULL,
     4806    /* .pfnReserved5 = */           NULL,
     4807    /* .pfnReserved6 = */           NULL,
     4808    /* .pfnReserved7 = */           NULL,
     4809#else
     4810# error "Not in IN_RING3, IN_RING0 or IN_RC!"
     4811#endif
     4812    /* .u32VersionEnd = */          PDM_DEVREG_VERSION
    47944813};
    4795 #endif /* IN_RING3 */
     4814
    47964815#endif /* !VBOX_DEVICE_STRUCT_TESTCASE */
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette