From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B114B3B52F5 for ; Wed, 20 May 2026 08:36:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779266216; cv=none; b=gxhhy7QcZRc03UWUiKG+P4i9eZ4Rd/J4G7xeaN7czQ1rk/D1QG/7mv+9J3vGKgHRlwM1R/cZsYGAT1W4Sl/7PaLaOU50501+iITwvvNLkRuP1JtLftr6Iwy0E3mAmN/gtUt35r9OmkwjFrJzCIQ+Cmi3/cEOKnqf2wOgvWZrYWI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779266216; c=relaxed/simple; bh=PdPI7WUUvPhqwXzjqQ2APugEZu8IgubkoJJTI+cytLc=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=A8qmH+tVGs67fSYf+Cuvq76WoYjt6ICSYGdpjJA+cQvf2LJFSljsuhossjWFtkwsJIPYkEXCININoa6GIpeNwhKGKXy3oeUgKV1I9wcYBA2O4R3cF6fFrvTko/JofUg4XaT20MGa7EUh5pG44+vuYDp4sX1toSB/CmRK7o1jP2s= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=fi399r+p; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=fop6yOwC; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="fi399r+p"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="fop6yOwC" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64K7cRs01739337 for ; Wed, 20 May 2026 08:36:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= qMm9rGe9sBf75zeraZiwiYKH2NWtu3ILaP9e9pyvYOU=; b=fi399r+pR1tPMnWP 91z51alEc+OT+KkcK6yln4BoU31VrB/ysI6yV6q3z2MSS+iLE7KtP3StE7A7Ey0I 6LEfj95KnYS0M6fDHs20b1utoNf94Sa1zDDy0lgQcDiIbmWiPLJBVZjN05+ltHrO tnbIBuF6teOt44CbWw6f37kbuQn8dz6VCgeDMPJakFY96Yj1ZcBOHGPe+zGpchXh 7R6RkCiBcZOUSRrzHP+EH9nf5y1H6Du4sP/KYyEREMjJJCfBDiZHXGvGZHucriHk Y5Uk7/qs+7Rs4HAAue78u7pDTYyOliRkwXsCoIRkhkU2DvkhduJKqZGZtXmf5/v6 obNWCQ== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e8t3qbs3v-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 20 May 2026 08:36:51 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-82f756ebd0dso2776963b3a.1 for ; Wed, 20 May 2026 01:36:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779266210; x=1779871010; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:content-language:from :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=qMm9rGe9sBf75zeraZiwiYKH2NWtu3ILaP9e9pyvYOU=; b=fop6yOwCsIxnwURGURq69rT2lVpto4RqEA8B1IXHaO0Agy+kbnqsupeZ8JBkPIXJE0 MVzQRSRMexmcLObw6tgS0hOxXGLLf9fasKQGtSDB2BCi3Z4WHvRsUH7mvJOfqn/Ck//V +oM7JRGmsFQITEduEnIXymN/0VlokHtH1sYpLkzeq/INdJEMXmnZHkRx/xZQp0+G7GUe t/Hdr3l3wjGq6LF/kqq3ARiw8YxKfUKw4gCP9Vtj0Em3NV+6TpBm/nNfVBBzUVHW3/hW rOByq3MUtVtkXIHww4s4WbzIhlGPGoLX8mBm0en4uEwvSoq0A5jTTNj/jPceao3U+PmB gw/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779266210; x=1779871010; h=content-transfer-encoding:in-reply-to:content-language:from :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=qMm9rGe9sBf75zeraZiwiYKH2NWtu3ILaP9e9pyvYOU=; b=PH6LWt9Pi4N05YdL1DYa+2jFpO8M8YtrEcUXAL0ZBGLoUiBhkarIFKhWThfzkhW8SW MXNtnT/L27LCDCJgDa/FTYYNxQKY23cBTkvwU3x7FuOevp3ZW49rOWKgT1Lo/tcfmgau 1IFm4F79+mPCgFqu3g6rAV46K+kdVLiZId0Ivb5WGkVJrckrlaLoqU2z8HF6Ud494A9n ZpvjkGEjlteOETy1lKInxARi2bw+I2EGa68rvYTbVZadMnhQI9knC68hzhMfr5ww6V4G pLH5Jo4IkfvRqlGKxYJfYvFSmU0Bo8Ppb2hH1F5eV2q75mjS/x/56V8lbDj6uJi88oFO vm7A== X-Forwarded-Encrypted: i=1; AFNElJ/eJXJTeekBcg6md4xEK+ek2Wgw8Z0Fo11t6s9oivM4ClE4wOgVHn2SIceqFYM9ritzGYeN58Mhm7E9Pes=@vger.kernel.org X-Gm-Message-State: AOJu0Yz76df+rpInlzY9y6gALW9t3fs0f5a356WlmYK3i4pglbbUJvyv 1wEOrBFnMn6N39/zuuKNDGKmmGVqUFvEJnd9xWEEqmS1BIWV6mo1rn8eqqntD3OXZiOumkem/3U r+yB+XuoSUG/VYfjq0Yg6wpyxDttHM4j7mmy+q7UBJ9xniWx2x9dO+nzzm69esZ4GiGw= X-Gm-Gg: Acq92OH7lw1kMwJ3kgGxiNfYA0RlvSyKxyK4Guc+DxYN6/ZOhRgoGQj+5GIGTl0aH6l q1pe9YVVFhsPmU8KdmGsn2ImxFl3A6M11qaMgcP7xf/QFIJq/NTPCu5xTSzY+J6cNz9gA0g35he TXZbNZub9YBwbzdxOvvoBnwX+fhRlWafQo8JjS0dbIAtYSNb/DyMxBaMADjoV0M7AfkX6V3+Ldi 2aEolOTTuFqsAUgWzSBE9J6LtnSEQnjkNGWMkP4LLUaAU+YpwYEabbhOPXd828LyTjvnwwuqZro q9+MNUbDSJuqjpUhyk2kqM7M3njBYplBz+3qG3M/z7w/9tAKmbPtxlsSALzVSm5XDcJGd8YB91D aijpjMjKkekkjIRnmMpYKThMmwRzbeWGgHFJe1ahhq6dxD2Q1SVh3 X-Received: by 2002:a05:6a00:2e9f:b0:83a:4846:90b0 with SMTP id d2e1a72fcca58-83f33dd8d8cmr23405733b3a.46.1779266210196; Wed, 20 May 2026 01:36:50 -0700 (PDT) X-Received: by 2002:a05:6a00:2e9f:b0:83a:4846:90b0 with SMTP id d2e1a72fcca58-83f33dd8d8cmr23405710b3a.46.1779266209678; Wed, 20 May 2026 01:36:49 -0700 (PDT) Received: from [172.20.10.3] ([27.60.134.77]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-83f19c5c3a9sm20515303b3a.38.2026.05.20.01.36.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 20 May 2026 01:36:49 -0700 (PDT) Message-ID: Date: Wed, 20 May 2026 14:06:40 +0530 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v7 05/16] drm/msm/registers: Add perfcntr json To: Rob Clark , dri-devel@lists.freedesktop.org Cc: linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, Dmitry Baryshkov , Anna Maniscalco , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , David Airlie , Simona Vetter , Konrad Dybcio , open list References: <20260518190735.16236-1-robin.clark@oss.qualcomm.com> <20260518190735.16236-6-robin.clark@oss.qualcomm.com> From: Akhil P Oommen Content-Language: en-US In-Reply-To: <20260518190735.16236-6-robin.clark@oss.qualcomm.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Proofpoint-GUID: vy02uDhpJavVeJxQDST0jHJVK5NLH2CH X-Authority-Analysis: v=2.4 cv=LcMMLDfi c=1 sm=1 tr=0 ts=6a0d72a3 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=Q/5yxSSCruZ1lXPW2Frkag==:17 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=pGLkceISAAAA:8 a=Os_MIW4w5OSApcyPIz8A:9 a=8f1wxSZkJpRnjI3K:21 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 X-Proofpoint-ORIG-GUID: vy02uDhpJavVeJxQDST0jHJVK5NLH2CH X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIwMDA4MiBTYWx0ZWRfX9KOYyYLDrv8X BcC1+xbIAHMvOWOnpeNji0JK3TSdQPwWRfze1CSZlMcuuAMHA+eV6FbuYv3kPW3vH8eCXpG0uyN s7ugrqYeSUhaVoXFKHB2dB5vtBDZuulOw0Pq0Kc7MSWPjd+HGkMA3AMpVP5qsEu0HpuOGWEtT76 WqcYtpS7alVFh0RwP0A96rpdHOGKl8acOXasJDbn1eNypkOBeB4D7bOOzknKXoE5mfvcYWEO6wF MWGYWc9kWTOPJfXRqZ4Rnma9xqLAAUp/iWqHmV8lJ6VTzxwmnRNHJB8aCPSZwIAT0ZcszRhvgpf 6E1Gg6gWmLT4SjS6yvYlwQe/7T5xnbCwAddgOfhLUlgBWDDZJVy8I5sVZHXMsxf49lJeuqAjH61 Ojav1YFtjyauIvmD/edyyyHTAQa+R60NRYotFat+I2AVbpHEmb0ZMQK2hN45Km8cfRsY6vAUfir cwe58XZ35sXBZrti4dQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-20_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 spamscore=0 priorityscore=1501 clxscore=1015 bulkscore=0 adultscore=0 malwarescore=0 lowpriorityscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605200082 On 5/19/2026 12:36 AM, Rob Clark wrote: > Pull in perfcntr json and wire up generation of perfcntr tables. > > Sync from mesa commit d2c4653ee953 ("freedreno/registers: Add gen8 perfcntrs") > > Signed-off-by: Rob Clark > Reviewed-by: Dmitry Baryshkov > Reviewed-by: Anna Maniscalco > --- > drivers/gpu/drm/msm/Makefile | 25 +- > drivers/gpu/drm/msm/msm_perfcntr.h | 48 ++++ > .../msm/registers/adreno/a2xx_perfcntrs.json | 109 ++++++++ > .../msm/registers/adreno/a5xx_perfcntrs.json | 128 ++++++++++ > .../msm/registers/adreno/a6xx_perfcntrs.json | 105 ++++++++ > .../msm/registers/adreno/a7xx_perfcntrs.json | 228 +++++++++++++++++ > .../msm/registers/adreno/a8xx_perfcntrs.json | 240 ++++++++++++++++++ > 7 files changed, 882 insertions(+), 1 deletion(-) > create mode 100644 drivers/gpu/drm/msm/msm_perfcntr.h > create mode 100644 drivers/gpu/drm/msm/registers/adreno/a2xx_perfcntrs.json > create mode 100644 drivers/gpu/drm/msm/registers/adreno/a5xx_perfcntrs.json > create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_perfcntrs.json > create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_perfcntrs.json > create mode 100644 drivers/gpu/drm/msm/registers/adreno/a8xx_perfcntrs.json > << snip >> > diff --git a/drivers/gpu/drm/msm/registers/adreno/a6xx_perfcntrs.json b/drivers/gpu/drm/msm/registers/adreno/a6xx_perfcntrs.json > new file mode 100644 > index 000000000000..8bb31820479e > --- /dev/null > +++ b/drivers/gpu/drm/msm/registers/adreno/a6xx_perfcntrs.json > @@ -0,0 +1,105 @@ > +{ RBBM and CMP groups are missing here. > + "chip": "A6XX", > + "groups": [ > + { > + "name": "CP", > + "num": 14, > + "reserved": [ 0 ], > + "select": "CP_PERFCTR_CP_SEL", > + "counter": "RBBM_PERFCTR_CP", > + "countable_type": "a6xx_cp_perfcounter_select" << snip >> > diff --git a/drivers/gpu/drm/msm/registers/adreno/a7xx_perfcntrs.json b/drivers/gpu/drm/msm/registers/adreno/a7xx_perfcntrs.json > new file mode 100644 > index 000000000000..e60aab1862ec > --- /dev/null > +++ b/drivers/gpu/drm/msm/registers/adreno/a7xx_perfcntrs.json > @@ -0,0 +1,228 @@ > +{ > + "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, A740 and newer has 24 counters > + "select": "UCHE_PERFCTR_UCHE_SEL", > + "counter": "RBBM_PERFCTR_UCHE", > + "countable_type": "a7xx_uche_perfcounter_select" > + }, << snip >> > diff --git a/drivers/gpu/drm/msm/registers/adreno/a8xx_perfcntrs.json b/drivers/gpu/drm/msm/registers/adreno/a8xx_perfcntrs.json > new file mode 100644 > index 000000000000..503b113df397 > --- /dev/null > +++ b/drivers/gpu/drm/msm/registers/adreno/a8xx_perfcntrs.json > @@ -0,0 +1,240 @@ > +{ > + "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" > + }, > + { > + "name": "UCHE", > + "num": 12, "num": 24, > + "select": "UCHE_PERFCTR_UCHE_SEL", > + "counter": "RBBM_PERFCTR_UCHE", > + "countable_type": "a8xx_uche_perfcounter_select" > + }, > + { > + "name": "TP", > + "pipe": "BR", > + "num": 12, > + "select": "TPL1_PERFCTR_TP_SEL", > + "counter": "RBBM_PERFCTR_TP", > + "countable_type": "a8xx_tp_perfcounter_select" > + }, > + { > + "name": "SP", > + "pipe": "BR", > + "num": 24, > + "select": "SP_PERFCTR_SP_SEL", > + "counter": "RBBM_PERFCTR_SP", > + "countable_type": "a8xx_sp_perfcounter_select" > + }, > + { > + "name": "RB", > + "pipe": "BR", > + "num": 8, > + "select": "RB_PERFCTR_RB_SEL", > + "counter": "RBBM_PERFCTR_RB", > + "countable_type": "a8xx_rb_perfcounter_select" > + }, > + { > + "name": "VSC", > + "num": 2, > + "select": "VSC_PERFCTR_VSC_SEL", > + "counter": "RBBM_PERFCTR_VSC", > + "countable_type": "a8xx_vsc_perfcounter_select" > + }, > + { > + "name": "CCU", > + "pipe": "BR", > + "num": 5, > + "select": "RB_PERFCTR_CCU_SEL", > + "counter": "RBBM_PERFCTR_CCU", > + "countable_type": "a8xx_ccu_perfcounter_select" > + }, > + { > + "name": "LRZ", > + "pipe": "BR", > + "num": 4, > + "select": "GRAS_PERFCTR_LRZ_SEL", > + "counter": "RBBM_PERFCTR_LRZ", > + "countable_type": "a8xx_lrz_perfcounter_select" > + }, > + { > + "name": "CMP", "pipe": "BR", -Akhil