All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/12] arm/arm64: Unify PSCI client support
@ 2015-05-08 11:36 Mark Rutland
  2015-05-08 11:36 ` [PATCH 01/12] arm/arm64: kvm: add missing PSCI include Mark Rutland
                   ` (11 more replies)
  0 siblings, 12 replies; 28+ messages in thread
From: Mark Rutland @ 2015-05-08 11:36 UTC (permalink / raw)
  To: linux-arm-kernel

This series unifies the 32-bit and 64-bit PSCI client code, moving the bulk of
the FW invocation and probing out to a common locaiton in drivers/firmware.
As part of this, the remaining edge cases for PSCI 0.2 (Trusted OSs rejecting
CPU_OFF) are accounted for, maknig both 32-bit adn 64-bit clients more robust.

This results in a reasonable saving in terms of lines of code, and will allow
for PSCI 1.0 support to be unified form the beginning, avoiding further
duplication.

The series is based on v4.0-rc2.

Thanks,
Mark.

Mark Rutland (12):
  arm/arm64: kvm: add missing PSCI include
  arm64: smp_plat: add get_logical_index
  arm64: smp: consistently use error codes
  arm64: psci: remove unnecessary id indirection
  arm64: psci: support unsigned return values
  arm64: psci: account for Trusted OS instances
  arm64: psci: kill psci_power_state
  arm64: psci: remove ACPI coupling
  arm64: psci: factor invocation code to drivers
  drivers: psci: support native SMC{32,64} calls
  ARM: migrate to common PSCI client code
  MAINTAINERS: add PSCI entry

 MAINTAINERS                       |   9 +
 arch/arm/Kconfig                  |   1 +
 arch/arm/include/asm/psci.h       |  23 ---
 arch/arm/kernel/Makefile          |   2 +-
 arch/arm/kernel/psci.c            | 299 ----------------------------
 arch/arm/kernel/psci_smp.c        |  29 ++-
 arch/arm/kernel/setup.c           |   3 +-
 arch/arm/kvm/psci.c               |   2 +
 arch/arm/mach-highbank/highbank.c |   2 +-
 arch/arm/mach-highbank/pm.c       |   8 +-
 arch/arm64/Kconfig                |   1 +
 arch/arm64/include/asm/acpi.h     |  14 --
 arch/arm64/include/asm/psci.h     |  20 --
 arch/arm64/include/asm/smp_plat.h |  16 ++
 arch/arm64/kernel/acpi.c          |  11 ++
 arch/arm64/kernel/psci.c          | 398 ++++----------------------------------
 arch/arm64/kernel/setup.c         |   2 +-
 arch/arm64/kernel/smp.c           |  10 +-
 drivers/cpuidle/cpuidle-calxeda.c |   7 +-
 drivers/firmware/Kconfig          |   3 +
 drivers/firmware/Makefile         |   1 +
 drivers/firmware/psci.c           | 377 ++++++++++++++++++++++++++++++++++++
 include/linux/psci.h              |  48 +++++
 23 files changed, 541 insertions(+), 745 deletions(-)
 delete mode 100644 arch/arm/kernel/psci.c
 delete mode 100644 arch/arm64/include/asm/psci.h
 create mode 100644 drivers/firmware/psci.c
 create mode 100644 include/linux/psci.h

-- 
1.9.1

^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2015-05-26 12:59 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-05-08 11:36 [PATCH 00/12] arm/arm64: Unify PSCI client support Mark Rutland
2015-05-08 11:36 ` [PATCH 01/12] arm/arm64: kvm: add missing PSCI include Mark Rutland
2015-05-12 14:07   ` Christoffer Dall
2015-05-08 11:36 ` [PATCH 02/12] arm64: smp_plat: add get_logical_index Mark Rutland
2015-05-08 11:36 ` [PATCH 03/12] arm64: smp: consistently use error codes Mark Rutland
2015-05-08 11:36 ` [PATCH 04/12] arm64: psci: remove unnecessary id indirection Mark Rutland
2015-05-08 11:36 ` [PATCH 05/12] arm64: psci: support unsigned return values Mark Rutland
2015-05-11 12:25   ` Lorenzo Pieralisi
2015-05-11 12:39     ` Mark Rutland
2015-05-08 11:36 ` [PATCH 06/12] arm64: psci: account for Trusted OS instances Mark Rutland
2015-05-13 14:22   ` Lorenzo Pieralisi
2015-05-18 10:04     ` Mark Rutland
2015-05-15 15:06   ` Ashwin Chaugule
2015-05-18  9:24     ` Mark Rutland
2015-05-08 11:36 ` [PATCH 07/12] arm64: psci: kill psci_power_state Mark Rutland
2015-05-11 15:32   ` Lorenzo Pieralisi
2015-05-08 11:36 ` [PATCH 08/12] arm64: psci: remove ACPI coupling Mark Rutland
2015-05-15 15:10   ` Ashwin Chaugule
2015-05-08 11:36 ` [PATCH 09/12] arm64: psci: factor invocation code to drivers Mark Rutland
2015-05-13  9:40   ` Mark Rutland
2015-05-08 11:36 ` [PATCH 10/12] drivers: psci: support native SMC{32,64} calls Mark Rutland
2015-05-08 11:36 ` [PATCH 11/12] ARM: migrate to common PSCI client code Mark Rutland
2015-05-15 15:41   ` Ashwin Chaugule
2015-05-15 15:43     ` Ashwin Chaugule
2015-05-18  9:46       ` Mark Rutland
2015-05-18 19:14         ` Ashwin Chaugule
2015-05-26 12:59           ` Mark Rutland
2015-05-08 11:36 ` [PATCH 12/12] MAINTAINERS: add PSCI entry Mark Rutland

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.