1. 20 11月, 2014 14 次提交
  2. 15 11月, 2014 1 次提交
  3. 14 11月, 2014 6 次提交
  4. 12 11月, 2014 3 次提交
  5. 11 11月, 2014 3 次提交
    • N
      ARM: OMAP4+: PM: Program CPU logic power state · a30d81b9
      Nishanth Menon 提交于
      CPU logic power state is never programmed in either the initialization
      or the suspend/resume logic, instead, we depend on mpuss to program this
      properly. However, this leaves CPU logic power state indeterminate and
      most probably in reset configuration (If bootloader or other similar
      software have'nt monkeyed with the register). This can make powerstate=
      RET be either programmed for CSWR (logic=ret) or OSWR(logic = OFF) and
      in OSWR, there can be context loss when the code does not expect it.
      
      To prevent all these confusions, just support clearly ON, INA, CSWR,
      OFF which is the intent of the existing code by explicitly programming
      logic state.
      
      NOTE: since this is a hot path (using in cpuidle), the exit path just
      programs powerstate (logic state is immaterial when powerstate is ON).
      
      Without doing this, we end up with lockups when CPUs enter OSWR and
      multiple blocks loose context, when we expect them to hit CSWR.
      Signed-off-by: NNishanth Menon <nm@ti.com>
      Acked-by: NKevin Hilman <khilman@linaro.org>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      a30d81b9
    • N
      ARM: OMAP4+: PM: Centralize static dependency mapping table · b9f5fe64
      Nishanth Menon 提交于
      As we add more static dependency mapping for various errata, the logic
      gets clunkier. Since it is a simple lookup and map logic, centralize the
      same and provide the mapping as  a simple list.
      Signed-off-by: NNishanth Menon <nm@ti.com>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      b9f5fe64
    • N
      ARM: OMAP4: PM: Only do static dependency configuration in omap4_init_static_deps · 9008d83f
      Nishanth Menon 提交于
      Commit 705814b5 ("ARM: OMAP4+: PM: Consolidate OMAP4 PM code to
      re-use it for OMAP5")
      
      Moved logic generic for OMAP5+ as part of the init routine by
      introducing omap4_pm_init. However, the patch left the powerdomain
      initial setup, an unused omap4430 es1.0 check and a spurious log
      "Power Management for TI OMAP4." in the original code.
      
      Remove the duplicate code which is already present in omap4_pm_init from
      omap4_init_static_deps.
      
      As part of this change, also move the u-boot version print out of the
      static dependency function to the omap4_pm_init function.
      
      Fixes: 705814b5 ("ARM: OMAP4+: PM: Consolidate OMAP4 PM code to re-use it for OMAP5")
      Signed-off-by: NNishanth Menon <nm@ti.com>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      9008d83f
  6. 10 11月, 2014 1 次提交
  7. 09 11月, 2014 3 次提交
    • O
      Merge tag 'ux500-core-for-arm-soc' of... · 85b80b6b
      Olof Johansson 提交于
      Merge tag 'ux500-core-for-arm-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson into next/soc
      
      Merge "Ux500 core changes for v3.19" from Linus Walleij:
      
      "please pull in these Ux500 core changes for this kernel development
      cycle: mainly a generic power domain implementation from Ulf Hansson
      that needs to get queued up in -next and tested."
      
      Generic power domains for the Ux500
      
      * tag 'ux500-core-for-arm-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson:
        ARM: ux500: Add i2c devices to the VAPE PM domain
        ARM: ux500: Add spi and ssp devices to the VAPE PM domain
        ARM: ux500: Add sdi devices to the VAPE PM domain
        ARM: ux500: Add DT node for ux500 PM domains
        ARM: ux500: Enable Kconfig for the generic PM domain
        ARM: ux500: Initial support for PM domains
        dt: bindings: ux500: Add header for PM domains specifiers
        dt: bindings: ux500: Add documentation for PM domains
        ARM: u300: Convert pr_warning to pr_warn
      85b80b6b
    • O
      Merge tag 'berlin-soc-3.19-1' of git://git.infradead.org/users/hesselba/linux-berlin into next/soc · c6c65189
      Olof Johansson 提交于
      Merge "ARM: berlin: SoC changes for v3.19 (round 1)" from Sebastian
      Hesselbarth:
      
      Berlin SoC changes for v3.19 (round 1)
      - Select the reset driver for all SoCs
      
      * tag 'berlin-soc-3.19-1' of git://git.infradead.org/users/hesselba/linux-berlin:
        ARM: Berlin: select the reset controller
      Signed-off-by: NOlof Johansson <olof@lixom.net>
      c6c65189
    • O
      Merge branch 'v3.19-next/pm-samsung-2' of... · e7638e7a
      Olof Johansson 提交于
      Merge branch 'v3.19-next/pm-samsung-2' of http://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into next/soc
      
      Merge "1st Round of Samsung PM updates for v3.19" from Kukjin Kim:
      
      Samsung PM (v2) updates for v3.19
      
      - added fix build with ARM_CPU_SUSPEND=n based on previous
        tags/samsung-pm
      
      - Refactor the pm code to use DT based lookup instead of
        using "soc_is_exynosxxxx"
      
      - Firmware supporting suspend and resume to excute of low
        level operations to enter and leave power mode for exynos
        : introduce suspend() and resume() firmware operations
      
      - Fix AFTR mode on boards with secure firmware enabled and
        allows exynos cpuidle driver usage on exynos4x12 SoCs
      
      - Fix build with PM_SLEEP=n and ARM_EXYNOS_CPUIDLE=y
      
      - SWRESET is needed to boot secondary CPU on exynos3250
      
      * 'v3.19-next/pm-samsung-2' of http://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
        ARM: EXYNOS: Fix build with ARM_CPU_SUSPEND=n
        ARM: EXYNOS: SWRESET is needed to boot secondary CPU on exynos3250
        ARM: EXYNOS: Fix build with PM_SLEEP=n and ARM_EXYNOS_CPUIDLE=y
        ARM: EXYNOS: allow driver usage on Exynos4x12 SoCs
        ARM: EXYNOS: fix register setup for AFTR mode code
        ARM: EXYNOS: add secure firmware support to AFTR mode code
        ARM: firmware: add AFTR mode support to firmware do_idle method
        ARM: EXYNOS: replace EXYNOS_BOOT_VECTOR_* macros by static inlines
        ARM: EXYNOS: Add support for firmware-assisted suspend/resume
        ARM: firmware: Introduce suspend and resume operations
        ARM: EXYNOS: Refactor the pm code to use DT based lookup
        ARM: EXYNOS: Move Disabling of JPEG USE_RETENTION for exynos5250 to pmu.c
      Signed-off-by: NOlof Johansson <olof@lixom.net>
      e7638e7a
  8. 05 11月, 2014 1 次提交
  9. 04 11月, 2014 5 次提交
  10. 03 11月, 2014 3 次提交
    • L
      Linux 3.18-rc3 · 0df1f248
      Linus Torvalds 提交于
      0df1f248
    • L
      Merge tag 'for-linus-20141102' of git://git.infradead.org/linux-mtd · 81d92dc1
      Linus Torvalds 提交于
      Pull MTD fixes from Brian Norris:
       "Three main MTD fixes for 3.18:
      
         - A regression from 3.16 which was noticed in 3.17.  With the
           restructuring of the m25p80.c driver and the SPI NOR library
           framework, we omitted proper listing of the SPI device IDs.  This
           means m25p80.c wouldn't auto-load (modprobe) properly when built as
           a module.  For now, we duplicate the device IDs into both modules.
      
         - The OMAP / ELM modules were depending on an implicit link ordering.
           Use deferred probing so that the new link order (in 3.18-rc) can
           still allow for successful probing.
      
         - Fix suspend/resume support for LH28F640BF NOR flash"
      
      * tag 'for-linus-20141102' of git://git.infradead.org/linux-mtd:
        mtd: cfi_cmdset_0001.c: fix resume for LH28F640BF chips
        mtd: omap: fix mtd devices not showing up
        mtd: m25p80,spi-nor: Fix module aliases for m25p80
        mtd: spi-nor: make spi_nor_scan() take a chip type name, not spi_device_id
        mtd: m25p80: get rid of spi_get_device_id
      81d92dc1
    • L
      Merge tag 'scsi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi · ad2be379
      Linus Torvalds 提交于
      Pull SCSI fixes from James Bottomley:
       "This is a set of six patches consisting of:
         - two MAINTAINER updates
         - two scsi-mq fixs for the old parallel interface (not every request
           is tagged and we need to set the right flags to populate the SPI
           tag message)
         - a fix for a memory leak in scatterlist traversal caused by a
           preallocation update in 3.17
         - an ipv6 fix for cxgbi"
      
      [ The scatterlist fix also came in separately through the block layer tree ]
      
      * tag 'scsi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
        MAINTAINERS: ufs - remove self
        MAINTAINERS: change hpsa and cciss maintainer
        libcxgbi : support ipv6 address host_param
        scsi: set REQ_QUEUE for the blk-mq case
        Revert "block: all blk-mq requests are tagged"
        lib/scatterlist: fix memory leak with scsi-mq
      ad2be379