Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp13316pxb; Thu, 21 Apr 2022 15:40:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzktRWig1JEJ3Pvv4MskezVPI/F08o+m3NFU61TQ+p3qoAle6zNlIxLjrXte11FPQlZu6MG X-Received: by 2002:a17:907:1b02:b0:6ef:ea73:b2ea with SMTP id mp2-20020a1709071b0200b006efea73b2eamr1456944ejc.753.1650580858799; Thu, 21 Apr 2022 15:40:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650580858; cv=none; d=google.com; s=arc-20160816; b=d7JvUSjWBCWC+P50RZrgzW9vvMSBxoNpMMqYgSwpO0AYEXObWFevoyktUQ94rjXXUa g4vw2NieGMnGCt56zZ1z539zk7XfTw0marO4NhX508QCBRxnkGE+6tA6JvtpI3LE0Ny7 cP/lE3LA0Gc9RFaFVhIpRDb3tBC/9aKX+0AV3ZkZA95tCZ7Zb9aqunjeuL+45/rc6AwM AkJqp4irOXzAMmDSULjseSdh1mMQnxc66H0Da5CY20x6lmSAEVOLClRkE2oiiybY1c+R Hmu259jBl90nq3f4u5Nes7SE7kee/zOi71oa3SIHFk/DhbR/nRJTyaMyP7Xq8hrFJCAF jnSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=E0Xr29KwZXsM1RSTvbGVQLKdFlm6gLr6JsvZ9omdm1g=; b=qqDYTfmhxOiU5gO6nPKC3hpBxv3mQWCDWd0dp7mm7X8VLsrx8IyQvSpRriG8DH1Tq+ QBbWD/XYiWZOqvut6ToN/sQRqPwTriADEQAPoVp/srBQIRwZPb06bddSiAJJgSmz4usO 7IDQ/z2gGP3Y0Jf2DFy+xD5dEX0lSfEZdxpyYdsWaXyAdD/s0EhEQ666BjAH9ShXeueo wr/UYRnpm6z5UDb5CSf/+a80EwTJGdPtFCresRaIQF92NZ2u3P4PX9UmyUADiZyQJkej Mr6w3D8OhUx2Z7suBiAapGbwONll4KZOG/QmSMF+isM/LVVkZiQK/S1inrHB3NiMaRCZ WL7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=Hr7mGBNy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id lb22-20020a170907785600b006e8d7ba666bsi5194674ejc.374.2022.04.21.15.40.35; Thu, 21 Apr 2022 15:40:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=Hr7mGBNy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1386997AbiDUQAZ (ORCPT + 99 others); Thu, 21 Apr 2022 12:00:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53530 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1390342AbiDUQAW (ORCPT ); Thu, 21 Apr 2022 12:00:22 -0400 Received: from mail-wr1-x434.google.com (mail-wr1-x434.google.com [IPv6:2a00:1450:4864:20::434]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C7D6640E76 for ; Thu, 21 Apr 2022 08:57:31 -0700 (PDT) Received: by mail-wr1-x434.google.com with SMTP id c10so7349964wrb.1 for ; Thu, 21 Apr 2022 08:57:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=E0Xr29KwZXsM1RSTvbGVQLKdFlm6gLr6JsvZ9omdm1g=; b=Hr7mGBNybXCXwQwcy2LhZMdh/KpBSQgzb45nO28fqdIb6vNwaGHZPto4AqwTiu36U7 1J2H0Cy3CB0P4pTBdwieJdyBcv8KveCl9drrDLRiGm4BlVARbKLHJW/hnop9cbcN9I90 EV5xQyDgi4Z8kbFDOjkHK67bStZIAzJ+QmzlgzdXGURjmqUy2J54hMne6Klj01BitVe1 bx92ejZJKC2cswFvPxZFkteZOeEVIbqyfasj3U3pvxTyRoZniputX4dbzF2PiqgIPwv4 Wkz+RJJq2OMylno4iVKeRVvwDTKo4U9zMIyUfsT1lfUkqCnm7E8bIGShTC/eAnKcDC2w GCGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=E0Xr29KwZXsM1RSTvbGVQLKdFlm6gLr6JsvZ9omdm1g=; b=J3ZrUdVSpr/fN/cyPujnXCLFKtKFR3DH/nCqFa1VrjKcUM1Or1oHWX9KVLJmPG4FDT SNUJE4Pv2xYK16G5VdwSK3+KMZ700fyK11Y1nhmtO8B9nw89Wf8qhAWg2uvCqp/WbKfg J3hAqV4eJqD7k+lCg3cd1jC6MBWazAcxPnhWC4VWfzIkDgzOFmsHDZX9XdS13PxjRXHX o1BP3wC9tfyNT5W5j4fM3rrtGxhtxnRJ0bjnXai2o0zgAV/279q2FwRKmqWT8RvueumL N1+BW02Kon/F/t4pViR77Xawu3MqHsuPw/0ytnX2jd14ZZf4XNIzXNwnViAv9ct0RjG/ Z30Q== X-Gm-Message-State: AOAM532hUaWLW1DrOdtBeMYle2nWkC6S8BcRNYmNle6EWVsTolXfzndh /pzhaDDWdWYdGzDTQ46tTaf8EA== X-Received: by 2002:adf:efc6:0:b0:207:b89b:232b with SMTP id i6-20020adfefc6000000b00207b89b232bmr280197wrp.403.1650556650106; Thu, 21 Apr 2022 08:57:30 -0700 (PDT) Received: from localhost.localdomain ([2001:861:44c0:66c0:35ba:2677:956:980d]) by smtp.gmail.com with ESMTPSA id 61-20020adf8143000000b002061d8d807esm2623140wrm.87.2022.04.21.08.57.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Apr 2022 08:57:29 -0700 (PDT) From: Neil Armstrong To: jbrunet@baylibre.com, broonie@kernel.org Cc: alsa-devel@alsa-project.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, Neil Armstrong , Dmitry Shmidt Subject: [PATCH 1/2] Revert "ASoC: meson: axg-tdm-interface: manage formatters in trigger" Date: Thu, 21 Apr 2022 17:57:24 +0200 Message-Id: <20220421155725.2589089-1-narmstrong@baylibre.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This reverts commit bf5e4887eeddb48480568466536aa08ec7f179a5 because the following and required commit e138233e56e9829e65b6293887063a1a3ccb2d68 causes the following system crash when using audio: BUG: sleeping function called from invalid context at kernel/locking/mutex.c:282 Reported-by: Dmitry Shmidt Signed-off-by: Neil Armstrong --- sound/soc/meson/axg-tdm-interface.c | 26 +++++--------------------- 1 file changed, 5 insertions(+), 21 deletions(-) diff --git a/sound/soc/meson/axg-tdm-interface.c b/sound/soc/meson/axg-tdm-interface.c index 0c31934a9630..e076ced30025 100644 --- a/sound/soc/meson/axg-tdm-interface.c +++ b/sound/soc/meson/axg-tdm-interface.c @@ -351,29 +351,13 @@ static int axg_tdm_iface_hw_free(struct snd_pcm_substream *substream, return 0; } -static int axg_tdm_iface_trigger(struct snd_pcm_substream *substream, - int cmd, +static int axg_tdm_iface_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) { - struct axg_tdm_stream *ts = - snd_soc_dai_get_dma_data(dai, substream); - - switch (cmd) { - case SNDRV_PCM_TRIGGER_START: - case SNDRV_PCM_TRIGGER_RESUME: - case SNDRV_PCM_TRIGGER_PAUSE_RELEASE: - axg_tdm_stream_start(ts); - break; - case SNDRV_PCM_TRIGGER_SUSPEND: - case SNDRV_PCM_TRIGGER_PAUSE_PUSH: - case SNDRV_PCM_TRIGGER_STOP: - axg_tdm_stream_stop(ts); - break; - default: - return -EINVAL; - } + struct axg_tdm_stream *ts = snd_soc_dai_get_dma_data(dai, substream); - return 0; + /* Force all attached formatters to update */ + return axg_tdm_stream_reset(ts); } static int axg_tdm_iface_remove_dai(struct snd_soc_dai *dai) @@ -413,8 +397,8 @@ static const struct snd_soc_dai_ops axg_tdm_iface_ops = { .set_fmt = axg_tdm_iface_set_fmt, .startup = axg_tdm_iface_startup, .hw_params = axg_tdm_iface_hw_params, + .prepare = axg_tdm_iface_prepare, .hw_free = axg_tdm_iface_hw_free, - .trigger = axg_tdm_iface_trigger, }; /* TDM Backend DAIs */ -- 2.25.1