From patchwork Tue Jun 18 12:54:28 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Murray X-Patchwork-Id: 11001569 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 6530E1398 for ; Tue, 18 Jun 2019 12:54:51 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 53B0B28A29 for ; Tue, 18 Jun 2019 12:54:51 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 46DAA28A85; Tue, 18 Jun 2019 12:54:51 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id BE5E12865F for ; Tue, 18 Jun 2019 12:54:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=A6u2fnNhN0aErjiU9QOAPnbrKqHgMtso5tbQnWlCyR8=; b=dgAbIm+UfT7YfK c3tmyw8uuoYeO7C6w2Y1UmXiFxi4CQS39fjVume8Fte36EfXA27yvmKFll3bRi32YSNw+BGTjYtVU fRQmhrxVepQ1SQhBT9/hBtjgvfOWMjARxazEA7jERNnRV8Rw4V+9iwPH+/ES1PgjhC7xIQT1T3mDf YjiRh6Y1hPWsahJM7PGHRXK720LflacMOJdtwm1N3qLp1s2Jsn75MkAsrazwyBE4RPwwiFZE/NQoo rVpia0YG7FRDAEpor+VIfAQ+J275X0ANUT2aAwd5Pa5FRi3TFsGRLoLj1yYxdaDJ7oYfP2JsnL1s0 j7+mkCumIrDwc5/igbQg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1hdDdQ-0001kn-MX; Tue, 18 Jun 2019 12:54:48 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1hdDdL-0001jN-Iy for linux-arm-kernel@lists.infradead.org; Tue, 18 Jun 2019 12:54:45 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 01B312B; Tue, 18 Jun 2019 05:54:43 -0700 (PDT) Received: from e119886-lin.cambridge.arm.com (unknown [10.37.6.20]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 127273F246; Tue, 18 Jun 2019 05:54:41 -0700 (PDT) From: Andrew Murray To: Mathieu Poirier , Suzuki K Poulose , Alexander Shishkin Subject: [PATCH v1 0/5] coresight: etm4x: save/restore ETMv4 context across CPU low power states Date: Tue, 18 Jun 2019 13:54:28 +0100 Message-Id: <20190618125433.9739-1-andrew.murray@arm.com> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190618_055443_911188_B59F60D1 X-CRM114-Status: UNSURE ( 7.54 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Some hardware will ignore bit TRCPDCR.PU which is used to signal to hardware that power should not be removed from the trace unit. Let's mitigate against this by saving and restoring the trace unit state when the CPU enters low power states. To provide a benefit to both self-hosted and external debuggers we save/restore the entire state which includes etmv4_config data and dynamic data such as inflight counter values, sequencer states, etc. Andrew Murray (5): coresight: etm4x: remove superfluous setting of os_unlock coresight: etm4x: use explicit barriers on enable/disable coresight: etm4x: use octal permissions for module_params coresight: etm4x: improve clarity of etm4_os_unlock comment coresight: etm4x: save/restore state across CPU low power states drivers/hwtracing/coresight/coresight-etm4x.c | 260 +++++++++++++++++- drivers/hwtracing/coresight/coresight-etm4x.h | 66 ++++- drivers/hwtracing/coresight/coresight.c | 2 +- include/linux/coresight.h | 7 + 4 files changed, 327 insertions(+), 8 deletions(-)