{"push_id":737837063,"size":109,"distinct_size":109,"ref":"refs/heads/lp5.1","head":"1a67f50fd4e78a597ba728cea720bd590653aae7","before":"fc8f8935bd8aaf668307f6bec48b6f2db9e1387d","commits":[{"sha":"826a76545211ee3bdbb8f0b4691cc0c35ab99c9f","author":{"email":"ef4461108ec3e12a6a9122581425a9719771b515@gmail.com","name":"XileForce"},"message":"Various Voltage Drops\n\nConflicts:\n\tarch/arm/boot/dts/qcom/apq8084-regulator.dtsi","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/826a76545211ee3bdbb8f0b4691cc0c35ab99c9f"},{"sha":"021ce422ffda8ba3324f489a3cb04b9489487830","author":{"email":"8ea8b6b289c5c67df1876baf01cd5de39db85df3@cox.net","name":"CPA-Poke"},"message":"Enable higher OC freq's\n\n* 2918400 max freq\n\nChange-Id: I21604cd6d83f5a68d9a172bc8e431ed252611f2e","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/021ce422ffda8ba3324f489a3cb04b9489487830"},{"sha":"80c8d306909931fe76ded2f7d7bf642dafa34646","author":{"email":"ef4461108ec3e12a6a9122581425a9719771b515@gmail.com","name":"XileForce"},"message":"Topology: Enhance For MultiCore Decision Making","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/80c8d306909931fe76ded2f7d7bf642dafa34646"},{"sha":"1a8beb5751af783c5dda099068210bd6bf8c1cde","author":{"email":"d688953a19dcb476c5fb90e6abba87f77b09be65@gmail.com","name":"Pranav Vashi"},"message":"cpufreq: Prevent mpdecision changing scaling freq\n\n* We don't require mpdecision to change min-max freq\n  since CPU boost takes care of it.\n\nSigned-off-by: Pranav Vashi <neobuddy89@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/1a8beb5751af783c5dda099068210bd6bf8c1cde"},{"sha":"cb6d5c4f57eb23d878419c8621741d648886709a","author":{"email":"4388b5bcdb1d351ff4e132fdb0a07b5cbc88419c@gmail.com","name":"Raymond Golo (intersectRaven)"},"message":"Squashed hrtimer optimization commits.\n\n- ktime: Sanitize ktime_to_us/ms conversion\n- ktime: Optimize ktime_divns for constant divisors","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/cb6d5c4f57eb23d878419c8621741d648886709a"},{"sha":"a08e7203f30f6ee3e1e86f5bdf92e8a49553ec38","author":{"email":"00e4cf8f46a57000a44449bf9dd8cbbcc209fd2a@linutronix.de","name":"Thomas Gleixner"},"message":"rtmutex: Fix deadlock detector for real\n\ncommit 397335f004f41e5fcf7a795e94eb3ab83411a17c upstream.\n\nThe current deadlock detection logic does not work reliably due to the\nfollowing early exit path:\n\n\t/*\n\t * Drop out, when the task has no waiters. Note,\n\t * top_waiter can be NULL, when we are in the deboosting\n\t * mode!\n\t */\n\tif (top_waiter && (!task_has_pi_waiters(task) ||\n\t\t\t   top_waiter != task_top_pi_waiter(task)))\n\t\tgoto out_unlock_pi;\n\nSo this not only exits when the task has no waiters, it also exits\nunconditionally when the current waiter is not the top priority waiter\nof the task.\n\nSo in a nested locking scenario, it might abort the lock chain walk\nand therefor miss a potential deadlock.\n\nSimple fix: Continue the chain walk, when deadlock detection is\nenabled.\n\nWe also avoid the whole enqueue, if we detect the deadlock right away\n(A-A). It's an optimization, but also prevents that another waiter who\ncomes in after the detection and before the task has undone the damage\nobserves the situation and detects the deadlock and returns\n-EDEADLOCK, which is wrong as the other task is not in a deadlock\nsituation.\n\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nCc: Peter Zijlstra <peterz@infradead.org>\nReviewed-by: Steven Rostedt <rostedt@goodmis.org>\nCc: Lai Jiangshan <laijs@cn.fujitsu.com>\nLink: http://lkml.kernel.org/r/20140522031949.725272460@linutronix.de\nSigned-off-by: Thomas Gleixner <tglx@linutronix.de>\nSigned-off-by: Mike Galbraith <umgwanakikbuti@gmail.com>\nSigned-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/a08e7203f30f6ee3e1e86f5bdf92e8a49553ec38"},{"sha":"822d45cf3b096fc7c9f9400c92cc9428b44b541c","author":{"email":"e9fa45941f2ebe89c1b9d6c5f339ab42eadb8567@linaro.org","name":"Daniel Lezcano"},"message":"cpuidle: simplify multiple driver support\n\nCommit bf4d1b5 (cpuidle: support multiple drivers) introduced support\nfor using multiple cpuidle drivers at the same time.  It added a\ncouple of new APIs to register the driver per CPU, but that led to\nsome unnecessary code complexity related to the kernel config options\ndeciding whether or not the multiple driver support is enabled.  The\ncode has to work as it did before when the multiple driver support is\nnot enabled and the multiple driver support has to be compatible with\nthe previously existing API.\n\nRemove the new API, not used by any driver in the tree yet (but\nneeded for the HMP cpuidle drivers that will be submitted soon), and\nadd a new cpumask pointer to the cpuidle driver structure that will\npoint to the mask of CPUs handled by the given driver.  That will\nallow the cpuidle_[un]register_driver() API to be used for the\nmultiple driver support along with the cpuidle_[un]register()\nfunctions added recently.\n\n[rjw: Changelog]\nSigned-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/822d45cf3b096fc7c9f9400c92cc9428b44b541c"},{"sha":"24aadac95469846b50ac3ec440521c5ac10b7b92","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"Paul Reioux"},"message":"Simple GPU Algorithm: Initial coding for devfreq based Adreno Drivers\n\nThis is an open source user configurable simple GPU Control Algorithm used to\nreplace the closed sourced Qualcomm TrustZone GPU controller\n\nCopyright 2011~2015\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/24aadac95469846b50ac3ec440521c5ac10b7b92"},{"sha":"a7591487859b0d6ebd8e8ddd335dde4036ec32ec","author":{"email":"a2771a13522a1cd683d518d8a964b5d8d1f00d68@hotmail.com","name":"theringmaster"},"message":"Enable SIMPLE_GPU_ALGORITHM","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/a7591487859b0d6ebd8e8ddd335dde4036ec32ec"},{"sha":"d63c4a25e12517be920adeb5ff2444df83d6399a","author":{"email":"00cdc6fa627ebc82497840cfa79e238eb1a6f9be@gmx.ch","name":"hellsgod"},"message":"GPU: Add 430mhz step\n\ncredits: XileForce","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/d63c4a25e12517be920adeb5ff2444df83d6399a"},{"sha":"d52300ec01851f06a50948daae8877b93f16312f","author":{"email":"43fc4de20078a3cb47bd11cd83c602ec6b51a993@linaro.org","name":"Tuukka Tikkanen"},"message":"cpuidle: Ignore interval prediction result when timer is shorter\n\nThis patch prevents cpuidle menu governor from using repeating interval\nprediction result if the idle period predicted is longer than the one\nallowed by shortest running timer.\n\nSigned-off-by: Tuukka Tikkanen <tuukka.tikkanen@linaro.org>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/d52300ec01851f06a50948daae8877b93f16312f"},{"sha":"82c73809a70f6bcdb00e2445b3277c0ade2556a4","author":{"email":"43fc4de20078a3cb47bd11cd83c602ec6b51a993@linaro.org","name":"Tuukka Tikkanen"},"message":"cpuidle: Rearrange code and comments in get_typical_interval()\n\nThis patch rearranges a if-return-elsif-goto-fi-return sequence into\nif-return-fi-if-return-fi-goto sequence. The functionality remains the\nsame. Also, a lengthy comment that did not describe the functionality\nin the order it occurs is split into half and top half is moved closer\nto actual implementation it describes.\n\nSigned-off-by: Tuukka Tikkanen <tuukka.tikkanen@linaro.org>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/82c73809a70f6bcdb00e2445b3277c0ade2556a4"},{"sha":"fc3cb8ec822aecd9edc2b52ca6fcda211e4ea857","author":{"email":"43fc4de20078a3cb47bd11cd83c602ec6b51a993@linaro.org","name":"Tuukka Tikkanen"},"message":"cpuidle: Check called function parameter in get_typical_interval()\n\nget_typical_interval() uses int_sqrt() in calculation of standard\ndeviation. The formal parameter of int_sqrt() is unsigned long, which\nmay on some platforms be smaller than the 64 bit unsigned integer used\nas the actual parameter. The overflow can occur frequently when actual\nidle period lengths are in hundreds of milliseconds.\n\nThis patch adds a check for such overflow and rejects the candidate\naverage when an overflow would occur.\n\nSigned-off-by: Tuukka Tikkanen <tuukka.tikkanen@linaro.org>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/fc3cb8ec822aecd9edc2b52ca6fcda211e4ea857"},{"sha":"ef02258f6d7dba02d1cfda31a954e40b57fe6e65","author":{"email":"43fc4de20078a3cb47bd11cd83c602ec6b51a993@linaro.org","name":"Tuukka Tikkanen"},"message":"cpuidle: CodingStyle: Break up multiple assignments on single line\n\nThe function get_typical_interval() initializes a number of variables\nthat are immediately after declarations assigned constant values.\nIn addition, there are multiple assignments on a single line, which\nis explicitly forbidden by Documentation/CodingStyle.\n\nThis patch removes redundant initial values for the variables and\nbreaks up the multiple assignment line.\n\nSigned-off-by: Tuukka Tikkanen <tuukka.tikkanen@linaro.org>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/ef02258f6d7dba02d1cfda31a954e40b57fe6e65"},{"sha":"3eca3ce86d33b1117b49002d7b8e9ae2fa1f6c26","author":{"email":"43fc4de20078a3cb47bd11cd83c602ec6b51a993@linaro.org","name":"Tuukka Tikkanen"},"message":"cpuidle: Fix menu_device->intervals type\n\nStruct menu_device member intervals is declared as u32, but the value\nstored is (unsigned) int. The type is changed to match the value being\nstored.\n\nSigned-off-by: Tuukka Tikkanen <tuukka.tikkanen@linaro.org>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/3eca3ce86d33b1117b49002d7b8e9ae2fa1f6c26"},{"sha":"e3676a37a331c19339a0848ac666e868c9ef7ce7","author":{"email":"43fc4de20078a3cb47bd11cd83c602ec6b51a993@linaro.org","name":"Tuukka Tikkanen"},"message":"cpuidle: Fix variable domains in get_typical_interval()\n\nThe menu governor uses a static function get_typical_interval() to\ntry to detect a repeating pattern of wakeups. The previous interval\ndurations are stored as an array of unsigned ints, but the arithmetic\nin the function is performed exclusively as 64 bit values, even when\nthe value stored in a variable is known not to exceed unsigned int,\nwhich may be smaller and more efficient on some platforms.\n\nThis patch changes the types of varibles used to store some\nintermediates, the maximum and and the cutoff threshold to unsigned\nints. Average and standard deviation are still treated as 64 bit values,\neven when the values are known to be within the domain of unsigned int,\nto avoid casts to ensure correct integer promotion for arithmetic\noperations.\n\nSigned-off-by: Tuukka Tikkanen <tuukka.tikkanen@linaro.org>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/e3676a37a331c19339a0848ac666e868c9ef7ce7"},{"sha":"eefda340a570f084a6c240f9b84ca0072fc055fe","author":{"email":"43fc4de20078a3cb47bd11cd83c602ec6b51a993@linaro.org","name":"Tuukka Tikkanen"},"message":"cpuidle: Add a comment warning about possible overflow\n\nThe menu governor has a number of tunable constants that may be changed\nin the source. If certain combination of values are chosen, an overflow\nis possible when the correction_factor is being recalculated.\n\nThis patch adds a warning regarding this possibility and describes the\nchange needed for fixing the issue. The change should not be permanently\nenabled, as it will hurt performance when it is not needed.\n\nSigned-off-by: Tuukka Tikkanen <tuukka.tikkanen@linaro.org>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/eefda340a570f084a6c240f9b84ca0072fc055fe"},{"sha":"db5282fb12dce3e8f88d4073608aee5574415cc5","author":{"email":"43fc4de20078a3cb47bd11cd83c602ec6b51a993@linaro.org","name":"Tuukka Tikkanen"},"message":"cpuidle: Change struct menu_device field types\n\nField predicted_us value can never exceed expected_us value, but it has\na potentially larger type. As there is no need for additional 32 bits of\nzeroes on 32 bit plaforms, change the type of predicted_us to match the\ntype of expected_us.\n\nField correction_factor is used to store a value that cannot exceed the\nproduct of RESOLUTION and DECAY (default 1024*8 = 8192). The constants\ncannot in practice be incremented to such values, that they'd overflow\nunsigned int even on 32 bit systems, so the type is changed to avoid\nunnecessary 64 bit arithmetic on 32 bit systems.\n\nOne multiplication of (now) 32 bit values needs an added cast to avoid\ntruncation of the result and has been added.\n\nIn order to avoid another multiplication from 32 bit domain to 64 bit\ndomain, the new correction_factor calculation has been changed from\nnew = old * (DECAY-1) / DECAY\nto\nnew = old - old / DECAY,\nwhich with infinite precision would yeild exactly the same result, but\nnow changes the direction of rounding. The impact is not significant as\nthe maximum accumulated difference cannot exceed the value of DECAY,\nwhich is relatively small compared to product of RESOLUTION and DECAY\n(8 / 8192).\n\nSigned-off-by: Tuukka Tikkanen <tuukka.tikkanen@linaro.org>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/db5282fb12dce3e8f88d4073608aee5574415cc5"},{"sha":"42dabb614d322dd89b8a99f1d47fa83495b5aef4","author":{"email":"380081620a7947c89c11153c5513f34019caa923@android.com","name":"Colin Cross"},"message":"cpuidle: coupled: disable interrupts after entering safe state\n\nCalling cpuidle_enter_state is expected to return with interrupts\nenabled, but interrupts must be disabled before starting the\nready loop synchronization stage.  Call local_irq_disable after\neach call to cpuidle_enter_state for the safe state.\n\nTested-by: Stephen Warren <swarren@nvidia.com>\nSigned-off-by: Colin Cross <ccross@android.com>\nSigned-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/42dabb614d322dd89b8a99f1d47fa83495b5aef4"},{"sha":"126cb5b1eae769ae824e2f7b6702ea61eb4023a8","author":{"email":"aa00819e304141d872f2e4b1c4be422ea3abbfe1@calxeda.com","name":"Rob Herring"},"message":"ARM: introduce common set_auxcr/get_auxcr functions\n\nMove the private set_auxcr/get_auxcr functions from\ndrivers/cpuidle/cpuidle-calxeda.c so they can be used across platforms.\n\nSigned-off-by: Rob Herring <rob.herring@calxeda.com>\nCc: Russell King <linux@arm.linux.org.uk>\nSigned-off-by: Nicolas Pitre <nico@linaro.org>\nAcked-by: Tony Lindgren <tony@atomide.com>\nAcked-by: Santosh Shilimkar <santosh.shilimkar@ti.com>\nReviewed-by: Will Deacon <will.deacon@arm.com>","distinct":true,"url":"https://api.github.com/repos/Tesla-Redux-Devices/JuiceD-N6-Kernel/commits/126cb5b1eae769ae824e2f7b6702ea61eb4023a8"}]}