<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux.git/drivers/thermal, branch v4.2-rc7</title>
<subtitle>Linux kernel source tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/'/>
<entry>
<title>Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal into for-rc</title>
<updated>2015-08-03T15:11:25+00:00</updated>
<author>
<name>Zhang Rui</name>
<email>rui.zhang@intel.com</email>
</author>
<published>2015-08-03T15:11:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=8bf93f2476cede84e6d7e7de5da9a55aeb196f9e'/>
<id>8bf93f2476cede84e6d7e7de5da9a55aeb196f9e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>thermal: Drop owner assignment from platform_driver</title>
<updated>2015-08-03T15:10:23+00:00</updated>
<author>
<name>Krzysztof Kozlowski</name>
<email>k.kozlowski@samsung.com</email>
</author>
<published>2015-07-10T06:35:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=6b5e38dccd2c72b62c57681861ba3594117d993e'/>
<id>6b5e38dccd2c72b62c57681861ba3594117d993e</id>
<content type='text'>
platform_driver does not need to set an owner because
platform_driver_register() will set it.

Signed-off-by: Krzysztof Kozlowski &lt;k.kozlowski@samsung.com&gt;
Signed-off-by: Zhang Rui &lt;rui.zhang@intel.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
platform_driver does not need to set an owner because
platform_driver_register() will set it.

Signed-off-by: Krzysztof Kozlowski &lt;k.kozlowski@samsung.com&gt;
Signed-off-by: Zhang Rui &lt;rui.zhang@intel.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>thermal: exynos: Remove unused code related to platform_data on probe()</title>
<updated>2015-08-03T02:36:57+00:00</updated>
<author>
<name>Chanwoo Choi</name>
<email>cw00.choi@samsung.com</email>
</author>
<published>2015-07-02T06:40:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=3c19d237dd8148926e49259e495ee41dddd1f09c'/>
<id>3c19d237dd8148926e49259e495ee41dddd1f09c</id>
<content type='text'>
This patch removes the unused code related to struct exynos_tmu_platform_data
because exynos_tmu_probe() don't handle the struct exynos_tmu_platform_data *pdata.

Test HW: Exynos4412 - Trats2 board

Cc: Zhang Rui &lt;rui.zhang@intel.com&gt;
Cc: Eduardo Valentin &lt;edubezval@gmail.com&gt;
Cc: Lukasz Majewski &lt;l.majewski@samsung.com&gt;
Signed-off-by: Chanwoo Choi &lt;cw00.choi@samsung.com&gt;
Signed-off-by: Lukasz Majewski &lt;l.majewski@samsung.com&gt;
Tested-by: Lukasz Majewski &lt;l.majewski@samsung.com&gt;
Signed-off-by: Eduardo Valentin &lt;edubezval@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch removes the unused code related to struct exynos_tmu_platform_data
because exynos_tmu_probe() don't handle the struct exynos_tmu_platform_data *pdata.

Test HW: Exynos4412 - Trats2 board

Cc: Zhang Rui &lt;rui.zhang@intel.com&gt;
Cc: Eduardo Valentin &lt;edubezval@gmail.com&gt;
Cc: Lukasz Majewski &lt;l.majewski@samsung.com&gt;
Signed-off-by: Chanwoo Choi &lt;cw00.choi@samsung.com&gt;
Signed-off-by: Lukasz Majewski &lt;l.majewski@samsung.com&gt;
Tested-by: Lukasz Majewski &lt;l.majewski@samsung.com&gt;
Signed-off-by: Eduardo Valentin &lt;edubezval@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>thermal: exynos: Add the dependency of CONFIG_THERMAL_OF instead of CONFIG_OF</title>
<updated>2015-08-03T02:36:57+00:00</updated>
<author>
<name>Chanwoo Choi</name>
<email>cw00.choi@samsung.com</email>
</author>
<published>2015-07-02T06:40:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=f87e6bd3f7401ee3c04248d8ea2dc32883a1f8fb'/>
<id>f87e6bd3f7401ee3c04248d8ea2dc32883a1f8fb</id>
<content type='text'>
The exynos thermal driver use the of_thermal_*() API to parse the basic data
for thermal management from devicetree file. So, if CONFIG_EXYNOS_THERMAL is
selected without CONFIG_THERMAL_OF, kernel can build it without any problem.
But, exynos thermal driver is not working with following error log. This patch
add the dependency of CONFIG_THERMAL_OF instead of CONFIG_OF.

