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

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

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/msm/registers/adreno/a7xx_perfcntrs.json
Extension
.json
Size
6935 bytes
Lines
229
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": "A7XX",
    "groups": [
        {
            "name": "CP",
            "num": 14,
            "reserved": [ 0 ],
            "select": "CP_PERFCTR_CP_SEL",
            "counter": "RBBM_PERFCTR_CP",
            "countable_type": "a7xx_cp_perfcounter_select"
        },
        {
            "name": "RBBM",
            "num": 4,
            "select": "RBBM_PERFCTR_RBBM_SEL",
            "counter": "RBBM_PERFCTR_RBBM",
            "countable_type": "a7xx_rbbm_perfcounter_select"
        },
        {
            "name": "PC",
            "pipe": "BR",
            "num": 8,
            "select": "PC_PERFCTR_PC_SEL",
            "counter": "RBBM_PERFCTR_PC",
            "countable_type": "a7xx_pc_perfcounter_select"
        },
        {
            "name": "VFD",
            "pipe": "BR",
            "num": 8,
            "select": "VFD_PERFCTR_VFD_SEL",
            "counter": "RBBM_PERFCTR_VFD",
            "countable_type": "a7xx_vfd_perfcounter_select"
        },
        {
            "name": "HLSQ",
            "pipe": "BR",
            "num": 6,
            "select": "SP_PERFCTR_HLSQ_SEL",
            "counter": "RBBM_PERFCTR_HLSQ",
            "countable_type": "a7xx_hlsq_perfcounter_select"
        },
        {
            "name": "VPC",
            "pipe": "BR",
            "num": 6,
            "select": "VPC_PERFCTR_VPC_SEL",
            "counter": "RBBM_PERFCTR_VPC",
            "countable_type": "a7xx_vpc_perfcounter_select"
        },
        {
            "name": "TSE",
            "pipe": "BR",
            "num": 4,
            "select": "GRAS_PERFCTR_TSE_SEL",
            "counter": "RBBM_PERFCTR_TSE",
            "countable_type": "a7xx_tse_perfcounter_select"
        },
        {
            "name": "RAS",
            "pipe": "BR",
            "num": 4,
            "select": "GRAS_PERFCTR_RAS_SEL",
            "counter": "RBBM_PERFCTR_RAS",
            "countable_type": "a7xx_ras_perfcounter_select"
        },
        {
            "name": "UCHE",
            "num": 12,
            "select": "UCHE_PERFCTR_UCHE_SEL",

Annotation

Implementation Notes