Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp831120pxb; Fri, 22 Apr 2022 12:06:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxuNEZbwVDmVcDX5tBtlb5YPyIMSuSp+jarZ30eNJRFWnDd2+edzVr2F+/owVhBQvThWWCA X-Received: by 2002:a17:90a:1946:b0:1d2:d49b:1db with SMTP id 6-20020a17090a194600b001d2d49b01dbmr17924652pjh.30.1650654416040; Fri, 22 Apr 2022 12:06:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650654416; cv=none; d=google.com; s=arc-20160816; b=UyFx0uMs9HWDYX6MXRfDV/q0lJq4bjSvu/yDSC2qi0yodelMZ0K3scChYgE45QcRXd d2IL+C0q+x2ZPJVyFGP5Scs9KSuLo/3JMrcY17j6tOB+2hsy9DY+7q+6eBKkdoGYETo7 0BXl4JeVZUxJM33N+yGSygG6zpO76XNWuURuEl+W7yugQBStNUvYFRqFkqVvzdwijRQL RxHCRsfm9PfirSOYlK784On0cEvwB5hq7+8++Lb/fq6nv3EA8k4oyEdfN3oecs6itbGe tC6zVfnD7dON0decriagm9Uc5QnEwwTz9kStDj2SOEvdwAuASFB8XVe6qPym00fQATEY iRmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:in-reply-to:date:subject :cc:to:from:user-agent:references:dkim-signature; bh=vrEs/2pEILP9d1ISDp34/8wtCsJViJ6D/+Hs3vTnWsI=; b=tGRnti/3ryKdKHx+g+ysm7z0vnD2IbvjoI9ywOPKOsc4RTo3zj0FF2jrersrJXN7fe aRJOOwnh1CULFU0Lpx3ahgZtni7ZlpDCMC9WVcrZJ91X7Lct9/ZR+PqpBjWKdoP0Kema R22iqzk82+QDfMpcETZ8quQUGBd/1Y1beHADzPTcywvW83m3g9w4tE9M2/9WDdQBBzMg fdIfV5p9t3/B1RZfGZ4tEldPoCRynGSVb9w5cRXuNw+hWsfJgmYAthahz5o6yU8HcRjo 10QeyFwllWSnTzOR1hqXlhO5NEpd468/tn2qV0dev/w57NG+a2XC/yZCNYa9HUKXVs9j /v1w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=kiRnNazc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id lb5-20020a17090b4a4500b001d512946826si7294069pjb.169.2022.04.22.12.06.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Apr 2022 12:06:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20210112.gappssmtp.com header.s=20210112 header.b=kiRnNazc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 69ED119C765; Fri, 22 Apr 2022 11:26:28 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230481AbiDUQd7 (ORCPT + 99 others); Thu, 21 Apr 2022 12:33:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46380 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230086AbiDUQdn (ORCPT ); Thu, 21 Apr 2022 12:33:43 -0400 Received: from mail-wm1-x332.google.com (mail-wm1-x332.google.com [IPv6:2a00:1450:4864:20::332]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B40B54990A for ; Thu, 21 Apr 2022 09:29:11 -0700 (PDT) Received: by mail-wm1-x332.google.com with SMTP id o20-20020a05600c511400b0038ebbbb2ad8so3788723wms.0 for ; Thu, 21 Apr 2022 09:29:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20210112.gappssmtp.com; s=20210112; h=references:user-agent:from:to:cc:subject:date:in-reply-to :message-id:mime-version; bh=vrEs/2pEILP9d1ISDp34/8wtCsJViJ6D/+Hs3vTnWsI=; b=kiRnNazcdTuefZZxff/Lv7MqYKxC82ka2qvvv0JcQaQ5eXgb3C1Td1A6Yjqd9oSHjW cMbnQC3KtAdteb6sdIvj+QXOwx4ornXjnKbeU5vSxw0jCC17VrGZfmOrM4sXwlVVndEH JPAKQS8ZxSqC6VQv1Z9KYKx9e6oAIIg3+US9C7QWCuam4Z+S244I7ecKXVgyO9+PsZvW esjoVzMxM+KA87KPOtThU5FRSN9h4WqEZXzc7y2IlFAi9oejv6HKiIsgCkuGcnDbUzeV qWmJ6gqtGwT9I3hN8m64D4R4cyImSkG161BjeGoRFRYFJOzDk+XHe3yAisQDlDb7PhdY Xa9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:references:user-agent:from:to:cc:subject:date :in-reply-to:message-id:mime-version; bh=vrEs/2pEILP9d1ISDp34/8wtCsJViJ6D/+Hs3vTnWsI=; b=GLGqAxitR+/xm/7/w6Hx8Gmt1XgykhTQCtFxgpHAgewYKIbTDPZ3FlSDSnbRtVFMmK RcDI1ZAHNFTR9hZCA2UW14GJfQsoOpVsenkzPTg84Qo8xhMv5tH5xIgNh/vg9hN6o+AP 95GFw/UDRCqYj9BXMUtWyvmVTeulkqaIzYYPlIxYiJVBA8G0sJkKPPSL8013GYyih/XE EB/7/2bF1L9eNs43WBj/cN9rcPaD4zhfj0ddGpg09ybyhBw9T+gQUHTt3A9n4Z+dnok7 KN/TT19gACoJiaGMrTpSfx0LViqmGuFjyeJX2lxk+W97oXG08mRGJlsv3Aab3/v9TWSH LKdw== X-Gm-Message-State: AOAM533jXD3QLRiAENsoSKQ3xWSJ8TT+MgnQFvk16TkQluuEfbGOTo7d OXz6qUHRWXQGwLIJBEz5xbKwyg== X-Received: by 2002:a05:600c:a06:b0:37b:fdd8:4f8 with SMTP id z6-20020a05600c0a0600b0037bfdd804f8mr9664089wmp.41.1650558550287; Thu, 21 Apr 2022 09:29:10 -0700 (PDT) Received: from localhost (laubervilliers-658-1-213-31.w90-63.abo.wanadoo.fr. [90.63.244.31]) by smtp.gmail.com with ESMTPSA id bg20-20020a05600c3c9400b0037fa5c422c8sm2576235wmb.48.2022.04.21.09.29.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Apr 2022 09:29:09 -0700 (PDT) References: <20220421155725.2589089-1-narmstrong@baylibre.com> User-agent: mu4e 1.6.10; emacs 27.1 From: Jerome Brunet To: Neil Armstrong , 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, Dmitry Shmidt Subject: Re: [PATCH 1/2] Revert "ASoC: meson: axg-tdm-interface: manage formatters in trigger" Date: Thu, 21 Apr 2022 18:17:02 +0200 In-reply-to: <20220421155725.2589089-1-narmstrong@baylibre.com> Message-ID: <1jwnfixuwc.fsf@starbuckisacylon.baylibre.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE autolearn=no 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 On Thu 21 Apr 2022 at 17:57, Neil Armstrong wrote: > 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 For both: Acked-by: Jerome Brunet The main reason for the this was to be able to configure the start order between the DPCM Backend and Frontend. Only the trigger() callback has that capability for now. This HW require the BE to start before FE, otherwise channels get randomly shifted in the output stream if there is more than 2 slots on the link, mainly on the capture path. This HW require mutexes to handle the TDM formatters (because it uses the CCF API). This why I moved to non-atomic to use trigger(), forgetting that doing so would make period_elapsed() take a mutex from the IRQ ... :/ To properly fix this, I'll need to extend ASoC so the prepare() callback BE/FE call order can also be configured.