[    1.458644] get_th_reg: Cannot get trip points from of-thermal.c!
[    1.459096] get_th_reg: Cannot get trip points from of-thermal.c!
[    1.465211] exynos4412_tmu_initialize: No CRITICAL trip point defined at of-thermal.c!

Cc: Zhang Rui &lt;rui.zhang@intel.com&gt;
Cc: Eduardo Valentin &lt;edubezval@gmail.com&gt;
Cc: Lukasz Majewski &lt;l.majewski@samsung.com&gt;
Signed-off-by: Chanwoo Choi &lt;cw00.choi@samsung.com&gt;
Signed-off-by: Lukasz Majewski &lt;l.majewski@samsung.com&gt;
Signed-off-by: Eduardo Valentin &lt;edubezval@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The exynos thermal driver use the of_thermal_*() API to parse the basic data
for thermal management from devicetree file. So, if CONFIG_EXYNOS_THERMAL is
selected without CONFIG_THERMAL_OF, kernel can build it without any problem.
But, exynos thermal driver is not working with following error log. This patch
add the dependency of CONFIG_THERMAL_OF instead of CONFIG_OF.

[    1.458644] get_th_reg: Cannot get trip points from of-thermal.c!
[    1.459096] get_th_reg: Cannot get trip points from of-thermal.c!
[    1.465211] exynos4412_tmu_initialize: No CRITICAL trip point defined at of-thermal.c!

Cc: Zhang Rui &lt;rui.zhang@intel.com&gt;
Cc: Eduardo Valentin &lt;edubezval@gmail.com&gt;
Cc: Lukasz Majewski &lt;l.majewski@samsung.com&gt;
Signed-off-by: Chanwoo Choi &lt;cw00.choi@samsung.com&gt;
Signed-off-by: Lukasz Majewski &lt;l.majewski@samsung.com&gt;
Signed-off-by: Eduardo Valentin &lt;edubezval@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>thermal: exynos: Disable the regulator on probe failure</title>
<updated>2015-08-03T02:36:57+00:00</updated>
<author>
<name>Krzysztof Kozlowski</name>
<email>k.kozlowski@samsung.com</email>
</author>
<published>2015-06-08T01:35:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=5f09a5cbd14ae16e93866040fa44d930ff885650'/>
<id>5f09a5cbd14ae16e93866040fa44d930ff885650</id>
<content type='text'>
During probe the regulator (if present) was enabled but not disabled in
case of failure. So an unsuccessful probe lead to enabling the
regulator which was actually not needed because the device was not
enabled.

Additionally each deferred probe lead to increase of regulator enable
count so it would not be effectively disabled during removal of the
device.

Test HW: Exynos4412 - Trats2 board

Signed-off-by: Krzysztof Kozlowski &lt;k.kozlowski@samsung.com&gt;
Fixes: 498d22f616f6 ("thermal: exynos: Support for TMU regulator defined at device tree")
Cc: &lt;stable@vger.kernel.org&gt;
Reviewed-by: Javier Martinez Canillas &lt;javier.martinez@collabora.co.uk&gt;
Signed-off-by: Lukasz Majewski &lt;l.majewski@samsung.com&gt;
Tested-by: Lukasz Majewski &lt;l.majewski@samsung.com&gt;
Signed-off-by: Eduardo Valentin &lt;edubezval@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
During probe the regulator (if present) was enabled but not disabled in
case of failure. So an unsuccessful probe lead to enabling the
regulator which was actually not needed because the device was not
enabled.

