{"push_id":1092065103,"size":8,"distinct_size":8,"ref":"refs/heads/m","head":"bbddeb89d8f614c2ff85a75295b245bede71127e","before":"bc4c01a380e3ca5093fd55fbbacaa3b79f8f3a39","commits":[{"sha":"c8c2ee10a61099b19f1e0a4aa8e8c978a56a937f","author":{"email":"010521127f513270fe503d86ab8316ac5147f4b7@codeaurora.org","name":"Stephen Boyd"},"message":"thermal: tsens: Don't cast iomem pointers to unsigned long\n\nreadl/writel macros expect void pointers, not unsigned long.\n\nChange-Id: I241d4ca6db9db8d0af5a764821809c95b3e7d107\nSigned-off-by: Stephen Boyd <sboyd@codeaurora.org>\nSigned-off-by: moepda <moepda@gmail.com>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/c8c2ee10a61099b19f1e0a4aa8e8c978a56a937f"},{"sha":"953c787aa02752d5b4c825350da3fc24f42b8022","author":{"email":"1f10d479cd571b59bc6e9bc1eeee02908999c38c@codeaurora.org","name":"Ram Chandrasekar"},"message":"msm: thermal: Add support to online the hotplugged cores\n\nAdd support in KTM to online the hotplugged cores when the\nthermal condition is cleared.\n\nIn newer targets, KTM has the responsibility of\nonlining the cores hotplugged due to thermal\ncondition. This feature is enabled by defining a device\ntree property. If this property is not defined, KTM\ndoes the legacy functionality where it doesn't\nbring the core back online.\n\nChange-Id: I3c75466774b309846df3176df6029b886bd59896\nSigned-off-by: Ram Chandrasekar <rkumbako@codeaurora.org>\nSigned-off-by: moepda <moepda@gmail.com>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/953c787aa02752d5b4c825350da3fc24f42b8022"},{"sha":"e04a037d137421e19a9297bb9925db2a23ff1513","author":{"email":"b9881dbad78bd136f0253051a7547799703b9464@codeaurora.org","name":"Manaf Meethalavalappu Pallikunhi"},"message":"msm: thermal: Online only cores, which are hotplugged by KTM\n\nOn thermal hotplug clear event, online only cores which are offlined\nby KTM. During a thermal hotplug event, KTM evaluates the thermal\nhotplug status of the cpus and hotplugs or brings them up accordingly.\nIt impacts cases where some cores are not cold boot yet or those cores\nare offlined due to non thermal reason.\n\nChange-Id: Ib4073be13c28c444ff6d322432b4ed46e10b1f08\nSigned-off-by: Manaf Meethalavalappu Pallikunhi <manafm@codeaurora.org>\nSigned-off-by: moepda <moepda@gmail.com>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/e04a037d137421e19a9297bb9925db2a23ff1513"},{"sha":"c83618c65234ac3e8a2eced271ccfc6b026d24c6","author":{"email":"1f10d479cd571b59bc6e9bc1eeee02908999c38c@codeaurora.org","name":"Ram Chandrasekar"},"message":"msm: thermal: Retry hotplug when exiting from suspend\n\nUpdate thermal driver to retry hotplug, when\ndevice exits from suspend. This will ensure that\nany failure to offline/online the cores during\nsuspend will be re-applied, when device exits\nsuspend.\n\nCRs-Fixed: 823919\nChange-Id: Ifc25ad61288d88f984b18fe51b9dd5776f650cf5\nSigned-off-by: Ram Chandrasekar <rkumbako@codeaurora.org>\nSigned-off-by: moepda <moepda@gmail.com>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/c83618c65234ac3e8a2eced271ccfc6b026d24c6"},{"sha":"d7f34956a9f4f0d482671f3e092bb5f7eec318a1","author":{"email":"3961c4a724729594167fb8fac9033311446c056d@codeaurora.org","name":"Shiju Mathew"},"message":"msm: thermal: Optimize locking in thermal frequency mitigation thread\n\nOptimize locking in thermal frequency mitigation thread\nto reduce lock contention with hotplug mitigation thread.\nThis lock is not explicitly required since the cpu driver\nalready have a per cluster lock down the freqency mitigation\ncall path. This would be much optimized since the new changes\nwill hold the lock for a shorter period and unlike previously\nwhere the lock was for entire cluster, this is per cluster\nlock that will further reduce lock contention. This would\nhelp thermal to do mitigation faster.\n\nChange-Id: I192efa77df8ad9b128759f31300d4a64a558cc16\nSigned-off-by: Shiju Mathew <shijum@codeaurora.org>\nSigned-off-by: moepda <moepda@gmail.com>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/d7f34956a9f4f0d482671f3e092bb5f7eec318a1"},{"sha":"bd3921abaca0c2b70d91a4e4a1da63ff1d950109","author":{"email":"1f10d479cd571b59bc6e9bc1eeee02908999c38c@codeaurora.org","name":"Ram Chandrasekar"},"message":"msm: thermal: Re-evaluate hotplug for unexpected cpu online\n\nThermal driver don't acquire get_online_cpus() lock before\nevaluating to hotplug or online a core. This will introduce\na corner case where thermal determines to keep an offline core\nhotplugged but will be brought online by other driver due to race\ncondition.\n\nThermal driver after evaluating to hotplug a core will see if it\nis online. if it is online, it will proceed to hotplug it, otherwise\nit will evaluate for the next core. If another driver initiates to\nonline a core when thermal is evaluating hotplug status, we will end up\nonlining a core when thermal has a request to hotplug. Explained the\nscenario below,\n\n1.                             | Driver X initiates cpu 'A' online\n2. Thermal gets CPU_UP_PREPARE |\n   Notification and allows CPU |\n   'A' to be online.           |\n3. Thermal driver evaluates    |\n   hotplug status and sees cpu |\n   'A' being offline and skips |\n   to next CPU.                |\n4.                             | CPU 'A' online is complete and CPU\n                               | online mask is updated.\n\nFix this corner case, by listening for CPU_ONLINE notification and\ninitiate a re-evaluation to retry hotplug, if a CPU online was supposed\nto be hotplugged by thermal driver.\n\nCRs-Fixed: 928985\nChange-Id: Icc6c6bcbc2656c0712550b884b9a9b17e3fea9d1\nSigned-off-by: Ram Chandrasekar <rkumbako@codeaurora.org>\nSigned-off-by: moepda <moepda@gmail.com>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/bd3921abaca0c2b70d91a4e4a1da63ff1d950109"},{"sha":"74ba01acc08d00f762a30906b68bfab36ca52a65","author":{"email":"d77b46f71ad07d1c66a004715c9110750816d270@motorola.com","name":"Jason Hrycay"},"message":"IKQCOMSD1-2616 msm: thermal: Quiet the threshold logs\n\nThe driver is very spammy when a threshold is crossed, they are useful\nin the logs, but only the first time we cross them and offline or online\na CPU. We see the most spam at the low threshold when the temperature is\nhovering around that level but isn't useful since we've never hit the\nhigh threshold.\n\nChange-Id: Ic15769749f79522c5ccf50e8fb575e4e52bba24a\nSigned-off-by: Jason Hrycay <jason.hrycay@motorola.com>\nReviewed-on: http://gerrit.mot.com/715531\nSLTApproved: Slta Waiver <sltawvr@motorola.com>\nSubmit-Approved: Jira Key <jirakey@motorola.com>\nTested-by: Jira Key <jirakey@motorola.com>\nReviewed-by: Jason Knopsnyder <jasonk@motorola.com>\nReviewed-by: Christopher Fries <cfries@motorola.com>\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>\nSigned-off-by: moepda <moepda@gmail.com>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/74ba01acc08d00f762a30906b68bfab36ca52a65"},{"sha":"bbddeb89d8f614c2ff85a75295b245bede71127e","author":{"email":"00198f13417fb2e066da5908d444d839551c0414@google.com","name":"Nick Desaulniers"},"message":"msm: thermal: validate userspace args to prevent buffer overflow.\n\nPrevent a userspace ioctl variable from accessing an array out of\nbounds.\n\nBUG: 27243728\nChange-Id: I43690364273ace4a22e214bab88c76f0749c6d4f\nSigned-off-by: moepda <moepda@gmail.com>","distinct":true,"url":"https://api.github.com/repos/moepda/android_kernel_moto_shamu/commits/bbddeb89d8f614c2ff85a75295b245bede71127e"}]}