From: Gregory CLEMENT <gregory.clement@free-electrons.com> To: Daniel Lezcano <daniel.lezcano@linaro.org>, "Rafael J. Wysocki" <rjw@rjwysocki.net>, linux-pm@vger.kernel.org, Jason Cooper <jason@lakedaemon.net>, Andrew Lunn <andrew@lunn.ch>, Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>, Gregory CLEMENT <gregory.clement@free-electrons.com> Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>, Ezequiel Garcia <ezequiel.garcia@free-electrons.com>, linux-arm-kernel@lists.infradead.org, Lior Amsalem <alior@marvell.com>, Tawfik Bayouk <tawfik@marvell.com>, Nadav Haklai <nadavh@marvell.com> Subject: [PATCH 00/16] CPU Idle for Armada 370 and Armada 38x Date: Fri, 27 Jun 2014 15:22:41 +0200 [thread overview] Message-ID: <1403875377-940-1-git-send-email-gregory.clement@free-electrons.com> (raw) Hello, This patch set adds the CPU Idle support for two mvebu SoCs: the Armada 370 and the Armada 38x. As there are common parts with the current support of cpuidle of the Armada XP. I made the code even more generic. Thanks to this change, adding a new SoC is now only done in the architecture specific part and we won't have to touch the cpuidle driver anymore for this. The first patch is a preliminary clean-up. The patches 2 and 3 allow to use a common function for the boot address work around. The patches 4 and 5 use this function for SMP in the Armada 375 and CPU idle for the Armada 370. The patches 6 to 9 and 12 to 13 make the cpu idle support more generic. The patches 10 and 11 prepare the cpu idle support for the Armada 38x The patches 14 and 15 are the ones which really add the cpuidle support for the Armada 370 and the Armada38x. And finally the patch 16 updates mvebu_v7_defconfig by selecting the cpu idle support. The patches 12 and 13 modify in the same time cpuidle driver and mvebu code. I need to do this in order to be bisectable. It seems to me that the easier would be to get the acked-by from the cpuidle maintainer for this two patches and merged them through the mvebu tree as all the other patches of the series should also go to the mvebu tree. Thanks! Gregory CLEMENT (16): ARM: mvebu: Sort the headers of pmsu.c in alphabetic order ARM: mvebu: Add a common function for the boot address work around ARM: mvebu: Add function to export the physical address of the boot register ARM: mvebu: Use the common function for Armada 375 SMP workaround ARM: mvebu: Add workaround for cpuidle support for Armada 370 ARM: mvebu: Rename the armada_370_xp into mvebu_v7 in pmsu.c file ARM: mvebu: Make the CPU idle initialization more generic ARM: mvebu: Use a local variable to store the resume address ARM: mvebu: Make the snoop disable optional in mvebu_v7_pmsu_idle_prepare ARM: mvebu: Export the SCU address ARM: mvebu: dts: Add CA9 MPcore SoC Controller node cpuidle: mvebu: Rename the driver from armada-370-xp to mvebu-v7 cpuidle: mvebu: Move the description of the cpuidle states in the platform part ARM: mvebu: Add CPU idle support for Armada 370 ARM: mvebu: Add CPU idle support for Armada 38x ARM: mvebu: defconfig: Enable CPU Idle support in mvebu_v7_defconfig .../bindings/arm/armada-380-mpcore-soc-ctrl.txt | 14 + arch/arm/boot/dts/armada-38x.dtsi | 5 + arch/arm/configs/mvebu_v7_defconfig | 2 + arch/arm/mach-mvebu/board-v7.c | 9 +- arch/arm/mach-mvebu/common.h | 3 + arch/arm/mach-mvebu/headsmp-a9.S | 11 - arch/arm/mach-mvebu/platsmp-a9.c | 27 +- arch/arm/mach-mvebu/pmsu.c | 312 ++++++++++++++++++--- arch/arm/mach-mvebu/pmsu.h | 1 + arch/arm/mach-mvebu/pmsu_ll.S | 33 +++ arch/arm/mach-mvebu/system-controller.c | 11 + drivers/cpuidle/Kconfig.arm | 6 +- drivers/cpuidle/Makefile | 2 +- drivers/cpuidle/cpuidle-armada-370-xp.c | 93 ------ drivers/cpuidle/cpuidle-mvebu-v7.c | 76 +++++ include/linux/mvebu-v7-cpuidle.h | 24 ++ 16 files changed, 456 insertions(+), 173 deletions(-) create mode 100644 Documentation/devicetree/bindings/arm/armada-380-mpcore-soc-ctrl.txt delete mode 100644 drivers/cpuidle/cpuidle-armada-370-xp.c create mode 100644 drivers/cpuidle/cpuidle-mvebu-v7.c create mode 100644 include/linux/mvebu-v7-cpuidle.h -- 1.8.1.2
WARNING: multiple messages have this Message-ID (diff)
From: gregory.clement@free-electrons.com (Gregory CLEMENT) To: linux-arm-kernel@lists.infradead.org Subject: [PATCH 00/16] CPU Idle for Armada 370 and Armada 38x Date: Fri, 27 Jun 2014 15:22:41 +0200 [thread overview] Message-ID: <1403875377-940-1-git-send-email-gregory.clement@free-electrons.com> (raw) Hello, This patch set adds the CPU Idle support for two mvebu SoCs: the Armada 370 and the Armada 38x. As there are common parts with the current support of cpuidle of the Armada XP. I made the code even more generic. Thanks to this change, adding a new SoC is now only done in the architecture specific part and we won't have to touch the cpuidle driver anymore for this. The first patch is a preliminary clean-up. The patches 2 and 3 allow to use a common function for the boot address work around. The patches 4 and 5 use this function for SMP in the Armada 375 and CPU idle for the Armada 370. The patches 6 to 9 and 12 to 13 make the cpu idle support more generic. The patches 10 and 11 prepare the cpu idle support for the Armada 38x The patches 14 and 15 are the ones which really add the cpuidle support for the Armada 370 and the Armada38x. And finally the patch 16 updates mvebu_v7_defconfig by selecting the cpu idle support. The patches 12 and 13 modify in the same time cpuidle driver and mvebu code. I need to do this in order to be bisectable. It seems to me that the easier would be to get the acked-by from the cpuidle maintainer for this two patches and merged them through the mvebu tree as all the other patches of the series should also go to the mvebu tree. Thanks! Gregory CLEMENT (16): ARM: mvebu: Sort the headers of pmsu.c in alphabetic order ARM: mvebu: Add a common function for the boot address work around ARM: mvebu: Add function to export the physical address of the boot register ARM: mvebu: Use the common function for Armada 375 SMP workaround ARM: mvebu: Add workaround for cpuidle support for Armada 370 ARM: mvebu: Rename the armada_370_xp into mvebu_v7 in pmsu.c file ARM: mvebu: Make the CPU idle initialization more generic ARM: mvebu: Use a local variable to store the resume address ARM: mvebu: Make the snoop disable optional in mvebu_v7_pmsu_idle_prepare ARM: mvebu: Export the SCU address ARM: mvebu: dts: Add CA9 MPcore SoC Controller node cpuidle: mvebu: Rename the driver from armada-370-xp to mvebu-v7 cpuidle: mvebu: Move the description of the cpuidle states in the platform part ARM: mvebu: Add CPU idle support for Armada 370 ARM: mvebu: Add CPU idle support for Armada 38x ARM: mvebu: defconfig: Enable CPU Idle support in mvebu_v7_defconfig .../bindings/arm/armada-380-mpcore-soc-ctrl.txt | 14 + arch/arm/boot/dts/armada-38x.dtsi | 5 + arch/arm/configs/mvebu_v7_defconfig | 2 + arch/arm/mach-mvebu/board-v7.c | 9 +- arch/arm/mach-mvebu/common.h | 3 + arch/arm/mach-mvebu/headsmp-a9.S | 11 - arch/arm/mach-mvebu/platsmp-a9.c | 27 +- arch/arm/mach-mvebu/pmsu.c | 312 ++++++++++++++++++--- arch/arm/mach-mvebu/pmsu.h | 1 + arch/arm/mach-mvebu/pmsu_ll.S | 33 +++ arch/arm/mach-mvebu/system-controller.c | 11 + drivers/cpuidle/Kconfig.arm | 6 +- drivers/cpuidle/Makefile | 2 +- drivers/cpuidle/cpuidle-armada-370-xp.c | 93 ------ drivers/cpuidle/cpuidle-mvebu-v7.c | 76 +++++ include/linux/mvebu-v7-cpuidle.h | 24 ++ 16 files changed, 456 insertions(+), 173 deletions(-) create mode 100644 Documentation/devicetree/bindings/arm/armada-380-mpcore-soc-ctrl.txt delete mode 100644 drivers/cpuidle/cpuidle-armada-370-xp.c create mode 100644 drivers/cpuidle/cpuidle-mvebu-v7.c create mode 100644 include/linux/mvebu-v7-cpuidle.h -- 1.8.1.2
next reply other threads:[~2014-06-27 13:23 UTC|newest] Thread overview: 120+ messages / expand[flat|nested] mbox.gz Atom feed top 2014-06-27 13:22 Gregory CLEMENT [this message] 2014-06-27 13:22 ` [PATCH 00/16] CPU Idle for Armada 370 and Armada 38x Gregory CLEMENT 2014-06-27 13:22 ` [PATCH 01/16] ARM: mvebu: Sort the headers of pmsu.c in alphabetic order Gregory CLEMENT 2014-06-27 13:22 ` Gregory CLEMENT 2014-06-30 12:16 ` Thomas Petazzoni 2014-06-30 12:16 ` Thomas Petazzoni 2014-07-02 22:57 ` Gregory CLEMENT 2014-07-02 22:57 ` Gregory CLEMENT 2014-06-27 13:22 ` [PATCH 02/16] ARM: mvebu: Add a common function for the boot address work around Gregory CLEMENT 2014-06-27 13:22 ` Gregory CLEMENT 2014-06-30 12:40 ` Thomas Petazzoni 2014-06-30 12:40 ` Thomas Petazzoni 2014-07-02 22:58 ` Gregory CLEMENT 2014-07-02 22:58 ` Gregory CLEMENT 2014-07-03 7:16 ` Thomas Petazzoni 2014-07-03 7:16 ` Thomas Petazzoni 2014-07-01 14:34 ` Thomas Petazzoni 2014-07-01 14:34 ` Thomas Petazzoni 2014-07-02 22:58 ` Gregory CLEMENT 2014-07-02 22:58 ` Gregory CLEMENT 2014-06-27 13:22 ` [PATCH 03/16] ARM: mvebu: Add function to export the physical address of the boot register Gregory CLEMENT 2014-06-27 13:22 ` Gregory CLEMENT 2014-06-27 14:14 ` Gregory CLEMENT 2014-06-27 14:14 ` Gregory CLEMENT 2014-06-30 12:46 ` Thomas Petazzoni 2014-06-30 12:46 ` Thomas Petazzoni 2014-07-03 8:39 ` Gregory CLEMENT 2014-07-03 8:39 ` Gregory CLEMENT 2014-07-03 9:25 ` Thomas Petazzoni 2014-07-03 9:25 ` Thomas Petazzoni 2014-07-03 10:07 ` Gregory CLEMENT 2014-07-03 10:07 ` Gregory CLEMENT 2014-07-01 11:46 ` Thomas Petazzoni 2014-07-01 11:46 ` Thomas Petazzoni 2014-07-01 15:02 ` Ezequiel Garcia 2014-07-01 15:02 ` Ezequiel Garcia 2014-06-27 13:22 ` [PATCH 04/16] ARM: mvebu: Use the common function for Armada 375 SMP workaround Gregory CLEMENT 2014-06-27 13:22 ` Gregory CLEMENT 2014-06-27 13:22 ` [PATCH 05/16] ARM: mvebu: Add workaround for cpuidle support for Armada 370 Gregory CLEMENT 2014-06-27 13:22 ` Gregory CLEMENT 2014-06-30 12:50 ` Thomas Petazzoni 2014-06-30 12:50 ` Thomas Petazzoni 2014-07-03 8:44 ` Gregory CLEMENT 2014-07-03 8:44 ` Gregory CLEMENT 2014-06-27 13:22 ` [PATCH 06/16] ARM: mvebu: Rename the armada_370_xp into mvebu_v7 in pmsu.c file Gregory CLEMENT 2014-06-27 13:22 ` Gregory CLEMENT 2014-06-30 12:57 ` Thomas Petazzoni 2014-06-30 12:57 ` Thomas Petazzoni 2014-07-03 8:47 ` Gregory CLEMENT 2014-07-03 8:47 ` Gregory CLEMENT 2014-06-27 13:22 ` [PATCH 07/16] ARM: mvebu: Make the CPU idle initialization more generic Gregory CLEMENT 2014-06-27 13:22 ` Gregory CLEMENT 2014-06-27 14:15 ` Gregory CLEMENT 2014-06-27 14:15 ` Gregory CLEMENT 2014-06-28 14:56 ` Jason Cooper 2014-06-28 14:56 ` Jason Cooper 2014-06-30 10:30 ` Gregory CLEMENT 2014-06-30 10:30 ` Gregory CLEMENT 2014-06-30 14:07 ` Thomas Petazzoni 2014-06-30 14:07 ` Thomas Petazzoni 2014-07-03 8:54 ` Gregory CLEMENT 2014-07-03 8:54 ` Gregory CLEMENT 2014-06-27 13:22 ` [PATCH 08/16] ARM: mvebu: Use a local variable to store the resume address Gregory CLEMENT 2014-06-27 13:22 ` Gregory CLEMENT 2014-06-30 15:09 ` Thomas Petazzoni 2014-06-30 15:09 ` Thomas Petazzoni 2014-07-03 9:24 ` Gregory CLEMENT 2014-07-03 9:24 ` Gregory CLEMENT 2014-06-27 13:22 ` [PATCH 09/16] ARM: mvebu: Make the snoop disable optional in mvebu_v7_pmsu_idle_prepare Gregory CLEMENT 2014-06-27 13:22 ` Gregory CLEMENT 2014-06-30 15:43 ` Thomas Petazzoni 2014-06-30 15:43 ` Thomas Petazzoni 2014-07-03 12:50 ` Gregory CLEMENT 2014-07-03 12:50 ` Gregory CLEMENT 2014-07-03 12:55 ` Thomas Petazzoni 2014-07-03 12:55 ` Thomas Petazzoni 2014-06-27 13:22 ` [PATCH 10/16] ARM: mvebu: Export the SCU address Gregory CLEMENT 2014-06-27 13:22 ` Gregory CLEMENT 2014-06-27 13:22 ` [PATCH 11/16] ARM: mvebu: dts: Add CA9 MPcore SoC Controller node Gregory CLEMENT 2014-06-27 13:22 ` Gregory CLEMENT 2014-06-30 15:37 ` Thomas Petazzoni 2014-06-30 15:37 ` Thomas Petazzoni 2014-07-03 12:51 ` Gregory CLEMENT 2014-07-03 12:51 ` Gregory CLEMENT 2014-06-27 13:22 ` [PATCH 12/16] cpuidle: mvebu: Rename the driver from armada-370-xp to mvebu-v7 Gregory CLEMENT 2014-06-27 13:22 ` Gregory CLEMENT 2014-06-30 13:28 ` Thomas Petazzoni 2014-06-30 13:28 ` Thomas Petazzoni 2014-07-03 13:08 ` Gregory CLEMENT 2014-07-03 13:08 ` Gregory CLEMENT 2014-06-27 13:22 ` [PATCH 13/16] cpuidle: mvebu: Move the description of the cpuidle states in the platform part Gregory CLEMENT 2014-06-27 13:22 ` Gregory CLEMENT 2014-06-30 13:32 ` Thomas Petazzoni 2014-06-30 13:32 ` Thomas Petazzoni 2014-07-03 13:23 ` Gregory CLEMENT 2014-07-03 13:23 ` Gregory CLEMENT 2014-06-27 13:22 ` [PATCH 14/16] ARM: mvebu: Add CPU idle support for Armada 370 Gregory CLEMENT 2014-06-27 13:22 ` Gregory CLEMENT 2014-06-30 13:36 ` Thomas Petazzoni 2014-06-30 13:36 ` Thomas Petazzoni 2014-07-03 15:03 ` Gregory CLEMENT 2014-07-03 15:03 ` Gregory CLEMENT 2014-06-27 13:22 ` [PATCH 15/16] ARM: mvebu: Add CPU idle support for Armada 38x Gregory CLEMENT 2014-06-27 13:22 ` Gregory CLEMENT 2014-06-30 15:07 ` Thomas Petazzoni 2014-06-30 15:07 ` Thomas Petazzoni 2014-07-03 15:29 ` Gregory CLEMENT 2014-07-03 15:29 ` Gregory CLEMENT 2014-07-01 14:35 ` Thomas Petazzoni 2014-07-01 14:35 ` Thomas Petazzoni 2014-07-03 15:09 ` Gregory CLEMENT 2014-07-03 15:09 ` Gregory CLEMENT 2014-06-27 13:22 ` [PATCH 16/16] ARM: mvebu: defconfig: Enable CPU Idle support in mvebu_v7_defconfig Gregory CLEMENT 2014-06-27 13:22 ` Gregory CLEMENT 2014-06-30 15:45 ` [PATCH 00/16] CPU Idle for Armada 370 and Armada 38x Thomas Petazzoni 2014-06-30 15:45 ` Thomas Petazzoni 2014-06-30 15:51 ` Gregory CLEMENT 2014-06-30 15:51 ` Gregory CLEMENT 2014-07-01 14:38 ` Thomas Petazzoni 2014-07-01 14:38 ` Thomas Petazzoni
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=1403875377-940-1-git-send-email-gregory.clement@free-electrons.com \ --to=gregory.clement@free-electrons.com \ --cc=alior@marvell.com \ --cc=andrew@lunn.ch \ --cc=daniel.lezcano@linaro.org \ --cc=ezequiel.garcia@free-electrons.com \ --cc=jason@lakedaemon.net \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-pm@vger.kernel.org \ --cc=nadavh@marvell.com \ --cc=rjw@rjwysocki.net \ --cc=sebastian.hesselbarth@gmail.com \ --cc=tawfik@marvell.com \ --cc=thomas.petazzoni@free-electrons.com \ /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: linkBe 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.