Additionally each deferred probe lead to increase of regulator enable
count so it would not be effectively disabled during removal of the
device.

Test HW: Exynos4412 - Trats2 board

Signed-off-by: Krzysztof Kozlowski &lt;k.kozlowski@samsung.com&gt;
Fixes: 498d22f616f6 ("thermal: exynos: Support for TMU regulator defined at device tree")
Cc: &lt;stable@vger.kernel.org&gt;
Reviewed-by: Javier Martinez Canillas &lt;javier.martinez@collabora.co.uk&gt;
Signed-off-by: Lukasz Majewski &lt;l.majewski@samsung.com&gt;
Tested-by: Lukasz Majewski &lt;l.majewski@samsung.com&gt;
Signed-off-by: Eduardo Valentin &lt;edubezval@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>thermal: power_allocator: trace the real requested power</title>
<updated>2015-08-03T02:36:57+00:00</updated>
<author>
<name>Javi Merino</name>
<email>javi.merino@arm.com</email>
</author>
<published>2015-07-03T09:24:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=d5f831090191fa26a539e12456af64547ab11dde'/>
<id>d5f831090191fa26a539e12456af64547ab11dde</id>
<content type='text'>
The power allocator governor uses ftrace to output a bunch of internal
data for debugging and tuning.  Currently, the requested power it
outputs is the "weighted" requested power, that is, what each cooling
device has requested multiplied by the cooling device weight.  It is
more useful to trace the real request, without any weight being
applied.

This commit only affects the data traced, there is no functional change.

Cc: Zhang Rui &lt;rui.zhang@intel.com&gt;
Cc: Eduardo Valentin &lt;edubezval@gmail.com&gt;
Signed-off-by: Javi Merino &lt;javi.merino@arm.com&gt;
Signed-off-by: Eduardo Valentin &lt;edubezval@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The power allocator governor uses ftrace to output a bunch of internal
data for debugging and tuning.  Currently, the requested power it
outputs is the "weighted" requested power, that is, what each cooling
device has requested multiplied by the cooling device weight.  It is
more useful to trace the real request, without any weight being
applied.

This commit only affects the data traced, there is no functional change.

Cc: Zhang Rui &lt;rui.zhang@intel.com&gt;
Cc: Eduardo Valentin &lt;edubezval@gmail.com&gt;
Signed-off-by: Javi Merino &lt;javi.merino@arm.com&gt;
Signed-off-by: Eduardo Valentin &lt;edubezval@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>thermal: remove dangling 'weight_attr' device file</title>
<updated>2015-08-03T02:36:57+00:00</updated>
<author>
<name>Viresh Kumar</name>
<email>viresh.kumar@linaro.org</email>
</author>
<published>2015-07-23T09:02:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=528464eaa46ae1bd319882e4dd3495802e55b8c4'/>
<id>528464eaa46ae1bd319882e4dd3495802e55b8c4</id>
<content type='text'>
This file isn't getting removed while we unbind a device from thermal
zone. And this causes following messages when the device is registered
again:

