From nobody Fri Apr 3 05:34:22 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id F27E2ECAAA1 for ; Thu, 15 Sep 2022 12:42:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229998AbiIOMm3 (ORCPT ); Thu, 15 Sep 2022 08:42:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37560 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229940AbiIOMmZ (ORCPT ); Thu, 15 Sep 2022 08:42:25 -0400 Received: from mail-wr1-x42c.google.com (mail-wr1-x42c.google.com [IPv6:2a00:1450:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9656411A0B for ; Thu, 15 Sep 2022 05:42:22 -0700 (PDT) Received: by mail-wr1-x42c.google.com with SMTP id n10so97501wrw.12 for ; Thu, 15 Sep 2022 05:42:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date; bh=5CMlBI/PrKLuiXDRVCmkwWXBv4d9T3I5m7kPv3uZKXk=; b=LlF+gnOCTKInIpXUMWd7obhKq5M2pJu5O+Wb3rhT2HxfBdERUsLE1wWgnOlJfg/q4K 5Q5NYgl0EI7oudjmN2BXcWJ+A68ZdIYq0HPrx7dvi02Z6xKSkrgyEtaRuwEmGfHU9tMh nsM98mhMPbu5R4iLSaJMKjePD/uulH7Xs45cvI3yzh9mvo2cALXcc+hs1wlnMENiyAL0 3qGjhwXNtoVkDOzxGLFh4G2f3OodGTSla8G8Osdc7DhVa3ehbWXvP9QUnXqVUQwf3V6B KLqFvvvFu+W3HaZPn+yMpwjTfJzGURbTj+bOerzKyfrWygYV0lEkt7cWCSwGJ8szxcmx cDlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date; bh=5CMlBI/PrKLuiXDRVCmkwWXBv4d9T3I5m7kPv3uZKXk=; b=4BGSweReCqp/WJ9rBVROQSjjMT2WVzYTY86H270+D3DGwqgeNOGMQFsB56rGlvh6Ca 9Crhi6cPVLKzTts2yiCaFkXgvxllZpij8XUdPL5nzwQRvxbEeUsFPgj5qqlnAhjr2v6H h/uOa73TnTSL0FdNIQWPkyVwCHrnWDMZvdV/RCU3OdNfLRckkfFHnBcAZNjz1gifEzr2 gJhPsktARXVdNede0VXydCncvnrLs9tOjZi7iHe9Vamggy1MtTgv907fyQf0y6+rIjBh Z50oGwA4q8NWq7jIwP3QADqNOQIvertKN2gjXwpw4eh7toVb8C8QmGeSRi4rvPTOcpct eJYw== X-Gm-Message-State: ACrzQf24BIU5SSPhc4t8c5A2bw60o9/yc2q0N6CvEaaxe7ldukos2mNL +HVwLrWHiIAG49/4LunxRJZEeqGcpqeISw== X-Google-Smtp-Source: AMsMyM6WelGrs0W65x7NDo18eVH5IHv5aoBArcifU+8Xdkt9zsXkV+YgHzC7srp6z45g4OGNPQCqQw== X-Received: by 2002:adf:eec3:0:b0:22a:d159:456c with SMTP id a3-20020adfeec3000000b0022ad159456cmr1895699wrp.463.1663245740879; Thu, 15 Sep 2022 05:42:20 -0700 (PDT) Received: from srini-hackbox.lan (cpc90716-aztw32-2-0-cust825.18-1.cable.virginm.net. [86.26.103.58]) by smtp.gmail.com with ESMTPSA id ay29-20020a05600c1e1d00b003b4ac05a8a4sm2783145wmb.27.2022.09.15.05.42.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Sep 2022 05:42:20 -0700 (PDT) From: Srinivas Kandagatla To: vkoul@kernel.org Cc: yung-chuan.liao@linux.intel.com, pierre-louis.bossart@linux.intel.com, sanyog.r.kale@intel.com, linux-arm-msm@vger.kernel.org, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, quic_srivasam@quicinc.com, Srinivas Kandagatla Subject: [PATCH] soundwire: qcom: update status from device id 1 Date: Thu, 15 Sep 2022 13:42:15 +0100 Message-Id: <20220915124215.13703-1-srinivas.kandagatla@linaro.org> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" By default autoenumeration is enabled on QCom SoundWire controller which means the core should not be dealing with device 0 w.r.t enumeration. Currently device 0 status is also shared with SoundWire core which confuses the core sometimes and we endup adding 0:0:0:0 slave device. Signed-off-by: Srinivas Kandagatla --- drivers/soundwire/qcom.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/soundwire/qcom.c b/drivers/soundwire/qcom.c index e21a3306bf01..871e4d8b32c7 100644 --- a/drivers/soundwire/qcom.c +++ b/drivers/soundwire/qcom.c @@ -428,7 +428,7 @@ static int qcom_swrm_get_alert_slave_dev_num(struct qco= m_swrm_ctrl *ctrl) =20 ctrl->reg_read(ctrl, SWRM_MCP_SLV_STATUS, &val); =20 - for (dev_num =3D 0; dev_num <=3D SDW_MAX_DEVICES; dev_num++) { + for (dev_num =3D 1; dev_num <=3D SDW_MAX_DEVICES; dev_num++) { status =3D (val >> (dev_num * SWRM_MCP_SLV_STATUS_SZ)); =20 if ((status & SWRM_MCP_SLV_STATUS_MASK) =3D=3D SDW_SLAVE_ALERT) { @@ -448,7 +448,7 @@ static void qcom_swrm_get_device_status(struct qcom_swr= m_ctrl *ctrl) ctrl->reg_read(ctrl, SWRM_MCP_SLV_STATUS, &val); ctrl->slave_status =3D val; =20 - for (i =3D 0; i <=3D SDW_MAX_DEVICES; i++) { + for (i =3D 1; i <=3D SDW_MAX_DEVICES; i++) { u32 s; =20 s =3D (val >> (i * 2)); --=20 2.21.0