Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754066Ab0GZIbj (ORCPT ); Mon, 26 Jul 2010 04:31:39 -0400 Received: from comal.ext.ti.com ([198.47.26.152]:34284 "EHLO comal.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753954Ab0GZIbh convert rfc822-to-8bit (ORCPT ); Mon, 26 Jul 2010 04:31:37 -0400 From: "Shilimkar, Santosh" To: Alexander Shishkin CC: Hari Kanigeri , "linux-arm-kernel@lists.infradead.org" , Tony Lindgren , Russell King , Paul Walmsley , Kevin Hilman , "linux-omap@vger.kernel.org" , "linux-kernel@vger.kernel.org" Date: Mon, 26 Jul 2010 14:01:14 +0530 Subject: RE: [PATCH] omap3: make coresight register save across OFF modes a sysfs option Thread-Topic: [PATCH] omap3: make coresight register save across OFF modes a sysfs option Thread-Index: AcsslaMIR0x0/bSsRjOy10IY2ibdbwABxvOg Message-ID: References: <1280091863-8891-1-git-send-email-virtuoso@slind.org> <20100726073215.GC14399@shisha.kicks-ass.net> In-Reply-To: <20100726073215.GC14399@shisha.kicks-ass.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 5355 Lines: 150 > -----Original Message----- > From: Alexander Shishkin [mailto:virtuoso@slind.org] > Sent: Monday, July 26, 2010 1:02 PM > To: Shilimkar, Santosh > Cc: Hari Kanigeri; linux-arm-kernel@lists.infradead.org; Tony Lindgren; > Russell King; Paul Walmsley; Kevin Hilman; linux-omap@vger.kernel.org; > linux-kernel@vger.kernel.org > Subject: Re: [PATCH] omap3: make coresight register save across OFF modes > a sysfs option > > On Mon, Jul 26, 2010 at 12:28:38 +0530, Shilimkar, Santosh wrote: > > > -----Original Message----- > > > From: linux-omap-owner@vger.kernel.org [mailto:linux-omap- > > > owner@vger.kernel.org] On Behalf Of Alexander Shishkin > > > Sent: Monday, July 26, 2010 2:34 AM > > > To: Hari Kanigeri > > > Cc: Alexander Shishkin; linux-arm-kernel@lists.infradead.org; Tony > > > Lindgren; Russell King; Paul Walmsley; Kevin Hilman; linux- > > > omap@vger.kernel.org; linux-kernel@vger.kernel.org > > > Subject: [PATCH] omap3: make coresight register save across OFF modes > a > > > sysfs option > > > > > > This adds a sysfs file at /sys/power/coresight_save which is used to > > > control if the ETM and debug components' states should be saved and > > > restored across OFF modes. > > > > > > Signed-off-by: Alexander Shishkin > > > Cc: Tony Lindgren > > > Cc: Russell King > > > Cc: Paul Walmsley > > > Cc: Kevin Hilman > > > Cc: linux-omap@vger.kernel.org > > > Cc: linux-arm-kernel@lists.infradead.org > > > Cc: linux-kernel@vger.kernel.org > > > --- > > > arch/arm/mach-omap2/Makefile | 1 + > > > arch/arm/mach-omap2/debug34xx.c | 66 > > > +++++++++++++++++++++++++++++++++++++++ > > > arch/arm/mach-omap2/pm.h | 6 +++ > > > arch/arm/mach-omap2/pm34xx.c | 3 ++ > > > 4 files changed, 76 insertions(+), 0 deletions(-) > > > create mode 100644 arch/arm/mach-omap2/debug34xx.c > > > > > > diff --git a/arch/arm/mach-omap2/Makefile b/arch/arm/mach- > omap2/Makefile > > > index f5b4ff4..3a64ce4 100644 > > > --- a/arch/arm/mach-omap2/Makefile > > > +++ b/arch/arm/mach-omap2/Makefile > > > @@ -49,6 +49,7 @@ ifeq ($(CONFIG_PM),y) > > > obj-$(CONFIG_ARCH_OMAP2) += pm24xx.o > > > obj-$(CONFIG_ARCH_OMAP2) += sleep24xx.o > > > obj-$(CONFIG_ARCH_OMAP3) += pm34xx.o sleep34xx.o cpuidle34xx.o > > > +obj-$(CONFIG_ENABLE_OFF_MODE_JTAG_ETM_DEBUG) += debug34xx.o > > > obj-$(CONFIG_PM_DEBUG) += pm-debug.o > > > > > > AFLAGS_sleep24xx.o :=-Wa,-march=armv6 > > > diff --git a/arch/arm/mach-omap2/debug34xx.c b/arch/arm/mach- > > > omap2/debug34xx.c > > > new file mode 100644 > > > index 0000000..698e83a > > > --- /dev/null > > > +++ b/arch/arm/mach-omap2/debug34xx.c > > > > > @@ -0,0 +1,66 @@ > > > +/* > > > + * Control saving and restoring of coresight components' state during > > > + * OFF mode. > > > + * > > > + * Copyright (C) 2010 Nokia Corporation > > > + * Alexander Shishkin > > > + * > > > + * This program is free software; you can redistribute it and/or > modify > > > + * it under the terms of the GNU General Public License version 2 as > > > + * published by the Free Software Foundation. > > > + */ > > > + > > > +#include > > > +#include > > > +#include > > > + > > > +#include "pm.h" > > > + > > > +/* > > > + * Pointer to a place in sram where the ETM/debug state save > > > + * flag is. It can be calculated after the omap_sram_idle is > > > + * pushed to sram. > > > + */ > > > +static unsigned int *_etm_save; > > > + > > > +/* > > > + * sysfs file /sys/power/coresight_save controls whether the > > > + * state of coresight components should be saved and restored > > > + * across OFF modes. > > > + */ > > > +static ssize_t coresight_save_show(struct kobject *kobj, > > > + struct kobj_attribute *attr, > > > + char *buf) > > > +{ > > > + return sprintf(buf, "%u\n", *_etm_save); > > > +} > > > + > > > +static ssize_t coresight_save_store(struct kobject *kobj, > > > + struct kobj_attribute *attr, > > > + const char *buf, size_t n) > > > +{ > > > + unsigned int value; > > > + > > > + if (sscanf(buf, "%u", &value) != 1) > > > + return -EINVAL; > > > + > > > + *_etm_save = !!value; > > > + > > > + return n; > > > +} > > > + > > > +static struct kobj_attribute coresight_save_attr = > > > + __ATTR(coresight_save, 0644, coresight_save_show, > > > coresight_save_store); > > > + > > > +int omap3_coresight_pm_init(void *sram_addr) > > > +{ > > > + int ret; > > > + > > > + /* the last word from the top of omap_sram_idle */ > > > + _etm_save = (unsigned *)((u8 *)sram_addr + omap34xx_cpu_suspend_sz - > > > 4); > > > + > > > + ret = sysfs_create_file(power_kobj, &coresight_save_attr.attr); > > > + > > > + return ret; > > > +} > > > > Looking at content of this file, I think you can keep this under common > > pm-debug.c file. > > Any problems with that ? > > I was trying to avoid #ifdeffing too much and I didn't want this code to > compile at all when CONFIG_ENABLE_OFF_MODE_JTAG_ETM_DEBUG is not set. > Otherwise, no problems. > Ok. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/