drivers/gpu/drm/msm/registers/adreno/a2xx_perfcntrs.json

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/msm/registers/adreno/a2xx_perfcntrs.json

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/msm/registers/adreno/a2xx_perfcntrs.json
Extension
.json
Size
3641 bytes
Lines
110
Domain
Driver Families
Bucket
drivers/gpu
Inferred role
Driver Families: configuration, schema, or hardware description
Status
atlas-only

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

{
    "chip": "A2XX",
    "groups": [
        {
            "name": "CP",
            "num": 1,
            "select": "CP_PERFCOUNTER_SELECT",
            "counter_lo": "CP_PERFCOUNTER_LO",
            "counter_hi": "CP_PERFCOUNTER_HI",
            "countable_type": "a2xx_cp_perfcount_sel"
        },
        {
            "name": "PA_SU",
            "num": 4,
            "select": "PA_SU_PERFCOUNTER{}_SELECT",
            "counter_lo": "PA_SU_PERFCOUNTER{}_LOW",
            "counter_hi": "PA_SU_PERFCOUNTER{}_HI",
            "countable_type": "a2xx_su_perfcnt_select"
        },
        {
            "name": "PA_SC",
            "num": 1,
            "select": "PA_SC_PERFCOUNTER{}_SELECT",
            "counter_lo": "PA_SC_PERFCOUNTER{}_LOW",
            "counter_hi": "PA_SC_PERFCOUNTER{}_HI",
            "countable_type": "a2xx_sc_perfcnt_select"
        },
        {
            "name": "VGT",
            "num": 4,
            "select": "VGT_PERFCOUNTER{}_SELECT",
            "counter_lo": "VGT_PERFCOUNTER{}_LOW",
            "counter_hi": "VGT_PERFCOUNTER{}_HI",
            "countable_type": "a2xx_vgt_perfcount_select"
        },
        {
            "name": "TCR",
            "num": 2,
            "select": "TCR_PERFCOUNTER{}_SELECT",
            "counter_lo": "TCR_PERFCOUNTER{}_LOW",
            "counter_hi": "TCR_PERFCOUNTER{}_HI",
            "countable_type": "a2xx_tcr_perfcount_select"
        },
        {
            "name": "TP0",
            "num": 2,
            "select": "TP0_PERFCOUNTER{}_SELECT",
            "counter_lo": "TP0_PERFCOUNTER{}_LOW",
            "counter_hi": "TP0_PERFCOUNTER{}_HI",
            "countable_type": "a2xx_tp_perfcount_select"
        },
        {
            "name": "TCM",
            "num": 2,
            "select": "TCM_PERFCOUNTER{}_SELECT",
            "counter_lo": "TCM_PERFCOUNTER{}_LOW",
            "counter_hi": "TCM_PERFCOUNTER{}_HI",
            "countable_type": "a2xx_tcm_perfcount_select"
        },
        {
            "name": "TCF",
            "num": 12,
            "select": "TCF_PERFCOUNTER{}_SELECT",
            "counter_lo": "TCF_PERFCOUNTER{}_LOW",
            "counter_hi": "TCF_PERFCOUNTER{}_HI",
            "countable_type": "a2xx_tcf_perfcount_select"
        },
        {
            "name": "SQ",
            "num": 4,

Annotation

Implementation Notes