Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp707543pxu; Fri, 23 Oct 2020 11:13:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyPgVwOm5ET8yBo9a46r+lwqa8dnrSFEaXJVujcM07zgXGImKT2kym8fZLvGNjqI6ue31vV X-Received: by 2002:a17:906:ce21:: with SMTP id sd1mr3292367ejb.4.1603476822842; Fri, 23 Oct 2020 11:13:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603476822; cv=none; d=google.com; s=arc-20160816; b=Ku4YsqaKUa3XbuygVj4nbS6tnHU5dkJF6cyhBNxZdBFTtbm8k6C1Fgx4ePiEGnKjpY 41Q8I/sp3cNXH0rSW6ctn4+zpnzf3UEKHk+DN2t8GJBMDllqeqS4j1teQHBUW8fhe2np OIMCeUElBZ1GbvnXMwlgTPmWYfbYPnkoi5Cm252S7Hg5BRNdFkLfT84yV/BpWq//FVb0 iKmrOMYfRoAGbdTsgeQZH0eHeus8B3H33o2l9BojqWlQKa7643awC72G7L8h791HbnZE 1/1DHniYwhuwY8HoBALBhht7YCq8AAQFvWCNFXCeo11uDEO9PM4LLZ9ExZMd1DOgjTMs p8HQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=d6MrggB0Obs1H04N41aSmGHcG+3VEtp3I3jrGd1sX7s=; b=N1NUlnPPgYMTWNV7fxqg0XX1IOmJt2KsfYAqGvotuvPGV9eS0a+Pp3yUQCWWafd/tr 3ZUmILnhG8RwinPZX/MtP2lwsEHPPORSUV+LNz9AWLFeCu5MAEd96WkLaEkFe37frSce rDDDTp3AgOLoyLjbeQBG7ZAAf4kmTgeUaB5S+rXv2rkImtPgFsAmA6lDa3C2J/mmlbQ4 9Ky+0Wmsi73GEr2Q4Cnx17D7gbeLHspFhrovgekwRfqlQ3nMZUzH/qVgjlFmXjLyT/j9 s0C3sS76NTvydCNijSzRUr9kXb29NIw6lT/Jw9Qsi6mdSZR496K6WozA60sv2d6lVu6U gEnw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=WDPqCpqY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a7si1014887ejs.678.2020.10.23.11.13.20; Fri, 23 Oct 2020 11:13:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=WDPqCpqY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S464178AbgJWM56 (ORCPT + 99 others); Fri, 23 Oct 2020 08:57:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43348 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S464126AbgJWM5X (ORCPT ); Fri, 23 Oct 2020 08:57:23 -0400 Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E236EC0613CE for ; Fri, 23 Oct 2020 05:57:20 -0700 (PDT) Received: by mail-wm1-x341.google.com with SMTP id v5so1356494wmh.1 for ; Fri, 23 Oct 2020 05:57:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=d6MrggB0Obs1H04N41aSmGHcG+3VEtp3I3jrGd1sX7s=; b=WDPqCpqYtdLl5HzEhfzTRo048t+1HiWYtcoArblp2lCFQ8qTX+N12yUTonYt0fQ/08 rlPwUTh9AFEXdOybZ0j4ccVA3VZJGpH6MW/3Lr3YTmAsRCqN/l+xayh9wj/+FkYd1S2G pgn1gvtA8A8zF/iRxFjGeUf9QZOBubeSNiiY4jLt/eovO9lw4dkmnsWqcbaifDyvJwjK JrS4A5FU+L+657HVqdf/nE1DmTXvIFKy/4HhUgk39wNM39LH/tWUiWQTIk7QvqUvjr18 nrrvN1mfFwhQyTi9xE8wimHfsCwJvhwpL2VVguH0MmFLM34Y+a/LkibITahVWNMcvau1 CHfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=d6MrggB0Obs1H04N41aSmGHcG+3VEtp3I3jrGd1sX7s=; b=VXPl2OMuNjGxJ6p48+WZSeF7wKfBNjzQ7UZscPuIwwJIu3Dp/aE31mzLt7B9qn3kiU kc0rXJ60HnmcMeQM8hvwXitiqt8G87q3LY3+F3jzB4MhOntKH7HsehROU5qvij2U/Bqd nPaFU1TdYzKm2gGY5zKI+hJ4oZiIEzVMfdpm/uAEXO9LOA+bdzbj2gs0AvhTtShLfTTL 5rsSyXnSJ0mwpc4UZIlzx833BkKWsJC7a+GmH+a6hxbyqFMU/2AZB9q5+o1ZGNGD2/sp 8IRCQVf86akn0Y/zEYduAXldJ2kr2DFyFU1ogsGhOwxuFyde8Puxcukr5u5QS3dw6sFg 4XDA== X-Gm-Message-State: AOAM533AVRiHlNehujOKy/wbTvBmH6n6synsUntZKF+QLyRa0DIj85gH KovF/5w18nSluVzut6nJU5/Icw== X-Received: by 2002:a1c:f002:: with SMTP id a2mr2316469wmb.129.1603457839699; Fri, 23 Oct 2020 05:57:19 -0700 (PDT) Received: from localhost.localdomain (hst-221-77.medicom.bg. [84.238.221.77]) by smtp.gmail.com with ESMTPSA id s19sm3475873wmc.0.2020.10.23.05.57.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Oct 2020 05:57:19 -0700 (PDT) From: Stanimir Varbanov To: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Vikash Garodia , Alexandre Courbot , Tomasz Figa , Dikshita Agarwal , Stanimir Varbanov Subject: [PATCH 0/4] Venus stateful encoder compliance Date: Fri, 23 Oct 2020 15:57:00 +0300 Message-Id: <20201023125704.4984-1-stanimir.varbanov@linaro.org> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain; charset=y Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, Đ¢his patchset is an attempt to make Venus encoder driver compliant with stateful encoder spec. There are still few details which need to be cleaned up so this can be treated as WIP. For example the usage of m2m helpers to update the states and handing of the LAST capture buffer for Drain state. Here mainly I re-designed the driver to able to handle capture/output queues independently and properly go in and out of Reset state. These patches depend on [1]. Comments are welcome! regards, Stan [1] https://lkml.org/lkml/2020/10/19/432 Stanimir Varbanov (4): venus: hfi: Use correct state in unload resources venus: helpers: Add a new helper for buffer processing venus: venc: Handle reset encoder state venus: helpers: Delete unused stop streaming helper drivers/media/platform/qcom/venus/core.h | 10 +- drivers/media/platform/qcom/venus/helpers.c | 63 ++--- drivers/media/platform/qcom/venus/helpers.h | 2 +- drivers/media/platform/qcom/venus/hfi.c | 2 +- drivers/media/platform/qcom/venus/hfi.h | 1 - drivers/media/platform/qcom/venus/venc.c | 242 ++++++++++++++++---- 6 files changed, 219 insertions(+), 101 deletions(-) -- 2.17.1