1. 14 8月, 2015 3 次提交
  2. 21 6月, 2015 1 次提交
  3. 06 6月, 2015 1 次提交
    • B
      ARM: EXYNOS: add coupled cpuidle support for Exynos3250 · af997114
      Bartlomiej Zolnierkiewicz 提交于
      The following patch adds coupled cpuidle support for Exynos3250 to
      an existing cpuidle-exynos driver.  As a result it enables AFTR mode
      to be used by default on Exynos3250 without the need to hot unplug
      CPU1 first.
      
      The detailed changelog:
      - use exynos_[get,set]_boot_addr() in cpuidle-exynos.c and then make
        cpu_boot_reg_base() static
      - use exynos_core_restart() in exynos_cpu0_enter_aftr()
      - add missing smp_rmb() to exynos_cpu0_enter_aftr() (to make the code
        in-sync with the platform SMP code)
      - add call_firmware_op(cpu_boot, 1) to exynos_cpu0_enter_aftr()
      - use dsb_sev() instead of IPI wakeup for Exynos3250 in
        exynos_cpu0_enter_aftr()
      - add CPU0 vs CPU1 synchronization based on S5P_PMU_SPARE2 register
        for Exynos3250 to cpuidle-exynos.c
      - add flush_cache_all() for CPU1/0 before powerdown/AFTR for
        Exynos3250 to exynos_wfi_finisher()/exynos_do_idle()
      Signed-off-by: NBartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
      Cc: Daniel Lezcano <daniel.lezcano@linaro.org>
      Signed-off-by: NKrzysztof Kozlowski <k.kozlowski@samsung.com>
      Signed-off-by: NKukjin Kim <kgene@kernel.org>
      af997114
  4. 14 5月, 2015 2 次提交
  5. 27 3月, 2015 1 次提交
  6. 19 3月, 2015 1 次提交
  7. 18 3月, 2015 1 次提交
  8. 19 2月, 2015 1 次提交
    • U
      ARM: make arrays containing machine compatible strings const · 543c5040
      Uwe Kleine-König 提交于
      The definition
      
      	static const char *axxia_dt_match[] __initconst = {
      		...
      
      defines a changable array of constant strings. That is you must not do:
      
      	*axxia_dt_match[0] = 'k';
      
      but
      
      	axxia_dt_match[0] = "different string";
      
      is fine. So the annotation __initconst is wrong and yields a compiler
      error when other really const variables are added with __initconst.
      
      As the struct machine_desc member dt_compat is declared as
      
      	const char *const *dt_compat;
      
      making the arrays const is the better alternative over changing all
      annotations to __initdata.
      Signed-off-by: NUwe Kleine-König <u.kleine-koenig@pengutronix.de>
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      543c5040
  9. 30 1月, 2015 1 次提交
    • B
      cpuidle: exynos: add coupled cpuidle support for exynos4210 · 712eddf7
      Bartlomiej Zolnierkiewicz 提交于
      The following patch adds coupled cpuidle support for Exynos4210 to
      an existing cpuidle-exynos driver.  As a result it enables AFTR mode
      to be used by default on Exynos4210 without the need to hot unplug
      CPU1 first.
      
      The patch is heavily based on earlier cpuidle-exynos4210 driver from
      Daniel Lezcano:
      
      http://www.spinics.net/lists/linux-samsung-soc/msg28134.html
      
      Changes from Daniel's code include:
      - porting code to current kernels
      - fixing it to work on my setup (by using S5P_INFORM register
        instead of S5P_VA_SYSRAM one on Revison 1.1 and retrying poking
        CPU1 out of the BOOT ROM if necessary)
      - fixing rare lockup caused by waiting for CPU1 to get stuck in
        the BOOT ROM (CPU hotplug code in arch/arm/mach-exynos/platsmp.c
        doesn't require this and works fine)
      - moving Exynos specific code to arch/arm/mach-exynos/pm.c
      - using cpu_boot_reg_base() helper instead of BOOT_VECTOR macro
      - using exynos_cpu_*() helpers instead of accessing registers
        directly
      - using arch_send_wakeup_ipi_mask() instead of dsb_sev()
        (this matches CPU hotplug code in arch/arm/mach-exynos/platsmp.c)
      - integrating separate exynos4210-cpuidle driver into existing
        exynos-cpuidle one
      
      Cc: Colin Cross <ccross@google.com>
      Cc: Kukjin Kim <kgene.kim@samsung.com>
      Cc: Krzysztof Kozlowski <k.kozlowski@samsung.com>
      Cc: Tomasz Figa <tomasz.figa@gmail.com>
      Signed-off-by: NBartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
      Signed-off-by: NDaniel Lezcano <daniel.lezcano@linaro.org>
      Acked-by: NKyungmin Park <kyungmin.park@samsung.com>
      Signed-off-by: NKukjin Kim <kgene@kernel.org>
      712eddf7
  10. 12 1月, 2015 1 次提交
  11. 09 1月, 2015 1 次提交
  12. 22 11月, 2014 2 次提交
  13. 21 11月, 2014 1 次提交
  14. 13 11月, 2014 1 次提交
  15. 20 10月, 2014 1 次提交
  16. 24 9月, 2014 1 次提交
  17. 09 9月, 2014 1 次提交
  18. 30 7月, 2014 1 次提交
    • L
      arm: Add devicetree fixup machine function · 5a12a597
      Laura Abbott 提交于
      Commit 1c2f87c2
      (ARM: 8025/1: Get rid of meminfo) dropped the upper bound on
      the number of memory banks that can be added as there was no
      technical need in the kernel. It turns out though, some bootloaders
      (specifically the arndale-octa exynos boards) may pass invalid memory
      information and rely on the kernel to not parse this data. This is a
      bug in the bootloader but we still need to work around this.
      Work around this by introducing a dt_fixup function. This function
      gets called before the flattened devicetree is scanned for memory
      and the like. In this fixup function for exynos, limit the maximum
      number of memory regions in the devicetree.
      Signed-off-by: NLaura Abbott <lauraa@codeaurora.org>
      Tested-by: NAndreas Färber <afaerber@suse.de>
      [glikely: Added a comment and fixed up function name]
      Signed-off-by: NGrant Likely <grant.likely@linaro.org>
      5a12a597
  19. 29 7月, 2014 2 次提交
  20. 23 7月, 2014 2 次提交
  21. 19 7月, 2014 1 次提交
  22. 15 7月, 2014 3 次提交
  23. 11 7月, 2014 1 次提交
  24. 05 7月, 2014 1 次提交
  25. 17 6月, 2014 2 次提交
  26. 01 6月, 2014 1 次提交
  27. 31 5月, 2014 2 次提交
  28. 30 5月, 2014 3 次提交