From patchwork Tue May 18 15:45:04 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stanimir Varbanov X-Patchwork-Id: 441216 Delivered-To: patch@linaro.org Received: by 2002:a02:7a1b:0:0:0:0:0 with SMTP id a27csp351898jac; Tue, 18 May 2021 08:46:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxBDm1Xw0to1Ifgkw6Z6jBeY3VGuvFgBY9Z+ddb1uK12xQkXP2CuxkOg0P84wY1EU+j7juS X-Received: by 2002:a6b:7306:: with SMTP id e6mr4777632ioh.75.1621352771605; Tue, 18 May 2021 08:46:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621352771; cv=none; d=google.com; s=arc-20160816; b=IXS+88H9Cllco4KKkQnHqJWhJ8DoUNSC7uJZLi1vCwHTb0XeIBCJ7piiykCkuxklJs z2PcgT8xRXV2t7lzJQpJldy/muP+3BSFa8Iz17Fyk7Khp2TvWFCX3/YRpLv2wlZ6E/Ry TKbAJ8kBDVMEqpX0yc92jVDSeR6sUWN28D8cloNa95JxQPfUlb1TRd0dphFtYF/U0+xA yChhqpgSwpjhXvAdvwqTbsXLpxjQIgTeQpAHukezgDVsm40yd9ThD9b1ccTf5cJ0N+LA wZIgnD5YfE9Mz48k5fAH3cQYp7ejF5fJXO5eGyKOl9Em25CsoSKSPBTMouTgt5LWRyy0 gpsg== 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=Uzhu44uRZv1s3nfAlcOB8ei5a/9G/5m4eMNR5sBJlT4=; b=gdcMmq2NcpipjPVg80+pvekfd3dHhYRbLe6Rd7jydz3zAF9yXvXZ9UVSAUZ4u+DFzk WJsBz1KmNtsq3Jfm9No2edK28K8tPUO8vsO2Nm2V4f9gZhNkmgJDp/ABRv9JltDfWaEp kSpTwlfCjBOKHGBKQFdH1kJ2Rff1b/pXba61gXNo5qcIGoyWoaMieqYK+K3dfKk3e9QE Zz/tAV9L7gmAHK9X13wycV+tRyeklTD/tcSzEBLhP8n4vhE9SH8VhdvLNPwKgCncuHd1 Ozul3lqqe8F9ODqT10RRlF0KgqtfeZ1ZdUgTtFWYzwbIBs9BgB3qyhPzg/8ufL6WRlVL t8jQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="Gv4f8B/G"; spf=pass (google.com: domain of linux-media-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-media-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 m1si24689393ilu.13.2021.05.18.08.46.11; Tue, 18 May 2021 08:46:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-media-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="Gv4f8B/G"; spf=pass (google.com: domain of linux-media-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-media-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 S1350329AbhERPrW (ORCPT + 4 others); Tue, 18 May 2021 11:47:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44428 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350309AbhERPqq (ORCPT ); Tue, 18 May 2021 11:46:46 -0400 Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D6C1BC06175F for ; Tue, 18 May 2021 08:45:24 -0700 (PDT) Received: by mail-ej1-x632.google.com with SMTP id n2so15309522ejy.7 for ; Tue, 18 May 2021 08:45:24 -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=Uzhu44uRZv1s3nfAlcOB8ei5a/9G/5m4eMNR5sBJlT4=; b=Gv4f8B/Gxitv8+cOCEpXL5j7KUaKWbrZswuaSXIHed5VMYd8XhHu7K7zKuml6EFOpb dZknsuFeZNYojlHQng9VgaM/QrqcH74VJrmdrfwPgeo5XDwWGNZTKVpp9EO7PqyJKMyJ 7JSkTosNgiQaEdWvV6OYiumeVB7+oEZA1yUmApJOgWWGzVe5fWGW/UlF3Pbx3wmExdF4 P3exJcgdKVUN9X6M0d8VZWT23DeQSGq4sFDbUMAXs38QsTYIQobDQ6Ed2dVLU+exv+35 NndqJuQLUQFI/XMBCdBGwvDRkfaxHVHME9h/X7O19sAqwn64FE9HG+Z8aG78GSXOc0gj D+mA== 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=Uzhu44uRZv1s3nfAlcOB8ei5a/9G/5m4eMNR5sBJlT4=; b=Bl/levYJdONEhqniAse5KoXZb2TCRbUzJpBC7rKkkkW6YsjdzxhsasyNsRKStlJs6X vBmflYhmFHFuClxamdllX96228eTLmBM5UcRR6whnM3r5t9YLLcUz9gz7IHu4hogHChb kpxfDIIDNRRw22cCEDVl9anISHAV1P4eWMBvI1N8p5/cnse+VHzdMxey2rk+p/yyt/md 4FODTJJ1iwTPTvWjUqgmf1mfU5ZEE4ubGG5IED9+phGuNouNzpYc6r3om4C36KnZkqI3 +m6tMQk9VZNZWu2m0kbFcfZQpx4HNl7bim1HzGpiSZpM1cbIAWkUasu82Ma8KFNM7La4 3hzg== X-Gm-Message-State: AOAM533IMz+6vw4mnmR/atsNoE4hXJQZOMTeh05iyUeo3+srt+F6dIzI g9HZkzrroqyU2g8OYVeVIebzJFV4YspSVAw5 X-Received: by 2002:a17:906:1e15:: with SMTP id g21mr6660662ejj.241.1621352723392; Tue, 18 May 2021 08:45:23 -0700 (PDT) Received: from localhost.localdomain ([195.24.90.54]) by smtp.gmail.com with ESMTPSA id n17sm13016434eds.72.2021.05.18.08.45.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 May 2021 08:45:23 -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 , Mansur Alisha Shaik , Stanimir Varbanov Subject: [PATCH 0/5] Venus fatal error handling Date: Tue, 18 May 2021 18:45:04 +0300 Message-Id: <20210518154509.602137-1-stanimir.varbanov@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org According to the stateful decoder spec fatal errors could be recovered either by close and open it again the file descriptor or by stop the streaming and starting it again. This patch series is attempting to solve the second fatal recovery case. regards, Stan Stanimir Varbanov (5): venus: venc: Use pmruntime autosuspend venus: Make sys_error flag an atomic bitops venus: hfi: Check for sys error on session hfi functions venus: helpers: Add helper to mark fatal vb2 error venus: Handle fatal errors during encoding and decoding drivers/media/platform/qcom/venus/core.c | 13 ++- drivers/media/platform/qcom/venus/core.h | 6 +- drivers/media/platform/qcom/venus/helpers.c | 16 ++- drivers/media/platform/qcom/venus/helpers.h | 1 + drivers/media/platform/qcom/venus/hfi.c | 48 +++++++- drivers/media/platform/qcom/venus/vdec.c | 18 ++- drivers/media/platform/qcom/venus/venc.c | 117 ++++++++++++++++++-- 7 files changed, 202 insertions(+), 17 deletions(-) -- 2.25.1