WARNING: CPU: 0 PID: 2228 at /home/viresh/linux/fs/sysfs/dir.c:31 sysfs_warn_dup+0x60/0x70()
sysfs: cannot create duplicate filename '/devices/virtual/thermal/thermal_zone0/cdev0_weight'
Modules linked in: cpufreq_dt(+) [last unloaded: cpufreq_dt]
CPU: 0 PID: 2228 Comm: insmod Not tainted 4.2.0-rc3-00059-g44fffd9473eb #272
Hardware name: SAMSUNG EXYNOS (Flattened Device Tree)
[&lt;c00153e8&gt;] (unwind_backtrace) from [&lt;c0012368&gt;] (show_stack+0x10/0x14)
[&lt;c0012368&gt;] (show_stack) from [&lt;c053a684&gt;] (dump_stack+0x84/0xc4)
[&lt;c053a684&gt;] (dump_stack) from [&lt;c002284c&gt;] (warn_slowpath_common+0x80/0xb0)
[&lt;c002284c&gt;] (warn_slowpath_common) from [&lt;c00228ac&gt;] (warn_slowpath_fmt+0x30/0x40)
[&lt;c00228ac&gt;] (warn_slowpath_fmt) from [&lt;c012d524&gt;] (sysfs_warn_dup+0x60/0x70)
[&lt;c012d524&gt;] (sysfs_warn_dup) from [&lt;c012d244&gt;] (sysfs_add_file_mode_ns+0x13c/0x190)
[&lt;c012d244&gt;] (sysfs_add_file_mode_ns) from [&lt;c012d2d4&gt;] (sysfs_create_file_ns+0x3c/0x48)
[&lt;c012d2d4&gt;] (sysfs_create_file_ns) from [&lt;c03c04a8&gt;] (thermal_zone_bind_cooling_device+0x260/0x358)
[&lt;c03c04a8&gt;] (thermal_zone_bind_cooling_device) from [&lt;c03c2e70&gt;] (of_thermal_bind+0x88/0xb4)
[&lt;c03c2e70&gt;] (of_thermal_bind) from [&lt;c03c10d0&gt;] (__thermal_cooling_device_register+0x17c/0x2e0)
[&lt;c03c10d0&gt;] (__thermal_cooling_device_register) from [&lt;c03c3f50&gt;] (__cpufreq_cooling_register+0x3a0/0x51c)
[&lt;c03c3f50&gt;] (__cpufreq_cooling_register) from [&lt;bf00505c&gt;] (cpufreq_ready+0x44/0x88 [cpufreq_dt])
[&lt;bf00505c&gt;] (cpufreq_ready [cpufreq_dt]) from [&lt;c03d6c30&gt;] (cpufreq_add_dev+0x4a0/0x7dc)
[&lt;c03d6c30&gt;] (cpufreq_add_dev) from [&lt;c02cd3ec&gt;] (subsys_interface_register+0x94/0xd8)
[&lt;c02cd3ec&gt;] (subsys_interface_register) from [&lt;c03d785c&gt;] (cpufreq_register_driver+0x10c/0x1f0)
[&lt;c03d785c&gt;] (cpufreq_register_driver) from [&lt;bf0057d4&gt;] (dt_cpufreq_probe+0x60/0x8c [cpufreq_dt])
[&lt;bf0057d4&gt;] (dt_cpufreq_probe [cpufreq_dt]) from [&lt;c02d03e4&gt;] (platform_drv_probe+0x44/0xa4)
[&lt;c02d03e4&gt;] (platform_drv_probe) from [&lt;c02cead8&gt;] (driver_probe_device+0x174/0x2b4)
[&lt;c02cead8&gt;] (driver_probe_device) from [&lt;c02ceca4&gt;] (__driver_attach+0x8c/0x90)
[&lt;c02ceca4&gt;] (__driver_attach) from [&lt;c02cd078&gt;] (bus_for_each_dev+0x68/0x9c)
[&lt;c02cd078&gt;] (bus_for_each_dev) from [&lt;c02ce2f0&gt;] (bus_add_driver+0x19c/0x214)
[&lt;c02ce2f0&gt;] (bus_add_driver) from [&lt;c02cf490&gt;] (driver_register+0x78/0xf8)
[&lt;c02cf490&gt;] (driver_register) from [&lt;c0009710&gt;] (do_one_initcall+0x8c/0x1d4)
[&lt;c0009710&gt;] (do_one_initcall) from [&lt;c05396b0&gt;] (do_init_module+0x5c/0x1b8)
[&lt;c05396b0&gt;] (do_init_module) from [&lt;c0086490&gt;] (load_module+0xd34/0xed8)
[&lt;c0086490&gt;] (load_module) from [&lt;c0086704&gt;] (SyS_init_module+0xd0/0x120)
[&lt;c0086704&gt;] (SyS_init_module) from [&lt;c000f480&gt;] (ret_fast_syscall+0x0/0x3c)
---[ end trace 3be0e7b7dc6e3c4f ]---

