From: Tony Lindgren <tony@atomide.com>
Cc: Santosh Shilimkar <ssantosh@kernel.org>,
Russell King <linux@armlinux.org.uk>,
linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org,
linux-kernel@vger.kernel.org, Keerthy J <j-keerthy@ti.com>,
Dave Gerlach <d-gerlach@ti.com>
Subject: Re: [PATCH 6/8] ARM: OMAP2+: pm33xx-core: Add platform code needed for PM
Date: Tue, 4 Apr 2017 09:19:19 -0700 [thread overview]
Message-ID: <20170404161919.GU10760@atomide.com> (raw)
In-Reply-To: <20170329015801.22240-7-d-gerlach@ti.com>
Russell,
* Dave Gerlach <d-gerlach@ti.com> [170328 19:01]:
> Most of the PM code needed for am335x and am437x can be moved into a
> module under drivers but some core code must remain in mach-omap2 at the
> moment. This includes some internal clockdomain APIs and low-level ARM
> APIs which are also not exported for use by modules.
>
> Implement a few functions that handle these low-level platform
> operations can be passed to the pm33xx module through the use of
> platform data.
>
> In addition to this, to be able to share data structures between C and
> the sleep33xx and sleep43xx assembly code, we can automatically generate
> all of the C struct member offsets and sizes as macros by making use of
> the ARM asm-offsets file. In the same header that we define our data
> structures in we also define all the macros in an inline function and by
> adding a call to this in the asm_offsets file all macros are properly
> generated and available to the assembly code without cluttering up the
> asm-offsets file.
>
> Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
> ---
> arch/arm/kernel/asm-offsets.c | 2 +
> arch/arm/mach-omap2/Kconfig | 1 +
> arch/arm/mach-omap2/Makefile | 4 +
> arch/arm/mach-omap2/pm.h | 5 +
> arch/arm/mach-omap2/pm33xx-core.c | 181 +++++++++++++++++++++++++++++++++++
> include/linux/platform_data/pm33xx.h | 69 +++++++++++++
> 6 files changed, 262 insertions(+)
> create mode 100644 arch/arm/mach-omap2/pm33xx-core.c
> create mode 100644 include/linux/platform_data/pm33xx.h
>
> diff --git a/arch/arm/kernel/asm-offsets.c b/arch/arm/kernel/asm-offsets.c
> index d728b5660e36..62253e7bfac4 100644
> --- a/arch/arm/kernel/asm-offsets.c
> +++ b/arch/arm/kernel/asm-offsets.c
> @@ -28,6 +28,7 @@
> #include <asm/vdso_datapage.h>
> #include <asm/hardware/cache-l2x0.h>
> #include <linux/kbuild.h>
> +#include <linux/platform_data/pm33xx.h>
> #include <linux/ti-emif-sram.h>
>
> /*
> @@ -187,6 +188,7 @@ int main(void)
> #if defined(CONFIG_SOC_AM33XX) || defined(CONFIG_SOC_AM43XX)
> BLANK();
> ti_emif_offsets();
> + amx3_pm_asm_offsets();
> #endif
>
> return 0;
Here too can you please check this is OK with you.
Regards,
Tony
WARNING: multiple messages have this Message-ID (diff)
From: tony@atomide.com (Tony Lindgren)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 6/8] ARM: OMAP2+: pm33xx-core: Add platform code needed for PM
Date: Tue, 4 Apr 2017 09:19:19 -0700 [thread overview]
Message-ID: <20170404161919.GU10760@atomide.com> (raw)
In-Reply-To: <20170329015801.22240-7-d-gerlach@ti.com>
Russell,
* Dave Gerlach <d-gerlach@ti.com> [170328 19:01]:
> Most of the PM code needed for am335x and am437x can be moved into a
> module under drivers but some core code must remain in mach-omap2 at the
> moment. This includes some internal clockdomain APIs and low-level ARM
> APIs which are also not exported for use by modules.
>
> Implement a few functions that handle these low-level platform
> operations can be passed to the pm33xx module through the use of
> platform data.
>
> In addition to this, to be able to share data structures between C and
> the sleep33xx and sleep43xx assembly code, we can automatically generate
> all of the C struct member offsets and sizes as macros by making use of
> the ARM asm-offsets file. In the same header that we define our data
> structures in we also define all the macros in an inline function and by
> adding a call to this in the asm_offsets file all macros are properly
> generated and available to the assembly code without cluttering up the
> asm-offsets file.
>
> Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
> ---
> arch/arm/kernel/asm-offsets.c | 2 +
> arch/arm/mach-omap2/Kconfig | 1 +
> arch/arm/mach-omap2/Makefile | 4 +
> arch/arm/mach-omap2/pm.h | 5 +
> arch/arm/mach-omap2/pm33xx-core.c | 181 +++++++++++++++++++++++++++++++++++
> include/linux/platform_data/pm33xx.h | 69 +++++++++++++
> 6 files changed, 262 insertions(+)
> create mode 100644 arch/arm/mach-omap2/pm33xx-core.c
> create mode 100644 include/linux/platform_data/pm33xx.h
>
> diff --git a/arch/arm/kernel/asm-offsets.c b/arch/arm/kernel/asm-offsets.c
> index d728b5660e36..62253e7bfac4 100644
> --- a/arch/arm/kernel/asm-offsets.c
> +++ b/arch/arm/kernel/asm-offsets.c
> @@ -28,6 +28,7 @@
> #include <asm/vdso_datapage.h>
> #include <asm/hardware/cache-l2x0.h>
> #include <linux/kbuild.h>
> +#include <linux/platform_data/pm33xx.h>
> #include <linux/ti-emif-sram.h>
>
> /*
> @@ -187,6 +188,7 @@ int main(void)
> #if defined(CONFIG_SOC_AM33XX) || defined(CONFIG_SOC_AM43XX)
> BLANK();
> ti_emif_offsets();
> + amx3_pm_asm_offsets();
> #endif
>
> return 0;
Here too can you please check this is OK with you.
Regards,
Tony
WARNING: multiple messages have this Message-ID (diff)
From: Tony Lindgren <tony@atomide.com>
To: Russell King <linux@armlinux.org.uk>
Cc: Santosh Shilimkar <ssantosh@kernel.org>,
Russell King <linux@armlinux.org.uk>,
linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org,
linux-kernel@vger.kernel.org, Keerthy J <j-keerthy@ti.com>,
Dave Gerlach <d-gerlach@ti.com>
Subject: Re: [PATCH 6/8] ARM: OMAP2+: pm33xx-core: Add platform code needed for PM
Date: Tue, 4 Apr 2017 09:19:19 -0700 [thread overview]
Message-ID: <20170404161919.GU10760@atomide.com> (raw)
In-Reply-To: <20170329015801.22240-7-d-gerlach@ti.com>
Russell,
* Dave Gerlach <d-gerlach@ti.com> [170328 19:01]:
> Most of the PM code needed for am335x and am437x can be moved into a
> module under drivers but some core code must remain in mach-omap2 at the
> moment. This includes some internal clockdomain APIs and low-level ARM
> APIs which are also not exported for use by modules.
>
> Implement a few functions that handle these low-level platform
> operations can be passed to the pm33xx module through the use of
> platform data.
>
> In addition to this, to be able to share data structures between C and
> the sleep33xx and sleep43xx assembly code, we can automatically generate
> all of the C struct member offsets and sizes as macros by making use of
> the ARM asm-offsets file. In the same header that we define our data
> structures in we also define all the macros in an inline function and by
> adding a call to this in the asm_offsets file all macros are properly
> generated and available to the assembly code without cluttering up the
> asm-offsets file.
>
> Signed-off-by: Dave Gerlach <d-gerlach@ti.com>
> ---
> arch/arm/kernel/asm-offsets.c | 2 +
> arch/arm/mach-omap2/Kconfig | 1 +
> arch/arm/mach-omap2/Makefile | 4 +
> arch/arm/mach-omap2/pm.h | 5 +
> arch/arm/mach-omap2/pm33xx-core.c | 181 +++++++++++++++++++++++++++++++++++
> include/linux/platform_data/pm33xx.h | 69 +++++++++++++
> 6 files changed, 262 insertions(+)
> create mode 100644 arch/arm/mach-omap2/pm33xx-core.c
> create mode 100644 include/linux/platform_data/pm33xx.h
>
> diff --git a/arch/arm/kernel/asm-offsets.c b/arch/arm/kernel/asm-offsets.c
> index d728b5660e36..62253e7bfac4 100644
> --- a/arch/arm/kernel/asm-offsets.c
> +++ b/arch/arm/kernel/asm-offsets.c
> @@ -28,6 +28,7 @@
> #include <asm/vdso_datapage.h>
> #include <asm/hardware/cache-l2x0.h>
> #include <linux/kbuild.h>
> +#include <linux/platform_data/pm33xx.h>
> #include <linux/ti-emif-sram.h>
>
> /*
> @@ -187,6 +188,7 @@ int main(void)
> #if defined(CONFIG_SOC_AM33XX) || defined(CONFIG_SOC_AM43XX)
> BLANK();
> ti_emif_offsets();
> + amx3_pm_asm_offsets();
> #endif
>
> return 0;
Here too can you please check this is OK with you.
Regards,
Tony
next prev parent reply other threads:[~2017-04-04 16:19 UTC|newest]
Thread overview: 45+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-29 1:57 [PATCH 0/8] ARM: OMAP2+: AM33XX/AM43XX: Add suspend-resume support Dave Gerlach
2017-03-29 1:57 ` Dave Gerlach
2017-03-29 1:57 ` Dave Gerlach
2017-03-29 1:57 ` [PATCH 1/8] ARM: OMAP: Wakeupgen: Add context save/restore for AM43XX Dave Gerlach
2017-03-29 1:57 ` Dave Gerlach
2017-03-29 1:57 ` Dave Gerlach
2017-03-29 1:57 ` [PATCH 2/8] ARM: OMAP2+: timer: Add suspend-resume callbacks for clkevent device Dave Gerlach
2017-03-29 1:57 ` Dave Gerlach
2017-03-29 1:57 ` Dave Gerlach
2017-03-29 1:57 ` [PATCH 3/8] ARM: OMAP2+: pm: Remove __init from omap_pm_clkdms_setup Dave Gerlach
2017-03-29 1:57 ` Dave Gerlach
2017-03-29 1:57 ` Dave Gerlach
2017-03-29 1:57 ` [PATCH 4/8] ARM: OMAP2+: Introduce low-level suspend code for AM33XX Dave Gerlach
2017-03-29 1:57 ` Dave Gerlach
2017-03-29 1:57 ` Dave Gerlach
2017-03-29 1:57 ` [PATCH 5/8] ARM: OMAP2+: Introduce low-level suspend code for AM43XX Dave Gerlach
2017-03-29 1:57 ` Dave Gerlach
2017-03-29 1:57 ` Dave Gerlach
2017-03-29 1:57 ` [PATCH 6/8] ARM: OMAP2+: pm33xx-core: Add platform code needed for PM Dave Gerlach
2017-03-29 1:57 ` Dave Gerlach
2017-03-29 1:57 ` Dave Gerlach
2017-04-04 16:19 ` Tony Lindgren [this message]
2017-04-04 16:19 ` Tony Lindgren
2017-04-04 16:19 ` Tony Lindgren
2017-03-29 1:58 ` [PATCH 7/8] soc: ti: Add pm33xx driver for basic suspend support Dave Gerlach
2017-03-29 1:58 ` Dave Gerlach
2017-03-29 1:58 ` Dave Gerlach
2017-03-29 1:58 ` [PATCH 8/8] ARM: OMAP2+: Create dummy platform_device for pm33xx Dave Gerlach
2017-03-29 1:58 ` Dave Gerlach
2017-03-29 1:58 ` Dave Gerlach
2017-03-29 17:13 ` [PATCH 0/8] ARM: OMAP2+: AM33XX/AM43XX: Add suspend-resume support Tony Lindgren
2017-03-29 17:13 ` Tony Lindgren
2017-03-29 18:50 ` Dave Gerlach
2017-03-29 18:50 ` Dave Gerlach
2017-03-29 18:50 ` Dave Gerlach
2017-05-16 15:47 ` Tony Lindgren
2017-05-16 15:47 ` Tony Lindgren
2017-05-16 15:49 ` Dave Gerlach
2017-05-16 15:49 ` Dave Gerlach
2017-05-16 15:49 ` Dave Gerlach
2017-05-18 14:19 ` Dave Gerlach
2017-05-18 14:19 ` Dave Gerlach
2017-05-18 14:19 ` Dave Gerlach
2017-05-18 14:59 ` Tony Lindgren
2017-05-18 14:59 ` Tony Lindgren
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170404161919.GU10760@atomide.com \
--to=tony@atomide.com \
--cc=d-gerlach@ti.com \
--cc=j-keerthy@ti.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-omap@vger.kernel.org \
--cc=linux@armlinux.org.uk \
--cc=ssantosh@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.