tools/perf/pmu-events/arch/arm64/hisilicon/hip08/metrics.json

Source file repositories/reference/linux-study-clean/tools/perf/pmu-events/arch/arm64/hisilicon/hip08/metrics.json

File Facts

System
Linux kernel
Corpus path
tools/perf/pmu-events/arch/arm64/hisilicon/hip08/metrics.json
Extension
.json
Size
9822 bytes
Lines
238
Domain
Support Tooling And Documentation
Bucket
tools
Inferred role
Support Tooling And Documentation: configuration, schema, or hardware description
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

[
    {
        "MetricExpr": "FETCH_BUBBLE / (4 * CPU_CYCLES)",
        "PublicDescription": "Frontend bound L1 topdown metric",
        "BriefDescription": "Frontend bound L1 topdown metric",
        "DefaultMetricgroupName": "TopdownL1",
        "MetricGroup": "Default;TopdownL1",
        "MetricName": "frontend_bound"
    },
    {
        "MetricExpr": "(INST_SPEC - INST_RETIRED) / (4 * CPU_CYCLES)",
        "PublicDescription": "Bad Speculation L1 topdown metric",
        "BriefDescription": "Bad Speculation L1 topdown metric",
        "DefaultMetricgroupName": "TopdownL1",
        "MetricGroup": "Default;TopdownL1",
        "MetricName": "bad_speculation"
    },
    {
        "MetricExpr": "INST_RETIRED / (CPU_CYCLES * 4)",
        "PublicDescription": "Retiring L1 topdown metric",
        "BriefDescription": "Retiring L1 topdown metric",
        "DefaultMetricgroupName": "TopdownL1",
        "MetricGroup": "Default;TopdownL1",
        "MetricName": "retiring"
    },
    {
        "MetricExpr": "1 - (frontend_bound + bad_speculation + retiring)",
        "PublicDescription": "Backend Bound L1 topdown metric",
        "BriefDescription": "Backend Bound L1 topdown metric",
        "DefaultMetricgroupName": "TopdownL1",
        "MetricGroup": "Default;TopdownL1",
        "MetricName": "backend_bound"
    },
    {
        "MetricExpr": "armv8_pmuv3_0@event\\=0x201d@ / CPU_CYCLES",
        "PublicDescription": "Fetch latency bound L2 topdown metric",
        "BriefDescription": "Fetch latency bound L2 topdown metric",
        "MetricGroup": "TopdownL2",
        "MetricName": "fetch_latency_bound"
    },
    {
        "MetricExpr": "frontend_bound - fetch_latency_bound",
        "PublicDescription": "Fetch bandwidth bound L2 topdown metric",
        "BriefDescription": "Fetch bandwidth bound L2 topdown metric",
        "MetricGroup": "TopdownL2",
        "MetricName": "fetch_bandwidth_bound"
    },
    {
        "MetricExpr": "(bad_speculation * BR_MIS_PRED) / (BR_MIS_PRED + armv8_pmuv3_0@event\\=0x2013@)",
        "PublicDescription": "Branch mispredicts L2 topdown metric",
        "BriefDescription": "Branch mispredicts L2 topdown metric",
        "MetricGroup": "TopdownL2",
        "MetricName": "branch_mispredicts"
    },
    {
        "MetricExpr": "bad_speculation - branch_mispredicts",
        "PublicDescription": "Machine clears L2 topdown metric",
        "BriefDescription": "Machine clears L2 topdown metric",
        "MetricGroup": "TopdownL2",
        "MetricName": "machine_clears"
    },
    {
        "MetricExpr": "(EXE_STALL_CYCLE - (MEM_STALL_ANYLOAD + armv8_pmuv3_0@event\\=0x7005@)) / CPU_CYCLES",
        "PublicDescription": "Core bound L2 topdown metric",
        "BriefDescription": "Core bound L2 topdown metric",
        "MetricGroup": "TopdownL2",
        "MetricName": "core_bound"
    },
    {
        "MetricExpr": "(MEM_STALL_ANYLOAD + armv8_pmuv3_0@event\\=0x7005@) / CPU_CYCLES",

Annotation

Implementation Notes