1. 05 Nov, 2015 2 commits
  2. 04 Nov, 2015 2 commits
  3. 03 Nov, 2015 5 commits
  4. 21 Oct, 2015 2 commits
  5. 19 Oct, 2015 1 commit
    • Anand Moon's avatar
      exynos: thermal: show throttle counters. · bf33772f
      Anand Moon authored
      Changes updates the counters in changes of state of TMU.
      Created sysfs throttle file to show the counters.
      
      $ /sys/devices/10060000.tmu/throttle
      
      Change-Id: I233b640b229e95ee38bdc1dbb3ca59330cc3fdbc
      bf33772f
  6. 14 Oct, 2015 1 commit
  7. 08 Oct, 2015 2 commits
    • Anand Moon's avatar
      thermal: exynos_thermal: Suppress the debug print for temperature change. · 52b56846
      Anand Moon authored
      Suppress the debug prints, it overrides the kernel debug messages.
      
      [ 127.273507] [c0] tmu temperature state 0 to 2, cur_temp : 96
      [ 127.282718] [c0] tmu temperature state 2 to 0, cur_temp : 95
      [ 127.351033] [c0] tmu temperature state 0 to 2, cur_temp : 96
      [ 127.367993] [c0] tmu temperature state 2 to 0, cur_temp : 94
      
      Change-Id: I58b3b7db7c48f59eac5ad4ed33cd1fbd44f49aa2
      52b56846
    • Brian Kim's avatar
      ODROID-XU3/4: Clean up the compiler warning messages · 40072ad6
      Brian Kim authored
      This patch fix the routines caused to output the warning message in compile time as below:
      - gcc version: gcc version 4.9.2 20140904 (prerelease) (crosstool-NG linaro-1.13.1-4.9-2014.09 - Linaro GCC 4.9-2014.09)
      
      drivers/cpufreq/cpufreq_interactive.c: In function ‘show_target_loads’:
      drivers/cpufreq/cpufreq_interactive.c:805:6: warning: operation on ‘ret’ may be undefined [-Wsequence-point]
        ret += sprintf(buf + --ret, "\n");
            ^
      drivers/cpufreq/cpufreq_interactive.c: In function ‘show_above_hispeed_delay’:
      drivers/cpufreq/cpufreq_interactive.c:845:6: warning: operation on ‘ret’ may be undefined [-Wsequence-point]
        ret += sprintf(buf + --ret, "\n");
            ^
      drivers/devfreq/exynos5422_bus_int.c: In function ‘exynos5_int_busfreq_target’:
      drivers/devfreq/exynos5422_bus_int.c:945:6: warning: unused variable ‘i’ [-Wunused-variable]
        int i, target_idx = LV_0;
            ^
      drivers/devfreq/exynos5422_bus_int.c: In function ‘exynos5_devfreq_int_probe’:
      drivers/devfreq/exynos5422_bus_int.c:1241:6: warning: unused variable ‘i’ [-Wunused-variable]
        int i, index = -1;
            ^
      drivers/devfreq/exynos5422_bus_int.c: In function ‘int_show_state’:
      drivers/devfreq/exynos5422_bus_int.c:1121:10: warning: iteration 1u invokes undefined behavior [-Waggressive-loop-optimizations]
         len += snprintf(buf + len, write_cnt, "%ld %llu\n", int_bus_opp_list[i].freq,
                ^
      drivers/devfreq/exynos5422_bus_int.c:1120:2: note: containing loop
        for (i = LV_0; i < LV_END; i++)
        ^
      sound/soc/samsung/lpass.c: In function ‘lpass_proc_show’:
      sound/soc/samsung/lpass.c:718:5: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 3 has type ‘void *’ [-Wformat=]
           ar->reg, ar->val);
           ^
      In file included from backports/drivers/net/wireless/ath/ath10k/debug.c:19:0:
      backports/backport-include/linux/debugfs.h:11:10: warning: ‘struct device’ declared inside parameter list
                void *data));
                ^
      backports/backport-include/linux/debugfs.h:11:10: warning: its scope is only this definition or declaration, which is probably not what you want
      In file included from backports/drivers/net/wireless/ath/wcn36xx/debug.c:19:0:
      backports/backport-include/linux/debugfs.h:11:10: warning: ‘struct device’ declared inside parameter list
                void *data));
                ^
      backports/backport-include/linux/debugfs.h:11:10: warning: its scope is only this definition or declaration, which is probably not what you want
      backports/drivers/realtek/8192cu/hal/rtl8192c/rtl8192c_rf6052.c: In function ‘PHY_RFShadowRefresh’:
      backports/drivers/realtek/8192cu/hal/rtl8192c/rtl8192c_rf6052.c:1020:37: warning: iteration 63u invokes undefined behavior [-Waggressive-loop-optimizations]
          RF_Shadow[eRFPath][Offset].Value = 0;
                                           ^
      backports/drivers/realtek/8192cu/hal/rtl8192c/rtl8192c_rf6052.c:1018:3: note: containing loop
         for (Offset = 0; Offset <= RF6052_MAX_REG; Offset++)
         ^
      drivers/gpu/drm/exynos/exynos_drm_drv.c: In function ‘exynos_drm_init’:
      drivers/gpu/drm/exynos/exynos_drm_drv.c:768:1: warning: label ‘err_unregister_pd’ defined but not used [-Wunused-label]
       err_unregister_pd:
       ^
      net/core/sysctl_net_core.c:24:12: warning: ‘one’ defined but not used [-Wunused-variable]
       static int one = 1;
                  ^
      drivers/gpu/drm/exynos/exynos_hdmi.c: In function ‘hdmi_hpd_enable’:
      drivers/gpu/drm/exynos/exynos_hdmi.c:233:27: warning: passing argument 3 of ‘kstrtoul’ from incompatible pointer type
           if(kstrtoul(line, 10, &gEnableHPD) != 0)    gEnableHPD = true;
                                 ^
      In file included from include/drm/drmP.h:45:0,
                       from drivers/gpu/drm/exynos/exynos_hdmi.c:17:
      include/linux/kernel.h:255:32: note: expected ‘long unsigned int *’ but argument is of type ‘unsigned int *’
       static inline int __must_check kstrtoul(const char *s, unsigned int base, unsigned long *res)
                                      ^
      drivers/gpu/drm/exynos/exynos_hdmi.c: At top level:
      drivers/gpu/drm/exynos/exynos_hdmi.c:1985:13: warning: ‘hdmiphy_poweroff’ defined but not used [-Wunused-function]
       static void hdmiphy_poweroff(struct hdmi_context *hdata)
                   ^
      drivers/hardkernel/ioboard-spi.c:223:12: warning: ‘ioboard_spi_read_memory’ defined but not used [-Wunused-function]
       static int ioboard_spi_read_memory              (struct spi_device *spi, unsigned int addr, unsigned char *rdata, unsigned int size)
                  ^
      drivers/hardkernel/ioboard-spi.c:329:13: warning: ‘ioboard_spi_test’ defined but not used [-Wunused-function]
       static void ioboard_spi_test        (struct spi_device *spi)
                   ^
      drivers/hid/hid-appleir.c:347:22: warning: initialization from incompatible pointer type
        .input_configured = appleir_input_configured,
                            ^
      drivers/hid/hid-appleir.c:347:22: warning: (near initialization for ‘appleir_driver.input_configured’)
      In file included from backports/net/wireless/core.c:16:0:
      backports/backport-include/linux/debugfs.h:11:10: warning: ‘struct device’ declared inside parameter list
                void *data));
                ^
      backports/backport-include/linux/debugfs.h:11:10: warning: its scope is only this definition or declaration, which is probably not what you want
      drivers/hid/hid-magicmouse.c:590:22: warning: initialization from incompatible pointer type
        .input_configured = magicmouse_input_configured,
                            ^
      drivers/hid/hid-magicmouse.c:590:22: warning: (near initialization for ‘magicmouse_driver.input_configured’)
      drivers/hid/hid-ntrig.c:1026:22: warning: initialization from incompatible pointer type
        .input_configured = ntrig_input_configured,
                            ^
      drivers/hid/hid-ntrig.c:1026:22: warning: (near initialization for ‘ntrig_driver.input_configured’)
      backports/drivers/realtek/rtl8192du/os_dep/ioctl_cfg80211.c:3580:17: warning: initialization from incompatible pointer type
        .get_station = cfg80211_rtw_get_station,
                       ^
      backports/drivers/realtek/rtl8192du/os_dep/ioctl_cfg80211.c:3580:17: warning: (near initialization for ‘rtw_cfg80211_ops.get_station’)
      backports/drivers/realtek/rtl8192du/os_dep/ioctl_cfg80211.c:3608:17: warning: initialization from incompatible pointer type
        .add_station = cfg80211_rtw_add_station,
                       ^
      backports/drivers/realtek/rtl8192du/os_dep/ioctl_cfg80211.c:3608:17: warning: (near initialization for ‘rtw_cfg80211_ops.add_station’)
      backports/drivers/realtek/rtl8192du/os_dep/ioctl_cfg80211.c:3609:17: warning: initialization from incompatible pointer type
        .del_station = cfg80211_rtw_del_station,
                       ^
      backports/drivers/realtek/rtl8192du/os_dep/ioctl_cfg80211.c:3609:17: warning: (near initialization for ‘rtw_cfg80211_ops.del_station’)
      backports/drivers/realtek/rtl8192du/os_dep/ioctl_cfg80211.c:3610:20: warning: initialization from incompatible pointer type
        .change_station = cfg80211_rtw_change_station,
                          ^
      backports/drivers/realtek/rtl8192du/os_dep/ioctl_cfg80211.c:3610:20: warning: (near initialization for ‘rtw_cfg80211_ops.change_station’)
      backports/drivers/realtek/rtl8192du/os_dep/ioctl_cfg80211.c:3617:13: warning: initialization from incompatible pointer type
        .mgmt_tx = cfg80211_rtw_mgmt_tx,
                   ^
      backports/drivers/realtek/rtl8192du/os_dep/ioctl_cfg80211.c:3617:13: warning: (near initialization for ‘rtw_cfg80211_ops.mgmt_tx’)
      net/rfkill/rfkill-regulator.c: In function ‘rfkill_regulator_set_block’:
      net/rfkill/rfkill-regulator.c:43:4: warning: ignoring return value of ‘regulator_enable’, declared with attribute warn_unused_result [-Wunused-result]
          regulator_enable(rfkill_data->vcc);
          ^
      drivers/media/platform/exynos/mfc/s5p_mfc.c:2108:28: warning: ‘s5p_mfc_dec_drm_videodev’ defined but not used [-Wunused-variable]
       static struct video_device s5p_mfc_dec_drm_videodev = {
                                  ^
      drivers/media/platform/exynos/mfc/s5p_mfc.c:2115:28: warning: ‘s5p_mfc_enc_drm_videodev’ defined but not used [-Wunused-variable]
       static struct video_device s5p_mfc_enc_drm_videodev = {
                                  ^
      fs/binfmt_misc.c: In function ‘parse_command.part.1’:
      fs/binfmt_misc.c:405:7: warning: array subscript is above array bounds [-Warray-bounds]
        if (s[count-1] == '\n')
             ^
      drivers/usb/host/xhci.c: In function ‘xhci_free_dev’:
      drivers/usb/host/xhci.c:3506:17: warning: unused variable ‘dev’ [-Wunused-variable]
        struct device *dev = hcd->self.controller;
                       ^
      drivers/usb/host/xhci.c: In function ‘xhci_alloc_dev’:
      drivers/usb/host/xhci.c:3592:17: warning: unused variable ‘dev’ [-Wunused-variable]
        struct device *dev = hcd->self.controller;
                       ^
      drivers/usb/host/xhci-plat.c: In function ‘xhci_plat_probe’:
      drivers/usb/host/xhci-plat.c:156:4: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
          extern void samsung_usb3phy_retune(int);
          ^
      arch/arm/boot/compressed/atags_to_fdt.c: In function ‘merge_fdt_bootargs’:
      arch/arm/boot/compressed/atags_to_fdt.c:96:1: warning: the frame size of 1032 bytes is larger than 1024 bytes [-Wframe-larger-than=]
       }
       ^
      
      Change-Id: I646d4470fecdef67da42bcff549a2dc3632c68cd
      40072ad6
  8. 05 Oct, 2015 1 commit
  9. 01 Oct, 2015 2 commits
    • Mauro Ribeiro's avatar
    • Damian Eppel's avatar
      clocksource: exynos_mct: Avoid blocking calls in the cpu hotplug notifier · 6d913c32
      Damian Eppel authored
      Whilst testing cpu hotplug events on kernel configured with
      DEBUG_PREEMPT and DEBUG_ATOMIC_SLEEP we get following BUG message,
      caused by calling request_irq() and free_irq() in the context of
      hotplug notification (which is in this case atomic context).
      
      [    0.091617] [c0] CPU0: thread -1, cpu 0, socket 1, mpidr 80000100
      [    0.091828] [c0] Running under secure firmware.
      [    0.091901] [c0] Setting up static identity map for 0xc0618b98 - 0xc0618bf0
      [    0.091962] [c0] Exynos-SnapShot: exynos_ss_init failed
      [    0.112330] [c0] ftrace: Allocated trace_printk buffers
      [    0.134323] [c1] CPU1: Booted secondary processor
      [    0.134354] [c1] CPU1: thread -1, cpu 1, socket 1, mpidr 80000101
      [    0.134402] [c1] BUG: sleeping function called from invalid context at mm/page_alloc.c:2638
      [    0.134518] [c1] in_atomic(): 1, irqs_disabled(): 0, pid: 0, name: swapper/1
      [    0.134560] [c1] no locks held by swapper/1/0.
      [    0.134598] [c1] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 3.10.82-xu43hk #11
      [    0.134640] [c1] Backtrace:
      [    0.134694] [c1] [<c00132e4>] (dump_backtrace+0x0/0x114) from [<c0013554>] (show_stack+0x20/0x24)
      [    0.134744] [c1]  r7:00000000 r6:00000000 r5:df2da000 r4:c098c9c0
      [    0.134826] [c1] [<c0013534>] (show_stack+0x0/0x24) from [<c06124d8>] (dump_stack+0x24/0x28)
      [    0.134887] [c1] [<c06124b4>] (dump_stack+0x0/0x28) from [<c00617f8>] (__might_sleep+0x144/0x148)
      [    0.134952] [c1] [<c00616b4>] (__might_sleep+0x0/0x148) from [<c00f5590>] (__alloc_pages_nodemask+0x2a0/0xaac)
      [    0.135006] [c1]  r5:00080008 r4:002012d0
      [    0.135065] [c1] [<c00f52f0>] (__alloc_pages_nodemask+0x0/0xaac) from [<c012875c>] (new_slab+0x7c/0x22c)
      [    0.135132] [c1] [<c01286e0>] (new_slab+0x0/0x22c) from [<c012a92c>] (__slab_alloc.isra.14.constprop.18+0x558/0x61c)
      [    0.135187] [c1]  r9:00000000 r8:df001f00 r7:014f7000 r6:00000000 r5:c1dee9e0
      [    0.135187] r4:c08f79e0
      [    0.135295] [c1] [<c012a3d4>] (__slab_alloc.isra.14.constprop.18+0x0/0x61c) from [<c012af3c>] (kmem_cache_alloc_trace+0x194/0x1c8)
      [    0.135367] [c1] [<c012ada8>] (kmem_cache_alloc_trace+0x0/0x1c8) from [<c00b04e0>] (request_threaded_irq+0x78/0x138)
      [    0.135433] [c1] [<c00b0468>] (request_threaded_irq+0x0/0x138) from [<c0610f7c>] (exynos4_local_timer_setup+0x100/0x160)
      [    0.135507] [c1] [<c0610e7c>] (exynos4_local_timer_setup+0x0/0x160) from [<c060de3c>] (percpu_timer_setup+0xa4/0xb0)
      [    0.135562] [c1]  r8:4000406a r7:c0968c84 r6:10c0387d r5:c09148c0 r4:c1de9280
      [    0.135655] [c1] [<c060dd98>] (percpu_timer_setup+0x0/0xb0) from [<c060e1e4>] (secondary_start_kernel+0x118/0x134)
      [    0.135710] [c1]  r5:c09148c0 r4:00000001
      [    0.135765] [c1] [<c060e0cc>] (secondary_start_kernel+0x0/0x134) from [<4060d784>] (0x4060d784)
      [    0.135815] [c1]  r5:00000015 r4:5f13006a
      [    0.144239] [c2] CPU2: Booted secondary processor
      [    0.144267] [c2] CPU2: thread -1, cpu 2, socket 1, mpidr 80000102
      [    0.154295] [c3] CPU3: Booted secondary processor
      
      Change-Id: I78ee2d3997b2137e3c19432e17b3e3672523cf43
      6d913c32
  10. 30 Sep, 2015 1 commit
  11. 23 Sep, 2015 1 commit
  12. 02 Sep, 2015 1 commit
  13. 01 Sep, 2015 1 commit
  14. 27 Aug, 2015 2 commits
  15. 25 Aug, 2015 2 commits
  16. 21 Aug, 2015 1 commit
  17. 20 Aug, 2015 2 commits
  18. 18 Aug, 2015 2 commits
  19. 14 Aug, 2015 2 commits
  20. 11 Aug, 2015 4 commits
  21. 10 Aug, 2015 2 commits
  22. 09 Aug, 2015 1 commit