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 41529371045 for ; Wed, 6 May 2026 07:24:06 +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=1778052247; cv=none; b=YCOsFYZA7LyQIMuRybiO2P3LFUB6ocYwsuC998ugA27INRa7xjJ8fubIDlV5jndBS03PWO3NHFVcKNYg7FTkEzAZs83TLTnpT9z/gP0rhBioJnpiOYEQtMXRDFMsFa+VycD/5Fqua51C0/j5BvRoUzq4uZoejmHIf9DvHbVAD/o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778052247; c=relaxed/simple; bh=9Txn1bCLhaBrW9GSBvOIK6rfzG5OCHasTAFNQG+D6CI=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=psek90ww+9uunYF65JkqqRXNr940B9O13H9TkLhOfg0+EREP+geRHJ/FlBPwiwGIbi9XzNaursQ5paqZNX/e93hizzZPFkeRdDl/HHWR2HwYWXIRnQyoXiE0SGy4t9kFF1xMYhS0yyX3C727drWcvhVM38qNnSoIVW3RRrYEOng= 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=ZODMjYTX; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bSALvkcw; 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="ZODMjYTX"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bSALvkcw" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 646629X73501554 for ; Wed, 6 May 2026 07:24:05 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= k4ZIoRP2u1e5bW324pFhv4+9GD5DTAsNOUVtYctmqkc=; b=ZODMjYTXggS8Mgdw zOZKwGLY4CP67fsA0s/2K8pQGqHbRKJ9epkVSWF0i1ribUhuf3PfZ0wDNsnOl+uo 0Btvi2bcW/8nvu5G2nrs2PQ3rEiYkNQFCZ0+e+PxKfBpwpeyhFJA3sOJt/orxsij g9fJCBbpns9PTqr0LuGRm+dAwhbIqfVrScfw8laOiF+7pYjIXmaklxCq95ZHXni3 T62lTt6vtCr1ztwKjZw38sGoYQBwVleeqaI1IpFLcXrlmRarqDBXjH4WxYsKDHwC 9XhSrD7DRvIr/Tqfxnq8F3B6u67S3nGUVTMB8pP3euKf2cC6MWHy2oi9LLceH+y2 0mcHDQ== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dyhqfbkqx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 06 May 2026 07:24:05 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2b9fe2d6793so67168855ad.0 for ; Wed, 06 May 2026 00:24:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778052244; x=1778657044; 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=k4ZIoRP2u1e5bW324pFhv4+9GD5DTAsNOUVtYctmqkc=; b=bSALvkcwskconrVZggX/saqR44yayvb75kvYQo+D1Hq9GP9ibJC+Gq3b3n/NuNQKCP 9TAX8h6CyXLDOLHICFOfrnCfo6XYfei2oks7/4GPTBS/BmrkF7nYZmQ9W8t2Eb2rX57X od3b1lyLpawa6ONBd3aeQJde/huc4MVxv14WEjEhqE7JSws5X8KvwEfE2xHr3rxG9pso osjRRjZ5kDdMuEgEG2Jro5BnnrwXjxeXOao5tQgf1+fTe7YkWgSQCuHbt/gsCio3sflQ 60Qy4ueUiYHkppfKoN2jTKauXjQsVXh8T3BmpfZ0HIkshIpr1m6tFUevvyJrzFQCG/zZ vWhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778052244; x=1778657044; 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=k4ZIoRP2u1e5bW324pFhv4+9GD5DTAsNOUVtYctmqkc=; b=Miq1wMA2Xj9WA4v2D2S8412UeFGr3E+M0JfOSb58WjgsTDZIn//m8YE/NBqr7nduNU yQ7WAg39Fidb9Z2mKrufGrCIGPZTWtB+RZUr6Wkzhn4xQhRvv8CjjOJu4LM9kF/179OT mGdqVsBKMhFyn8yX0TLU1ydtbHg822Qu8uq1LBfIY4gFptouqVbC+JzROdltydBXP66A Qv022VFLx1qW9FraxhH6x9MjpUaJSEOawQ1OOpYfof76qIeUqaV2g7C5Tt/lyx/wc/Gu DfMDtPMidvfFA2OSTu5hO0pkbqFtxH2FqwHAyhZnVczZIMEMHQfPLIKI6gYhMvJfZjKw vMRQ== X-Gm-Message-State: AOJu0YybJbmXtlefPwO8yKgf8fDgsla5q5DSBLwL5xaoL8Dttj0aa3u+ 8GxHbJv3oQ+rhbjwSU4VpMafho1X4GeL7tgRzjQrlR5/W+jSmS5TTXtWlH/j3312BEWu59gojAN QmGCQUQ26dzRgUjiBbh62RPsAwrhSi6+SaT6Y4NzkFtH4vLZ7N7D/F2BfPTQHw9H+Qw== X-Gm-Gg: AeBDievp5QawkdXMYEr7+e+imQkGHeBBezBSkjsvW6Fzu3yqwUCD3ZX1DF77kJiyLO0 pjUrHld63opEWGHIRhZPpY7rxjmI56t94o/GeAPUvrJDVP5cvPWfPvDoJqBT5PqJiHmDAH35iGx tNoJq0F5PC88s5NPCy0yLyp6sxr1ae8SPrsVvVNJYi5p2YFmRfeYSaZiAkIbpJo8WvPHSA+VVC+ Y3BS7WfxyEsvj0xMAWJjP+fosV0nuNyABnaUN6vU1FoIQ5uJ8amOj4JaVziUOv0tmdsUK0413qY J40tAVXNlhZylrkMYqVHcpjcKXy+8/+Cq0AmmB3eohu7CjnIQ7ONBybR2ySqBPcPkxbPka4yhKV 8n3YK1VR29ZuuJBm13T44ZbberfLgshYuJI4bruo4cRq0MKqjIDdT/lxlz4YowZR5TyM= X-Received: by 2002:a17:903:22d1:b0:2b9:ff02:a14d with SMTP id d9443c01a7336-2ba78f799cemr23714545ad.18.1778052243795; Wed, 06 May 2026 00:24:03 -0700 (PDT) X-Received: by 2002:a17:903:22d1:b0:2b9:ff02:a14d with SMTP id d9443c01a7336-2ba78f799cemr23714045ad.18.1778052243138; Wed, 06 May 2026 00:24:03 -0700 (PDT) Received: from [192.168.0.172] ([49.205.248.139]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2ba7ca37db8sm18508275ad.82.2026.05.06.00.23.59 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 06 May 2026 00:24:02 -0700 (PDT) Message-ID: Date: Wed, 6 May 2026 12:53:57 +0530 Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3] media: iris: optimize COMV buffer allocation for VPU3x and VPU4x To: Vishnu Reddy , Dikshita Agarwal , Abhinav Kumar , Bryan O'Donoghue , Mauro Carvalho Chehab Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org References: <20260506-optimize_comv_buffer-v3-1-c1b4a44e4300@oss.qualcomm.com> Content-Language: en-US From: Vikash Garodia In-Reply-To: <20260506-optimize_comv_buffer-v3-1-c1b4a44e4300@oss.qualcomm.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA2MDA3MCBTYWx0ZWRfXxKwjNKU8BsPA eOfePRh+1xfpooqLTKUkcXhqnEtaLEh8LYTFKr2CiFYLPs4UM4WFFv07BaYZXFLauYSwukkkODT ynvuavz+aMuZrYaXN+HjQCVO0GcQr2qcq5f26OJe9TMwTZ7fyxpUCkvZHytA2RQM52a/+PvZeJH GkdFLAtp3U5sGt+zKDYMFCLMgicmvXBfyDZlZMEFbse8s0mTiryvkgR/VkujKme4yJKMJQ71x+/ N8QMADQsdpKktQeeRkwN+zZNdyXwGtW9ax9u1NTOyBL35e9hqPII+u7v1tw6LMxQsxtGpHvkRdx DITlib9U7buAJeTSRNKaj6NJS5EUqTbd3OEuHA3CI7jpYgP22YaxVzc1BzcAsqLWmd+u9E4LXC4 nNWGIV3O72eaJmfF+jhmCv4lethG4BD8qPqAENu4y1979axkrGYLFeRWNCqOCMh+8lpZx/7zUgJ 4ZiziQ+4MM8xPZF2e6g== X-Proofpoint-ORIG-GUID: Mc_F46IGfTG9v6eyCTLXCe5tSCJ_927C X-Proofpoint-GUID: Mc_F46IGfTG9v6eyCTLXCe5tSCJ_927C X-Authority-Analysis: v=2.4 cv=NPvlPU6g c=1 sm=1 tr=0 ts=69faec95 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=EkRsrf7Hk27R9rd+nIzaeA==:17 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=M4aftBSd0jw2qhfeuUkA:9 a=QEXdDO2ut3YA:10 a=324X-CrmTo6CU4MGRt3R:22 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-05_02,2026-04-30_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 spamscore=0 priorityscore=1501 clxscore=1015 suspectscore=0 phishscore=0 bulkscore=0 adultscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605060070 On 5/6/2026 11:42 AM, Vishnu Reddy wrote: > The existing iris_vpu_dec_comv_size() used VIDEO_MAX_FRAME (32) as > num_comv count unconditionally when calculating the co-located motion > vector (COMV) buffer size. This resulted in an oversized COMV buffer > allocation throughout decode session, wasting memory regardless of > actual number of buffers required. > > For VPU3x and VPU4x platforms, introduce iris_vpu3x_4x_dec_comv_size() to > replace iris_vpu_dec_comv_size(). These derive num_comv dynamically, it > uses inst->fw_min_count once the firmware has reported its buffer > requirements, and fallback to output count during initialization before > firmware has communicated its requirements. This aligns the COMV buffer > size to the actual count needed rather than always allocating with fixed > VIDEO_MAX_FRAME value. > > Additionally, during iris_vdec_inst_init(), fw_min_count was initialized > to MIN_BUFFERS instead of 0. This masked the fallback logic and caused the > COMV size calculation to use MIN_BUFFERS even before firmware had reported > its actual requirements. Fix this by initializing fw_min_count to 0. > > During testing of 1080p AVC, it reduces the COMV buffer size from 32.89MB > to 6.16MB per decode session, significantly reducing memory consumption. > > Signed-off-by: Vishnu Reddy > --- Reviewed-by: Vikash Garodia