Received: by 2002:a05:7412:b130:b0:e2:908c:2ebd with SMTP id az48csp642152rdb; Fri, 17 Nov 2023 08:36:57 -0800 (PST) X-Google-Smtp-Source: AGHT+IEgRMB6VXsFmE7ulVecy1HC0+GakPMa/b5ddkvjOXgoE/joHV8DyuoGDnlGvV2+oQpIWmnz X-Received: by 2002:a05:6e02:1baf:b0:359:d2ed:15f4 with SMTP id n15-20020a056e021baf00b00359d2ed15f4mr27511983ili.8.1700239017263; Fri, 17 Nov 2023 08:36:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700239017; cv=none; d=google.com; s=arc-20160816; b=DIAtg7s2JHeJgyB+4PN+Zcl5Ixtx9DpcwaetZ+R53vmuDyrzzRHOQKn4KQP+tNxZa/ dz1+NQry/vcoXMH4xVhxozbtTuAs4nAhaBb2jTap36jsHG9jBEHbpt3zesy+jXXqcNk3 kjatc/iJqRYHKltnJ664VUhwSdkj+HgDQ0OfJznyXaJArm2159fl73ydJTSlB6XKLh9M zw4AS6B0GvEVHehyORto1KYKbLGvdROO9eMmSt/wpGLPuNzaGIPMfjjoMN8iJmcc2dPk HoRvAL80biRGjpukNyvv60MeuJLvySvjRifljwzEWnHPMgoDjiqI54eg1TwPUaV4YS9a Omrg== 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=+h8A2Q5BPK15jigOBd8bxNYR8QvhfpYsQGQgKXTnliM=; fh=cpd6h5xMdmzuGST2FDaWAhhre4GA/isgFZt04DpKlWI=; b=xJmbrYHwdeTjuZ3hyv1NPhYPM7XRfsztE3ndQD7st2D6Rg6WB6+Kn7hHPa0N00Qtot CRyemwRVAfBOZki1SJgdWmwl6hpt07GZV9yTnn6ioXzTLnUstUcflEnqizAlqwzsaZoD 9UPzQ7ka2zRyGA3lt1RJJaONpIo4r1zuZuypXMptYcfgnqt5Y2GR3dQvVi3vrspo+CkL SOG6SGRqDLXvmlsat1yzlGvQTzapOMOWUHSZAZ14T3AxRpx+BhwiMk3WkMYbeOD1yG8Y fPJ8Qgb6HFg7BTtQ5yWJVXw/i+L5aB+/q/cliZbs4V0ynefGdNUTaD/3wATc6GbVU2tz rmBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cirrus.com header.s=PODMain02222019 header.b=dt5NOx9J; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cirrus.com Return-Path: Received: from agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id h1-20020a63df41000000b005b8f61fcba5si2094469pgj.399.2023.11.17.08.36.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Nov 2023 08:36:57 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; dkim=pass header.i=@cirrus.com header.s=PODMain02222019 header.b=dt5NOx9J; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=cirrus.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 8474380DCA4E; Fri, 17 Nov 2023 08:36:47 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234707AbjKQQgl (ORCPT + 99 others); Fri, 17 Nov 2023 11:36:41 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54150 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231693AbjKQQgk (ORCPT ); Fri, 17 Nov 2023 11:36:40 -0500 Received: from mx0b-001ae601.pphosted.com (mx0b-001ae601.pphosted.com [67.231.152.168]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B4B59D4B; Fri, 17 Nov 2023 08:36:36 -0800 (PST) Received: from pps.filterd (m0077474.ppops.net [127.0.0.1]) by mx0b-001ae601.pphosted.com (8.17.1.22/8.17.1.22) with ESMTP id 3AHFq7av014874; Fri, 17 Nov 2023 10:36:19 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cirrus.com; h= from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding:content-type; s=PODMain02222019; bh=+ h8A2Q5BPK15jigOBd8bxNYR8QvhfpYsQGQgKXTnliM=; b=dt5NOx9J7IuCgEAZH GXtYZqnsLoaD2zRsltdBZHZMqmlprQdG9kV/ntz3JfVHChLP4wgVwLSH08J1jk1o yHqGV183XYVE4FnKN7Hym6391rpaH0juEIIF8Ow8KVlz5yxaSHS59iEcQz4zScd+ D0b4psfRIT9fAq7Qk1ncQT/Ybu62PneWSUp5fhaWPJ0JLPZdbJEQWKPzajE08PCL bW8JSoebTdeE1gSeFXs7/oQ0rYfDB0OirhLwCauu34uPaHtAmZcODP955y6g78T4 TZtkVn6SUTIV3EW6aZQ0kehA6zPEhiHjsz1qGMJcp/vsYmz1u74UWUi/XRDJux54 dBpdA== Received: from ediex02.ad.cirrus.com ([84.19.233.68]) by mx0b-001ae601.pphosted.com (PPS) with ESMTPS id 3ua6wpfrca-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 17 Nov 2023 10:36:19 -0600 (CST) Received: from ediex01.ad.cirrus.com (198.61.84.80) by ediex02.ad.cirrus.com (198.61.84.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.39; Fri, 17 Nov 2023 16:36:17 +0000 Received: from ediswmail.ad.cirrus.com (198.61.86.93) by ediex01.ad.cirrus.com (198.61.84.80) with Microsoft SMTP Server id 15.2.1118.39 via Frontend Transport; Fri, 17 Nov 2023 16:36:16 +0000 Received: from sbinding-cirrus-dsktp2.ad.cirrus.com (unknown [198.90.238.225]) by ediswmail.ad.cirrus.com (Postfix) with ESMTP id 2248415B9; Fri, 17 Nov 2023 16:36:17 +0000 (UTC) From: Stefan Binding To: Mark Brown , Jaroslav Kysela , "Takashi Iwai" CC: , , , , "Stefan Binding" Subject: [PATCH v2 0/2] ALSA: cs35l41: prevent old firmwares using unsupported commands Date: Fri, 17 Nov 2023 16:36:07 +0000 Message-ID: <20231117163609.823627-1-sbinding@opensource.cirrus.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Proofpoint-GUID: jgTLt9TbNllyPY7cqshwiJ9XTZf5QAVM X-Proofpoint-ORIG-GUID: jgTLt9TbNllyPY7cqshwiJ9XTZf5QAVM X-Proofpoint-Spam-Reason: safe X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Fri, 17 Nov 2023 08:36:47 -0800 (PST) Some systems use older firmware which does not support newer commands which are used to enable external boost. For those systems, we can workaround this by writing the registers directly. We can use the firmware version, stored inside cs_dsp, to determine whether or not the command is supported. To achieve this, it requires a cleanup in the api, to pass the cs_dsp struct into the function. We can also remove the redundant boolean firmware_running from the HDA driver, and use the equivalent state inside cs_dsp. Changes since V1: - Added fixes tag to all patches - patches rebased after v6.7 release Stefan Binding (2): ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running ALSA: cs35l41: Fix for old systems which do not support command include/sound/cs35l41.h | 2 +- sound/pci/hda/cs35l41_hda.c | 28 ++++++++++++---------------- sound/soc/codecs/cs35l41-lib.c | 6 ++++-- sound/soc/codecs/cs35l41.c | 4 ++-- 4 files changed, 19 insertions(+), 21 deletions(-) -- 2.34.1