VirtualBox

Changeset 58996 in vbox


Ignore:
Timestamp:
Dec 4, 2015 5:05:11 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
104524
Message:

CPUM: dtrace library fixes.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/cpum.h

    r58126 r58996  
    300300    uint32_t    fFlags;
    301301} CPUMCPUIDLEAF;
     302#ifndef VBOX_FOR_DTRACE_LIB
    302303AssertCompileSize(CPUMCPUIDLEAF, 32);
     304#endif
    303305/** Pointer to a CPUID leaf. */
    304306typedef CPUMCPUIDLEAF *PCPUMCPUIDLEAF;
     
    883885#endif
    884886} CPUMMSRRANGE;
    885 #ifdef VBOX_WITH_STATISTICS
     887#ifndef VBOX_FOR_DTRACE_LIB
     888# ifdef VBOX_WITH_STATISTICS
    886889AssertCompileSize(CPUMMSRRANGE, 128);
    887 #else
     890# else
    888891AssertCompileSize(CPUMMSRRANGE, 96);
     892# endif
    889893#endif
    890894/** Pointer to an MSR range. */
     
    10111015
    10121016
     1017#ifndef VBOX_FOR_DTRACE_LIB
    10131018
    10141019/** @name Guest Register Getters.
     
    14791484#endif /* IN_RING0 */
    14801485
     1486#endif /* !VBOX_FOR_DTRACE_LIB */
    14811487/** @} */
    14821488RT_C_DECLS_END
  • trunk/src/VBox/VMM/Makefile.kmk

    r57885 r58996  
    682682        $(VMMLibDTrace_0_OUTDIR)/vm.d \
    683683        $(VMMLibDTrace_0_OUTDIR)/cpumctx.d \
     684        $(VMMLibDTrace_0_OUTDIR)/cpum.d \
    684685        $(VMMLibDTrace_0_OUTDIR)/CPUMInternal.d \
    685686        $(VMMLibDTrace_0_OUTDIR)/x86.d \
     
    717718 $(evalcall2 def_vmm_lib_dtrace_preprocess,vm.d,$(PATH_ROOT)/include/VBox/vmm/vm.h)
    718719 $(evalcall2 def_vmm_lib_dtrace_preprocess,cpumctx.d,$(PATH_ROOT)/include/VBox/vmm/cpumctx.h)
     720 $(evalcall2 def_vmm_lib_dtrace_preprocess,cpum.d,$(PATH_ROOT)/include/VBox/vmm/cpum.h)
    719721 $(evalcall2 def_vmm_lib_dtrace_preprocess,CPUMInternal.d,$(PATH_SUB_CURRENT)/include/CPUMInternal.h)
    720722 $(evalcall2 def_vmm_lib_dtrace_preprocess,x86.d,$(PATH_ROOT)/include/iprt/x86.h)
  • trunk/src/VBox/VMM/dtrace/lib/vbox-types.d

    r56287 r58996  
    4848typedef struct SUPDRVSESSION   *PSUPDRVSESSION;
    4949typedef struct UVM             *PUVM;
    50 typedef uint32_t                CPUMCPUVENDOR;
    5150typedef struct CPUMCTXCORE     *PCPUMCTXCORE;
    5251
  • trunk/src/VBox/VMM/include/CPUMInternal.h

    r57446 r58996  
    2727# pragma D depends_on library x86.d
    2828# pragma D depends_on library cpumctx.d
     29# pragma D depends_on library cpum.d
    2930
    3031/* Some fudging. */
    31 typedef uint32_t CPUMMICROARCH;
    32 typedef uint32_t CPUMUNKNOWNCPUID;
    33 typedef struct CPUMCPUIDLEAF *PCPUMCPUIDLEAF;
    34 typedef struct CPUMMSRRANGE  *PCPUMMSRRANGE;
    3532typedef uint64_t STAMCOUNTER;
    3633#endif
     
    360357    uint64_t                    fXStateMask;
    361358} CPUMHOSTCTX;
     359#ifndef VBOX_FOR_DTRACE_LIB
    362360AssertCompileSizeAlignment(CPUMHOSTCTX, 64);
     361#endif
    363362/** Pointer to the saved host CPU state. */
    364363typedef CPUMHOSTCTX *PCPUMHOSTCTX;
     
    427426    /** @} */
    428427} CPUM;
     428#ifndef VBOX_FOR_DTRACE_LIB
    429429AssertCompileMemberOffset(CPUM, HostFeatures, 64);
    430430AssertCompileMemberOffset(CPUM, GuestFeatures, 96);
     431#endif
    431432/** Pointer to the CPUM instance data residing in the shared VM structure. */
    432433typedef CPUM *PCPUM;
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