From patchwork Thu Jan 28 19:47:24 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jeffrey Merkey X-Patchwork-Id: 8153631 Return-Path: X-Original-To: patchwork-linux-sh@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 74A8F9F440 for ; Thu, 28 Jan 2016 19:50:13 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 9DD1B2011D for ; Thu, 28 Jan 2016 19:50:12 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id C559C201FA for ; Thu, 28 Jan 2016 19:50:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S967849AbcA1Tra (ORCPT ); Thu, 28 Jan 2016 14:47:30 -0500 Received: from mail-oi0-f68.google.com ([209.85.218.68]:36056 "EHLO mail-oi0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S967296AbcA1Tr2 (ORCPT ); Thu, 28 Jan 2016 14:47:28 -0500 Received: by mail-oi0-f68.google.com with SMTP id y78so2470745oif.3; Thu, 28 Jan 2016 11:47:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=ySvymPQMTdO5EsXsgeOk3l0qYwJwTPhvVrwMa4MXB14=; b=MfiHvPlmTo8j+6WSzDWztHjACt5U4Zw9+SuENKJvFOLK56PBK+dcCTctjhhknTPQyR KbRxobJaZvDqOYLRx9J5jnTpBGGShv6Xgk/xFz4GwBLlxKiRePIfLju1om5+cDWSRW8e xxv4upLEjiAax4cgil0xEwF8qoKqa25fLaaheBdzgEHyAi4fShLg7d3OUchMq8oygw1F cWYR+3suyqwaT06f6Jd2cW6rWiGkjQmqGgEPU5fYBtVvMeKo2zYOG6dYNlPnQDzQvWEF gV9omOatuv0tsaJ1PjjvijAt4BZCCUbESGoL1a+o/izSn8yOV3HXkJ2inzWRBVdoUbC1 PWVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=ySvymPQMTdO5EsXsgeOk3l0qYwJwTPhvVrwMa4MXB14=; b=mfzGeWumFauCwHFCCZSiO4K0n4rRmPEOiNrvTZNboDDhGzXZYw+OaNQGltjfgxmyRm 9JJFVNT1s+ylaZe0vwOwS848UC/IMRu9K+fEfQCJRZ4b1qkL8/BogNMiGw9morveMB4W rvZA+mjOPuOHeew+jksF3sI2oydRp4WcXxMrtT/bnDZXTbF0tCnXBjQoc7W4maEuIq51 0rGGDnZHylbWnZqG/ZYqnaBN+3k7FmVQ6+erqKDNeyzmVENeSZCD4rJAz9hhIPAVAVf9 OIhiV+x5NQ9isnE0UszONZn5rNUxqydPDutlb+i6n+dLmeTbG3AcfW5nkESQHcxucbrB JeqA== X-Gm-Message-State: AG10YOTUV/tkKKbrmuLSQpLomzL3bdMjK3G6Ri+SBuLtIByCpn2bTYa4hEiZ3/hdlWA+NQ== X-Received: by 10.202.180.66 with SMTP id d63mr3521926oif.137.1454010447879; Thu, 28 Jan 2016 11:47:27 -0800 (PST) Received: from localhost.Home (97-126-249-174.slkc.qwest.net. [97.126.249.174]) by smtp.googlemail.com with ESMTPSA id i10sm6272644oer.5.2016.01.28.11.47.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 28 Jan 2016 11:47:26 -0800 (PST) From: Jeffrey Merkey To: linux-kernel@vger.kernel.org Cc: ysato@users.sourceforge.jp, dalias@libc.org, linux.mdb@gmail.com, linux-sh@vger.kernel.org Subject: [PATCH 23/31] Add debugger entry points for SH Date: Thu, 28 Jan 2016 12:47:24 -0700 Message-Id: <1454010444-29349-1-git-send-email-jeffmerkey@gmail.com> X-Mailer: git-send-email 1.8.3.1 Sender: linux-sh-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-sh@vger.kernel.org X-Spam-Status: No, score=-6.8 required=5.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, T_DKIM_INVALID, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch series adds an export which can be set by system debuggers to direct the hard lockup and soft lockup detector to trigger a breakpoint exception and enter a debugger if one is active. It is assumed that if someone sets this variable, then an breakpoint handler of some sort will be actively loaded or registered via the notify die handler chain. This addition is extremely useful for debugging hard and soft lockups real time and quickly from a console debugger. Signed-off-by: Jeffrey Merkey --- arch/sh/include/asm/kdebug.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/sh/include/asm/kdebug.h b/arch/sh/include/asm/kdebug.h index 8d6a831..468d17e 100644 --- a/arch/sh/include/asm/kdebug.h +++ b/arch/sh/include/asm/kdebug.h @@ -14,4 +14,9 @@ enum die_val { extern void printk_address(unsigned long address, int reliable); extern void dump_mem(const char *str, unsigned long bottom, unsigned long top); +static inline void arch_breakpoint(void) +{ + __asm__ __volatile__ ("trapa #0x3c\n"); +} + #endif /* __ASM_SH_KDEBUG_H */