Fixes: db91651311c8 ("thermal: export weight to sysfs")
Acked-by: Javi Merino &lt;javi.merino@arm.com&gt;
Signed-off-by: Viresh Kumar &lt;viresh.kumar@linaro.org&gt;
Signed-off-by: Eduardo Valentin &lt;edubezval@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This file isn't getting removed while we unbind a device from thermal
zone. And this causes following messages when the device is registered
again:

WARNING: CPU: 0 PID: 2228 at /home/viresh/linux/fs/sysfs/dir.c:31 sysfs_warn_dup+0x60/0x70()
sysfs: cannot create duplicate filename '/devices/virtual/thermal/thermal_zone0/cdev0_weight'
Modules linked in: cpufreq_dt(+) [last unloaded: cpufreq_dt]
CPU: 0 PID: 2228 Comm: insmod Not tainted 4.2.0-rc3-00059-g44fffd9473eb #272
Hardware name: SAMSUNG EXYNOS (Flattened Device Tree)
[&lt;c00153e8&gt;] (unwind_backtrace) from [&lt;c0012368&gt;] (show_stack+0x10/0x14)
[&lt;c0012368&gt;] (show_stack) from [&lt;c053a684&gt;] (dump_stack+0x84/0xc4)
[&lt;c053a684&gt;] (dump_stack) from [&lt;c002284c&gt;] (warn_slowpath_common+0x80/0xb0)
[&lt;c002284c&gt;] (warn_slowpath_common) from [&lt;c00228ac&gt;] (warn_slowpath_fmt+0x30/0x40)
[&lt;c00228ac&gt;] (warn_slowpath_fmt) from [&lt;c012d524&gt;] (sysfs_warn_dup+0x60/0x70)
[&lt;c012d524&gt;] (sysfs_warn_dup) from [&lt;c012d244&gt;] (sysfs_add_file_mode_ns+0x13c/0x190)
[&lt;c012d244&gt;] (sysfs_add_file_mode_ns) from [&lt;c012d2d4&gt;] (sysfs_create_file_ns+0x3c/0x48)
[&lt;c012d2d4&gt;] (sysfs_create_file_ns) from [&lt;c03c04a8&gt;] (thermal_zone_bind_cooling_device+0x260/0x358)
[&lt;c03c04a8&gt;] (thermal_zone_bind_cooling_device) from [&lt;c03c2e70&gt;] (of_thermal_bind+0x88/0xb4)
[&lt;c03c2e70&gt;] (of_thermal_bind) from [&lt;c03c10d0&gt;] (__thermal_cooling_device_register+0x17c/0x2e0)
[&lt;c03c10d0&gt;] (__thermal_cooling_device_register) from [&lt;c03c3f50&gt;] (__cpufreq_cooling_register+0x3a0/0x51c)
[&lt;c03c3f50&gt;] (__cpufreq_cooling_register) from [&lt;bf00505c&gt;] (cpufreq_ready+0x44/0x88 [cpufreq_dt])
[&lt;bf00505c&gt;] (cpufreq_ready [cpufreq_dt]) from [&lt;c03d6c30&gt;] (cpufreq_add_dev+0x4a0/0x7dc)
[&lt;c03d6c30&gt;] (cpufreq_add_dev) from [&lt;c02cd3ec&gt;] (subsys_interface_register+0x94/0xd8)
[&lt;c02cd3ec&gt;] (subsys_interface_register) from [&lt;c03d785c&gt;] (cpufreq_register_driver+0x10c/0x1f0)
[&lt;c03d785c&gt;] (cpufreq_register_driver) from [&lt;bf0057d4&gt;] (dt_cpufreq_probe+0x60/0x8c [cpufreq_dt])
[&lt;bf0057d4&gt;] (dt_cpufreq_probe [cpufreq_dt]) from [&lt;c02d03e4&gt;] (platform_drv_probe+0x44/0xa4)
[&lt;c02d03e4&gt;] (platform_drv_probe) from [&lt;c02cead8&gt;] (driver_probe_device+0x174/0x2b4)
[&lt;c02cead8&gt;] (driver_probe_device) from [&lt;c02ceca4&gt;] (__driver_attach+0x8c/0x90)
[&lt;c02ceca4&gt;] (__driver_attach) from [&lt;c02cd078&gt;] (bus_for_each_dev+0x68/0x9c)
[&lt;c02cd078&gt;] (bus_for_each_dev) from [&lt;c02ce2f0&gt;] (bus_add_driver+0x19c/0x214)
[&lt;c02ce2f0&gt;] (bus_add_driver) from [&lt;c02cf490&gt;] (driver_register+0x78/0xf8)
[&lt;c02cf490&gt;] (driver_register) from [&lt;c0009710&gt;] (do_one_initcall+0x8c/0x1d4)
[&lt;c0009710&gt;] (do_one_initcall) from [&lt;c05396b0&gt;] (do_init_module+0x5c/0x1b8)
[&lt;c05396b0&gt;] (do_init_module) from [&lt;c0086490&gt;] (load_module+0xd34/0xed8)
[&lt;c0086490&gt;] (load_module) from [&lt;c0086704&gt;] (SyS_init_module+0xd0/0x120)
[&lt;c0086704&gt;] (SyS_init_module) from [&lt;c000f480&gt;] (ret_fast_syscall+0x0/0x3c)
---[ end trace 3be0e7b7dc6e3c4f ]---

