Received: by 10.223.185.116 with SMTP id b49csp1097103wrg; Sat, 3 Mar 2018 15:27:36 -0800 (PST) X-Google-Smtp-Source: AG47ELs1ehTkwRIRSD6NMMjletIN6CH/XUPespbhQ2Gm2u5vxVzsLnJS4809J2xUGuT5cqIekS4e X-Received: by 10.101.97.26 with SMTP id z26mr8426941pgu.44.1520119656760; Sat, 03 Mar 2018 15:27:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520119656; cv=none; d=google.com; s=arc-20160816; b=Be1LRHz99Zw1YjChS3duws5O8aXvZ4uJ94AV+36hjlqEzhiuobV0N4LRtjmVk6JTVd js8W6i4hEadFZD57y6XotcvedCyX/ZdrRAbE55tcBu/7nPbksJHPaeaOFTZ7I8d1vemc 1PbYl7ZkNcnTItEUPr3vWZDSfdNs/A6WFHiianqwoj3Fq0Tr5UULHaCbikGBR70tslg2 aKwn6Z1WFmX5uyiZtsRAWdaDQihnbTAeKZ6WqWPlgVd+vUjZAFlh/cw1GpfJ5JfIhnrG xh5KgOb5g/2dhjiLx2GZrHZ2+mGiWMljk3QGWo3YHMCfIxO+eqfu/CbupGe19PbkUJW1 cwRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=Cu3pHZ/VwDklQZjaZRom6LGtxyX56UIIzeBobRhgXQY=; b=bV3O8Q9YFutVIt/vCEHiO/k/9q+t3k8I3CN/D9uPP8vyAGoi6khtYap4XKTQmkSlDw 9fwdbaldzO7FJTc2vJCIeJXcXZ96FKwP5pblBHyg2I/ab6KVDjuDsUgO07JWIJkqOVRX J/+d3LfDfN1HoVTKawENv+IPJvLPR6RCQiBksFH1KHzz3OWVtLEh04/19Er3sj5OG92D a/G4iWG7Bv1wDadSYByzl+CTStypJibypvo37/RHXdTGTQSuvT00Bqsxm+hG6SMcl8JK JVWPgJ5+wNcvnHZvSi3zKfRnWgxoxf/2bmz6w2TJETfrAoeAuoHRjW2rGjqeSzm9uYLE ri3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=ojwqTZSf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 3-v6si5447090pln.827.2018.03.03.15.27.22; Sat, 03 Mar 2018 15:27:36 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@microsoft.com header.s=selector1 header.b=ojwqTZSf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934173AbeCCX0r (ORCPT + 99 others); Sat, 3 Mar 2018 18:26:47 -0500 Received: from mail-by2nam03on0124.outbound.protection.outlook.com ([104.47.42.124]:23840 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934416AbeCCWhH (ORCPT ); Sat, 3 Mar 2018 17:37:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Cu3pHZ/VwDklQZjaZRom6LGtxyX56UIIzeBobRhgXQY=; b=ojwqTZSfqRSEzJCtiAEoS9DbbVIvrgkvE4Wd+FnPV5QjXBi7hfJQMhv7tOW5KTBkp6fst1F73psTeSNwmF0QPRz0UJoubbR4/Sn5QOZHsIeHBaI5ifW59KXVqS4XiW24WlTLTmkD7ZCpK1q/t6dmzk/PmB/v8v1M264lntxoGM0= Received: from MW2PR2101MB1034.namprd21.prod.outlook.com (52.132.149.10) by MW2PR2101MB0969.namprd21.prod.outlook.com (52.132.146.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.588.3; Sat, 3 Mar 2018 22:36:56 +0000 Received: from MW2PR2101MB1034.namprd21.prod.outlook.com ([fe80::1d56:338f:e2b:cec0]) by MW2PR2101MB1034.namprd21.prod.outlook.com ([fe80::1d56:338f:e2b:cec0%3]) with mapi id 15.20.0567.006; Sat, 3 Mar 2018 22:36:56 +0000 From: Sasha Levin To: "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" CC: Kieran Bingham , Hans Verkuil , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH AUTOSEL for 4.9 207/219] media: vsp1: Prevent suspending and resuming DRM pipelines Thread-Topic: [PATCH AUTOSEL for 4.9 207/219] media: vsp1: Prevent suspending and resuming DRM pipelines Thread-Index: AQHTsz8oBXW3V2PK4EejgF79QPJAqA== Date: Sat, 3 Mar 2018 22:29:57 +0000 Message-ID: <20180303222716.26640-207-alexander.levin@microsoft.com> References: <20180303222716.26640-1-alexander.levin@microsoft.com> In-Reply-To: <20180303222716.26640-1-alexander.levin@microsoft.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Levin@microsoft.com; x-originating-ip: [52.168.54.252] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;MW2PR2101MB0969;7:CIrLcZCzeTuGzAYrKUlk2xFPzn4WrYagGKN+xJrh4oSeMJKkgS7LSAZeSPHFX3VGTdbfQMmxSwfnT4eKUIJ8avambXNRYqgmRsbZeesSTP710sqFOkML+BE8vfQb/ACz878XEhS5SQOi+DQJ1A1Vo1D21kvd1RPeZMbm0zB53/qSiJHxBf7b26ScFm0i2ZRMzSxTfSyeeD7HZVJYtBIkIcoQs2ZyAY0VBz+hGJBVF4yssnUIeVzhtek20Fb6oNBn x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 300d4542-97e4-498f-d14c-08d58157454b x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603307)(7193020);SRVR:MW2PR2101MB0969; x-ms-traffictypediagnostic: MW2PR2101MB0969: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(28532068793085)(89211679590171)(95692535739014); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(61425038)(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3231220)(944501244)(52105095)(3002001)(6055026)(61426038)(61427038)(6041288)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011);SRVR:MW2PR2101MB0969;BCL:0;PCL:0;RULEID:;SRVR:MW2PR2101MB0969; x-forefront-prvs: 0600F93FE1 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(346002)(376002)(39380400002)(366004)(396003)(39860400002)(189003)(199004)(105586002)(5250100002)(53936002)(107886003)(36756003)(6436002)(4326008)(2501003)(6486002)(1076002)(2906002)(6512007)(2900100001)(54906003)(110136005)(305945005)(106356001)(7736002)(316002)(3280700002)(478600001)(14454004)(15650500001)(59450400001)(10290500003)(68736007)(2950100002)(72206003)(3660700001)(66066001)(3846002)(6116002)(102836004)(6506007)(5660300001)(10090500001)(25786009)(186003)(26005)(99286004)(22452003)(81166006)(76176011)(575784001)(86362001)(81156014)(97736004)(86612001)(8676002)(8936002)(22906009)(217873001);DIR:OUT;SFP:1102;SCL:1;SRVR:MW2PR2101MB0969;H:MW2PR2101MB1034.namprd21.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: 3wdvr3fWORdWR3YVO2ImLTP69YFrbEymVJYtDYXvUln/jSHI2RVgnnY2C7PgqgbIf2aZ09SQAV5KkOExXfId4xCoAzljr3jE6NIt7NexjuSVDZQntRWIXWM7CwffusosKdr7SGSpB1fe3KOBrelZUfZ1IcNhPNk3OizoAjrY36g= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: 300d4542-97e4-498f-d14c-08d58157454b X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Mar 2018 22:29:57.0570 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR2101MB0969 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Kieran Bingham [ Upstream commit a17d2d6cd9985ca09a9e384f1bc71d710f7e5203 ] When used as part of a display pipeline, the VSP is stopped and restarted explicitly by the DU from its suspend and resume handlers. There is thus no need to stop or restart pipelines in the VSP suspend and resume handlers, and doing so would cause the hardware to be left in a misconfigured state. Ensure that the VSP suspend and resume handlers do not affect DRM-based pipelines. Signed-off-by: Kieran Bingham Reviewed-by: Laurent Pinchart Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/platform/vsp1/vsp1_drv.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/drivers/media/platform/vsp1/vsp1_drv.c b/drivers/media/platfor= m/vsp1/vsp1_drv.c index 57c713a4e1df..4ac1ff482a0b 100644 --- a/drivers/media/platform/vsp1/vsp1_drv.c +++ b/drivers/media/platform/vsp1/vsp1_drv.c @@ -509,7 +509,13 @@ static int __maybe_unused vsp1_pm_suspend(struct devic= e *dev) { struct vsp1_device *vsp1 =3D dev_get_drvdata(dev); =20 - vsp1_pipelines_suspend(vsp1); + /* + * When used as part of a display pipeline, the VSP is stopped and + * restarted explicitly by the DU. + */ + if (!vsp1->drm) + vsp1_pipelines_suspend(vsp1); + pm_runtime_force_suspend(vsp1->dev); =20 return 0; @@ -520,7 +526,13 @@ static int __maybe_unused vsp1_pm_resume(struct device= *dev) struct vsp1_device *vsp1 =3D dev_get_drvdata(dev); =20 pm_runtime_force_resume(vsp1->dev); - vsp1_pipelines_resume(vsp1); + + /* + * When used as part of a display pipeline, the VSP is stopped and + * restarted explicitly by the DU. + */ + if (!vsp1->drm) + vsp1_pipelines_resume(vsp1); =20 return 0; } --=20 2.14.1