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

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

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/msm/registers/adreno/a8xx_perfcntrs.json
Extension
.json
Size
7618 bytes
Lines
242
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": "A8XX",
    "groups": [
        {
            "name": "CP",
            "num": 14,
            "reserved": [ 0 ],
            "select": "CP_PERFCTR_CP_SEL",
            "counter": "RBBM_PERFCTR_CP",
            "countable_type": "a8xx_cp_perfcounter_select"
        },
        {
            "name": "RBBM",
            "num": 4,
            "select": "RBBM_PERFCTR_RBBM_SEL",
            "slice_select": [ "RBBM_SLICE_PERFCTR_RBBM_SEL" ],
            "counter": "RBBM_PERFCTR_RBBM",
            "countable_type": "a8xx_rbbm_perfcounter_select"
        },
        {
            "name": "PC",
            "pipe": "BR",
            "num": 8,
            "select": "PC_PERFCTR_PC_SEL",
            "slice_select": [ "PC_SLICE_PERFCTR_PC_SEL" ],
            "counter": "RBBM_PERFCTR_PC",
            "countable_type": "a8xx_pc_perfcounter_select"
        },
        {
            "name": "VFD",
            "pipe": "BR",
            "num": 8,
            "select": "VFD_PERFCTR_VFD_SEL",
            "counter": "RBBM_PERFCTR_VFD",
            "countable_type": "a8xx_vfd_perfcounter_select"
        },
        {
            "name": "HLSQ",
            "pipe": "BR",
            "num": 6,
            "select": "SP_PERFCTR_HLSQ_SEL",
            "slice_select": [ "SP_PERFCTR_HLSQ_SEL_2" ],
            "counter": "RBBM_PERFCTR_HLSQ",
            "countable_type": "a8xx_hlsq_perfcounter_select"
        },
        {
            "name": "VPC",
            "pipe": "BR",
            "num": 6,
            "select": "VPC_PERFCTR_VPC_SEL",
            "slice_select": [ "VPC_PERFCTR_VPC_SEL_1", "VPC_PERFCTR_VPC_SEL_2" ],
            "counter": "RBBM_PERFCTR_VPC",
            "countable_type": "a8xx_vpc_perfcounter_select"
        },
        {
            "name": "TSE",
            "pipe": "BR",
            "num": 4,
            "select": "GRAS_PERFCTR_TSE_SEL",
            "slice_select": [ "GRAS_PERFCTR_TSEFE_SEL" ],
            "counter": "RBBM_PERFCTR_TSE",
            "countable_type": "a8xx_tse_perfcounter_select"
        },
        {
            "name": "RAS",
            "pipe": "BR",
            "num": 4,
            "select": "GRAS_PERFCTR_RAS_SEL",
            "counter": "RBBM_PERFCTR_RAS",
            "countable_type": "a8xx_ras_perfcounter_select"

Annotation

Implementation Notes