Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp820477pxb; Thu, 21 Jan 2021 23:12:55 -0800 (PST) X-Google-Smtp-Source: ABdhPJwT+DIAzD9w7BE9B8oU0Hd3hOdepFI9T5V/nJnYrwah4iC1bpZFs82NH5o334oA4ydUiymp X-Received: by 2002:a17:906:bc5a:: with SMTP id s26mr1980093ejv.327.1611299575724; Thu, 21 Jan 2021 23:12:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611299575; cv=none; d=google.com; s=arc-20160816; b=BiNBWP9D64vGwW4fTcpF8HNeBvpKC7nK1o5EytejZf7UYyyzUYfwhkFaeaqGO4jS29 MM4rzU6jRQkg89yPZTGJLPzmcrF9FM1icEhTCviinUXd3dr1hjcTvsh9DNyOfyxgaY2z 6lE/xdaTV15OqQrC0w6JFBZKYWxqMldU95BNFcmLSFrIbV1Yp0KSguzmmdr7jW4OZDY4 +ny0A4Z45hFBDWml9xituP25uVkyb/ilR/4sDvntcRL2hdDhqGnu+onQCBqjnOkGTg1U ROgJrMx0glMIeFfFZvU+0oKcbRKTslRsftdW568wXKMcYoyHAUaCH9r2dFxc+HfS6Nxk laeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from:ironport-sdr :ironport-sdr; bh=9mZGOlLYNxbB0SPdllO2U9ZhCZAvicsuGe4ELJ2FeU8=; b=n/Snuibr/T8cp3cemX5vqDGmYZ39KIrqK9i6jr5L39GBjKzh5o5EEQRyAwwmO3FK+l 2Pl9IEL9yl40F9V9815Sq6fk5fL0b2erShlX0YIq+v8AgcHVPsVP5mPhFSSi3Ray8+XS UB5eYGJozT/P0x/WsaJHwyyiSUVgNPYg1CI/QwTYFTLf+C03UTgzAfIfVlS3mjRMIVBy d3z2vBnMEdlBLD7CGy5G2EzQvM9wrkiTQ/9l0p0AF5ntpmMQ9wMxPuuyTFROpjgctYZM xRI9Dse61xLNjUSOpaIjLC7ed0K732TwkLXKwWa5AbYaD+bXw6J9RMmicXxpmzkFLAJx ovZA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id um29si2712805ejb.722.2021.01.21.23.12.32; Thu, 21 Jan 2021 23:12:55 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726847AbhAVHJS (ORCPT + 99 others); Fri, 22 Jan 2021 02:09:18 -0500 Received: from mga17.intel.com ([192.55.52.151]:13989 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726757AbhAVHJK (ORCPT ); Fri, 22 Jan 2021 02:09:10 -0500 IronPort-SDR: FDlXdA/0sKOjw01sD25YAkHAjl0M9RGCwl99zVimzoRzsmayRlRM8ExmAsoTAyhZz5/wAWhcVo d1/6+1aiVm8Q== X-IronPort-AV: E=McAfee;i="6000,8403,9871"; a="159181518" X-IronPort-AV: E=Sophos;i="5.79,366,1602572400"; d="scan'208";a="159181518" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jan 2021 23:06:31 -0800 IronPort-SDR: 7I9kylbZRSajNoXgdDKC9QMSqWPgHqgn1nduawS4rEEdTyaF+74oryPAQLfEFZFGB+j/W/Gq2s DdAaOaRhaFNw== X-IronPort-AV: E=Sophos;i="5.79,366,1602572400"; d="scan'208";a="427863354" Received: from bard-ubuntu.sh.intel.com ([10.239.13.33]) by orsmga001-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jan 2021 23:06:27 -0800 From: Bard Liao To: alsa-devel@alsa-project.org, vkoul@kernel.org Cc: vinod.koul@linaro.org, linux-kernel@vger.kernel.org, tiwai@suse.de, broonie@kernel.org, gregkh@linuxfoundation.org, jank@cadence.com, srinivas.kandagatla@linaro.org, rander.wang@linux.intel.com, ranjani.sridharan@linux.intel.com, hui.wang@canonical.com, pierre-louis.bossart@linux.intel.com, sanyog.r.kale@intel.com, bard.liao@intel.com Subject: [RESEND PATCH v2 0/9] soundwire/regmap: use _no_pm routines Date: Fri, 22 Jan 2021 15:06:25 +0800 Message-Id: <20210122070634.12825-1-yung-chuan.liao@linux.intel.com> X-Mailer: git-send-email 2.17.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When a Slave device is resumed, it may resume the bus and restart the enumeration. And Slave drivers will wait for initialization_complete complete in their resume function, however initialization_complete will complete after sdw_update_slave_status function is finished and codec driver usually call some IO functions in the update_status callback function. It will become a deadlock if we use regular read/write routines during the resuming process. This series touches both soundwire and regmap trees. commit fb5103f9d6ce ("regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ") is needed for soundwire tree to complie. On the other hands, commit 6e06a85556f9 ("soundwire: bus: add comments to explain interrupt loop filter") to commit 47b8520997a8 ("soundwire: bus: only clear valid DPN interrupts") are needed for regmap tree. v2: - Separate commits according to maintainer's comments. Bard Liao (4): soundwire: export sdw_write/read_no_pm functions regmap: sdw: use _no_pm functions in regmap_read/write regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ regmap: sdw-mbq: use MODULE_LICENSE("GPL") Pierre-Louis Bossart (5): soundwire: bus: use sdw_update_no_pm when initializing a device soundwire: bus: use sdw_write_no_pm when setting the bus scale registers soundwire: bus: use no_pm IO routines for all interrupt handling soundwire: bus: fix confusion on device used by pm_runtime soundwire: bus: clarify dev_err/dbg device references drivers/base/regmap/regmap-sdw-mbq.c | 10 +- drivers/base/regmap/regmap-sdw.c | 4 +- drivers/soundwire/bus.c | 136 +++++++++++++++------------ include/linux/soundwire/sdw.h | 2 + 4 files changed, 85 insertions(+), 67 deletions(-) -- 2.17.1