Fixes: db91651311c8 ("thermal: export weight to sysfs")
Acked-by: Javi Merino &lt;javi.merino@arm.com&gt;
Signed-off-by: Viresh Kumar &lt;viresh.kumar@linaro.org&gt;
Signed-off-by: Eduardo Valentin &lt;edubezval@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge tag 'modules-next-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux</title>
<updated>2015-07-01T17:49:25+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2015-07-01T17:49:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=02201e3f1b46aed7c6348f406b7b40de80ba6de3'/>
<id>02201e3f1b46aed7c6348f406b7b40de80ba6de3</id>
<content type='text'>
Pull module updates from Rusty Russell:
 "Main excitement here is Peter Zijlstra's lockless rbtree optimization
  to speed module address lookup.  He found some abusers of the module
  lock doing that too.

  A little bit of parameter work here too; including Dan Streetman's
  breaking up the big param mutex so writing a parameter can load
  another module (yeah, really).  Unfortunately that broke the usual
  suspects, !CONFIG_MODULES and !CONFIG_SYSFS, so those fixes were
  appended too"

* tag 'modules-next-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux: (26 commits)
  modules: only use mod-&gt;param_lock if CONFIG_MODULES
  param: fix module param locks when !CONFIG_SYSFS.
  rcu: merge fix for Convert ACCESS_ONCE() to READ_ONCE() and WRITE_ONCE()
  module: add per-module param_lock
  module: make perm const
  params: suppress unused variable error, warn once just in case code changes.
  modules: clarify CONFIG_MODULE_COMPRESS help, suggest 'N'.
  kernel/module.c: avoid ifdefs for sig_enforce declaration
  kernel/workqueue.c: remove ifdefs over wq_power_efficient
  kernel/params.c: export param_ops_bool_enable_only
  kernel/params.c: generalize bool_enable_only
  kernel/module.c: use generic module param operaters for sig_enforce
  kernel/params: constify struct kernel_param_ops uses
  sysfs: tightened sysfs permission checks
  module: Rework module_addr_{min,max}
  module: Use __module_address() for module_address_lookup()
  module: Make the mod_tree stuff conditional on PERF_EVENTS || TRACING
  module: Optimize __module_address() using a latched RB-tree
  rbtree: Implement generic latch_tree
  seqlock: Introduce raw_read_seqcount_latch()
  ...
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pull module updates from Rusty Russell:
 "Main excitement here is Peter Zijlstra's lockless rbtree optimization
  to speed module address lookup.  He found some abusers of the module
  lock doing that too.

  A little bit of parameter work here too; including Dan Streetman's
  breaking up the big param mutex so writing a parameter can load
  another module (yeah, really).  Unfortunately that broke the usual
  suspects, !CONFIG_MODULES and !CONFIG_SYSFS, so those fixes were
  appended too"

