Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5135020imu; Tue, 8 Jan 2019 12:08:44 -0800 (PST) X-Google-Smtp-Source: ALg8bN4pptzOGVGyLaMLtU2TTHEmFEd/zz0WK5b6Sj6ZlQo/J4rFICqcMnGIUXuss3+rNVKw2Du7 X-Received: by 2002:a62:5e41:: with SMTP id s62mr3065811pfb.232.1546978123995; Tue, 08 Jan 2019 12:08:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546978123; cv=none; d=google.com; s=arc-20160816; b=t/wLjC/oHtGrsiVZE/qonRGQ0Ax6CVt3prKdAH7HCjl2ecVZACtGfh6MnQSXJdLLXW LrUdQVUFequKo1h+ZoyiZgvE2Hpxvtu8Nd4M/PrHvjK1Jeh7eWiBWXEFTKcFvCNgAVjR v5ZlWGVSTRu9s2Zkz+Ucg3rto7Ny2Sg3ixWiM2ZHxkU6UJNx3FPyxrPF4WDsrIv+qKKL k8Er2BBaFlkxAd5+X4thxVNbqEUSg0RbUYBa8HXnY4PyxYsepPY+l6qjH0hc870WJJeG PBsLjv7GqfpfaG2wJgzuDFL77yb5MU+abR+ZpB8MytAwjEd3KueWuFjb2k2hJYJWQ2ax KAag== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=IWI8TtpyfZYXSnc4aITRaEWmW+spi5SoytVMWBVPC3g=; b=kLi3dQyk21NBHSsy/lC1/rC2aqEmhvYSyi9qes34xtSKiSbEIaLxve7JqRupOCslbY Z0A3IempNIt+hyocXyZMNQapSZFWUIcsj5E4eUcmcZIMc+RNt0ChkP+eJfuluQQr0TXX JisQjHqRVy1WJo9yjxDXclg8qJtawkJuhz9nhg1wHpceLPdiV58cxN5JJvPIxd4Rp41L 6bU+AqcE890kTG+SmoPdHIiK33N/F9l3OhV3wCy6F29VtZQxys7D4en8fbIcBcxTBVqW g5sh5QMQMB5FgXGkOCB7yhDxlj6mSRxiYoO1okfiLeOS8N5tJCQ1Wl5o5ueUfpc2AOSl dgWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=znrGw7Fc; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q5si65518709pgg.204.2019.01.08.12.08.28; Tue, 08 Jan 2019 12:08:43 -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=znrGw7Fc; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730609AbfAHUGg (ORCPT + 99 others); Tue, 8 Jan 2019 15:06:36 -0500 Received: from mail.kernel.org ([198.145.29.99]:34860 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729882AbfAHT2F (ORCPT ); Tue, 8 Jan 2019 14:28:05 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id B0EA5218B0; Tue, 8 Jan 2019 19:28:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1546975684; bh=xlGWI9SRKKsZJQ5R6HUmX+gD3P/8XZd4y2US7siRE80=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=znrGw7FcUvDlQSGm4M9s06H9QzJcPhea1CQw6ij4n+MgqlcI19l2W/qE3+f4PPUpI r51zSnMAE65G4a+JGFrK5M/n5g60l9K25GpHgoOFBUsI/LCu0lBb/8jg6Qvk0p66OM VRYc7Cy9vfX1AmnuhCshmUhJ08Bxfw89MyrbR1ac= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Leo Yan , Suzuki Poulose , Mathieu Poirier , Mike Leach , Robert Walker , Greg Kroah-Hartman , Sasha Levin Subject: [PATCH AUTOSEL 4.20 052/117] coresight: tmc: Fix bad register address for CLAIM Date: Tue, 8 Jan 2019 14:25:20 -0500 Message-Id: <20190108192628.121270-52-sashal@kernel.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20190108192628.121270-1-sashal@kernel.org> References: <20190108192628.121270-1-sashal@kernel.org> MIME-Version: 1.0 X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Leo Yan [ Upstream commit 323ed1e0f60b35df55763356d4973a18d5eaea15 ] Commit 4d3ebd3658d8 ("coreisght: tmc: Claim device before use") uses CLAIM tag to validate if the device is available, it needs to pass the device base address to access related registers. In the function tmc_etb_disable_hw() it wrongly passes the driver data pointer as register base address, thus it's easily to produce the kernel warning info like below: [ 83.579898] WARNING: CPU: 4 PID: 2970 at drivers/hwtracing/coresight/coresight.c:207 coresight_disclaim_device_unlocked+0x44/0x80 [ 83.591448] Modules linked in: [ 83.594485] CPU: 4 PID: 2970 Comm: uname Not tainted 4.19.0-rc6-00417-g721b509 #110 [ 83.602067] Hardware name: ARM Juno development board (r2) (DT) [ 83.607932] pstate: 80000085 (Nzcv daIf -PAN -UAO) [ 83.612681] pc : coresight_disclaim_device_unlocked+0x44/0x80 [ 83.618375] lr : coresight_disclaim_device_unlocked+0x44/0x80 [ 83.624064] sp : ffff00000fe3ba20 [ 83.627347] x29: ffff00000fe3ba20 x28: ffff80002d430dc0 [ 83.632618] x27: ffff800033177c00 x26: ffff80002eb44480 [ 83.637889] x25: 0000000000000001 x24: ffff800033c72600 [ 83.643160] x23: ffff0000099b11f8 x22: ffff0000099b11c8 [ 83.648430] x21: 0000000000000002 x20: ffff800033a90418 [ 83.653701] x19: ffff0000099b11c8 x18: 0000000000000000 [ 83.658971] x17: 0000000000000000 x16: 0000000000000000 [ 83.664241] x15: 0000000000000000 x14: 0000000000000000 [ 83.669511] x13: 0000000000000000 x12: 0000000000000000 [ 83.674782] x11: 0000000000000000 x10: 0000000000000000 [ 83.680052] x9 : 0000000000000000 x8 : 0000000000000001 [ 83.685322] x7 : 0000000000010000 x6 : ffff800033ebab18 [ 83.690593] x5 : ffff800033ebab18 x4 : ffff800033e6c698 [ 83.695862] x3 : 0000000000000001 x2 : 0000000000000000 [ 83.701133] x1 : 0000000000000000 x0 : 0000000000000001 [ 83.706404] Call trace: [ 83.708830] coresight_disclaim_device_unlocked+0x44/0x80 [ 83.714180] coresight_disclaim_device+0x34/0x48 [ 83.718756] tmc_disable_etf_sink+0xc4/0xf0 [ 83.722902] coresight_disable_path_from+0xc8/0x240 [ 83.727735] coresight_disable_path+0x24/0x30 [ 83.732053] etm_event_stop+0x130/0x170 [ 83.735854] etm_event_del+0x24/0x30 [ 83.739399] event_sched_out.isra.51+0xcc/0x1e8 [ 83.743887] group_sched_out.part.53+0x44/0xb0 [ 83.748291] ctx_sched_out+0x298/0x2b8 [ 83.752005] task_ctx_sched_out+0x74/0xa8 [ 83.755980] perf_event_exit_task+0x140/0x418 [ 83.760298] do_exit+0x3f4/0xcf0 [ 83.763497] do_group_exit+0x5c/0xc0 [ 83.767041] __arm64_sys_exit_group+0x24/0x28 [ 83.771359] el0_svc_common+0x110/0x178 [ 83.775160] el0_svc_handler+0x94/0xe8 [ 83.778875] el0_svc+0x8/0xc [ 83.781728] ---[ end trace 02d8d8eac46db9e5 ]--- This patch is to fix this bug by using 'drvdata->base' as the register base address for CLAIM related operation. Fixes: 4d3ebd3658d8 ("coreisght: tmc: Claim device before use") Cc: Suzuki Poulose Cc: Mathieu Poirier Cc: Mike Leach Cc: Robert Walker Signed-off-by: Leo Yan Reviewed-by: Suzuki K Poulose Signed-off-by: Mathieu Poirier Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- drivers/hwtracing/coresight/coresight-tmc-etf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/hwtracing/coresight/coresight-tmc-etf.c b/drivers/hwtracing/coresight/coresight-tmc-etf.c index 53fc83b72a49..5864ac55e275 100644 --- a/drivers/hwtracing/coresight/coresight-tmc-etf.c +++ b/drivers/hwtracing/coresight/coresight-tmc-etf.c @@ -86,7 +86,7 @@ static void __tmc_etb_disable_hw(struct tmc_drvdata *drvdata) static void tmc_etb_disable_hw(struct tmc_drvdata *drvdata) { - coresight_disclaim_device(drvdata); + coresight_disclaim_device(drvdata->base); __tmc_etb_disable_hw(drvdata); } -- 2.19.1