Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1716 lines
40 KiB

//
// Note: The definitions in this file should be consistent with those
// in halacpi\amd64\amd64.h
//
#define AMD64_PROFILE_MINIMUM (ProfileMaximum + 1)
typedef enum _AMD64_PROFILE_LIST {
ProfileAmd64Minimum = AMD64_PROFILE_MINIMUM,
ProfileFPDispatchedFPUOps = AMD64_PROFILE_MINIMUM,
ProfileFPDispatchedFPUOpsAddExcludeJunk,
ProfileFPDispatchedFPUOpsMulExcludeJunk,
ProfileFPDispatchedFPUOpsStoreExcludeJunk,
ProfileFPDispatchedFPUOpsAddJunk,
ProfileFPDispatchedFPUOpsMulJunk,
ProfileFPDispatchedFPUOpsStoreJunk,
ProfileFPCyclesNoFPUOpsRetired,
ProfileFPDispathedFPUOpsWithFastFlag,
ProfileLSSegmentRegisterLoad,
ProfileLSSegmentRegisterLoadES,
ProfileLSSegmentRegisterLoadCS,
ProfileLSSegmentRegisterLoadSS,
ProfileLSSegmentRegisterLoadDS,
ProfileLSSegmentRegisterLoadFS,
ProfileLSSegmentRegisterLoadGS,
ProfileLSSegmentRegisterLoadHS,
ProfileLSResyncBySelfModifyingCode,
ProfileLSResyncBySnoop,
ProfileLSBuffer2Full,
ProfileLSLockedOperation,
ProfileLSLateCancelOperation,
ProfileLSRetiredCFLUSH,
ProfileLSRetiredCPUID,
ProfileDCAccess,
ProfileDCMiss,
ProfileDCRefillFromL2,
ProfileDCRefillFromL2Invalid,
ProfileDCRefillFromL2Shared,
ProfileDCRefillFromL2Exclusive,
ProfileDCRefillFromL2Owner,
ProfileDCRefillFromL2Modified,
ProfileDCRefillFromSystem,
ProfileDCRefillFromSystemInvalid,
ProfileDCRefillFromSystemShared,
ProfileDCRefillFromSystemExclusive,
ProfileDCRefillFromSystemOwner,
ProfileDCRefillFromSystemModified,
ProfileDCRefillCopyBack,
ProfileDCRefillCopyBackInvalid,
ProfileDCRefillCopyBackShared,
ProfileDCRefillCopyBackExclusive,
ProfileDCRefillCopyBackOwner,
ProfileDCRefillCopyBackModified,
ProfileDCL1DTLBMissL2DTLBHit,
ProfileDCL1DTLBMissL2DTLBMiss,
ProfileDCMisalignedDataReference,
ProfileDCLateCancelOfAnAccess,
ProfileDCEarlyCancelOfAnAccess,
ProfileDCOneBitECCError,
ProfileDCOneBitECCErrorScrubberError,
ProfileDCOneBitECCErrorPiggybackScrubberError,
ProfileDCDispatchedPrefetchInstructions,
ProfileDCDispatchedPrefetchInstructionsLoad,
ProfileDCDispatchedPrefetchInstructionsStore,
ProfileDCDispatchedPrefetchInstructionsNTA,
ProfileBUInternalL2Request,
ProfileBUInternalL2RequestICFill,
ProfileBUInternalL2RequestDCFill,
ProfileBUInternalL2RequestTLBReload,
ProfileBUInternalL2RequestTagSnoopRequest,
ProfileBUInternalL2RequestCancelledRequest,
ProfileBUFillRequestMissedInL2,
ProfileBUFillRequestMissedInL2ICFill,
ProfileBUFillRequestMissedInL2DCFill,
ProfileBUFillRequestMissedInL2TLBLoad,
ProfileBUFillIntoL2,
ProfileBUFillIntoL2DirtyL2Victim,
ProfileBUFillIntoL2VictimFromL1,
ProfileICFetch,
ProfileICMiss,
ProfileICRefillFromL2,
ProfileICRefillFromSystem,
ProfileICL1TLBMissL2TLBHit,
ProfileICL1TLBMissL2TLBMiss,
ProfileICResyncBySnoop,
ProfileICInstructionFetchStall,
ProfileICReturnStackHit,
ProfileICReturnStackOverflow,
ProfileFRRetiredx86Instructions,
ProfileFRRetireduops,
ProfileFRRetiredBranches,
ProfileFRRetiredBranchesMispredicted,
ProfileFRRetiredTakenBranches,
ProfileFRRetiredTakenBranchesMispredicted,
ProfileFRRetiredFarControlTransfers,
ProfileFRRetiredResyncsNonControlTransferBranches,
ProfileFRRetiredNearReturns,
ProfileFRRetiredNearReturnsMispredicted,
ProfileFRRetiredTakenBranchesMispredictedByAddressMiscompare,
ProfileFRRetiredFPUInstructions,
ProfileFRRetiredFPUInstructionsx87,
ProfileFRRetiredFPUInstructionsMMXAnd3DNow,
ProfileFRRetiredFPUInstructionsPackedSSEAndSSE2,
ProfileFRRetiredFPUInstructionsScalarSSEAndSSE2,
ProfileFRRetiredFastpathDoubleOpInstructions,
ProfileFRRetiredFastpathDoubleOpInstructionsLowOpInPosition0,
ProfileFRRetiredFastpathDoubleOpInstructionsLowOpInPosition1,
ProfileFRRetiredFastpathDoubleOpInstructionsLowOpInPosition2,
ProfileFRInterruptsMaskedCycles,
ProfileFRInterruptsMaskedWhilePendingCycles,
ProfileFRTakenHardwareInterrupts,
ProfileFRNothingToDispatch,
ProfileFRDispatchStalls,
ProfileFRDispatchStallsFromBranchAbortToRetire,
ProfileFRDispatchStallsForSerialization,
ProfileFRDispatchStallsForSegmentLoad,
ProfileFRDispatchStallsWhenReorderBufferFull,
ProfileFRDispatchStallsWhenReservationStationsFull,
ProfileFRDispatchStallsWhenFPUFull,
ProfileFRDispatchStallsWhenLSFull,
ProfileFRDispatchStallsWhenWaitingForAllQuiet,
ProfileFRDispatchStallsWhenFarControlOrResyncBranchPending,
ProfileFRFPUExceptions,
ProfileFRFPUExceptionsx87ReclassMicroFaults,
ProfileFRFPUExceptionsSSERetypeMicroFaults,
ProfileFRFPUExceptionsSSEReclassMicroFaults,
ProfileFRFPUExceptionsSSEAndx87MicroTraps,
ProfileFRNumberOfBreakPointsForDR0,
ProfileFRNumberOfBreakPointsForDR1,
ProfileFRNumberOfBreakPointsForDR2,
ProfileFRNumberOfBreakPointsForDR3,
ProfileNBMemoryControllerPageAccessEvent,
ProfileNBMemoryControllerPageAccessEventPageHit,
ProfileNBMemoryControllerPageAccessEventPageMiss,
ProfileNBMemoryControllerPageAccessEventPageConflict,
ProfileNBMemoryControllerPageTableOverflow,
ProfileNBMemoryControllerDRAMCommandSlotsMissed,
ProfileNBMemoryControllerTurnAround,
ProfileNBMemoryControllerTurnAroundDIMM,
ProfileNBMemoryControllerTurnAroundReadToWrite,
ProfileNBMemoryControllerTurnAroundWriteToRead,
ProfileNBMemoryControllerBypassCounter,
ProfileNBMemoryControllerBypassCounterHighPriority,
ProfileNBMemoryControllerBypassCounterLowPriority,
ProfileNBMemoryControllerBypassCounterDRAMControllerInterface,
ProfileNBMemoryControllerBypassCounterDRAMControllerQueue,
ProfileNBSizedCommands,
ProfileNBSizedCommandsNonPostWrSzByte,
ProfileNBSizedCommandsNonPostWrSzDword,
ProfileNBSizedCommandsWrSzByte,
ProfileNBSizedCommandsWrSzDword,
ProfileNBSizedCommandsRdSzByte,
ProfileNBSizedCommandsRdSzDword,
ProfileNBSizedCommandsRdModWr,
ProfileNBProbeResult,
ProfileNBProbeResultMiss,
ProfileNBProbeResultHit,
ProfileNBProbeResultHitDirtyWithoutMemoryCancel,
ProfileNBProbeResultHitDirtyWithMemoryCancel,
ProfileNBHyperTransportBus0Bandwidth,
ProfileNBHyperTransportBus0BandwidthCommandSent,
ProfileNBHyperTransportBus0BandwidthDataSent,
ProfileNBHyperTransportBus0BandwidthBufferReleaseSent,
ProfileNBHyperTransportBus0BandwidthNopSent,
ProfileNBHyperTransportBus1Bandwidth,
ProfileNBHyperTransportBus1BandwidthCommandSent,
ProfileNBHyperTransportBus1BandwidthDataSent,
ProfileNBHyperTransportBus1BandwidthBufferReleaseSent,
ProfileNBHyperTransportBus1BandwidthNopSent,
ProfileNBHyperTransportBus2Bandwidth,
ProfileNBHyperTransportBus2BandwidthCommandSent,
ProfileNBHyperTransportBus2BandwidthDataSent,
ProfileNBHyperTransportBus2BandwidthBufferReleaseSent,
ProfileNBHyperTransportBus2BandwidthNopSent,
ProfileAmd64Maximum
} AMD64_PROFILE_LIST;
SOURCE Amd64StaticSource[] =
{
{
"ProfileTime",
ProfileTime,
"ProfileTime",
0x10000,
0x10000,
FALSE
},
{
"INVALID_1",
(KPROFILE_SOURCE)-1,
"INVALID_1",
0x0,
0x0,
FALSE
},
{
"TotalIssues",
ProfileTotalIssues,
"TotalIssues",
0x10000,
0x0,
FALSE
},
{
"INVALID_3",
(KPROFILE_SOURCE)-1,
"INVALID_3",
0x0,
0x0,
FALSE
},
{
"INVALID_4",
(KPROFILE_SOURCE)-1,
"INVALID_4",
0x0,
0x0,
FALSE
},
{
"INVALID_5",
(KPROFILE_SOURCE)-1,
"INVALID_5",
0x0,
0x0,
FALSE
},
{
"BranchInstructions",
ProfileBranchInstructions,
"BranchInstructions",
0x10000,
0x0,
FALSE
},
{
"INVALID_7",
(KPROFILE_SOURCE)-1,
"INVALID_7",
0x0,
0x0,
FALSE
},
{
"DcacheMisses",
ProfileDcacheMisses,
"DcacheMisses",
0x10000,
0x0,
FALSE
},
{
"IcacheMisses",
ProfileIcacheMisses,
"IcacheMisses",
0x10000,
0x0,
FALSE
},
{
"INVALID_10",
(KPROFILE_SOURCE)-1,
"INVALID_10",
0x0,
0x0,
FALSE
},
{
"BranchMispredictions",
ProfileBranchMispredictions,
"BranchMispredictions",
0x10000,
0x0,
FALSE
},
{
"INVALID_12",
(KPROFILE_SOURCE)-1,
"INVALID_12",
0x0,
0x0,
FALSE
},
{
"FpInstructions",
ProfileFpInstructions,
"FpInstructions",
0x10000,
0x0,
FALSE
},
{
"INVALID_14",
(KPROFILE_SOURCE)-1,
"INVALID_14",
0x0,
0x0,
FALSE
},
{
"INVALID_15",
(KPROFILE_SOURCE)-1,
"INVALID_15",
0x0,
0x0,
FALSE
},
{
"INVALID_16",
(KPROFILE_SOURCE)-1,
"INVALID_16",
0x0,
0x0,
FALSE
},
{
"INVALID_17",
(KPROFILE_SOURCE)-1,
"INVALID_17",
0x0,
0x0,
FALSE
},
{
"INVALID_18",
(KPROFILE_SOURCE)-1,
"INVALID_18",
0x0,
0x0,
FALSE
},
{
"INVALID_19",
(KPROFILE_SOURCE)-1,
"INVALID_19",
0x0,
0x0,
FALSE
},
{
"IcacheIssues",
ProfileIcacheIssues,
"IcacheIssues",
0x10000,
0x0,
FALSE
},
{
"DcacheAccesses",
ProfileDcacheAccesses,
"DcacheAccesses",
0x10000,
0x0,
FALSE
},
{
"INVALID_22",
(KPROFILE_SOURCE)-1,
"INVALID_22",
0x0,
0x0,
FALSE
},
{
"INVALID_23",
(KPROFILE_SOURCE)-1,
"INVALID_23",
0x0,
0x0,
FALSE
},
{
"INVALID_24",
(KPROFILE_SOURCE)-1,
"INVALID_24",
0x0,
0x0,
FALSE
},
//
// End of generic profile source
//
{
"FPDispatchedFPUOps",
ProfileFPDispatchedFPUOps,
"FPUOps",
0x10000,
0x0,
FALSE
},
{
"FPDispatchedFPUOpsAddExcludeJunk",
ProfileFPDispatchedFPUOpsAddExcludeJunk,
"FPUOpsAddNoJunk",
0x10000,
0x0,
FALSE
},
{
"FPDispatchedFPUOpsMulExcludeJunk",
ProfileFPDispatchedFPUOpsMulExcludeJunk,
"FPUOpsMulNoJunk",
0x10000,
0x0,
FALSE
},
{
"FPDispatchedFPUOpsStoreExcludeJunk",
ProfileFPDispatchedFPUOpsStoreExcludeJunk,
"FPUOpsStoreNoJunk",
0x10000,
0x0,
FALSE
},
{
"FPDispatchedFPUOpsAddJunk",
ProfileFPDispatchedFPUOpsAddJunk,
"FPUOpsAddJunk",
0x10000,
0x0,
FALSE
},
{
"FPDispatchedFPUOpsMulJunk",
ProfileFPDispatchedFPUOpsMulJunk,
"FPUOpsMulJunk",
0x10000,
0x0,
FALSE
},
{
"FPDispatchedFPUOpsStoreJunk",
ProfileFPDispatchedFPUOpsStoreJunk,
"FPUOpsStoreJunk",
0x10000,
0x0,
FALSE
},
{
"FPCyclesNoFPUOpsRetired",
ProfileFPCyclesNoFPUOpsRetired,
"FPCyclesNoRetired",
0x10000,
0x0,
FALSE
},
{
"FPDispathedFPUOpsWithFastFlag",
ProfileFPDispathedFPUOpsWithFastFlag,
"FPUOpsWithFastFlag",
0x10000,
0x0,
FALSE
},
{
"LSSegmentRegisterLoad",
ProfileLSSegmentRegisterLoad,
"LSSegLoad",
0x10000,
0x0,
FALSE
},
{
"LSSegmentRegisterLoadES",
ProfileLSSegmentRegisterLoadES,
"LSSegLoadES",
0x10000,
0x0,
FALSE
},
{
"LSSegmentRegisterLoadCS",
ProfileLSSegmentRegisterLoadCS,
"LSSegLoadCS",
0x10000,
0x0,
FALSE
},
{
"LSSegmentRegisterLoadSS",
ProfileLSSegmentRegisterLoadSS,
"LSSegLoadSS",
0x10000,
0x0,
FALSE
},
{
"LSSegmentRegisterLoadDS",
ProfileLSSegmentRegisterLoadDS,
"LSSegLoadDS",
0x10000,
0x0,
FALSE
},
{
"LSSegmentRegisterLoadFS",
ProfileLSSegmentRegisterLoadFS,
"LSSegLoadFS",
0x10000,
0x0,
FALSE
},
{
"LSSegmentRegisterLoadGS",
ProfileLSSegmentRegisterLoadGS,
"LSSegLoadGS",
0x10000,
0x0,
FALSE
},
{
"LSSegmentRegisterLoadHS",
ProfileLSSegmentRegisterLoadHS,
"LSSegLoadHS",
0x10000,
0x0,
FALSE
},
{
"LSResyncBySelfModifyingCode",
ProfileLSResyncBySelfModifyingCode,
"LSResyncBySelfModify",
0x10000,
0x0,
FALSE
},
{
"LSResyncBySnoop",
ProfileLSResyncBySnoop,
"LSResyncBySnoop",
0x10000,
0x0,
FALSE
},
{
"LSBuffer2Ful",
ProfileLSBuffer2Full,
"LSBuffer2Ful",
0x10000,
0x0,
FALSE
},
{
"LSLockedOperation",
ProfileLSLockedOperation,
"LSLockedOperation",
0x10000,
0x0,
FALSE
},
{
"LSLateCancelOperation",
ProfileLSLateCancelOperation,
"LSLateCancelOp",
0x10000,
0x0,
FALSE
},
{
"LSRetiredCFLUSH",
ProfileLSRetiredCFLUSH,
"LSRetiredCFLUSH",
0x10000,
0x0,
FALSE
},
{
"LSRetiredCPUID",
ProfileLSRetiredCPUID,
"LSRetiredCPUID",
0x10000,
0x0,
FALSE
},
{
"DCAccess",
ProfileDCAccess,
"DCAccess",
0x10000,
0x0,
FALSE
},
{
"DCMiss",
ProfileDCMiss,
"DCMiss",
0x10000,
0x0,
FALSE
},
{
"DCRefillFromL2",
ProfileDCRefillFromL2,
"DCRefillL2",
0x10000,
0x0,
FALSE
},
{
"DCRefillFromL2Invalid",
ProfileDCRefillFromL2Invalid,
"DCRefillL2Invalid",
0x10000,
0x0,
FALSE
},
{
"DCRefillFromL2Shared",
ProfileDCRefillFromL2Shared,
"DCRefillL2Shared",
0x10000,
0x0,
FALSE
},
{
"DCRefillFromL2Exclusive",
ProfileDCRefillFromL2Exclusive,
"DCRefillL2Exclusive",
0x10000,
0x0,
FALSE
},
{
"DCRefillFromL2Owner",
ProfileDCRefillFromL2Owner,
"DCRefillL2Owner",
0x10000,
0x0,
FALSE
},
{
"DCRefillFromL2Modified",
ProfileDCRefillFromL2Modified,
"DCRefillL2Modified",
0x10000,
0x0,
FALSE
},
{
"DCRefillFromSystem",
ProfileDCRefillFromSystem,
"DCRefillSystem",
0x10000,
0x0,
FALSE
},
{
"DCRefillFromSystemInvalid",
ProfileDCRefillFromSystemInvalid,
"DCRefillSystemInvalid",
0x10000,
0x0,
FALSE
},
{
"DCRefillFromSystemShared",
ProfileDCRefillFromSystemShared,
"DCRefillSystemShared",
0x10000,
0x0,
FALSE
},
{
"DCRefillFromSystemExclusive",
ProfileDCRefillFromSystemExclusive,
"DCRefillSystemExclusive",
0x10000,
0x0,
FALSE
},
{
"DCRefillFromSystemOwner",
ProfileDCRefillFromSystemOwner,
"DCRefillSystemOwner",
0x10000,
0x0,
FALSE
},
{
"DCRefillFromSystemModified",
ProfileDCRefillFromSystemModified,
"DCRefillSystemModified",
0x10000,
0x0,
FALSE
},
{
"DCRefillCopyBack",
ProfileDCRefillCopyBack,
"DCRefillCB",
0x10000,
0x0,
FALSE
},
{
"DCRefillCopyBackInvalid",
ProfileDCRefillCopyBackInvalid,
"DCRefillCBInvalid",
0x10000,
0x0,
FALSE
},
{
"DCRefillCopyBackShared",
ProfileDCRefillCopyBackShared,
"DCRefillCBShared",
0x10000,
0x0,
FALSE
},
{
"DCRefillCopyBackExclusive",
ProfileDCRefillCopyBackExclusive,
"DCRefillCBExclusive",
0x10000,
0x0,
FALSE
},
{
"DCRefillCopyBackOwner",
ProfileDCRefillCopyBackOwner,
"DCRefillCBOwner",
0x10000,
0x0,
FALSE
},
{
"DCRefillCopyBackModified",
ProfileDCRefillCopyBackModified,
"DCRefillCBModified",
0x10000,
0x0,
FALSE
},
{
"DCL1DTLBMissL2DTLBHit",
ProfileDCL1DTLBMissL2DTLBHit,
"DCL1DTLBMissL2DTLBHit",
0x10000,
0x0,
FALSE
},
{
"DCL1DTLBMissL2DTLBMiss",
ProfileDCL1DTLBMissL2DTLBMiss,
"DCL1DTLBMissL2DTLBMiss",
0x10000,
0x0,
FALSE
},
{
"DCMisalignedDataReference",
ProfileDCMisalignedDataReference,
"DCMisaligned",
0x10000,
0x0,
FALSE
},
{
"DCLateCancelOfAnAccess",
ProfileDCLateCancelOfAnAccess,
"DCLateCancel",
0x10000,
0x0,
FALSE
},
{
"DCEarlyCancelOfAnAccess",
ProfileDCEarlyCancelOfAnAccess,
"DCEarlyCancel",
0x10000,
0x0,
FALSE
},
{
"DCOneBitECCError",
ProfileDCOneBitECCError,
"DCOneBitECC",
0x10000,
0x0,
FALSE
},
{
"DCOneBitECCErrorScrubberError",
ProfileDCOneBitECCErrorScrubberError,
"DCOneBitECCScrubber",
0x10000,
0x0,
FALSE
},
{
"DCOneBitECCErrorPiggybackScrubberError",
ProfileDCOneBitECCErrorPiggybackScrubberError,
"DCOneBitECCPbScrubber",
0x10000,
0x0,
FALSE
},
{
"DCDispatchedPrefetchInstructions",
ProfileDCDispatchedPrefetchInstructions,
"DCPrefetchInst",
0x10000,
0x0,
FALSE
},
{
"DCDispatchedPrefetchInstructionsLoad",
ProfileDCDispatchedPrefetchInstructionsLoad,
"DCPrefetchInstLoad",
0x10000,
0x0,
FALSE
},
{
"DCDispatchedPrefetchInstructionsStore",
ProfileDCDispatchedPrefetchInstructionsStore,
"DCPrefetchInstStore",
0x10000,
0x0,
FALSE
},
{
"DCDispatchedPrefetchInstructionsNTA",
ProfileDCDispatchedPrefetchInstructionsNTA,
"DCPrefetchInstNTA",
0x10000,
0x0,
FALSE
},
{
"BUInternalL2Request",
ProfileBUInternalL2Request,
"BUInternalL2Req",
0x10000,
0x0,
FALSE
},
{
"BUInternalL2RequestICFill",
ProfileBUInternalL2RequestICFill,
"BUL2ReqICFill",
0x10000,
0x0,
FALSE
},
{
"BUInternalL2RequestDCFill",
ProfileBUInternalL2RequestDCFill,
"BUL2ReqDCFill",
0x10000,
0x0,
FALSE
},
{
"BUInternalL2RequestTLBReload",
ProfileBUInternalL2RequestTLBReload,
"BUL2ReqTLBReload",
0x10000,
0x0,
FALSE
},
{
"BUInternalL2RequestTagSnoopRequest",
ProfileBUInternalL2RequestTagSnoopRequest,
"BUL2ReqTagSnoop",
0x10000,
0x0,
FALSE
},
{
"BUInternalL2RequestCancelledRequest",
ProfileBUInternalL2RequestCancelledRequest,
"BUL2ReqCancelled",
0x10000,
0x0,
FALSE
},
{
"BUFillRequestMissedInL2",
ProfileBUFillRequestMissedInL2,
"BUFFillMissedInL2",
0x10000,
0x0,
FALSE
},
{
"BUFillRequestMissedInL2ICFill",
ProfileBUFillRequestMissedInL2ICFill,
"BUFFillMissedInL2ICFill",
0x10000,
0x0,
FALSE
},
{
"BUFillRequestMissedInL2DCFil",
ProfileBUFillRequestMissedInL2DCFill,
"BUFFillMissedInL2DCFil",
0x10000,
0x0,
FALSE
},
{
"BUFillRequestMissedInL2TLBLoad",
ProfileBUFillRequestMissedInL2TLBLoad,
"BUFFillMissedInL2TLBLoad",
0x10000,
0x0,
FALSE
},
{
"BUFillIntoL2",
ProfileBUFillIntoL2,
"BUFillL2",
0x10000,
0x0,
FALSE
},
{
"BUFillIntoL2DirtyL2Victim",
ProfileBUFillIntoL2DirtyL2Victim,
"BUFillL2DirtyL2Victim",
0x10000,
0x0,
FALSE
},
{
"BUFillIntoL2VictimFromL1",
ProfileBUFillIntoL2VictimFromL1,
"BUFillL2VictimFromL1",
0x10000,
0x0,
FALSE
},
{
"ICFetch",
ProfileICFetch,
"ICFetch",
0x10000,
0x0,
FALSE
},
{
"ICMiss",
ProfileICMiss,
"ICMiss",
0x10000,
0x0,
FALSE
},
{
"ICRefillFromL2",
ProfileICRefillFromL2,
"ICRefillFromL2",
0x10000,
0x0,
FALSE
},
{
"ICRefillFromSystem",
ProfileICRefillFromSystem,
"ICRefillFromSystem",
0x10000,
0x0,
FALSE
},
{
"ICL1TLBMissL2TLBHit",
ProfileICL1TLBMissL2TLBHit,
"ICL1TLBMissL2TLBHit",
0x10000,
0x0,
FALSE
},
{
"ICL1TLBMissL2TLBMiss",
ProfileICL1TLBMissL2TLBMiss,
"ICL1TLBMissL2TLBMiss",
0x10000,
0x0,
FALSE
},
{
"ICResyncBySnoop",
ProfileICResyncBySnoop,
"ICResyncBySnoop",
0x10000,
0x0,
FALSE
},
{
"ICInstructionFetchStal",
ProfileICInstructionFetchStall,
"ICInstFetchStal",
0x10000,
0x0,
FALSE
},
{
"ICReturnStackHit",
ProfileICReturnStackHit,
"ICRetStackHit",
0x10000,
0x0,
FALSE
},
{
"ICReturnStackOverflow",
ProfileICReturnStackOverflow,
"ICRetStackOverflow",
0x10000,
0x0,
FALSE
},
{
"FRRetiredx86Instructions",
ProfileFRRetiredx86Instructions,
"FRRetiredx86Inst",
0x10000,
0x0,
FALSE
},
{
"FRRetireduops",
ProfileFRRetireduops,
"FRRetireduops",
0x10000,
0x0,
FALSE
},
{
"FRRetiredBranches",
ProfileFRRetiredBranches,
"FRRetiredBranches",
0x10000,
0x0,
FALSE
},
{
"FRRetiredBranchesMispredicted",
ProfileFRRetiredBranchesMispredicted,
"FRRetiredBrMispred",
0x10000,
0x0,
FALSE
},
{
"FRRetiredTakenBranches",
ProfileFRRetiredTakenBranches,
"FRRetiredTakenBr",
0x10000,
0x0,
FALSE
},
{
"FRRetiredTakenBranchesMispredicted",
ProfileFRRetiredTakenBranchesMispredicted,
"FRRetiredTakenBrMispred",
0x10000,
0x0,
FALSE
},
{
"FRRetiredFarControlTransfers",
ProfileFRRetiredFarControlTransfers,
"FRRetiredFarCtrl",
0x10000,
0x0,
FALSE
},
{
"FRRetiredResyncsNonControlTransferBranches",
ProfileFRRetiredResyncsNonControlTransferBranches,
"FRRetiredResyncs",
0x10000,
0x0,
FALSE
},
{
"FRRetiredNearReturns",
ProfileFRRetiredNearReturns,
"FRRetiredNearRet",
0x10000,
0x0,
FALSE
},
{
"FRRetiredNearReturnsMispredicted",
ProfileFRRetiredNearReturnsMispredicted,
"FRRetiredNearRetMispred",
0x10000,
0x0,
FALSE
},
{
"FRRetiredTakenBranchesMispredictedByAddressMiscompare",
ProfileFRRetiredTakenBranchesMispredictedByAddressMiscompare,
"FRRetiredTakenBrMispredByMiscomp",
0x10000,
0x0,
FALSE
},
{
"FRRetiredFPUInstructions",
ProfileFRRetiredFPUInstructions,
"FRRetiredFPUInst",
0x10000,
0x0,
FALSE
},
{
"FRRetiredFPUInstructionsx87",
ProfileFRRetiredFPUInstructionsx87,
"FRRetiredFPUInstx87",
0x10000,
0x0,
FALSE
},
{
"FRRetiredFPUInstructionsMMXAnd3DNow",
ProfileFRRetiredFPUInstructionsMMXAnd3DNow,
"FRRetiredFPUInstMMX3DNow",
0x10000,
0x0,
FALSE
},
{
"FRRetiredFPUInstructionsPackedSSEAndSSE2",
ProfileFRRetiredFPUInstructionsPackedSSEAndSSE2,
"FRRetiredFPUInstPackedSSE",
0x10000,
0x0,
FALSE
},
{
"FRRetiredFPUInstructionsScalarSSEAndSSE2",
ProfileFRRetiredFPUInstructionsScalarSSEAndSSE2,
"FRRetiredFPUInstScalarSSE",
0x10000,
0x0,
FALSE
},
{
"FRRetiredFastpathDoubleOpInstructions",
ProfileFRRetiredFastpathDoubleOpInstructions,
"FRRetiredDblOp",
0x10000,
0x0,
FALSE
},
{
"FRRetiredFastpathDoubleOpInstructionsLowOpInPosition0",
ProfileFRRetiredFastpathDoubleOpInstructionsLowOpInPosition0,
"FRRetiredDblOpLowOpAt0",
0x10000,
0x0,
FALSE
},
{
"FRRetiredFastpathDoubleOpInstructionsLowOpInPosition1",
ProfileFRRetiredFastpathDoubleOpInstructionsLowOpInPosition1,
"FRRetiredDblOpLowOpAt1",
0x10000,
0x0,
FALSE
},
{
"FRRetiredFastpathDoubleOpInstructionsLowOpInPosition2",
ProfileFRRetiredFastpathDoubleOpInstructionsLowOpInPosition2,
"FRRetiredDblOpLowOpAt2",
0x10000,
0x0,
FALSE
},
{
"FRInterruptsMaskedCycles",
ProfileFRInterruptsMaskedCycles,
"FRIntMasked",
0x10000,
0x0,
FALSE
},
{
"FRInterruptsMaskedWhilePendingCycles",
ProfileFRInterruptsMaskedWhilePendingCycles,
"FRIntMaskedWhilePending",
0x10000,
0x0,
FALSE
},
{
"FRTakenHardwareInterrupts",
ProfileFRTakenHardwareInterrupts,
"FRTakenHwInt",
0x10000,
0x0,
FALSE
},
{
"FRNothingToDispatch",
ProfileFRNothingToDispatch,
"FRNothingToDispatch",
0x10000,
0x0,
FALSE
},
{
"FRDispatchStalls",
ProfileFRDispatchStalls,
"FRStallAll",
0x10000,
0x0,
FALSE
},
{
"FRDispatchStallsFromBranchAbortToRetire",
ProfileFRDispatchStallsFromBranchAbortToRetire,
"FRStallsBrAbortToRetire",
0x10000,
0x0,
FALSE
},
{
"FRDispatchStallsForSerialization",
ProfileFRDispatchStallsForSerialization,
"FRStallsForSerial",
0x10000,
0x0,
FALSE
},
{
"FRDispatchStallsForSegmentLoad",
ProfileFRDispatchStallsForSegmentLoad,
"FRStallsForSegLoad",
0x10000,
0x0,
FALSE
},
{
"FRDispatchStallsWhenReorderBufferFull",
ProfileFRDispatchStallsWhenReorderBufferFull,
"FRStallsWhenBufferFull",
0x10000,
0x0,
FALSE
},
{
"FRDispatchStallsWhenReservationStationsFull",
ProfileFRDispatchStallsWhenReservationStationsFull,
"FRStallsWhenRSFull",
0x10000,
0x0,
FALSE
},
{
"FRDispatchStallsWhenFPUFull",
ProfileFRDispatchStallsWhenFPUFull,
"FRStallsWhenFPUFull",
0x10000,
0x0,
FALSE
},
{
"FRDispatchStallsWhenLSFull",
ProfileFRDispatchStallsWhenLSFull,
"FRStallsLSFull",
0x10000,
0x0,
FALSE
},
{
"FRDispatchStallsWhenWaitingForAllQuiet",
ProfileFRDispatchStallsWhenWaitingForAllQuiet,
"FRStallsWhenWaitForQuiet",
0x10000,
0x0,
FALSE
},
{
"FRDispatchStallsWhenFarControlOrResyncBranchPending",
ProfileFRDispatchStallsWhenFarControlOrResyncBranchPending,
"FRStallsWhenFCOrRBPending",
0x10000,
0x0,
FALSE
},
{
"FRFPUExceptions",
ProfileFRFPUExceptions,
"FRFPUExp",
0x10000,
0x0,
FALSE
},
{
"FRFPUExceptionsx87ReclassMicroFaults",
ProfileFRFPUExceptionsx87ReclassMicroFaults,
"FRFPUExpx87Reclass",
0x10000,
0x0,
FALSE
},
{
"FRFPUExceptionsSSERetypeMicroFaults",
ProfileFRFPUExceptionsSSERetypeMicroFaults,
"FRFPUExpSSERetype",
0x10000,
0x0,
FALSE
},
{
"FRFPUExceptionsSSEReclassMicroFaults",
ProfileFRFPUExceptionsSSEReclassMicroFaults,
"FRFPUExpSSEReclass",
0x10000,
0x0,
FALSE
},
{
"FRFPUExceptionsSSEAndx87MicroTraps",
ProfileFRFPUExceptionsSSEAndx87MicroTraps,
"FRFPUExpSSEAndx87",
0x10000,
0x0,
FALSE
},
{
"FRNumberOfBreakPointsForDR0",
ProfileFRNumberOfBreakPointsForDR0,
"FRBPsForDR0",
0x10000,
0x0,
FALSE
},
{
"FRNumberOfBreakPointsForDR1",
ProfileFRNumberOfBreakPointsForDR1,
"FRBPsForDR1",
0x10000,
0x0,
FALSE
},
{
"FRNumberOfBreakPointsForDR2",
ProfileFRNumberOfBreakPointsForDR2,
"FRBPsForDR2",
0x10000,
0x0,
FALSE
},
{
"FRNumberOfBreakPointsForDR3",
ProfileFRNumberOfBreakPointsForDR3,
"FRBPsForDR3",
0x10000,
0x0,
FALSE
},
{
"NBMemoryControllerPageAccessEvent",
ProfileNBMemoryControllerPageAccessEvent,
"NBPageAccess",
0x10000,
0x0,
FALSE
},
{
"NBMemoryControllerPageAccessEventPageHit",
ProfileNBMemoryControllerPageAccessEventPageHit,
"NBPageAccessHit",
0x10000,
0x0,
FALSE
},
{
"NBMemoryControllerPageAccessEventPageMiss",
ProfileNBMemoryControllerPageAccessEventPageMiss,
"NBPageAccessMiss",
0x10000,
0x0,
FALSE
},
{
"NBMemoryControllerPageAccessEventPageConflict",
ProfileNBMemoryControllerPageAccessEventPageConflict,
"NBPageAccessConflict",
0x10000,
0x0,
FALSE
},
{
"NBMemoryControllerPageTableOverflow",
ProfileNBMemoryControllerPageTableOverflow,
"NBPageTableOverflow",
0x10000,
0x0,
FALSE
},
{
"NBMemoryControllerDRAMCommandSlotsMissed",
ProfileNBMemoryControllerDRAMCommandSlotsMissed,
"NBDRAMCmdSlotsMissed",
0x10000,
0x0,
FALSE
},
{
"NBMemoryControllerTurnAround",
ProfileNBMemoryControllerTurnAround,
"NBTurnAround",
0x10000,
0x0,
FALSE
},
{
"NBMemoryControllerTurnAroundDIMM",
ProfileNBMemoryControllerTurnAroundDIMM,
"NBTurnAroundDIMM",
0x10000,
0x0,
FALSE
},
{
"NBMemoryControllerTurnAroundReadToWrite",
ProfileNBMemoryControllerTurnAroundReadToWrite,
"NBTurnAroundRToW",
0x10000,
0x0,
FALSE
},
{
"NBMemoryControllerTurnAroundWriteToRead",
ProfileNBMemoryControllerTurnAroundWriteToRead,
"NBTurnAroundWToR",
0x10000,
0x0,
FALSE
},
{
"NBMemoryControllerBypassCounter",
ProfileNBMemoryControllerBypassCounter,
"NBBypassCounter",
0x10000,
0x0,
FALSE
},
{
"NBMemoryControllerBypassCounterHighPriority",
ProfileNBMemoryControllerBypassCounterHighPriority,
"NBBypassHighPri",
0x10000,
0x0,
FALSE
},
{
"NBMemoryControllerBypassCounterLowPriority",
ProfileNBMemoryControllerBypassCounterLowPriority,
"NBBypassLowPri",
0x10000,
0x0,
FALSE
},
{
"NBMemoryControllerBypassCounterDRAMControllerInterface",
ProfileNBMemoryControllerBypassCounterDRAMControllerInterface,
"NBBypassDRAMInterface",
0x10000,
0x0,
FALSE
},
{
"NBMemoryControllerBypassCounterDRAMControllerQueue",
ProfileNBMemoryControllerBypassCounterDRAMControllerQueue,
"NBBypassDRAMQueue",
0x10000,
0x0,
FALSE
},
{
"NBSizedCommands",
ProfileNBSizedCommands,
"NBSizedCmd",
0x10000,
0x0,
FALSE
},
{
"NBSizedCommandsNonPostWrSzByte",
ProfileNBSizedCommandsNonPostWrSzByte,
"NBSizedCmdNonPostWrSzByte",
0x10000,
0x0,
FALSE
},
{
"NBSizedCommandsNonPostWrSzDword",
ProfileNBSizedCommandsNonPostWrSzDword,
"NBSizedCmdNonPostWrSzDw",
0x10000,
0x0,
FALSE
},
{
"NBSizedCommandsWrSzByte",
ProfileNBSizedCommandsWrSzByte,
"NBSizedCmdWrSzByte",
0x10000,
0x0,
FALSE
},
{
"NBSizedCommandsWrSzDword",
ProfileNBSizedCommandsWrSzDword,
"NBSizedCmdWrSzDw",
0x10000,
0x0,
FALSE
},
{
"NBSizedCommandsRdSzByte",
ProfileNBSizedCommandsRdSzByte,
"NBSizedCmdRdSzByte",
0x10000,
0x0,
FALSE
},
{
"NBSizedCommandsRdSzDword",
ProfileNBSizedCommandsRdSzDword,
"NBSizedCmdRdSzDw",
0x10000,
0x0,
FALSE
},
{
"NBSizedCommandsRdModWr",
ProfileNBSizedCommandsRdModWr,
"NBSizedCmdRdModWr",
0x10000,
0x0,
FALSE
},
{
"NBProbeResult",
ProfileNBProbeResult,
"NBProbe",
0x10000,
0x0,
FALSE
},
{
"NBProbeResultMiss",
ProfileNBProbeResultMiss,
"NBProbeMiss",
0x10000,
0x0,
FALSE
},
{
"NBProbeResultHit",
ProfileNBProbeResultHit,
"NBProbeHit",
0x10000,
0x0,
FALSE
},
{
"NBProbeResultHitDirtyWithoutMemoryCancel",
ProfileNBProbeResultHitDirtyWithoutMemoryCancel,
"NBProbeHitDirtyWithoutCancel",
0x10000,
0x0,
FALSE
},
{
"NBProbeResultHitDirtyWithMemoryCancel",
ProfileNBProbeResultHitDirtyWithMemoryCancel,
"NBProbeHitDirtyWithCancel",
0x10000,
0x0,
FALSE
},
{
"NBHyperTransportBus0Bandwidth",
ProfileNBHyperTransportBus0Bandwidth,
"NBHTBus0Bw",
0x10000,
0x0,
FALSE
},
{
"NBHyperTransportBus0BandwidthCommandSent",
ProfileNBHyperTransportBus0BandwidthCommandSent,
"NBBus0BwCmdSent",
0x10000,
0x0,
FALSE
},
{
"NBHyperTransportBus0BandwidthDataSent",
ProfileNBHyperTransportBus0BandwidthDataSent,
"NBBus0BwDataSent",
0x10000,
0x0,
FALSE
},
{
"NBHyperTransportBus0BandwidthBufferReleaseSent",
ProfileNBHyperTransportBus0BandwidthBufferReleaseSent,
"NBBus0BwBufRelSent",
0x10000,
0x0,
FALSE
},
{
"NBHyperTransportBus0BandwidthNopSent",
ProfileNBHyperTransportBus0BandwidthNopSent,
"NBBus0BwNopSent",
0x10000,
0x0,
FALSE
},
{
"NBHyperTransportBus1Bandwidth",
ProfileNBHyperTransportBus1Bandwidth,
"NBBus1Bw",
0x10000,
0x0,
FALSE
},
{
"NBHyperTransportBus1BandwidthCommandSent",
ProfileNBHyperTransportBus1BandwidthCommandSent,
"NBBus1BwCmdSent",
0x10000,
0x0,
FALSE
},
{
"NBHyperTransportBus1BandwidthDataSent",
ProfileNBHyperTransportBus1BandwidthDataSent,
"NBBus1BwDataSent",
0x10000,
0x0,
FALSE
},
{
"NBHyperTransportBus1BandwidthBufferReleaseSent",
ProfileNBHyperTransportBus1BandwidthBufferReleaseSent,
"NBBus1BwBufRelSent",
0x10000,
0x0,
FALSE
},
{
"NBHyperTransportBus1BandwidthNopSent",
ProfileNBHyperTransportBus1BandwidthNopSent,
"NBBus1BwNopSent",
0x10000,
0x0,
FALSE
},
{
"NBHyperTransportBus2Bandwidth",
ProfileNBHyperTransportBus2Bandwidth,
"NBBus2Bw",
0x10000,
0x0,
FALSE
},
{
"NBHyperTransportBus2BandwidthCommandSent",
ProfileNBHyperTransportBus2BandwidthCommandSent,
"NBBus2BwCmdSent",
0x10000,
0x0,
FALSE
},
{
"NBHyperTransportBus2BandwidthDataSent",
ProfileNBHyperTransportBus2BandwidthDataSent,
"NBBus2BwDataSent",
0x10000,
0x0,
FALSE
},
{
"NBHyperTransportBus2BandwidthBufferReleaseSent",
ProfileNBHyperTransportBus2BandwidthBufferReleaseSent,
"NBBus2BwBufRelSent",
0x10000,
0x0,
FALSE
},
{
"NBHyperTransportBus2BandwidthNopSent",
ProfileNBHyperTransportBus2BandwidthNopSent,
"NBBus2BwNopSent",
0x10000,
0x0,
FALSE
},
{
NULL,
(KPROFILE_SOURCE)-1,
"",
0,
0,
FALSE
}
};