From patchwork Thu Jul 30 11:46:29 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stanimir Varbanov X-Patchwork-Id: 247276 Delivered-To: patch@linaro.org Received: by 2002:a92:d244:0:0:0:0:0 with SMTP id v4csp2331108ilg; Thu, 30 Jul 2020 04:47:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyn1L35tuoK3cgjhd2Rn+No+emdDGz4rLjLOfqIP0gRKLX1J6Bk4B+e3v2MYRhG1V3CE3Gr X-Received: by 2002:a05:6402:1a54:: with SMTP id bf20mr2265982edb.217.1596109646153; Thu, 30 Jul 2020 04:47:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596109646; cv=none; d=google.com; s=arc-20160816; b=wHZdIfye9QoP1jeh8plOsTZuRWVsW3AbEqcGQKo6Fksopjw5wvrsj2/SlPLRUzXfHC PGdG5pejQkiG1rZ/n29grl1ISgODgeEYofZd0Rn/yYtGLAIwRwPTcIizkUacz2cr7+lE JA4GhMhhtden2ny/dfUwwp2Fmsf4/2VpKMi5m/nAg8PvDFBujEENHtdyGo1twRi0Yuuz AhpaZAwb/OQxtrO0GSLGr8pJAjAt2x+8QAh1nBk83iwTOpy3aHjn2/qGuRbC1SURPCWv Lj1vCtVg35Zq2i8qGJv/qpMDYulU+ma+zK1b8l9MzUZE4AUAqg6MlNnh7+OP/DwM0xMY /WzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=tIZ4h1fhX2WCRnbynq3WODdOngNcLlyJs5mtZ1Hut3c=; b=MeHYSPnW2Iipk5JSDuNi6YGzw6qz4jGqiWcNaMZDfsfVyHW8LbCpHCHOEoF4aNuD5o 6seKwW0+Z70neB2CI+P//kUfiqGwvdA+bsz4K8K7Of+hYNRVh/UsyUdNkoDEFFa7qveE MH65qwSD+tfRbp3ZsHNGmNwoYR56KZOR8ODjFxwDIelXPGP7+oJv8tv7bqitCZY6HhwZ FNbEFxwgnMD2fj0Emo2NTcqudb25cWuVxkImjNK3lMhdnYBuDdwbPDL6JyyFRU5CSKTX QX2UmQPdpon7TtbwGJMrcl42ndyN/6zLI3p+oU+VW/Foj/zs1yrqg2V9Z1yXYnVuzbVa FqvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zt750EJ2; spf=pass (google.com: domain of linux-arm-msm-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-arm-msm-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 i4si3225159edt.77.2020.07.30.04.47.25; Thu, 30 Jul 2020 04:47:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-arm-msm-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=zt750EJ2; spf=pass (google.com: domain of linux-arm-msm-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-arm-msm-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 S1727932AbgG3LrV (ORCPT + 15 others); Thu, 30 Jul 2020 07:47:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58416 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727906AbgG3LrP (ORCPT ); Thu, 30 Jul 2020 07:47:15 -0400 Received: from mail-wr1-x442.google.com (mail-wr1-x442.google.com [IPv6:2a00:1450:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 07872C0619D2 for ; Thu, 30 Jul 2020 04:47:15 -0700 (PDT) Received: by mail-wr1-x442.google.com with SMTP id a14so24618870wra.5 for ; Thu, 30 Jul 2020 04:47:14 -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; bh=tIZ4h1fhX2WCRnbynq3WODdOngNcLlyJs5mtZ1Hut3c=; b=zt750EJ2vU5XTvLnTcd3pHK0vw5SOb0ldRbuYnr3ab8Zf4dINgPH7UflqWBIUOh2MA gI1ak3nj8MX5XFyP+Qk3S6t8HGEhnoDCmoFM8sY5WmZngoaHRZK953+SF48h1svyS3gS /xLwWTYGFhZ7mFZVetLJ7/yD/h7KGI8wFDFkT8rm7yEvNKpuuQLvMyNzKdy3hM12Xa09 BjqSKgN3suQwBePq013RLb5tToNA73yhMS0e2rQVX/vsly2WYcfaydWFCjNqZfQvEac8 sTyHni/P2R/jTQJBYg978K6NdNuVtsLXFRAVCwTqJ7Hqrgh5av5Ehx2gvQFSotiqhPD0 v46Q== 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; bh=tIZ4h1fhX2WCRnbynq3WODdOngNcLlyJs5mtZ1Hut3c=; b=rBGAwObW4rI3zK5xxZGHL5CMhrzGvpz+tvvLZohlu75BdqpEspvZGO6W8QC8K6PSnm W0EURlBx+x0/JltsWr09JSgvGlgUCfx65U+o4VphZuCh1TRieHPEhvzA+ZnyRcGi6IAc tId8wdpqogbzQmO/omVAcYq3ugFF2LBX61XbjkUZd8H1Vz3Z7aW8j+uODmI6QsacQUxr UHldVdGN+n5hSAVKeRwLsiIYqjvfb2O/tVeGQRvJDow2ycq5DSKokBCV58YrXN1FDiw7 ygnpCJaXrtM+WnQHqE0FvmixcBD1MUL4T5BzCG2gfms3Q02a2ioUawXUW4/+f43HnHxV SEGQ== X-Gm-Message-State: AOAM533yxL5y4ioI+FDm1W0H7q7Hpq3nxQks3nenMpWzy5SFtpqJGAqf Qs1Q5ucoqORnEATZfa0AgLiQow== X-Received: by 2002:adf:bc4b:: with SMTP id a11mr32401711wrh.381.1596109632946; Thu, 30 Jul 2020 04:47:12 -0700 (PDT) Received: from localhost.localdomain ([195.24.90.54]) by smtp.gmail.com with ESMTPSA id 32sm9636691wrn.86.2020.07.30.04.47.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Jul 2020 04:47:12 -0700 (PDT) From: Stanimir Varbanov To: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Stanimir Varbanov Subject: [PATCH 0/3] Venus - recovery from firmware crash Date: Thu, 30 Jul 2020 14:46:29 +0300 Message-Id: <20200730114632.6717-1-stanimir.varbanov@linaro.org> X-Mailer: git-send-email 2.17.1 Sender: linux-arm-msm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org Hello, The intention of this patchset is to correct the recovery sequence for Venus v4 (sdm845). Recently has been observed various recovery failures which leads to unreliable behavior in sys_error handler. To fix that the sys_error_handler is reworked, proper delays has been added over pmruntime handling to ensure that the hardware and encoder/decoder drivers are idle. Also a wrong watchdog code in threaded irq has been removed. regards, Stan Stanimir Varbanov (3): venus: parser: Prepare parser for multiple invocations venus: Rework recovery mechanism venus: Add new interface queues reinit drivers/media/platform/qcom/venus/core.c | 25 ++++---- drivers/media/platform/qcom/venus/hfi.c | 5 ++ drivers/media/platform/qcom/venus/hfi.h | 1 + .../media/platform/qcom/venus/hfi_parser.c | 3 + drivers/media/platform/qcom/venus/hfi_venus.c | 62 +++++++++++++++---- drivers/media/platform/qcom/venus/hfi_venus.h | 1 + 6 files changed, 74 insertions(+), 23 deletions(-) -- 2.17.1 Reviewed-by: Fritz Koenig