Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp832485yba; Wed, 24 Apr 2019 10:18:49 -0700 (PDT) X-Google-Smtp-Source: APXvYqzz8y38O211HHeoN0pQ2ZwNxaXcDvfD2JuaPAlBrni6+awGUUPk9ac4jzPnle9rKIspjTZi X-Received: by 2002:aa7:9089:: with SMTP id i9mr34508830pfa.115.1556126329090; Wed, 24 Apr 2019 10:18:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556126329; cv=none; d=google.com; s=arc-20160816; b=DGHujDMLqHsGtAd92NGoP3P2Uah1Duz0mJceQR05VndCvC5TGyPAdjB7+D0CPwVCsN 2aDqDEbqJyksELi74Fo2UQ/aoDAewhkVB+TDyL6JNP/xs2m0emZhlQPNqEjBI0C08Zv+ wasiNr7QEKhjh4RkR9WIAtJsrUkdOQXcWkKO7iKSBLEJhykKkQ6/E0wyy1CdzkjFmrER RR5f9Iq/aNUXOSnhs6OVwr98GljpYhxrCYgIVI8ind0LJ/af24LuvBgoCpElF/qoGyYc e4ZlOJT4ATm34VducmdzXTE4qwmk7mJkaQuieKwu8plqCyW8RpkTlyyJhXBA1OEnSAan LLuw== 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=7pO+JAPpCy4MuzLZRTONB+GSkWkk49c2HXzxwUbmOug=; b=fNQCsowLHXuuMqfIDUoBrghVoCmG4yFAMuEBYR9CEgkigMuzC3L3NWp9vabMA0QcVJ KzAZBdbXu+TnXW9utEXVWk9DutWrPgCxEupP0YUFMBMzIAWScbUj6msC3N64WOlwWsdI kP/g3Tl8LE4mvXkb9n9Zs91Rc8EhhKrg7/TBij1bLou740MGMm/09mIUbKdjpWh+NiG5 rQdort9ZKn1taB/YO47y+ZEklu8PD97syFhQNh7fyvVsBcwc45/rKe35MdkjU6LB2OWz 4jFKdo/N0EjYer9IjySOBq/fcy/MLU5f/oxTKib/O92GP01XFL7f8B+GCStIDt0Ztn+I fMCg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=kUY3Xit1; 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 70si19079487plc.88.2019.04.24.10.18.32; Wed, 24 Apr 2019 10:18:49 -0700 (PDT) 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=kUY3Xit1; 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 S2388525AbfDXRQ5 (ORCPT + 99 others); Wed, 24 Apr 2019 13:16:57 -0400 Received: from mail.kernel.org ([198.145.29.99]:41574 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388518AbfDXRQz (ORCPT ); Wed, 24 Apr 2019 13:16:55 -0400 Received: from localhost (62-193-50-229.as16211.net [62.193.50.229]) (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 2348F2054F; Wed, 24 Apr 2019 17:16:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556126213; bh=OLHl4VvSc32ZDyUPLiXR34gagQ9DLZc63ntnYBGOXdg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kUY3Xit1TaodXXASFViE3Xi1g+KjSC7BwVLFw/1wS2nOVWaiMC/onEQyPPJQPWlYQ CW9nmikWz7ziineUB/XxvANnjf5x7ZZtJZYM0Egz16Da3ShlDCvwVQDt0CuBonzdSd bG8Pi8u/Xs3H9c47uPwg3Pt0JnvxdVYxdl39+ssE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sai Prakash Ranjan , Suzuki K Poulose , Mathieu Poirier , Sasha Levin Subject: [PATCH 4.4 030/168] coresight: etm4x: Add support to enable ETMv4.2 Date: Wed, 24 Apr 2019 19:07:54 +0200 Message-Id: <20190424170925.480187934@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190424170923.452349382@linuxfoundation.org> References: <20190424170923.452349382@linuxfoundation.org> User-Agent: quilt/0.66 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 [ Upstream commit 5666dfd1d8a45a167f0d8b4ef47ea7f780b1f24a ] SDM845 has ETMv4.2 and can use the existing etm4x driver. But the current etm driver checks only for ETMv4.0 and errors out for other etm4x versions. This patch adds this missing support to enable SoC's with ETMv4x to use same driver by checking only the ETM architecture major version number. Without this change, we get below error during etm probe: / # dmesg | grep etm [ 6.660093] coresight-etm4x: probe of 7040000.etm failed with error -22 [ 6.666902] coresight-etm4x: probe of 7140000.etm failed with error -22 [ 6.673708] coresight-etm4x: probe of 7240000.etm failed with error -22 [ 6.680511] coresight-etm4x: probe of 7340000.etm failed with error -22 [ 6.687313] coresight-etm4x: probe of 7440000.etm failed with error -22 [ 6.694113] coresight-etm4x: probe of 7540000.etm failed with error -22 [ 6.700914] coresight-etm4x: probe of 7640000.etm failed with error -22 [ 6.707717] coresight-etm4x: probe of 7740000.etm failed with error -22 With this change, etm probe is successful: / # dmesg | grep etm [ 6.659198] coresight-etm4x 7040000.etm: CPU0: ETM v4.2 initialized [ 6.665848] coresight-etm4x 7140000.etm: CPU1: ETM v4.2 initialized [ 6.672493] coresight-etm4x 7240000.etm: CPU2: ETM v4.2 initialized [ 6.679129] coresight-etm4x 7340000.etm: CPU3: ETM v4.2 initialized [ 6.685770] coresight-etm4x 7440000.etm: CPU4: ETM v4.2 initialized [ 6.692403] coresight-etm4x 7540000.etm: CPU5: ETM v4.2 initialized [ 6.699024] coresight-etm4x 7640000.etm: CPU6: ETM v4.2 initialized [ 6.705646] coresight-etm4x 7740000.etm: CPU7: ETM v4.2 initialized Signed-off-by: Sai Prakash Ranjan 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-etm4x.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/hwtracing/coresight/coresight-etm4x.c b/drivers/hwtracing/coresight/coresight-etm4x.c index 0edc10b44004..c80cc18747cb 100644 --- a/drivers/hwtracing/coresight/coresight-etm4x.c +++ b/drivers/hwtracing/coresight/coresight-etm4x.c @@ -54,7 +54,8 @@ static void etm4_os_unlock(void *info) static bool etm4_arch_supported(u8 arch) { - switch (arch) { + /* Mask out the minor version number */ + switch (arch & 0xf0) { case ETM_ARCH_V4: break; default: -- 2.19.1