From mboxrd@z Thu Jan 1 00:00:00 1970 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 B664A37F8BC for ; Wed, 1 Apr 2026 10:02:56 +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=1775037778; cv=none; b=n772Xz0OyCWX9Ym6Uu/cZZCHEddVlgwxc45l+vB9mBbnrqRSePymgzV5m9nYb1gfXItbMJQkPSUP9i63HrTcVWUHvYnUdb1yUZ5xyJy+REITjJu2BsxQbtG3VvimbgaWxXRPTothnsfHbiVyViRoAoaf/PICift5gTu+efzEXxI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775037778; c=relaxed/simple; bh=a12Rcd9bB5uPDc0EJ5hYGJjTz2sCsfAxYkLl4XcsBOA=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=diGg034RzgASqbH1od0iI3JYvq7v8egIV/6I9FlpNJgDQoO0tA9JdyCgIRJpYXqMsx3ok+CW0wbIsMwDz2P4lDJLc3iC4TZw8L2kLYdC2LRV4+NZUdCrKqUpxj1githgRUTnemFbqGeR3OKchTDYNQ11nZGFYCuaQD72xkxWZvw= 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=cDexLiIe; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bU1H5ecK; 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="cDexLiIe"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bU1H5ecK" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6317WbIQ3081358 for ; Wed, 1 Apr 2026 10:02:56 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= eS40vc51JlECGN/gZPmIK/gLtGZq9a75bp6sZnyVgUk=; b=cDexLiIeLbjHatZ+ bkAYrPQJmCLck7Kwj5I54BHOw5AplIwWGckzdKJM2drGcLU7SaqHAW7llq8vaHWK 4T4KcZeaNlsHHolv7hfsXBzC61fvEaMV9kng1mfbJeaijsp+fUrmSzrCHKeBIihI Zq58a4WoRPdi7XjU6cvWDn/kefFaqqmoEs0jJhkmRyIGMNhmSo5eXjK/jtn1OqY6 Vn8j4Z6CbF/0aNHPTolXUzsFVvb8JTKE8pMphhuGZ120EQvDR6cBfTA+r8Iboc4R KfHLOFrB12TgnFb58K2fWAeIZ0CSgrnKAiq0prfeowRII2yMCJWVsLEagbbbO3Rn 5PVI5A== Received: from mail-vs1-f69.google.com (mail-vs1-f69.google.com [209.85.217.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d8kdkug98-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 01 Apr 2026 10:02:55 +0000 (GMT) Received: by mail-vs1-f69.google.com with SMTP id ada2fe7eead31-60575a18a75so7759137.3 for ; Wed, 01 Apr 2026 03:02:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775037775; x=1775642575; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=eS40vc51JlECGN/gZPmIK/gLtGZq9a75bp6sZnyVgUk=; b=bU1H5ecKM8CeN/j1/WQCq7SU1nC3VtJqruscDjKnGhr5yO6X0YsXeKG80eIW8U0fGD mYFM3lEVmACtrqffyHu1OSiYVtGbHKRrYq2rcPVUdq9cefot6wSULam58jxjfhegNKLk 0/k4axQ/0LATznoe9cI1dXfhhRH1Fbaq3X/j1ZFiSZFbp1cUeyOroIMjt8aTPJC0Pzli cWKb4bGGzp5u1MneSi/bvtbQgYlA07r3kFAp99E5bWC9KxZKW1uL1a/3ja+IxA8O0tcK ukj5tLhDu51p6AnZH81xjovhNFFwPkTveHwUCfdUKxERN2Cl3aW60FOPeFv+zeHYBSS8 SAhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775037775; x=1775642575; h=content-transfer-encoding:in-reply-to:from:content-language :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=eS40vc51JlECGN/gZPmIK/gLtGZq9a75bp6sZnyVgUk=; b=AIwtLJSQphqGsmP7eYuOGvs9T0sd1DQIX15ud+a3cLPV+FPsvxeTU0h5bPp9fervs1 e7vyR/ySt4Dpvy519iV+IcWsl0Ub6GTBVx6vyxt0CkUdE8YUD5b4PdgAfNe1f/0lyuLJ VgDj4A+r5+kWipIKQ9Kby2Tza0MiqEM65VnL2GSnUBeCO6TjDU+AQv2u3zrfoz2XXWm2 hYPa69SNcTvxmri1MEOniKuMcD37zFZAluVw4SZ9HYbEAqkpT1hKvbSbFj6Y5Y88aDUO DTg2On4XLjy8kP0kacwFPCCEL0YzURyO2PHCR+fEVOclIgk4ND3p8aON7hAZ08/YOynU C8Xg== X-Forwarded-Encrypted: i=1; AJvYcCVT7M11iq93QBHTw/QobiS6oWo5aAlr6qRFMp2ssVxTtt9IG2q4TdJkWQX6ZgTN+aYr1gBPeYvytI0sbVA=@vger.kernel.org X-Gm-Message-State: AOJu0YwsMDIe8LU64PEIqX4cR7tEvEHRwkDUL06rYEINrHKdE0WL7obN 6xJ97D8f/c7KZ6FbUsuMgVxEsTeWf+eZkod3G2fkHgvCbZkc+4Ugy2NC2gsBUH4m8OKNMxNPDrX OA5J4G2H9f7V3yRgeYJZ4LSS+/mtpqSHgGZdgkXVnuzWCsRyVzagdM1uOiJHCaxINy8Q= X-Gm-Gg: ATEYQzzAlrHLe/0a6wWiV48xu2Dl7u6sxS+Z2nTXpmSprgzujczakR/HhLHktpgm9P9 T/soZYtkjXV1GMDnFrchSX41faas1n697oaKONl1NlRqTHv4spzNMhbihSaY56w0OgNQ0cbXmSh VZn1aT7qMQLCmFG4rTaFwSGS+GqeRtMGy0QfzuyMKJ4SFGqMdPjDA+w4o0ozPxPY3WOFIUVzpLu K/SjGF5kyUDhjP5B0jw+xPFgPFxnW2xpEoRLqtRhKxlpFY/kjlzyX3GNmrD4end2/pduCGoK1Cs 92LMB4t+T2RKCoEgYU9tUdXuepjbLDS/xxYlSv7yiC3LOsKKoN+smAYqEcE5BS8/LOpcs2wbeY3 L74IMwYmRnSHsOjXMjv2VSmqtUz61p3BBBKMtzMfQ5/zZfKjqlnZtH1xZf2EaALX1DeVQc0RVy9 vVMec= X-Received: by 2002:a05:6102:30aa:b0:5ff:2425:a0e7 with SMTP id ada2fe7eead31-60568225cdamr336218137.6.1775037774327; Wed, 01 Apr 2026 03:02:54 -0700 (PDT) X-Received: by 2002:a05:6102:30aa:b0:5ff:2425:a0e7 with SMTP id ada2fe7eead31-60568225cdamr336207137.6.1775037773868; Wed, 01 Apr 2026 03:02:53 -0700 (PDT) Received: from [192.168.119.254] (078088045245.garwolin.vectranet.pl. [78.88.45.245]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-66b7275ff49sm3976479a12.6.2026.04.01.03.02.50 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 01 Apr 2026 03:02:52 -0700 (PDT) Message-ID: <6da36e75-effb-4e3e-a2f9-c0f3ebdbcc21@oss.qualcomm.com> Date: Wed, 1 Apr 2026 12:02:49 +0200 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 5/6] drm/msm/adreno: add Adreno 810 GPU support To: Alexander Koskovich , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio , Akhil P Oommen , Bjorn Andersson Cc: Luca Weiss , linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org References: <20260331-adreno-810-v1-0-725801dbb12b@pm.me> <20260331-adreno-810-v1-5-725801dbb12b@pm.me> Content-Language: en-US From: Konrad Dybcio In-Reply-To: <20260331-adreno-810-v1-5-725801dbb12b@pm.me> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAxMDA5MSBTYWx0ZWRfXwK6yJvYMrXqC xkHim2bA1GNDl3ttmpJPGiC6mwSBHFdWy/ZRpjegW7MSGHAMmja+2Ymd4DBQMhRn1T11/vZ4Pfh 5zn2D4ZIz9+NvJN6f/2NZLInDaXrTaCkJzQRTsPUXDE5ioYvE+thTFylwLsFdhdwnfXkWS+rIXD mdaco81fNPsiDXRyRX6PoDXSRGox44xgUMKYZoQWpa1lYNDKhIJoloDtla7butM9IxrvrR2K0Oi 5MacqQXB/KB70+4f4bKBaO3Qzff5/VOiEKF9c3lZl0U3kqipzgofuhFHVQmVjOId9CDXOQ7LNpv +AA5zExwvtEsnAW8QsCcHsNmkG+2SIMhZl4J7P+S7Kv7nN2IWeChbCLX/U5rMBHOjPaa3IB7KJj LKmwhi/hC3b5oV6rKkCbdYIt0q2TdA95R5pPCFAFppfccWFXp+O65WNX7poxOwyyJsPTU02qVdl Lim1BKpObodD8pgUFGQ== X-Proofpoint-GUID: s7z4iBU0ZnhWYqOI-In7JfdGX2NnrgqP X-Authority-Analysis: v=2.4 cv=YsQChoYX c=1 sm=1 tr=0 ts=69cced4f cx=c_pps a=5HAIKLe1ejAbszaTRHs9Ug==:117 a=FpWmc02/iXfjRdCD7H54yg==:17 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=N7jHRINKHDCQWMt9xiQA:9 a=QEXdDO2ut3YA:10 a=gYDTvv6II1OnSo0itH1n:22 X-Proofpoint-ORIG-GUID: s7z4iBU0ZnhWYqOI-In7JfdGX2NnrgqP 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-04-01_03,2026-04-01_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 bulkscore=0 clxscore=1015 impostorscore=0 phishscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604010091 On 4/1/26 4:17 AM, Alexander Koskovich wrote: > Add catalog entry and register configuration for the Adreno 810 > found in Qualcomm SM7635 (Milos) based devices. > > Signed-off-by: Alexander Koskovich > --- > drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 271 ++++++++++++++++++++++++++++++ > drivers/gpu/drm/msm/adreno/adreno_gpu.h | 5 + > 2 files changed, 276 insertions(+) > > diff --git a/drivers/gpu/drm/msm/adreno/a6xx_catalog.c b/drivers/gpu/drm/msm/adreno/a6xx_catalog.c > index 550ff3a9b82e..0d7d9c86205e 100644 > --- a/drivers/gpu/drm/msm/adreno/a6xx_catalog.c > +++ b/drivers/gpu/drm/msm/adreno/a6xx_catalog.c > @@ -1799,6 +1799,240 @@ static const struct adreno_reglist_pipe x285_dyn_pwrup_reglist_regs[] = { > }; > DECLARE_ADRENO_REGLIST_PIPE_LIST(x285_dyn_pwrup_reglist); > > +static const struct adreno_reglist_pipe a810_nonctxt_regs[] = { > + { REG_A8XX_CP_SMMU_STREAM_ID_LPAC, 0x00000101, BIT(PIPE_NONE) }, > + { REG_A8XX_GRAS_DBG_ECO_CNTL, 0x00f80800, BIT(PIPE_BV) | BIT(PIPE_BR) }, > + { REG_A6XX_PC_AUTO_VERTEX_STRIDE, 0x00000001, BIT(PIPE_BV) | BIT(PIPE_BR) }, > + { REG_A8XX_PC_VIS_STREAM_CNTL, 0x10010000, BIT(PIPE_BV) | BIT(PIPE_BR) }, > + { REG_A8XX_PC_CONTEXT_SWITCH_STABILIZE_CNTL_1, 0x00000002, BIT(PIPE_BV) | BIT(PIPE_BR) }, > + { REG_A8XX_PC_CHICKEN_BITS_1, 0x00000003, BIT(PIPE_BR) }, > + { REG_A8XX_PC_CHICKEN_BITS_1, 0x00000023, BIT(PIPE_BV) }, /* Avoid partial waves at VFD */ > + { REG_A8XX_PC_CHICKEN_BITS_2, 0x00000200, BIT(PIPE_BV) | BIT(PIPE_BR) }, > + { REG_A8XX_PC_CHICKEN_BITS_3, 0x00500000, BIT(PIPE_BV) | BIT(PIPE_BR) }, > + { REG_A8XX_PC_CHICKEN_BITS_4, 0x00500050, BIT(PIPE_BV) | BIT(PIPE_BR) }, > + { REG_A7XX_RB_CCU_CNTL, 0x00000068, BIT(PIPE_BR) }, > + { REG_A8XX_RB_RESOLVE_PREFETCH_CNTL, 0x00000007, BIT(PIPE_BR) }, > + { REG_A8XX_RB_CMP_DBG_ECO_CNTL, 0x00004000, BIT(PIPE_BR) }, > + { REG_A8XX_RBBM_NC_MODE_CNTL, 0x00000001, BIT(PIPE_NONE) }, > + { REG_A8XX_RBBM_SLICE_NC_MODE_CNTL, 0x00000001, BIT(PIPE_NONE) }, > + { REG_A8XX_RBBM_WAIT_IDLE_CLOCKS_CNTL, 0x00000030, BIT(PIPE_NONE) }, > + { REG_A8XX_RBBM_WAIT_IDLE_CLOCKS_CNTL2, 0x00000030, BIT(PIPE_NONE) }, > + { REG_A8XX_UCHE_GBIF_GX_CONFIG, 0x010240e0, BIT(PIPE_NONE) }, > + { REG_A8XX_RBBM_GBIF_CLIENT_QOS_CNTL, 0x22122212, BIT(PIPE_NONE) }, > + { REG_A8XX_RBBM_CGC_P2S_CNTL, 0x00000040, BIT(PIPE_NONE) }, > + /* > + * BIT(22): Disable PS out of order retire > + * BIT(23): Enable half wave mode and MM instruction src&dst is half precision > + */ > + { REG_A7XX_SP_CHICKEN_BITS_2, BIT(22) | BIT(23), BIT(PIPE_NONE) }, > + { REG_A7XX_SP_CHICKEN_BITS_3, 0x00300000, BIT(PIPE_NONE) }, > + { REG_A6XX_SP_PERFCTR_SHADER_MASK, 0x0000003f, BIT(PIPE_NONE) }, > + { REG_A7XX_SP_HLSQ_TIMEOUT_THRESHOLD_DP, 0x00000080, BIT(PIPE_NONE) }, > + { REG_A7XX_SP_READ_SEL, 0x0001ff00, BIT(PIPE_NONE) }, > + { REG_A6XX_TPL1_DBG_ECO_CNTL, 0x10000000, BIT(PIPE_NONE) }, > + /* BIT(26): Disable final clamp for bicubic filtering */ > + { REG_A6XX_TPL1_DBG_ECO_CNTL1, 0x04000720, BIT(PIPE_NONE) }, > + { REG_A6XX_UCHE_MODE_CNTL, 0x80080000, BIT(PIPE_NONE) }, > + { REG_A8XX_UCHE_CCHE_MODE_CNTL, 0x00001000, BIT(PIPE_NONE) }, > + { REG_A8XX_UCHE_CCHE_CACHE_WAYS, 0x00000800, BIT(PIPE_NONE) }, > + { REG_A8XX_UCHE_CACHE_WAYS, 0x00080000, BIT(PIPE_NONE) }, > + { REG_A8XX_UCHE_VARB_IDLE_TIMEOUT, 0x00000020, BIT(PIPE_NONE) }, > + { REG_A7XX_VFD_DBG_ECO_CNTL, 0x00008000, BIT(PIPE_BV) | BIT(PIPE_BR) }, > + { REG_A8XX_VFD_CB_BV_THRESHOLD, 0x00500050, BIT(PIPE_BV) | BIT(PIPE_BR) }, > + { REG_A8XX_VFD_CB_BR_THRESHOLD, 0x00600060, BIT(PIPE_BV) | BIT(PIPE_BR) }, > + { REG_A8XX_VFD_CB_BUSY_REQ_CNT, 0x00200020, BIT(PIPE_BV) | BIT(PIPE_BR) }, > + { REG_A8XX_VFD_CB_LP_REQ_CNT, 0x00100020, BIT(PIPE_BV) | BIT(PIPE_BR) }, > + { REG_A8XX_VPC_FLATSHADE_MODE_CNTL, 0x00000001, BIT(PIPE_BV) | BIT(PIPE_BR) }, > + { REG_A8XX_RB_GC_GMEM_PROTECT, 0x00900000, BIT(PIPE_BR) }, > + { }, I may be on an older tag or something, but: $ diff /tmp/downstream.txt /tmp/upstream.txt 24a25 > { GEN7_SP_READ_SEL, 0x0001ff00, BIT(PIPE_NONE) }, 27,28c28,29 < { GEN8_TPL1_DBG_ECO_CNTL1, 0x04000724, BIT(PIPE_NONE) }, < { GEN8_UCHE_MODE_CNTL, 0x00020000, BIT(PIPE_NONE) }, --- > { GEN8_TPL1_DBG_ECO_CNTL1, 0x04000720, BIT(PIPE_NONE) }, > { GEN8_UCHE_MODE_CNTL, 0x80080000, BIT(PIPE_NONE) }, 31,32c32 < /* Disable write slow pointer in data phase queue */ < { GEN8_UCHE_HW_DBG_CNTL, BIT(8), BIT(PIPE_NONE) }, --- > { GEN8_UCHE_CACHE_WAYS, 0x00080000, BIT(PIPE_NONE) }, > +}; > + > +static const u32 a810_protect_regs[] = { $ diff /tmp/downstream.txt /tmp/upstream.txt < A6XX_PROTECT_NORDWR(0x0ae00, 0x0), < A6XX_PROTECT_NORDWR(0x0ae02, 0x4), --- > A6XX_PROTECT_NORDWR(0x0ae00, 0x6), -> the difference is that SP_DBG_ECO_CNTL and SP_ADDR_MODE_CNTL are not protected that might have been a part of the ^ difference Also it may be that the better name for this table is a830_protect_regs[] The other tables, I'm lost. Akhil, please take a look. Konrad