Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp4059096pxv; Mon, 28 Jun 2021 20:55:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwL+cH+/hdX4htai0zo1Ef1glMXGiwyP1DKZNFZGZtulb5GiNZYD+ADlGaZg7bcVX3Eoy7+ X-Received: by 2002:a17:906:1953:: with SMTP id b19mr28085586eje.541.1624938953558; Mon, 28 Jun 2021 20:55:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624938953; cv=none; d=google.com; s=arc-20160816; b=qNOMzfM3Ejj2DK+uHrsYIec2YAuvUnxEl7lj4VBgSXVpvHx5mvuXlxxjMS7c2xPIFj W4kp0X/tsPkbdhAyu2H/2+ZWcH1N1XreDmtvfjZNHEK5Mo305KJttSKSHsXQ+QOhhzpe VNgGLNAcdIthDt+l2KmQTAwVQJl+5B+rEWp/DBK/KJDqhE8hFxh28tpWszEoQbCIw+1t pmX6xN5keBEGzqTsvHQA0RCLew563vk+kYQzDwltAdwOaUkv4WsQAdJywHqB/HhNohPO 7miBtjOGXQxA0RrH1PZQV6PBzESW9/9uBHNKR2/pgmNdnL3fCKER/sIey4jdkYQ/ClW/ LGkw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=1p+sM2m9rtBsvL/+/7s78xnH3t9wexzfzLjPGTs6tw8=; b=OhrOuOayf5Hhdh0PqVilRIZSa2CqHoBR8U2o6kdLOgBrHBf0JHYunUH2GhIYWVGLMT 0MgFHtA4E3CPQbM/ez0Og9nxDAYZ74Klj9xYztO6jOHkFsDE8ohJLyYfx6btp7wMfYzN g86I5rtaCUOiqFLN0x5oDRddNbbgzgFwrhlHttmIRn8TaxKXYuPllFVvAHCzJui+SOmk yUOmzLFVamkH/QqE9JCqKQdfAAxf4GGmUvVYBE8rKmuA1AxPpk6zmGJcc2lgwn0KwrSR a8RhRCJBaW9CCt79kpWdBPNJISLcS+fgnnSOAHQG+/9xD2Au3gTcB+gLkdBf+J6+1uoe 51Vg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@alliedtelesis.co.nz header.s=mail181024 header.b=uJV4i3Qs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=alliedtelesis.co.nz Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jy15si15833194ejc.397.2021.06.28.20.55.30; Mon, 28 Jun 2021 20:55:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@alliedtelesis.co.nz header.s=mail181024 header.b=uJV4i3Qs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=alliedtelesis.co.nz Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232142AbhF2D4g (ORCPT + 99 others); Mon, 28 Jun 2021 23:56:36 -0400 Received: from gate2.alliedtelesis.co.nz ([202.36.163.20]:52119 "EHLO gate2.alliedtelesis.co.nz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231918AbhF2D4b (ORCPT ); Mon, 28 Jun 2021 23:56:31 -0400 Received: from svr-chch-seg1.atlnz.lc (mmarshal3.atlnz.lc [10.32.18.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by gate2.alliedtelesis.co.nz (Postfix) with ESMTPS id 9CAFA80719; Tue, 29 Jun 2021 15:54:03 +1200 (NZST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alliedtelesis.co.nz; s=mail181024; t=1624938843; bh=1p+sM2m9rtBsvL/+/7s78xnH3t9wexzfzLjPGTs6tw8=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=uJV4i3QsKSK5wAP6FQ1kJP3P93rUEODnXtZHRqeqG/Yq/LwForN4LraiSsuSS3q6g B0hsyFEkT0ZCQ1jk8FJbOQR15XNiImjyzaUAjh/DSBfTC1yB8bLsdPK4kO5tITFBjs wy9awltivU8PSc1SUDlCgUNcuRVmcDglBONsN87rdbVIEJI0KIZwfY7XeBnDkgM4nH I+67Nh4LO6lBcReQK41NHXha+v0wulL498BtWsl8UyzdElhjHQO+FWrRZTTqY3C0RI EjqBR5mwj2ROMDdVSr+chqOTHrTlUXcVvXZeGrghu/h9MAcBjSPoZw38lpPXSE9M+3 JQDyVFGNdXdMQ== Received: from pat.atlnz.lc (Not Verified[10.32.16.33]) by svr-chch-seg1.atlnz.lc with Trustwave SEG (v8,2,6,11305) id ; Tue, 29 Jun 2021 15:54:03 +1200 Received: from pauld-dl.ws.atlnz.lc (pauld-dl.ws.atlnz.lc [10.33.23.37]) by pat.atlnz.lc (Postfix) with ESMTP id 47A9813EE9C; Tue, 29 Jun 2021 15:54:03 +1200 (NZST) Received: by pauld-dl.ws.atlnz.lc (Postfix, from userid 1684) id 4531D1E0169; Tue, 29 Jun 2021 15:54:03 +1200 (NZST) From: Paul Davey To: Manivannan Sadhasivam Cc: Hemant Kumar , Bhaumik Bhatt , linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Paul Davey Subject: [PATCH v3 1/2] bus: mhi: Fix pm_state conversion to string Date: Tue, 29 Jun 2021 15:53:56 +1200 Message-Id: <20210629035357.11091-2-paul.davey@alliedtelesis.co.nz> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210629035357.11091-1-paul.davey@alliedtelesis.co.nz> References: <20210629035357.11091-1-paul.davey@alliedtelesis.co.nz> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-SEG-SpamProfiler-Analysis: v=2.3 cv=IOh89TnG c=1 sm=1 tr=0 a=KLBiSEs5mFS1a/PbTCJxuA==:117 a=r6YtysWOX24A:10 a=xDYxNL215i3Ysd8OqoQA:9 X-SEG-SpamProfiler-Score: 0 x-atlnz-ls: pat Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On big endian architectures the mhi debugfs files which report pm state give "Invalid State" for all states. This is caused by using find_last_bit which takes an unsigned long* while the state is passed in as an enum mhi_pm_state which will be of int size. Fix by using __fls to pass the value of state instead of find_last_bit. Signed-off-by: Paul Davey --- drivers/bus/mhi/core/init.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/bus/mhi/core/init.c b/drivers/bus/mhi/core/init.c index c81b377fca8f..0706eb046f2a 100644 --- a/drivers/bus/mhi/core/init.c +++ b/drivers/bus/mhi/core/init.c @@ -79,9 +79,12 @@ static const char * const mhi_pm_state_str[] =3D { =20 const char *to_mhi_pm_state_str(enum mhi_pm_state state) { - int index =3D find_last_bit((unsigned long *)&state, 32); + int index; =20 - if (index >=3D ARRAY_SIZE(mhi_pm_state_str)) + if (state) + index =3D __fls(state); + + if (!state || index >=3D ARRAY_SIZE(mhi_pm_state_str)) return "Invalid State"; =20 return mhi_pm_state_str[index]; --=20 2.32.0