blob: 2e405e7b941670993e749ffda782703776c9b429 [file] [log] [blame]
// Copyright 2017 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Table of categories for configuring perf collection of misc bits
// of Intel Skylake h/w.
// N.B. Unless otherwise noted, use of these categories in sampling mode
// requires provision of a separate "timebase" event to collect the data.
// See, e.g., desktop-6th-gen-core-family-datasheet-vol-2.
#ifndef DEF_MISC_SKL_CATEGORY
#error DEF_MISC_SKL_CATEGORY not defined
#endif
// Categories for fixed events
// Arguments:
// - symbol (must be unique among all categories)
// - name (must be unique among all categories,
// cannot have any spaces: used in trace category name)
// - varargs list of event names (from intel-misc-events.inc)
DEF_MISC_SKL_CATEGORY(IPM_CATEGORY_MISC_MEM_BYTES,
"mem:bytes",
MISC_MEM_BYTES_READ,
MISC_MEM_BYTES_WRITTEN)
DEF_MISC_SKL_CATEGORY(IPM_CATEGORY_MISC_MEM_REQUESTS,
"mem:requests",
MISC_MEM_GT_REQUESTS,
MISC_MEM_IA_REQUESTS,
MISC_MEM_IO_REQUESTS)
DEF_MISC_SKL_CATEGORY(IPM_CATEGORY_MISC_PKG_ACTIVE_CORE_CYCLES,
"pkg:active_core_cycles",
MISC_PKG_ALL_ACTIVE_CORE_CYCLES,
MISC_PKG_ANY_ACTIVE_CORE_CYCLES)
DEF_MISC_SKL_CATEGORY(IPM_CATEGORY_MISC_PKG_ACTIVE_GT_CYCLES,
"pkg:active_gt_cycles",
MISC_PKG_ACTIVE_IA_GT_CYCLES,
MISC_PKG_ACTIVE_GT_CYCLES,
MISC_PKG_ACTIVE_GT_SLICE_CYCLES,
MISC_PKG_ACTIVE_GT_ENGINE_CYCLES)
DEF_MISC_SKL_CATEGORY(IPM_CATEGORY_MISC_PKG_PECI_THERM_MARGIN,
"pkg:peci_therm_margin",
MISC_PKG_PECI_THERM_MARGIN)
DEF_MISC_SKL_CATEGORY(IPM_CATEGORY_MISC_PKG_RAPL_PERF_STATUS,
"pkg:rapl_perf_status",
MISC_PKG_RAPL_PERF_STATUS)
DEF_MISC_SKL_CATEGORY(IPM_CATEGORY_MISC_PKG_FREQ_CLAMPING_REASONS,
"pkg:freq_clamping_reasons",
MISC_PKG_IA_FREQ_CLAMPING_REASONS,
MISC_PKG_GT_FREQ_CLAMPING_REASONS)
DEF_MISC_SKL_CATEGORY(IPM_CATEGORY_MISC_PKG_RP_FREQ_VOLT,
"pkg:rp_gt_freq_volt",
MISC_PKG_RP_GT_SLICE_FREQ,
MISC_PKG_RP_GT_UNSLICE_FREQ,
MISC_PKG_RP_GT_VOLT)
DEF_MISC_SKL_CATEGORY(IPM_CATEGORY_MISC_PKG_TEMP,
"pkg:temp",
MISC_PKG_EDRAM_TEMP,
MISC_PKG_PKG_TEMP,
MISC_PKG_IA_TEMP,
MISC_PKG_GT_TEMP)
#undef DEF_MISC_SKL_CATEGORY