From nobody Fri Dec 19 19:04:54 2025 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 60EB82DECA0 for ; Thu, 4 Dec 2025 13:22:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764854548; cv=none; b=gTOUdSpj4TuLZgoMkwt5Hz5la3OuuupEr4h3T8DLUMjZuMrTo1dCQk+hognP96dHEm3KqwzvfFmslf0ggZjA1r9T7+vjH3ppWaTEzD0m1UBeOfeM42x9V5zO4u59EyAPpxHv0o1HLftmciebWzXvHt7R/hkAeFCs3g2AA15EE98= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764854548; c=relaxed/simple; bh=s6on9o/skjgZYk/EfByxas/5bzu6gD5rmktEr0jM4TI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=sDD0I+Q0QeA9B8Z9circfnCTvyxcKts380sD2aDsTraD3W+qlqYPexXXc87/2nRjgGRKg/aaW2SE25K4eoBEpAI8RfvDBexUAbbvjv3lnNF6UPc47JuHYiG3Zj/jy0L98IoZVh8mZaUFqNfycCbOjukUj/x2Mk1mu1n01RRYNok= 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=M0ytpIOR; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Kmk2vX7z; arc=none smtp.client-ip=205.220.168.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="M0ytpIOR"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Kmk2vX7z" 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 5B4AEraM1179133 for ; Thu, 4 Dec 2025 13:22:26 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= rDCtvaj/x+y0wJTq14DJ8PKrZhaAhz+ntQ9Kfz+eJgA=; b=M0ytpIORLGdqjApB 20VGEyKtaZ2OGYVEM/+D4Zuen664toCWCwharvhNSJo29UPUE6o0Zzo4r/1KFpIQ zTJPoGdY47+zDrcbptYbyazar4h3CaSZDn4TvEcsrefq5PUYaubQS0a1H0RGvxmd hWDOmO/3QaMCt2C/mLuEI7sSrpDQzOGGSZ3wiXIYbkloIywZsggcxCgdDQEPRLgH uorb4jWgx+Dyjh0y6Uk+AqN3oj5E1uqVM+f3Ds6I6DYCwi1ozVHdcal5iG/YOsG7 miQRQnnvW3Dm/YYNQdzJgXC03F1TIkdgXjSUCxTKyNoroJar+pM6UrjJQ2GW9KHM 8G9Asg== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4au6v1gv9m-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 04 Dec 2025 13:22:26 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-340bc4ef67fso1076592a91.3 for ; Thu, 04 Dec 2025 05:22:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1764854545; x=1765459345; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=rDCtvaj/x+y0wJTq14DJ8PKrZhaAhz+ntQ9Kfz+eJgA=; b=Kmk2vX7zj5SPl9iQpjiY+GyQKLQi9E9QZB9l9F5/4bOuWLvaZ3ThACeDA3gbJjjD9Q E70FuldcRL5atpKInrRfoPI8kYb2V8dQ7crgqJ9XZtKpYHqOsSyxyWwuWSALcINQ2lHN W3yYhGpk856jDBIszswRa/MuAdjhqChD1+EzjtCTTpKvGQHJlQv+8DOaickozHR7Rkdr Sf+5Bx1Ygwf1u1jvv+C0hSB+PVPLhrxKQnT/ukK86feI2FRjRWOPW24N+mCMntC3Is8I o+qVFUeiaCTvh/Uegmpg6Dr3vkRbASHbvcaQZnMs+YrRlRiNmi9w5+irmpfX2lhonQo1 gSLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764854545; x=1765459345; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=rDCtvaj/x+y0wJTq14DJ8PKrZhaAhz+ntQ9Kfz+eJgA=; b=fDnSAvowwXeVL746P//quwDzLnFN4zsk9iZwPOrSk2dbMPazbo0m9ibyoZ8kTA//UR SnzoUct3J+Fc8wrSiTD360OFVzRKM1jexx+nXyrXcyJ05ceeOkRCqFV4Fw2KroRulhg7 q83MlDGrr28uiA6bG0M8WATBWUzsmK1CzDDUKYGqzInKeR4lSzT3nS5slRFZjOBxEIQA mh0H8eqGkmUx1muSBnRTK4dvkI9VxOMbVJBQ48z3tgJ8+wpUavvMzT8GOX1sDNLbvUAq vDDDosNo6ZzZndF3m7Qf6GhBzwd/IRrwdikVjOrV78nUR71lzAOHJPcxooFYPJHnVpx6 smQw== X-Forwarded-Encrypted: i=1; AJvYcCWVe0ClLrvfYp4pom5vKI5FVjFdxiQ+WzuaOCHQ3X2H5QWbSKJdbXz+H6lpB7iy/r67cTiJz0lv0QQOAnY=@vger.kernel.org X-Gm-Message-State: AOJu0Yxt/aV7LeZTXjP/Sd9GjTHgZbdn34qmTMymrejUmlE+8omRrlA4 iXf8IVjEeGw+2tnN0egRQ9tOWuNR7ofa8ArZS89LITTgqFV7bqD4UOPGPMqayZn7oIoG2IvakeG oSKULLXVKVR9IfrWPWjUxYUoLyhWbyvUEz5BcG1AHoIU0aIEFb9Dn4p3rV10OLcOjKRY= X-Gm-Gg: ASbGncumaFnVBauw7MS7BM4w2KZfKRTDuaa0P10WC5+fz1AXHWG0mXhr7tSf5ODzWQ6 Zw7jPQVYM2NBSMt1aUMDgKr689bV8r3MVxupwsBSflYXUnCN4yTsqoejtpgeY9jPTBCR7oswqRJ hl+4h0jvMtpoDLaf7zyvA/pTAJ8xepb1qLEgMt5XI38T1whA4KIZ6CZpv24Ls6CM5D2vav7I291 fEDBDpXHD1xlFNeHzcsJ8l3jaEFauQz6GipPRFSM6He48esN/zAYF1YAAEZssSTImIuM9kwp9pH qwJQmBExkZWuqfpahsIwman6zw9HndmgGjQkxtE+K3PfkSlhvdRYvywEaA7APYozB4h1PRX+JJ5 uWFtCZlIZsjP05+2XZ2mas6J1S/VMOHlnAA== X-Received: by 2002:a17:90b:5184:b0:330:7a32:3290 with SMTP id 98e67ed59e1d1-34947f3218emr2946408a91.37.1764854544852; Thu, 04 Dec 2025 05:22:24 -0800 (PST) X-Google-Smtp-Source: AGHT+IFpJkp4s2aAYrupArV4VNXtGG2J6wvDwKoGHL7+mVcBFJ0xuwwN+MGHm+I7zlL5Cu2y9LwcSA== X-Received: by 2002:a17:90b:5184:b0:330:7a32:3290 with SMTP id 98e67ed59e1d1-34947f3218emr2946369a91.37.1764854544271; Thu, 04 Dec 2025 05:22:24 -0800 (PST) Received: from hu-akhilpo-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3494f38a18csm1914740a91.1.2025.12.04.05.22.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Dec 2025 05:22:23 -0800 (PST) From: Akhil P Oommen Date: Thu, 04 Dec 2025 18:51:53 +0530 Subject: [PATCH v4 1/8] drm/msm/a6xx: Retrieve gmu core range by index Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251204-qcs615-spin-2-v4-1-f5a00c5b663f@oss.qualcomm.com> References: <20251204-qcs615-spin-2-v4-0-f5a00c5b663f@oss.qualcomm.com> In-Reply-To: <20251204-qcs615-spin-2-v4-0-f5a00c5b663f@oss.qualcomm.com> To: Rob Clark , Sean Paul , Konrad Dybcio , Dmitry Baryshkov , Abhinav Kumar , Marijn Suijten , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Jessica Zhang , Gaurav Kohli Cc: Dan Carpenter , linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Jie Zhang , Akhil P Oommen , Dmitry Baryshkov X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1764854530; l=2432; i=akhilpo@oss.qualcomm.com; s=20240726; h=from:subject:message-id; bh=s6on9o/skjgZYk/EfByxas/5bzu6gD5rmktEr0jM4TI=; b=aOVaHYAaQPP+UfzJ43LHuSjw7Mkpd7AcC5kYLwX74IeC2r7laNLPg/Bp+fujGk62zrgZS+t47 cUzYWV7EX8SDXQEHFBSNAfvqE8B3fK1oKMg23IRPMTNrVrjRtjdG5MD X-Developer-Key: i=akhilpo@oss.qualcomm.com; a=ed25519; pk=lmVtttSHmAUYFnJsQHX80IIRmYmXA4+CzpGcWOOsfKA= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjA0MDEwOCBTYWx0ZWRfX1E4eyLuqW9fy Iuj9i3bPBwD/bGbRZZNsM2UqhenH8vXitYvUun3p5mgrik7NVhcLdzOeR1YWgrsDchb8YjWd4mP 7IDscR+fKwedFASib+wOxsCWgrZ2Ts4PN7VYCsqu0VOleG0lnKxSapHiPp9wnZtdlQg6fVwoixt LhJ1Ztsos52Bf/7qVmsKXDjDWUaApqc1voCkcBLN3G1sKVoatobk3KFlQugJMdrwe+TRraMxFqH aq8P4jGYrTW/OlIgx/tMlqPH21/S3rlMhUPhkQfD8GWdHgSa6rY+0zuPJ62ZSU0eDgj+BaisxTo /l7x67XWaz6OwdHmJ0V/Jec8cdr6Qm8/Yr1/CIHc9omThBKsR+auVTVwrx7zFQxYSZIq/xo++pb 4yaC73tQAOF52oCVYeyWYDZjO79cnQ== X-Proofpoint-GUID: vj7pULQkTnTxHlazG65227UV2pRj-J6X X-Proofpoint-ORIG-GUID: vj7pULQkTnTxHlazG65227UV2pRj-J6X X-Authority-Analysis: v=2.4 cv=KY7fcAYD c=1 sm=1 tr=0 ts=69318b12 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=bd0xcQFpMvvK09R9pDkA:9 a=QEXdDO2ut3YA:10 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-04_03,2025-12-03_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 phishscore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 priorityscore=1501 adultscore=0 impostorscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2512040108 Some GPUs like A612 doesn't use a named register range resource. This is because the reg-name property is discouraged when there is just a single resource. To address this, retrieve the 'gmu' register range by its index. It is always guaranteed to be at index 0. Signed-off-by: Akhil P Oommen Reviewed-by: Dmitry Baryshkov --- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c b/drivers/gpu/drm/msm/ad= reno/a6xx_gmu.c index 5903cd891b495f20e521562358068c7eea6ae603..9662201cd2e9d075425ac98bfa7= c60989d00337d 100644 --- a/drivers/gpu/drm/msm/adreno/a6xx_gmu.c +++ b/drivers/gpu/drm/msm/adreno/a6xx_gmu.c @@ -2029,21 +2029,19 @@ static int cxpd_notifier_cb(struct notifier_block *= nb, return 0; } =20 -static void __iomem *a6xx_gmu_get_mmio(struct platform_device *pdev, - const char *name, resource_size_t *start) +static void __iomem *a6xx_gmu_get_mmio(struct platform_device *pdev, resou= rce_size_t *start) { + struct resource *res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); void __iomem *ret; - struct resource *res =3D platform_get_resource_byname(pdev, - IORESOURCE_MEM, name); =20 if (!res) { - DRM_DEV_ERROR(&pdev->dev, "Unable to find the %s registers\n", name); + DRM_DEV_ERROR(&pdev->dev, "Unable to find the gmu core registers\n"); return ERR_PTR(-EINVAL); } =20 ret =3D ioremap(res->start, resource_size(res)); if (!ret) { - DRM_DEV_ERROR(&pdev->dev, "Unable to map the %s registers\n", name); + DRM_DEV_ERROR(&pdev->dev, "Unable to map the gmu core registers\n"); return ERR_PTR(-EINVAL); } =20 @@ -2085,7 +2083,7 @@ int a6xx_gmu_wrapper_init(struct a6xx_gpu *a6xx_gpu, = struct device_node *node) gmu->nr_clocks =3D ret; =20 /* Map the GMU registers */ - gmu->mmio =3D a6xx_gmu_get_mmio(pdev, "gmu", &start); + gmu->mmio =3D a6xx_gmu_get_mmio(pdev, &start); if (IS_ERR(gmu->mmio)) { ret =3D PTR_ERR(gmu->mmio); goto err_mmio; @@ -2244,7 +2242,7 @@ int a6xx_gmu_init(struct a6xx_gpu *a6xx_gpu, struct d= evice_node *node) goto err_memory; =20 /* Map the GMU registers */ - gmu->mmio =3D a6xx_gmu_get_mmio(pdev, "gmu", &start); + gmu->mmio =3D a6xx_gmu_get_mmio(pdev, &start); if (IS_ERR(gmu->mmio)) { ret =3D PTR_ERR(gmu->mmio); goto err_memory; --=20 2.51.0