* tag 'modules-next-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux: (26 commits)
  modules: only use mod-&gt;param_lock if CONFIG_MODULES
  param: fix module param locks when !CONFIG_SYSFS.
  rcu: merge fix for Convert ACCESS_ONCE() to READ_ONCE() and WRITE_ONCE()
  module: add per-module param_lock
  module: make perm const
  params: suppress unused variable error, warn once just in case code changes.
  modules: clarify CONFIG_MODULE_COMPRESS help, suggest 'N'.
  kernel/module.c: avoid ifdefs for sig_enforce declaration
  kernel/workqueue.c: remove ifdefs over wq_power_efficient
  kernel/params.c: export param_ops_bool_enable_only
  kernel/params.c: generalize bool_enable_only
  kernel/module.c: use generic module param operaters for sig_enforce
  kernel/params: constify struct kernel_param_ops uses
  sysfs: tightened sysfs permission checks
  module: Rework module_addr_{min,max}
  module: Use __module_address() for module_address_lookup()
  module: Make the mod_tree stuff conditional on PERF_EVENTS || TRACING
  module: Optimize __module_address() using a latched RB-tree
  rbtree: Implement generic latch_tree
  seqlock: Introduce raw_read_seqcount_latch()
  ...
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux</title>
<updated>2015-06-26T00:51:55+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2015-06-26T00:51:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=0db9723cacf4d62bc3685fb15179b39ee4e17679'/>
<id>0db9723cacf4d62bc3685fb15179b39ee4e17679</id>
<content type='text'>
Pull thermal management updates from Zhang Rui:
 "Specifics:

   - enhance Thermal Framework with several new capabilities:

       * use power estimates
       * compute weights with relative integers instead of percentages
       * allow governors to have private data in thermal zones
       * export thermal zone parameters through sysfs

     Thanks to the ARM thermal team (Javi, Punit, KP).

   - introduce a new thermal governor: power allocator.  First in kernel
     closed loop PI(D) controller for thermal control.  Thanks to ARM
     thermal team.

   - enhance OF thermal to allow thermal zones to have sustainable power
     HW specification.  Thanks to Punit.

   - introduce thermal driver for Intel Quark SoC x1000platform.  Thanks
     to Ong, Boon Leong.

   - introduce QPNP PMIC temperature alarm driver.  Thanks to Ivan T. I.

   - introduce thermal driver for Hisilicon hi6220.  Thanks to
     kongxinwei.

   - enhance Exynos thermal driver to handle Exynos5433 TMU.  Thanks to
     Chanwoo C.

   - TI thermal driver now has a better implementation for EOCZ bit.
     From Pavel M.

   - add id for Skylake processors in int340x processor thermal driver.

   - a couple of small fixes and cleanups."

