From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=205.220.168.131 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793896925; b=5F3fKwiq1jKMXsFLRmRiPLHSldwW0VIGxv/Ix7R6KjQBRaJQVfgOnFWNAuTFUftTIZmy 5GRA/uTBRBGCOlWsko3mDfE/dcAYUxVUs7INuGm1JzuzmQNEfC1bpx1A42MMjj//0fllf RIUyIDqzc7gu1yfb/fkMkYkUtvHcigflrcHYi3DOeog+iieFVJ2wfWk6oOiRx9wOht1n4 5SlkHyMtOF+R5DPRALlpWrLhTERg1hWUpSQJxh31TkjMHly4Aihn4hoy5/HvsaCNzL+3a b22G1zLJqOhHG4hLY+cayDSo+UTxH96BKPvFIhyL4bfOfOk8ll9+93rx4ThsuRAqhBg== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793896925; h=DMARC-Filter:Received:DKIM-Signature:Received:Received: DKIM-Signature:X-Google-DKIM-Signature:X-Forwarded-Encrypted: X-Gm-Message-State:X-Gm-Gg:X-Received:X-Received:Received:From:To:Cc: Subject:Date:Message-ID:X-Mailer:MIME-Version: Content-Transfer-Encoding:X-Proofpoint-Spam-Details-Enc: X-Proofpoint-Spam-Info:X-Proofpoint-ORIG-GUID:X-Authority-Analysis: X-Proofpoint-GUID:X-Proofpoint-Virus-Version: X-Proofpoint-Spam-Details; bh=EOiK2c3+ca2/ATYQiSDG5q7j808nXXZYs1ut1t1o3Es=; b=sCF7e2ZBJ88oZIxk0nPBvVk1k1Yf+6udcZYyhQrVS+pbNCFtULv8bsXKVljoLZgt6hnt p1Egnhb5TvRV67kuchTyBIqRo35BHZQZj/7Hf4zNAuFwmwhyh6Nb0lnhofKEjPTWjYz4w T63huGf8BeSCKhaxJyOvMp73P2LkUnBnQuWst0qSbwGp8YGsoQLUeFYaNG7sdQRcTUQcN o0wrKulDgG10gnvEW1cexZ8WkxUgG4xhhO8rA/m2vjjBUJU/l7EBBRoxccAPSvySGXL16 ZqXJkS3gDC6LoivnWk0kn7vVj0U6+7SxcyGDqOCIfaKPcTcWg1dpXFH2kZ4eIy3wrJQ== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=fY6CD2cp; dkim=pass header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b=FTliDODv; arc=none smtp.remote-ip=205.220.168.131 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8C5E4606D817 for ; Thu, 5 Nov 2026 16:42:04 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 8C5E4606D817 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none 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, unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=fY6CD2cp; dkim=pass (2048-bit key, unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b=FTliDODv Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6A5EQGG7494503 for ; Thu, 5 Nov 2026 16:42:04 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=EOiK2c3+ca2/ATYQiSDG5q7j808nXXZYs1u t1t1o3Es=; b=fY6CD2cpRUe3o5DFfiF8JjFZ293O6h0KEfLnEC6mWvBxUvbKsCh g34slsQRdJi73Eg1GEeeVRlrLd3jNH6b0f6/2qRewN8gidc/PA1odwjCNp33Q9cG x9MECehBjoRGcjZhRhCO8pN6KpSns5TPCakUM5jFR/3hJACXxzJfi3FeC+i6UaFP v+idi/WjjBdO/zzwWf8vjKA1hpb66i3DMBQ/q7HxWBXaqMTE3PNrdRY2L8nPlOQL +ug/9rYwMR1sXYESgdyiSbWJz7Yto+A3WLrVE9EtQ41apI9ylns0vGGEp02QSDqb bVI/PR74/VTYVpscF5e1R2eAdFSJ/zCpMoA== Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hrqhksquu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 05 Nov 2026 16:42:03 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-cd6532dbd7bso1376433a12.2 for ; Thu, 05 Nov 2026 08:42:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1793896923; x=1794501723; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=EOiK2c3+ca2/ATYQiSDG5q7j808nXXZYs1ut1t1o3Es=; b=FTliDODvKOiGhCrSqw/b0xTyPQCrWr8ouhVIZfNP/A5z9xN4IuVpG52Ie8O0ti4Yj/ t5pCz65XsEdqES4Ih+hWiUyDOpdF3grd8iDpA/YnUyvTwB1xtCVkPFVJYOtaWv/fsxAR C4y0R4+5cMv3rt/WBqn/GkjnPV8bBNcXkRbJnJBp2+GsBDbF5YmLyYl+RcJubV6tb/wf J0MGhOO4DmCLWkxv46P7z2cjwTzeOjhcdWB6TOYhd7fmeL9AnMnIS9fbw1oqL0Z5YqJ/ Dy8Qxw8jHoDIBI4YiODzGFKMmtcdH09DvxDomfHpoqwbSLKIB48dyoZggjWO45N2X+ZY Ux3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793896923; x=1794501723; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=EOiK2c3+ca2/ATYQiSDG5q7j808nXXZYs1ut1t1o3Es=; b=sg9NOEK9YNwbJIIkeFc22KoY967atEQYMfAIev6qPEI5et2OjyTQGHgh2CA70uJZQ4 dbPGCc+HCB5QVO7vbD/2m9rop3LUa8FoHzVycwWRKtyZGIvhuYlf5DCF7SokoUQwQvGu rPGT5B1o18nPB++JHqPMshYtLa6CUqccE823UWH/GQUCxsZoX7eT2FbS+2lj+wRiO/V1 NwkgJiMY00RPkqzkszsXi75h4WJ5v2DBS3FWc/PgY/ql6uA5tlwvGCUbKPcXj4Qb8N6h SSPsQrVwu9wCzVvtgHNkZk3oXQn051LpnhnFKxSJU88KSRrtjrbRbYsLOpxP0YCvKUxE vreA== X-Forwarded-Encrypted: i=1; AKwUvByjbbASaYFWI9VSzeeCqCJ44rlXMn8Zpc9giuMic5pq9Y/DCbPDVndjQrQYA3Kbay9HjmVADTv5UXPb0E8=@vger.kernel.org X-Gm-Message-State: APuU4Z8nRrf2w4e7GfOjxv2Ylt4dSARxNGKzlCIdDGU+yQQtzVimSNBB W4AfjhWNiHTCEf8K9/8ehYyIREUlnQt0qgreJ/NDIuHLya10b/dMzKWpQAwpFr1djB93kIKE2Pb O1tRsV2p6y7dtx2kqcgwyu4t5ozHWxM6FMKMUuzXAQr+w9i2HOpt6VuJUpcV+v940gHSncIWc5k Uzyw== X-Gm-Gg: AYBFou2fpGrRbNkd+Lq44Oqsh/n9DNY0/wqW7ijUnvhK8xtEiK3cd6johxx68ofTK7S GMbGS3+tEj5tUoQdd+m885Yxcdpu7QjjHL3dv6HkQvHmwnsXHAadw5Og1b9jk7cBb8Y6ODu/ry4 13Ge8jsZsRpOQY00Ks4l4xEq+YEXrTlt++3k4UjCWA3Yw+/1EcqkWRl6SJooTcYJFwlknliydUF zGeEnbzIVqWkVz5v5TIqStNWazk7l+5yzRIYs8Qb9fN59BXuLJf0hBNxJcM1LJ5UUEdyFFSVt5T wlZ4S4pKzW2nNHjb5K3J/jAQLUmu05fJ9zvZPOgyPm0WwE03L0djJfPXlBjW2MkYDxopjppKMc0 ENG+5deNX6owDnsnQZ8etUUuUbB0f75KAUwSg7pu1Xknwce7zjNFqGYnx5N5bDfJO8jxzAQqwS2 0i2DqZAa5TOQ01D7MjiDWqvHpn5gZk6gEwGQQZMAvXtDOjhF5jKx0Yk5JKddE+ X-Received: by 2002:a17:903:18b:b0:2e8:93b5:c555 with SMTP id d9443c01a7336-2ed40e29864mr1399275ad.61.1793896923075; Thu, 05 Nov 2026 08:42:03 -0800 (PST) X-Received: by 2002:a17:903:18b:b0:2e8:93b5:c555 with SMTP id d9443c01a7336-2ed40e29864mr1399005ad.61.1793896922543; Thu, 05 Nov 2026 08:42:02 -0800 (PST) Received: from localhost (c-67-168-198-145.hsd1.or.comcast.net. [67.168.198.145]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ed0f24d9dcsm19326435ad.65.2026.11.05.08.42.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Nov 2026 08:42:02 -0800 (PST) From: Rob Clark To: dri-devel@lists.freedesktop.org Cc: linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, Anna Maniscalco , Rob Clark , Abhinav Kumar , Akhil P Oommen , David Airlie , Dmitry Baryshkov , Jessica Zhang , Konrad Dybcio , linux-kernel@vger.kernel.org (open list), Marijn Suijten , Sean Paul , Simona Vetter Subject: [PATCH v6 0/6] drm/msm: Decouple IFPC disable and sysprof Date: Thu, 5 Nov 2026 08:41:47 -0800 Message-ID: <20261105164158.23263-1-robin.clark@oss.qualcomm.com> X-Mailer: git-send-email 2.56.0 X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMTA1MDA2NiBTYWx0ZWRfX8V323PV+sAC/ kr1MNP0ytH1YmjjvAmf/+GrlwahNBobttX5T38V9kkMQ5TwhnsjO0Ua3QFqZRiCIiziaXcuosFq RQarfPmyFoiE+TFGKt9nPLA0Nz9Ejqd3KqLTYMOAF+hplTuKX+0OL7RF0lpahyVolvl+Y3uYLKO HfAyo4VZfVOiON9lSNJaPfwiAASX9beZ6S4zTWDFjUMyLEU9RXKojsWcJX+QydVod7HNREJIDbE 8ZZ1XiZziDfUdTb86oY0jlwU/N/04jBqaEZXd7XMQIH4X8M/MlnKqwJgT3dzq2ezaqbIqzgFL1X bGLbmQBxhq8vw6gDgVzchINdh4MKyVF6SIaCvGFcGlnpCVtgQthcFw5LjXZIT6UJ66ZroabWMoL fdjvE1iACUAt2ibKfQC3MYsFe40xNnu4FK0YPRwKJYrOKFEGqFLrJk59TLVJnu/7v45qJkm4rMK 0zK+jKk2E7vKERDZEqg== X-Proofpoint-Spam-Info: AW1haW4tMjYxMTA1MDA2NiBTYWx0ZWRfX0Eff/TZ1+FSo QrBvkUBuZkK3/vO8qT3/eHFiDzmQPe+b7X7LPwqkxiSo+SXnGFby/UC/IoXZc+Xqay28WvkG8ND KyNq6j5b4dBztfR+fxwq8D0VzyPL0/w= X-Proofpoint-ORIG-GUID: ZeMY9H6SJoswqeb28q9TGB1hdGTcaT0z X-Authority-Analysis: v=2.4 cv=a4+lZkSF c=1 sm=1 tr=0 ts=6aecb1db cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=6Rn/7xRx7Ub4NEhlm8k1cw==:17 a=zJRp6_cAMcgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=e5mUnYsNAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=pAKKPEBcNh-_eZAUbWwA:9 a=bFCP_H2QrGi7Okbo017w:22 a=Vxmtnl_E_bksehYqCbjh:22 X-Proofpoint-GUID: ZeMY9H6SJoswqeb28q9TGB1hdGTcaT0z X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-11-05_04,2026-11-04_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 lowpriorityscore=0 impostorscore=0 phishscore=0 spamscore=0 suspectscore=0 adultscore=0 clxscore=1015 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610300000 definitions=main-2611050066 Convert IFPC-disable into it's own refcnt so that multiple threads can request IFPC to be disabled without stomping on each other. Extracted out of gen8 GPU state capture series[1], as other than fixing a missing IFPC disable in debugfs state capture path, it is unrelated. [1] https://patchwork.freedesktop.org/series/176505/ v6: - Fix potential runpm ref leak in sel_worker() - Acquire gpu->lock before runpm - Fix unmatched OOB clear in a6xx_gmu_shutdown() - Link to v5: https://lore.kernel.org/all/20261104175931.28475-1-robin.clark@oss.qualcomm.com/ v5: - Skip unneeded msm_context_set_sysprof() call in msm_postclose() - Fix potential sel_worker deadlock - Revert back to original gpu-lock/runpm ordering - Link to v4: https://lore.kernel.org/all/20261103231850.17493-1-robin.clark@oss.qualcomm.com/ v4: - Don't clear GMU_STATUS_OOB_PERF_SET in suspend path. Restore it in hw_init() - Don't require gpu->lock in a6xx_gmu_ifpc_update(), but instead warn if needs_hw_init - Move perfcntr resume to after hw_init() - Link to v3: https://lore.kernel.org/all/20261103184713.29664-1-robin.clark@oss.qualcomm.com v3: - Rework IFPC disable harder to play nicer with hw_init(). If we need_hw_init, simply update gmu->status mask and let hw_init() restore the OOB request in a sequence that won't anger the fw. - Link to v2: https://lore.kernel.org/all/20261102190010.720443-1-robin.clark@oss.qualcomm.com/ v2: - Fix double acquire of gmu->lock - Fix missing a8xx hw_init() path - Link to v1: https://lore.kernel.org/all/20261101174631.23637-1-robin.clark@oss.qualcomm.com/ Rob Clark (6): drm/msm: Hold runpm ref in set_sysprof() drm/msm: Resume perfcntrs after hw_init drm/msm: Rework IFPC disable drm/msm: Add cleanup help for disabling IFPC drm/msm/debugfs: Use cleanup.h for gpu state dump drm/msm: Inhibit IFPC for state snapshot drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 27 +++++++---------- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 9 +++--- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 2 +- drivers/gpu/drm/msm/adreno/a8xx_gpu.c | 3 +- drivers/gpu/drm/msm/adreno/adreno_device.c | 5 +--- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 1 - drivers/gpu/drm/msm/msm_debugfs.c | 32 +++++++++----------- drivers/gpu/drm/msm/msm_drv.c | 2 +- drivers/gpu/drm/msm/msm_gpu.c | 5 +++- drivers/gpu/drm/msm/msm_gpu.h | 34 ++++++++++++++++++++-- drivers/gpu/drm/msm/msm_perfcntr.c | 17 ++++++----- drivers/gpu/drm/msm/msm_submitqueue.c | 20 +++++++++---- 12 files changed, 94 insertions(+), 63 deletions(-) -- 2.56.0