1. 16 Jan, 2020 2 commits
  2. 11 Jan, 2020 3 commits
  3. 10 Jan, 2020 5 commits
  4. 09 Jan, 2020 10 commits
  5. 08 Jan, 2020 2 commits
    • Olof Johansson's avatar
      Merge tag 'cpuidle_psci-v5.5-rc4' of... · 40a9012a
      Olof Johansson authored
      Merge tag 'cpuidle_psci-v5.5-rc4' of git://git.linaro.org/people/ulf.hansson/linux-pm into arm/drivers
      
      Initial support for hierarchical CPU arrangement, managed by PSCI and its
      corresponding cpuidle driver. This support is based upon using the generic
      PM domain, which already supports devices belonging to CPUs.
      
      Finally, these is a DTS patch that enables the hierarchical topology to be
      used for the Qcom 410c Dragonboard, which supports the PSCI OS-initiated
      mode.
      
      * tag 'cpuidle_psci-v5.5-rc4' of git://git.linaro.org/people/ulf.hansson/linux-pm: (611 commits)
        arm64: dts: Convert to the hierarchical CPU topology layout for MSM8916
        cpuidle: psci: Add support for PM domains by using genpd
        PM / Domains: Introduce a genpd OF helper that removes a subdomain
        cpuidle: psci: Support CPU hotplug for the hierarchical model
        cpuidle: psci: Manage runtime PM in the idle path
        cpuidle: psci: Prepare to use OS initiated suspend mode via PM domains
        cpuidle: psci: Attach CPU devices to their PM domains
        cpuidle: psci: Add a helper to attach a CPU to its PM domain
        cpuidle: psci: Support hierarchical CPU idle states
        cpuidle: psci: Simplify OF parsing of CPU idle state nodes
        cpuidle: dt: Support hierarchical CPU idle states
        of: base: Add of_get_cpu_state_node() to get idle states for a CPU node
        firmware: psci: Export functions to manage the OSI mode
        dt: psci: Update DT bindings to support hierarchical PSCI states
        cpuidle: psci: Align psci_power_state count with idle state count
        Linux 5.5-rc4
        locks: print unsigned ino in /proc/locks
        riscv: export flush_icache_all to modules
        riscv: reject invalid syscalls below -1
        riscv: fix compile failure with EXPORT_SYMBOL() & !MMU
        ...
      
      Link: https://lore.kernel.org/r/20200102160820.3572-1-ulf.hansson@linaro.orgSigned-off-by: default avatarOlof Johansson <olof@lixom.net>
      40a9012a
    • John Stultz's avatar
      reset: qcom-aoss: Allow CONFIG_RESET_QCOM_AOSS to be a tristate · e2d5e833
      John Stultz authored
      Allow CONFIG_RESET_QCOM_AOSS to be set as as =m to allow for the
      driver to be loaded from a modules.
      
      Also replaces the builtin_platform_driver() line with
      module_platform_driver() and adds a MODULE_DEVICE_TABLE() entry.
      
      Cc: Todd Kjos <tkjos@google.com>
      Cc: Alistair Delva <adelva@google.com>
      Cc: Amit Pundir <amit.pundir@linaro.org>
      Signed-off-by: default avatarJohn Stultz <john.stultz@linaro.org>
      Reviewed-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
      Signed-off-by: default avatarPhilipp Zabel <p.zabel@pengutronix.de>
      e2d5e833
  6. 07 Jan, 2020 2 commits
    • Krzysztof Kozlowski's avatar
      memory: samsung: Rename Exynos to lowercase · 05363093
      Krzysztof Kozlowski authored
      Fix up inconsistent usage of upper and lowercase letters in "Exynos"
      name.
      
      "EXYNOS" is not an abbreviation but a regular trademarked name.
      Therefore it should be written with lowercase letters starting with
      capital letter.
      
      The lowercase "Exynos" name is promoted by its manufacturer Samsung
      Electronics Co., Ltd., in advertisement materials and on website.
      Signed-off-by: default avatarKrzysztof Kozlowski <krzk@kernel.org>
      05363093
    • Krzysztof Kozlowski's avatar
      soc: samsung: Rename Samsung and Exynos to lowercase · 94500540
      Krzysztof Kozlowski authored
      Fix up inconsistent usage of upper and lowercase letters in "Samsung"
      and "Exynos" names.
      
      "SAMSUNG" and "EXYNOS" are not abbreviations but regular trademarked
      names.  Therefore they should be written with lowercase letters starting
      with capital letter.
      
      The lowercase "Exynos" name is promoted by its manufacturer Samsung
      Electronics Co., Ltd., in advertisement materials and on website.
      
      Although advertisement materials usually use uppercase "SAMSUNG", the
      lowercase version is used in all legal aspects (e.g. on Wikipedia and in
      privacy/legal statements on
      https://www.samsung.com/semiconductor/privacy-global/).
      Signed-off-by: default avatarKrzysztof Kozlowski <krzk@kernel.org>
      94500540
  7. 06 Jan, 2020 7 commits
  8. 05 Jan, 2020 4 commits
  9. 03 Jan, 2020 3 commits
  10. 02 Jan, 2020 2 commits
    • Ulf Hansson's avatar
      arm64: dts: Convert to the hierarchical CPU topology layout for MSM8916 · e3713155
      Ulf Hansson authored
      To enable the OS to better support PSCI OS initiated CPU suspend mode,
      let's convert from the flattened layout to the hierarchical layout.
      
      In the hierarchical layout, let's create a power domain provider per CPU
      and describe the idle states for each CPU inside the power domain provider
      node. To group the CPUs into a cluster, let's add another power domain
      provider and make it act as the master domain. Note that, the CPU's idle
      states remains compatible with "arm,idle-state", while the cluster's idle
      state becomes compatible with "domain-idle-state".
      Co-developed-by: default avatarLina Iyer <lina.iyer@linaro.org>
      Signed-off-by: default avatarLina Iyer <lina.iyer@linaro.org>
      Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
      Reviewed-by: default avatarSudeep Holla <sudeep.holla@arm.com>
      e3713155
    • Ulf Hansson's avatar
      cpuidle: psci: Add support for PM domains by using genpd · a65a397f
      Ulf Hansson authored
      When the hierarchical CPU topology layout is used in DT and the PSCI OSI
      mode is supported by the PSCI FW, let's initialize a corresponding PM
      domain topology by using genpd. This enables a CPU and a group of CPUs,
      when attached to the topology, to be power-managed accordingly.
      
      To trigger the attempt to initialize the genpd data structures let's use a
      subsys_initcall, which should be early enough to allow CPUs, but also other
      devices to be attached.
      
      The initialization consists of parsing the PSCI OF node for the topology
      and the "domain idle states" DT bindings. In case the idle states are
      compatible with "domain-idle-state", the initialized genpd becomes
      responsible of selecting an idle state for the PM domain, via assigning it
      a genpd governor.
      
      Note that, a successful initialization of the genpd data structures, is
      followed by a call to psci_set_osi_mode(), as to try to enable the OSI mode
      in the PSCI FW. In case this fails, we fall back into a degraded mode
      rather than bailing out and returning error codes.
      Co-developed-by: default avatarLina Iyer <lina.iyer@linaro.org>
      Signed-off-by: default avatarLina Iyer <lina.iyer@linaro.org>
      Signed-off-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
      Reviewed-by: default avatarSudeep Holla <sudeep.holla@arm.com>
      Acked-by: default avatarRafael J. Wysocki <rafael@kernel.org>
      a65a397f