Received: by 2002:a05:7412:ba23:b0:fa:4c10:6cad with SMTP id jp35csp72137rdb; Wed, 17 Jan 2024 17:58:02 -0800 (PST) X-Google-Smtp-Source: AGHT+IHaobwUyoCx8GsIK3jKDMiYdHiyaXVeFpjdriRFjQlOCDVtHzFY9uNwv1ik7j4hWJH9ifVL X-Received: by 2002:a05:6a20:da8c:b0:198:7feb:97ae with SMTP id iy12-20020a056a20da8c00b001987feb97aemr211363pzb.123.1705543082014; Wed, 17 Jan 2024 17:58:02 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705543082; cv=pass; d=google.com; s=arc-20160816; b=qLWn/aqaK+z6SRUqmgyHz7Mf5z9aTFBS1EN0BlT+dvOH2VJWxJFqdnknVn6lJqXDxd jJkIQbUtLBT0hPt4qaMvzPlzym4rrB4rOFPj4AheBAhfKMHTPA+nR8bfJLjZ1VUIEh7I DZExorgFHd1Q7dQ6ONAv7kGXPh93cckb23Cn2fO1q16U8EdVO8vZB/qm5yzJ/8Tk2eoJ ZAGAgS3/NgL7RwdnfzyY8dj+sr3aVJDx/tZ0Vm4zvFcaxZ/bjQmEe2RUNvatriL8qJJc KUgwdVd5wDs+JGrDhaRSxY0v4O9WmI5kosumA90yATLgDzZ5SKzNK6sdg3SV6EkjWtfI 2CWg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=4sMKLwhhWm9+j1ob9vaGlonXEkVtE5eNqda4+zT2k6s=; fh=pviyXVmiWwgMDrZLYUy6r3jCkWOmPrANkCzlFT1AINw=; b=IjRsRetunjR1je+aubiWvEALgqv+FiLJI0adJliewqYIEvm2mLr7kS73kZBturTajh yX487xuL8IcVCEAP0JbsHkBF1LxGQo51c4tu+Y96QJUjhzXSXJpoSoPUUdSPEm8vW7Qe H8B8tijfp8tlCwoIeJSdI1Q3GqdwsBUpEUU+l+4nFP1vxUa6+K+RnVqVT4e3zlMx7pJD CrmXpux6AUMtbkBKpYt2A+QREnhRwcU6QG2NcJYrTZphTVP7lpbsCRFkT+ZS3IG3612j 08XPh6Sp7yE0iYuj+1I8C87GI5cOCLA5UO/ecgHOmARMJO7UqH4NLDlB2Rcnok3kBUFV oQYQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=HgUBKWhI; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-29639-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-29639-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id w15-20020a170902e88f00b001d453c0989fsi609785plg.385.2024.01.17.17.58.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Jan 2024 17:58:01 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-29639-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=HgUBKWhI; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-29639-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-29639-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.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 sy.mirrors.kernel.org (Postfix) with ESMTPS id 19CC8B256B3 for ; Thu, 18 Jan 2024 01:56:38 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 21B392907; Thu, 18 Jan 2024 01:56:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="HgUBKWhI" Received: from mail-ej1-f50.google.com (mail-ej1-f50.google.com [209.85.218.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2E4548486 for ; Thu, 18 Jan 2024 01:56:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.50 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705542989; cv=none; b=c/Nvszyumi0F7hlmcJPD5gO9Gm4fi2eI8s0wUXdTp2RiyVsksyckLmeGnisA3nI9er47StzI9ERgM2m3Jipzh9MYKQ6U/BMWEpcO8vNu03fMUxxaTo559hKzt52N5TCVn7GnCJWWLq+QThMQ2+povKdOCOh3IPHDe+BPvuc2hbQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705542989; c=relaxed/simple; bh=dF0XeZAgKGf0FwsjUO5CoglAwAzJt8K4q+Vqm+pAa+4=; h=Received:DKIM-Signature:X-Google-DKIM-Signature: X-Gm-Message-State:X-Google-Smtp-Source:X-Received:MIME-Version: References:In-Reply-To:From:Date:Message-ID:Subject:To:Cc: Content-Type:Content-Transfer-Encoding; b=IzK6gdenzyAsbLpm9J/QabmSOfadMNyprsmE+qOa/TjH1eiztL0lgqsdJuNPTl86fL44lNd0TLrr+W6HPblft9ZVRRUjVeidlGUCVMQCcKoNsZEWjjZoazvOdmt3GzO+gXDTJCfPaEkw0FgiQGZGtpFIzMIBPocOLgoyoaYNMkw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=HgUBKWhI; arc=none smtp.client-ip=209.85.218.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ej1-f50.google.com with SMTP id a640c23a62f3a-a293f2280c7so1354653366b.1 for ; Wed, 17 Jan 2024 17:56:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1705542982; x=1706147782; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=4sMKLwhhWm9+j1ob9vaGlonXEkVtE5eNqda4+zT2k6s=; b=HgUBKWhILLgHqMpbLDvOtyVQBofCF0t6VHiRBcKIyhPvCzvMb1bsIfpcNvaITByAB1 SCMuVi7ib0NKAHzjoDm8jr1GclQTnLdo//lIYXb4QUfb/hoJTmYQLJpfuTae/hYFxpId IT/k+foopUj5FcaTndpgFgQI7wby0x1q/Bp8MdSYbolJMe5rC7IkLiOY+LPyuG4pnIjJ a8KZ5jUKPFG8I3G5zXG+VVN2j7Qae9J306eUn/1S7yHjpmNUvvHudSlABnBlYNFHw7vC 7D5icSX9m4WBj2NCTXJ3GpHx8D+nE0QI5RGPGh4RCwlSiUggS/ZpzymuKr3qGbJ76yWE lGxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705542982; x=1706147782; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=4sMKLwhhWm9+j1ob9vaGlonXEkVtE5eNqda4+zT2k6s=; b=FdfP8nVY/+RqcrM1xS0XGxq8xfEXont+qSmIr7buHoML7BrNVXFOT2Efurze87sJPM 7LX9zd+NgSp7TIC+UcqqF7PwZ9S6VmU1dJbBRklRwfSSmK8hjxYLa4ZGaZxnQXE7vpT+ /IabvDh25RC1H26k16IBc9gqREfPVHee60t741fh03FS+dZTys7ChmvgwNH+7e8CK6rn u0sDNAvRA8a/LnpSAt0KqF8nXo436jxZIWVn4QfVREuF0aERWrgTRRtj5sGHu+gcaVKr xvDhxSMzXkubfUfrM38Wb1Q1zLOO6WbzIMa7jnVlkJMT2OvI9bACQCIchlp/9dSVgwjO EKPw== X-Gm-Message-State: AOJu0YxGrXcuTREMBcjDCY6wae1HSQIhicYEGclqDoR9ut7GgvQCBRK4 IS+5yrTuwFMZ+mtz1LWZjLh7bIUMB3Seoqcg8kWqYaoN2QfFPHcNhTizlqXkVh0RleBVuWUSti1 BGj5XOzoNJyzZGx/FMjOhwaBZeM0= X-Received: by 2002:a17:906:b117:b0:a2e:d378:7612 with SMTP id u23-20020a170906b11700b00a2ed3787612mr25597ejy.133.1705542982435; Wed, 17 Jan 2024 17:56:22 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240117031212.1104034-1-nunes.erico@gmail.com> <20240117031212.1104034-3-nunes.erico@gmail.com> In-Reply-To: <20240117031212.1104034-3-nunes.erico@gmail.com> From: Qiang Yu Date: Thu, 18 Jan 2024 09:56:10 +0800 Message-ID: Subject: Re: [PATCH v1 2/6] drm/lima: reset async_reset on pp hard reset To: Erico Nunes Cc: dri-devel@lists.freedesktop.org, lima@lists.freedesktop.org, anarsoul@gmail.com, Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Sumit Semwal , christian.koenig@amd.com, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable GP should also need this. Regards, Qiang On Wed, Jan 17, 2024 at 11:12=E2=80=AFAM Erico Nunes wrote: > > Lima pp jobs use an async reset to avoid having to wait for the soft > reset right after a job. The soft reset is done at the end of a job and > a reset_complete flag is expected to be set at the next job. > However, in case the user runs into a job timeout from any application, > a hard reset is issued to the hardware. This hard reset clears the > reset_complete flag, which causes an error message to show up before the > next job. > This is probably harmless for the execution but can be very confusing to > debug, as it blames a reset timeout on the next application to submit a > job. > Reset the async_reset flag when doing the hard reset so that we don't > get that message. > > Signed-off-by: Erico Nunes > --- > drivers/gpu/drm/lima/lima_pp.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/drivers/gpu/drm/lima/lima_pp.c b/drivers/gpu/drm/lima/lima_p= p.c > index a5c95bed08c0..a8f8f63b8295 100644 > --- a/drivers/gpu/drm/lima/lima_pp.c > +++ b/drivers/gpu/drm/lima/lima_pp.c > @@ -191,6 +191,13 @@ static int lima_pp_hard_reset(struct lima_ip *ip) > pp_write(LIMA_PP_PERF_CNT_0_LIMIT, 0); > pp_write(LIMA_PP_INT_CLEAR, LIMA_PP_IRQ_MASK_ALL); > pp_write(LIMA_PP_INT_MASK, LIMA_PP_IRQ_MASK_USED); > + > + /* > + * if there was an async soft reset queued, > + * don't wait for it in the next job > + */ > + ip->data.async_reset =3D false; > + > return 0; > } > > -- > 2.43.0 >