Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4557708imu; Tue, 29 Jan 2019 03:46:11 -0800 (PST) X-Google-Smtp-Source: ALg8bN75XxxImNgrwW7RaZVhhVieeIJLv0qU+eXbMvt6Tf7tZKc6OQ7LBEyp0oFJEfDu/4CNLLdL X-Received: by 2002:a63:f1f:: with SMTP id e31mr23147657pgl.274.1548762371086; Tue, 29 Jan 2019 03:46:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548762371; cv=none; d=google.com; s=arc-20160816; b=vyV4r7Qn5OVMVz3o1sqCXPiQsRODjNtzweYpFmQOw+xF8/FwPrcMYLkSjpXLjohr/b zCHH7NOJI92m/Th6qSOHW3U2NlwYI9fMkYinJaFNcqh+jMLjubcqXcLkxg3ENx/r3v/c yMLcYUzEFJVayW9iy+CXu4c+r+faPmGpKAVA7TIhZNx0zN0omAK9R6i5f1lsVggG1oTo ZL1qZlPQ+bFwW/dP+3x57p1ImBoSScd/hQJVMJKaKV28cBnwfXXQakH/C4XCeD+kd6NR aAlvfad/Slp4NJXW+YB2PgM+ajazDckuZiDVGB0HuOpuyY+z7tX+uzN2l9J3PBwyYK6p +grg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=6AfSNA7KCl5E3TOfs7Pyqujf6y5Mmwmc0qGpLg/S1vM=; b=ujixPFTsz0vshWJx2PIvZ91AKphcxO+U5+bRhJ1K/P/u8W3XM0SZJLH/uSD0U9tRBj O5NHq49V/JSJ+qM4juaL1DbIiEMatoWrqo79oDZPtwmWk+6DXNRbcawZJUelxvmU95TH hlD43Gggyg130OpD9MPkh/zRGcBtm/aEAGtVPknX7Uo0Aea69pVeFH9OW17PxXTMIrga szrCCrx7yv2BvcYEsk9EFZICTXnEdQBQw2b5jVWd9cLvzJkTDv3iseGwNaWMj4dUFaJD HQn9iJY6Wmu6h/Y01Ws2VIuy5uBlElnADXwM0al3tDZo0VPmlk5atMujRGvwMSFaLnU6 gUZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=RUSRKvM4; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c6si11444057plo.270.2019.01.29.03.45.55; Tue, 29 Jan 2019 03:46:11 -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=@kernel.org header.s=default header.b=RUSRKvM4; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730696AbfA2LpO (ORCPT + 99 others); Tue, 29 Jan 2019 06:45:14 -0500 Received: from mail.kernel.org ([198.145.29.99]:35638 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728979AbfA2LpM (ORCPT ); Tue, 29 Jan 2019 06:45:12 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 5893820882; Tue, 29 Jan 2019 11:45:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1548762311; bh=wOby97sO9Ix52Ye95VqDFizR/OBJJJ5ICEjzatY+BHE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RUSRKvM4ojH5V9kkTW7DfIcoslFa04J1U9WUSwTS7J8Xs2xcFg11kmz99BBVE5z9Z 6uQAZ1s9NepNIrIXJF/naW2cenGXGJ2R68Aw2i+WYC4nbhgENjp/G5SPjXm2Molx0m Qq8+Z5YuLzdaG1jD5rQJ0uvcF1VjtdrLJepW+CGU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, b-ak , Mark Brown Subject: [PATCH 4.19 030/103] ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode Date: Tue, 29 Jan 2019 12:35:07 +0100 Message-Id: <20190129113201.376872508@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190129113159.567154026@linuxfoundation.org> References: <20190129113159.567154026@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: b-ak commit 667e9334fa64da2273e36ce131b05ac9e47c5769 upstream. During the bootup of the kernel, the DAPM bias level is in the OFF state. As soon as the DAPM framework kicks in it pushes the codec into STANDBY state. The probe function doesn't prepare the clock, and STANDBY state does a clk_disable_unprepare() without checking the previous state. This leads to an OOPS. Not transitioning from an OFF state to the STANDBY state fixes the problem. Signed-off-by: b-ak Signed-off-by: Mark Brown Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- sound/soc/codecs/tlv320aic32x4.c | 4 ++++ 1 file changed, 4 insertions(+) --- a/sound/soc/codecs/tlv320aic32x4.c +++ b/sound/soc/codecs/tlv320aic32x4.c @@ -822,6 +822,10 @@ static int aic32x4_set_bias_level(struct case SND_SOC_BIAS_PREPARE: break; case SND_SOC_BIAS_STANDBY: + /* Initial cold start */ + if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) + break; + /* Switch off BCLK_N Divider */ snd_soc_component_update_bits(component, AIC32X4_BCLKN, AIC32X4_BCLKEN, 0);