Received: by 2002:ab2:6309:0:b0:1fb:d597:ff75 with SMTP id s9csp348525lqt; Thu, 6 Jun 2024 05:43:52 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVwk3b/rcW5y7F+m5ggme8fZygUJTwno2LrKyNqqr46NosNW67glzPu/9JY9j2pB9qfRsFuvmPq/3JA5qBldJBy+62+5onF2xXdO8++sQ== X-Google-Smtp-Source: AGHT+IHBayQ5rih/BtxfQGoUbkkkZ8ErEQqdoFKSBh8A+UPU35FwcPz/GHcUe/N0NNEd5oDaqkKI X-Received: by 2002:a05:6358:7e45:b0:193:f8ba:133d with SMTP id e5c5f4694b2df-19c66eb109cmr703859955d.4.1717677832486; Thu, 06 Jun 2024 05:43:52 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1717677832; cv=pass; d=google.com; s=arc-20160816; b=MLf8aVvRGD9vc5r8CyjE4XeJhhOGWebrUDBOV0GCg6yqeO3A7gBgYV7iy7SmRA3Hc4 GL4l9XUCN3oaJ34q4qRMm9fXvkIGzPZah2qwpVIyiHQyaPMmuKWT5F8pQ4BUQZiD3VNg izXT9eV9I4iuifNFmAju8Ku211Cwo+2YLLfRjSEeu6iPMRfDH1WCkQAXVQ1S7w9Ylch6 jLDM8JE8Yd9TaNqnERD/ElUOnwAGB45FUCf1qqO0uyWafFGzgJSbrsyA5IV+2HYBJgpu SRw52evC5XOzj+zGsX4ZNpShE13CIpLZhCjY+mKkN7pEMwzSxO//IOnEoz5rRm5jVIds 2eiA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=4gvlCrfEmIbza17ib3w2D+utl1aYhhte3OiMfbDpDFA=; fh=5ud2SN1hKF0BDb97+0/4Jdxx70h5fRCAikAn6DpHQIw=; b=jS6ceERuwqMlI4UreIn4MrmatrFORnsk9FjZHuAwmLlY5cyKI50eCRhAmfWSGPUfIW +epT/WCX5dDOUCervbT34MucB8/EJZOxV7GJoejIfJmjBxcj+RoZULvvyXz6Jf3qnwsb QzCG9fJkharclHg7sA/6fXAjuuvOLfUOtVRHbzG70acb1QFbXfHa2s1LbnRwskJ/LYIe FfE8yjl10hTOIS5PHVhcZ/+2Ly23UN2IaAaG6U0nPep03y0CRrbyCKFMCl3jwGHwFVvQ AzYECyCQ1dyuCQgRv/FlgFrDTGUrlatRonT4O1qgdujygCchMVCR8IeI165jTV8MXLw/ p70A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=aJWkEbVD; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-204288-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-204288-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id 41be03b00d2f7-6de275fbb14si971590a12.450.2024.06.06.05.43.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Jun 2024 05:43:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-204288-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=aJWkEbVD; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-204288-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-204288-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 15A3B2845D6 for ; Thu, 6 Jun 2024 12:43:52 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id D6076195B26; Thu, 6 Jun 2024 12:43:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="aJWkEbVD" Received: from madrid.collaboradmins.com (madrid.collaboradmins.com [46.235.227.194]) (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 1EB19195985; Thu, 6 Jun 2024 12:43:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=46.235.227.194 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717677823; cv=none; b=RF+Sp+sTu2jB4F+HnC04hrhja2GrTjFIAxJucPaB/LpnQBokTWDWbP5tTBWtRoRiVif500/SPpiA9iAm6CGKk5EsD6iCgflSW/gl4oi+/y/BaAa8Bh8Pi+FEs9I8KTrmrYlLxeNvg946urBUzEVLwtz+TjGMrNhY2Bbz5bZ1VBw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717677823; c=relaxed/simple; bh=7xfx0RwobM98qQzUiwKow0mIEtxgNTKOA4X87GmA4lU=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=sEolB5FNGxfQ/dbqJqTDNwQQusGuY3MiyyeyLYI1jDssYbOTK1xF5yP7v/gMLgwCbp6AtLdNJx5bT2JI5nvgwYH8jSyAtLxy9kq/3kK3kyS78yBKflfPdmzaqHck/d4b/fFNodOwToUXGP8/sEnQVulRWLRZewqaJtujeNjYGSM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=aJWkEbVD; arc=none smtp.client-ip=46.235.227.194 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1717677820; bh=7xfx0RwobM98qQzUiwKow0mIEtxgNTKOA4X87GmA4lU=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=aJWkEbVDyYsn/QA0VdEYPY8/fi+6+wpPT+fiJMktGjaqNN19Lt5AznB4KeuPE/6G8 4yrw43VfFOrFJ1bw1I9519hyzphHSgsM0i/1tFAYX3y/FR62LrMNxViADsQEBK7OHS sMBa+8swbVxn4LXdeFpQGCF8plYg7wr3g7ZwjMlkH2OyPleaduYkvUXKn/BAK7FPKH tO1pQTA0N3O2sM5NudUds3OA1gafiLiY2cSC5ZitmKKFmlTN9pUzlXLNjJmbfkqroF Y9lcMEC+0gkU5dqlPMW4acba2HaGOOexRblNFF5rdfES+XqBcwH9nr6ZXci27PLUML ZHeE69NN6yfRg== Received: from localhost (cola.collaboradmins.com [195.201.22.229]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: sebastianfricke) by madrid.collaboradmins.com (Postfix) with ESMTPSA id 0F5A237811F4; Thu, 6 Jun 2024 12:43:40 +0000 (UTC) Date: Thu, 6 Jun 2024 14:43:39 +0200 From: "sebastian.fricke@collabora.com" To: "jackson.lee" Cc: "mchehab@kernel.org" , "nicolas@ndufresne.ca" , "linux-media@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "hverkuil@xs4all.nl" , Nas Chung , "lafley.kim" , "b-brnich@ti.com" Subject: Re: [RESEND PATCH v4 0/4] Add features to an existing driver Message-ID: <20240606124339.i5l25wwo6fca2ne2@basti-XPS-13-9310> References: <20240510112252.800-1-jackson.lee@chipsnmedia.com> 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; format=flowed Content-Disposition: inline In-Reply-To: Hey Jackson, On 20.05.2024 01:45, jackson.lee wrote: >Hi sebastian and Nicolas > >I sent the v4 patch. Can you please review them ? so overall this looks good now, but there are still a few warnings: https://linux-media.pages.freedesktop.org/-/users/sebastianfricke/-/jobs/59559963/artifacts/report.htm Could you please look into those? (Please tell me if you can't access the link) > >https://lore.kernel.org/linux-media/20240510112252.800-1-jackson.lee@chipsnmedia.com/ > > >thanks >Jackson Regards, Sebastian > >> -----Original Message----- >> From: jackson.lee >> Sent: Friday, May 10, 2024 8:23 PM >> To: mchehab@kernel.org; nicolas@ndufresne.ca; sebastian.fricke@collabora.com >> Cc: linux-media@vger.kernel.org; linux-kernel@vger.kernel.org; >> hverkuil@xs4all.nl; Nas Chung ; lafley.kim >> ; b-brnich@ti.com; jackson.lee >> >> Subject: [RESEND PATCH v4 0/4] Add features to an existing driver >> >> From: "Jackson.lee" >> >> The wave5 codec driver is a stateful encoder/decoder. >> The following patches is for supporting yuv422 inpuy format, supporting >> runtime suspend/resume feature and extra things. >> >> v4l2-compliance results: >> ======================== >> >> v4l2-compliance 1.24.1, 64 bits, 64-bit time_t >> >> Buffer ioctls: >> warn: v4l2-test-buffers.cpp(693): VIDIOC_CREATE_BUFS not supported >> warn: v4l2-test-buffers.cpp(693): VIDIOC_CREATE_BUFS not supported >> test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK >> test VIDIOC_EXPBUF: OK >> test Requests: OK (Not Supported) >> >> Total for wave5-dec device /dev/video0: 45, Succeeded: 45, Failed: 0, >> Warnings: 2 Total for wave5-enc device /dev/video1: 45, Succeeded: 45, Failed: >> 0, Warnings: 0 >> >> Fluster test results: >> ===================== >> >> Running test suite JCT-VC-HEVC_V1 with decoder GStreamer-H.265-V4L2-Gst1.0 >> Using 1 parallel job(s) >> Ran 132/147 tests successfully in 97.421 secs >> >> (1 test fails because of not supporting to parse multi frames, 1 test fails >> because of a missing frame and slight corruption, >> 2 tests fail because of sizes which are incompatible with the IP, 11 tests >> fail because of unsupported 10 bit format) >> >> Running test suite JVT-AVC_V1 with decoder GStreamer-H.264-V4L2-Gst1.0 Using >> 1 parallel job(s) >> Ran 77/135 tests successfully in 37.233 secs >> >> (58 fail because the hardware is unable to decode MBAFF / FMO / Field / >> Extended profile streams.) >> >> Change since v3: >> ================= >> >> * For [PATCH v4 1/4] media: chips-media: wave5: Support SPS/PPS generation >> for each IDR >> - add Reviewed-By tag >> >> * For [PATCH v4 2/4] media: chips-media: wave5: Support runtime >> suspend/resume >> - add Reviewed-By tag >> >> * For [PATCH v4 3/4] media: chips-media: wave5: Use helpers to calculate >> bytesperline and sizeimage. >> - modify the commit message >> - define three framesize structures for decoder >> >> * For [PATCH v4 4/4] media: chips-media: wave5: Support YUV422 raw pixel- >> formats on the encoder >> - modify the commit message >> - use the v4l2_format_info to calculate luma, chroma size >> >> Change since v2: >> ================= >> >> * For [PATCH v3 0/4] media: chips-media: wave5: Support SPS/PPS generation >> for each IDR >> - add the suggested _SHIFT suffix >> >> * For [PATCH v3 1/4] media: chips-media: wave5: Support runtime >> suspend/resume >> - change a commit message >> >> * For [PATCH v3 2/4] media: chips-media: wave5: Use helpers to calculate >> bytesperline and sizeimage >> - add pix_fmt_type parameter into wave5_update_pix_fmt function >> - add min/max width/height values into dec_fmt_list >> >> Change since v1: >> ================= >> >> * For [PATCH v2 0/4] media: chips-media: wave5: Support SPS/PPS generation >> for each IDR >> - define a macro for register addresses >> >> * For [PATCH v2 1/4] media: chips-media: wave5: Support runtime >> suspend/resume >> - add auto suspend/resume >> >> * For [PATCH v2 2/4] media: chips-media: wave5: Use helpers to calculate >> bytesperline and sizeimage >> - use helper functions to calculate bytesperline and sizeimage >> >> * For [PATCH v2 3/4] media: chips-media: wave5: Support YUV422 raw pixel- >> formats on the encoder >> - remove unnecessary codes >> >> Change since v0: >> ================= >> The DEFAULT_SRC_SIZE macro was defined using multiple lines, To make a simple >> define, tab and multiple lines has been removed, The macro is defined using >> one line. >> >> Jackson.lee (4): >> media: chips-media: wave5: Support SPS/PPS generation for each IDR >> media: chips-media: wave5: Support runtime suspend/resume >> media: chips-media: wave5: Use helpers to calculate bytesperline and >> sizeimage. >> media: chips-media: wave5: Support YUV422 raw pixel-formats on the >> encoder. >> >> .../platform/chips-media/wave5/wave5-helper.c | 24 ++ >> .../platform/chips-media/wave5/wave5-helper.h | 5 + >> .../platform/chips-media/wave5/wave5-hw.c | 23 +- >> .../chips-media/wave5/wave5-vpu-dec.c | 312 +++++++----------- >> .../chips-media/wave5/wave5-vpu-enc.c | 300 +++++++++-------- >> .../platform/chips-media/wave5/wave5-vpu.c | 43 +++ >> .../platform/chips-media/wave5/wave5-vpu.h | 5 +- >> .../platform/chips-media/wave5/wave5-vpuapi.c | 14 +- >> .../platform/chips-media/wave5/wave5-vpuapi.h | 1 + >> .../chips-media/wave5/wave5-vpuconfig.h | 27 +- >> .../media/platform/chips-media/wave5/wave5.h | 3 + >> 11 files changed, 414 insertions(+), 343 deletions(-) >> >> -- >> 2.43.0 >