Received: by 2002:a05:7412:d1aa:b0:fc:a2b0:25d7 with SMTP id ba42csp480878rdb; Mon, 29 Jan 2024 08:06:40 -0800 (PST) X-Google-Smtp-Source: AGHT+IGqBxajgtA6eMbXzgZEZuGDfbBw0Mpa3wuzFpQ//l0+qIkUpJWUVwHjebU3aely3YmYredB X-Received: by 2002:a0d:db08:0:b0:5f6:e869:290 with SMTP id d8-20020a0ddb08000000b005f6e8690290mr5080523ywe.44.1706544400273; Mon, 29 Jan 2024 08:06:40 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706544400; cv=pass; d=google.com; s=arc-20160816; b=Ibf7sjgu/8kGztSBAFvPWXJXnDGmt09P50WObXWToAeVTZ+bpaTWbxQl1cuxx/veg8 9efKAAQgZQ7RBuJUJpuugKkT36bP5tAHKzCAj4LVRhLvYkrlaVzJeJSvjzlJzroc/n3j /pcNDgmwbXVxobbqFAaXUlIvio9BEVCRa1ZyKJ9DC9Eb/IqIEkWM/5Lt6raz8YnucmJK Pl8FmofXf2r5cc4oTOkIjX6DZFtN8yVowMLvnLropHx81gi/z79vRPRCH7W6kqiSDlgk aZ1OGw1l7hMDa2XyviXH9XLrf48fHQH5f7gBm4TM4wpE+N8qSI6ODyo4tkYoJwcao5gQ W3tw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:message-id:references:in-reply-to:subject :cc:to:from:date:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=wJPtAbu9Xrv8YR+bV3l74tDsJu0TrUjzCzRRfymSs3M=; fh=mwieiMRPuckS8ygcjNAjEa2MIu93kvm8rZ6E6+8e1KI=; b=wmDtIl+W7/S8KY5QL1I3WNIkE0PyYqhzt1ORD/OPxaaToBNvpsFFcI8kGHf7yhXzUN US66uUfCuCa1gFXiVmKNwIVkpzcySGyZ8SqNzSKbr7SrW+lRqwIRnV5MUCcYzkGCKSPz S0FW14IVOjw9Ab1vcF6hL0uRYpZrg1OS5qTz12Qpv06I9bSspxcavS+ieq9DuhCfUkDf 9hkqe70H0ftIkuX4eBPCSTvzimO63AzMKkW+YI7uaQHqLUrg70NO8ixOIMP21OwQypTC qZ2mRAYUkijlpDa4gWw7cebmivEaBbGhL1QOo0+TKt7mmfeFbVk/JNODpBKDUk6Eoy9s uUtQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=W4bHpZJU; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-43053-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-43053-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id j41-20020a056122092900b004b73a740487si949599vka.305.2024.01.29.08.06.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jan 2024 08:06:40 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-43053-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=W4bHpZJU; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-43053-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-43053-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org 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 ny.mirrors.kernel.org (Postfix) with ESMTPS id F2CDD1C21E2F for ; Mon, 29 Jan 2024 16:06:39 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id BC463155317; Mon, 29 Jan 2024 16:06:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="W4bHpZJU" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D3BF1155311 for ; Mon, 29 Jan 2024 16:06:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706544389; cv=none; b=lJ4DncFYoQryoR4l5u2ycV32+41Fben55ZE2LHx6TXeDosJQmehgRvGn9YrmxB32Kl6s3apE9HFUO2ybYUb4yXxSaYOtkmpTvOYplf0KLzBLzwzBx533YCPdJPw3ksPBj/PH+NYK8LXcuxeYa7t42gMIxhgp0/0JoIPk7ZO2Wp8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706544389; c=relaxed/simple; bh=gsE0VC+Mvbx3+PkIl0OpvvJzIerilw+wc6PT2Cojk7M=; h=MIME-Version:Date:From:To:Cc:Subject:In-Reply-To:References: Message-ID:Content-Type; b=fCfDm1rgz1dqb89STxqVhcW6amINMtm6uyjI1ajSL+lbdlBZlzxzv7NR+ss2Mns5WPg9fsCF6OHnfOvt1N3sVcrEW75FmBmq1gIHIxnCqSXLMvMOVzxkMX4Q/G+RiwFDcqEhnGUKgCqoqPoG6uRyijzLe9+WZ4T5wJ6m/yjD80k= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=W4bHpZJU; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 778D2C433F1; Mon, 29 Jan 2024 16:06:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1706544389; bh=gsE0VC+Mvbx3+PkIl0OpvvJzIerilw+wc6PT2Cojk7M=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=W4bHpZJUG5NkBQWJp3rWUIB/6TdU+kl66Nf4/ZU78lxHVixTYe9AeKvbbDRmSksr0 m+Vh7H3/nkNF2q/r/V0l71sx/bwdyNgjdX1I/kvUF8mnhEw5+7aD0K96ORl9Gcs+eE 6a2qZ8cTBCxgFiCXSUeDsuinsOVArv2nrnaxEfaDiZIkSMdDnzrtTN6ApIvaVyL10U 5KhH2X1L1fgcjY47JAU74bG/thy9vAnRDt7MAltHpWBokVnvFMQexc3aoZO6yZ5ZHt BUaltN98E3w+RPHXUZttVy6LeHQVZcnNGlzOTSeyajChSGZKbePBpaF3ZXyl/aFgho CKt39XlaD041w== Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Date: Mon, 29 Jan 2024 17:06:22 +0100 From: Michael Walle To: Dave Airlie , Dario Binacchi , Dmitry Osipenko Cc: Inki Dae , Neil Armstrong , Laurent Pinchart , Robert Foss , Frieder Schrempf , Jagan Teki , Andrzej Hajda , Marek Szyprowski , Jonas Karlman , Jernej Skrabec , Tim Harvey , Alexander Stein , linux-kernel@vger.kernel.org, DRI mailing list , Daniel Vetter , Michael Trimarchi Subject: Re: [PATCH] drm: bridge: samsung-dsim: Don't use FORCE_STOP_STATE In-Reply-To: References: <20231113164344.1612602-1-mwalle@kernel.org> <631fe35a2a3b00781231e4f3f5094fae@kernel.org> <1ef3dad2-5f55-40e5-bba7-3c71d71c12e4@kontron.de> <2400535875c353ff7208be2d86d4556f@kernel.org> Message-ID: <31e1a38a1d012a32d6f7bc8372b6360e@kernel.org> X-Sender: mwalle@kernel.org Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit >> Just FYI this conflictted pretty heavily with drm-misc-next changes in >> the same area, someone should check drm-tip has the correct >> resolution, I'm not really sure what is definitely should be. > > FWIW, this looks rather messy now. The drm-tip doesn't build. > > There was a new call to samsung_dsim_set_stop_state() introduced > in commit b2fe2292624ac (drm: bridge: samsung-dsim: enter display > mode in the enable() callback). I had a closer look at the latest linux-next (where somehow my patch made it into) and tried to apply commit b2fe2292624ac (drm: bridge: samsung-dsim: enter display mode in the enable() callback). It looks like only the following hunk is still needed from that patch. Everything else is covered by this fixes patch. Dario, could you rebase your commit onto this patch? I had a quick test with this change and it seems to work fine for our case. --snip-- diff --git a/drivers/gpu/drm/bridge/samsung-dsim.c b/drivers/gpu/drm/bridge/samsung-dsim.c index 63a1a0c88be4..92755c90e7d2 100644 --- a/drivers/gpu/drm/bridge/samsung-dsim.c +++ b/drivers/gpu/drm/bridge/samsung-dsim.c @@ -1498,6 +1498,8 @@ static void samsung_dsim_atomic_disable(struct drm_bridge *bridge, if (!(dsi->state & DSIM_STATE_ENABLED)) return; + samsung_dsim_set_display_enable(dsi, false); + dsi->state &= ~DSIM_STATE_VIDOUT_AVAILABLE; } @@ -1506,8 +1508,6 @@ static void samsung_dsim_atomic_post_disable(struct drm_bridge *bridge, { struct samsung_dsim *dsi = bridge_to_dsi(bridge); - samsung_dsim_set_display_enable(dsi, false); - dsi->state &= ~DSIM_STATE_ENABLED; pm_runtime_put_sync(dsi->dev); } --snip-- -michael