* 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (36 commits)
  thermal: hisilicon: add new hisilicon thermal sensor driver
  dt-bindings: Document the hi6220 thermal sensor bindings
  thermal: of-thermal: add support for reading coefficients property
  thermal: support slope and offset coefficients
  thermal: power_allocator: round the division when divvying up power
  thermal: exynos: Add the support for Exynos5433 TMU
  thermal: cpu_cooling: Fix power calculation when CPUs are offline
  thermal: cpu_cooling: Remove cpu_dev update on policy CPU update
  thermal: export thermal_zone_parameters to sysfs
  thermal: cpu_cooling: Check memory allocation of power_table
  ti-soc-thermal: request temperature periodically if hw can't do that itself
  ti-soc-thermal: implement eocz bit to make driver useful on omap3
  cleanup ti-soc-thermal
  thermal: remove stale THERMAL_POWER_ACTOR select
  thermal: Default OF created trip points to writable
  thermal: core: Add Kconfig option to enable writable trips
  thermal: x86_pkg_temp: drop const for thermal_zone_parameters
  of: thermal: Introduce sustainable power for a thermal zone
  thermal: add trace events to the power allocator governor
  thermal: introduce the Power Allocator governor
  ...
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pull thermal management updates from Zhang Rui:
 "Specifics:

   - enhance Thermal Framework with several new capabilities:

       * use power estimates
       * compute weights with relative integers instead of percentages
       * allow governors to have private data in thermal zones
       * export thermal zone parameters through sysfs

     Thanks to the ARM thermal team (Javi, Punit, KP).

   - introduce a new thermal governor: power allocator.  First in kernel
     closed loop PI(D) controller for thermal control.  Thanks to ARM
     thermal team.

   - enhance OF thermal to allow thermal zones to have sustainable power
     HW specification.  Thanks to Punit.

   - introduce thermal driver for Intel Quark SoC x1000platform.  Thanks
     to Ong, Boon Leong.

   - introduce QPNP PMIC temperature alarm driver.  Thanks to Ivan T. I.

   - introduce thermal driver for Hisilicon hi6220.  Thanks to
     kongxinwei.

   - enhance Exynos thermal driver to handle Exynos5433 TMU.  Thanks to
     Chanwoo C.

   - TI thermal driver now has a better implementation for EOCZ bit.
     From Pavel M.

   - add id for Skylake processors in int340x processor thermal driver.

   - a couple of small fixes and cleanups."

* 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (36 commits)
  thermal: hisilicon: add new hisilicon thermal sensor driver
  dt-bindings: Document the hi6220 thermal sensor bindings
  thermal: of-thermal: add support for reading coefficients property
  thermal: support slope and offset coefficients
  thermal: power_allocator: round the division when divvying up power
  thermal: exynos: Add the support for Exynos5433 TMU
  thermal: cpu_cooling: Fix power calculation when CPUs are offline
  thermal: cpu_cooling: Remove cpu_dev update on policy CPU update
  thermal: export thermal_zone_parameters to sysfs
  thermal: cpu_cooling: Check memory allocation of power_table
  ti-soc-thermal: request temperature periodically if hw can't do that itself
  ti-soc-thermal: implement eocz bit to make driver useful on omap3
  cleanup ti-soc-thermal
  thermal: remove stale THERMAL_POWER_ACTOR select
  thermal: Default OF created trip points to writable
  thermal: core: Add Kconfig option to enable writable trips
  thermal: x86_pkg_temp: drop const for thermal_zone_parameters
  of: thermal: Introduce sustainable power for a thermal zone
  thermal: add trace events to the power allocator governor
  thermal: introduce the Power Allocator governor
  ...
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branches 'release' and 'thermal-soc' of .git into next</title>
<updated>2015-06-11T04:52:14+00:00</updated>
<author>
<name>Zhang Rui</name>
<email>rui.zhang@intel.com</email>
</author>
<published>2015-06-11T04:52:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=111b23cf895b5cbcdc1b2c6580be1bb78a577d05'/>
<id>111b23cf895b5cbcdc1b2c6580be1bb78a577d05</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
