{"push_id":914172001,"size":48,"distinct_size":48,"ref":"refs/heads/lambda","head":"b817d343d31bf8a4d56968a0b7cdf9084cfa56d7","before":"4b729cd379854140cda15cf6a16ba2eb40274dc3","commits":[{"sha":"0d5b16d4f1f8af7fc840b2e4141b7c6c85e5dd77","author":{"email":"4de0feaf95fd2060b37b225d0f02a97316e29292@gmail.com","name":"yank555-lu"},"message":"powersuspend: New PM driver + wavelocks\n\npowersuspend: new PM kernel driver for Android w/o early_suspend\n\nAndroid early_suspend/late_resume PM kernel driver framework has been\ndeprecated by Google. This new powersuspend PM kernel driver is a replacement\nfor it and existing early_suspend drivers can be easily adapted to use this\nnew replacement driver\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>\npowersuspend: fix logci derps :p\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>\nkernel/power/powersuspend: remove userspace dependency from powersuspend\n\nmake powersuspend not depend on a userspace initiator anymore, but use a hook\nin autosleep instead.\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>\nkernel/power/powersuspend: add back userpace control w/ default kernel control\n\nmake kernel / userspace mode switchable\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>\nkernel/power/powersuspend: default to userspace for now\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>\nkernel/power/powersuspend: LCD screen on/off hooks (Yank555.lu)\n\n- add an alternative hook for screen on / off detection in the display\n  pannel driver\n- sleeps  ~0.1s sooner, wakes up ~1s later then autosleep\n- clean up source formatting a bit (Paul Reioux)\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>\nmdss_dsi_panel.c: add powersuspend hooks\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>\nkernel/power/powersuspend: cumulative update to version 1.5\n\n- fix hybrid-kernel mode cannot be set through sysfs\n\nkernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.4 (Yank555.lu)\n\n- add hybrid-kernel mode (autosleep and panel, first wins)\n- default to hybrid-kernel mode\n- harmonize debug message with my other stuff\n- include all 3 modes as default, so it's only commenting out to change\n\nkernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.3 (Yank555.lu)\n\n- fix stupid typo\n- add an alternative hook for screen on / off detection in the display panel driver\n(sleeps ~0.1s sooner, wakes up ~1s later then autosleep)\n\nkernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.2 (Yank555.lu)\n\n- make kernel / userspace mode switchable\n\nkernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend v1.1 (Yank555.lu)\n\n- make powersuspend not depend on a userspace initiator anymore, but use a hook in autosleep instead.\n\nkernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend (faux123)\n\nAndroid early_suspend/late_resume PM kernel driver framework has been\ndeprecated by Google. This new powersuspend PM kernel driver is a replacement\nfor it and existing early_suspend drivers can be easily adapted to use this\nnew replacement driver\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>\ndrivers/video/msm/mdss/mdss_dsi_panel.c: update powersuspend hook calls\n\nfix typo!\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>\nSigned-off-by: Ícaro Hoff <icarohoff@gmail.com>","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/0d5b16d4f1f8af7fc840b2e4141b7c6c85e5dd77"},{"sha":"4ca5ec16ba58c15b9fa743ace1031ff0ef5ad54d","author":{"email":"c208d1ecece4e5ef2e4fb72f0546c69cdce89063@gmail.com","name":"Paul Reioux"},"message":"msm: kgsl: show current power level for 8974 SOCs.\n\nsince 8974 uses duplicate frequencies in its table, it's not possible to tell\nwhich of the duplicates is actually in use\n\nSigned-off-by: Paul Reioux <reioux@gmail.com>","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/4ca5ec16ba58c15b9fa743ace1031ff0ef5ad54d"},{"sha":"fb1eadeae8cb1527718bc7e1f7d2757517a7ab06","author":{"email":"c2316892c25b5bf3c65eaebde6e9f385f5760403@gmail.com","name":"Ícaro Hoff"},"message":"Revert \"Introduce GPU Overclocking\"\n\nThis reverts commit 82dd0b178f3e7cea106ddd0cfa3a01f18c7e222d.","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/fb1eadeae8cb1527718bc7e1f7d2757517a7ab06"},{"sha":"5b56cfdc24c2212db34a0acc8bb29463dcd01079","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@bynet.co.il","name":"Dorimanx"},"message":"GPU: Add GPU OC up to 650Mhz - Beast!\n\nSigned-off-by: Ícaro Hoff <icarohoff@gmail.com>","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/5b56cfdc24c2212db34a0acc8bb29463dcd01079"},{"sha":"5ba54a6826bd85313c233dee36b8e0650dbc0266","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@bynet.co.il","name":"Dorimanx"},"message":" msm: kgsl: Fix nice level for higher priority GPU start thread\n\nBefore, we were actually setting the lowest possible priority.","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/5ba54a6826bd85313c233dee36b8e0650dbc0266"},{"sha":"968cc60c850f00cb1813d30f860e29d54de9f62d","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"msm: kgsl: Schedule adreno_start in a high priority workqueue\n\nBetter safe than sorry. Also, return early if we didn't set a _wake_timeout.","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/968cc60c850f00cb1813d30f860e29d54de9f62d"},{"sha":"9633e732e96b4343e827b61122fce18119d571d1","author":{"email":"5ed5989b18c9efbb257082028faf14dfcdf6ff1e@gmx.co.uk","name":"glewarne"},"message":"kgsl: z180 - disable tracing and postmortem","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/9633e732e96b4343e827b61122fce18119d571d1"},{"sha":"1fa0b82cd53df02ec04772888726b48de97887cb","author":{"email":"30ac7e9d34cbeb0437860186ca5724301c19a274@google.com","name":"Rom Lemarchand"},"message":"msm: kgsl: inherit owner from kgsl/proc debug directory\n\nMake all entries under kgsl/proc inherit its owner's uid/gid.\n\n[ccross]\nReapplied after it was overwritten by another patch.\n\nBug: 10550827\nBig: 10954149\n\nSigned-off-by: Rom Lemarchand <romlem@google.com>\nSigned-off-by: Colin Cross <ccross@google.com>","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/1fa0b82cd53df02ec04772888726b48de97887cb"},{"sha":"9c2c53ad7c73f8f8ee7fd6dc779534e549687c5b","author":{"email":"5ed5989b18c9efbb257082028faf14dfcdf6ff1e@gmx.co.uk","name":"glewarne"},"message":"kgsl: disable tracing and postmortem Dont DUMP in my House!","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/9c2c53ad7c73f8f8ee7fd6dc779534e549687c5b"},{"sha":"344ac0f762e9fb839a61fdcd030f9cedc1e258bf","author":{"email":"f716b4e7fb105b3b5ce1d7f1d4213769d3b27187@codeaurora.org","name":"Lucille Sylvester"},"message":"msm: kgsl: Bump the GPU frequency for long blocks of processing\n\nIf there are several frames of full GPU utilization immediately\nbump the frequency to turbo rather than waiting for the DCVS\nalgorithm to run.\n\nChange-Id: I1215225f8903a8656e8ad92c6c82567b86665933\nSigned-off-by: Lucille Sylvester <lsylvest@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/344ac0f762e9fb839a61fdcd030f9cedc1e258bf"},{"sha":"69acb592f2090cec5cf8b3a357c7bb4370516842","author":{"email":"ce25c3cee4cc6c4c8acfc1680b3ed89cf644dba3@codeaurora.org","name":"Saravana Kannan"},"message":"devfreq: Make cpubw_hwmon governor reusable and hardware agnostic\n\nSince various hardware platforms might have different ways of monitoring\nthe CPU bandwidth, make the cpubw_hwmon governor hardware agnostic so that\nit can be reused across these hardware platforms.\n\nChange-Id: If7af01537dbf1df66551bea2bc73232d9e9264f7\nSigned-off-by: Saravana Kannan <skannan@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/69acb592f2090cec5cf8b3a357c7bb4370516842"},{"sha":"dcee2f2994f672d43f1378fcde3dcdc3c203e58e","author":{"email":"ce25c3cee4cc6c4c8acfc1680b3ed89cf644dba3@codeaurora.org","name":"Saravana Kannan"},"message":"PM / devfreq: Add cache HW monitor governor\n\nThe cache HW monitor devfreq governor uses the hardware counters to\ndetermine the load on the cache and the appropriate frequency needed to\nsupport that load. This governor can be used in conjunction with the cache\ndevfreq device to dynamically scale the cache frequency based on the\ndemand/actual usage from the CPU subsystem.\n\nThe governor is written to be agnostic of the actual counters used to\ndetermine the load. On Krait based CPUs, the governor uses the Krait L2 PM\ncounters which can conflict with certain profiling tools.\n\nThe Krait L2 performance monitor counters have the capability to count\ndifferent types of requests going to the L2 cache. They also have the\ncapability to raise interrupts when they overflow. This driver uses those\ncounters to determine the true usage of L2 from the Krait processor\nsubsystem and then recommends L2 frequency based on the measured values and\nthe following tunable parameters.\n\nThe driver provides various tunables that allow it to be tuned more in\nfavor of power or performance:\n\n- cycles_per_high_req: The no. of cache clock cycles that are necessary to\n  efficiently process a high-work request to the cache. A higher value\n  means higher power and potentially higher performance. A lower value\n  means lower power and potentially lower performance.\n\n- cycles_per_med_req: The no. of cache clock cycles that are necessary to\n  efficiently process a medium-work request to the cache. A higher value\n  means higher power and potentially higher performance. A lower value\n  means lower power and potentially lower performance.\n\n- polling_ms: The sampling period in milliseconds. This only affects the\n  sampling period when cache use is ramping down or is increasing very\n  slowly (See tolerance_mrps).\n\n- min_busy: The minimum percentage of time the cache should be busy. This\n  is also applied as a lower bound to the measured busy percentage before\n  it's used in calculations. This has to be lower than or equal to\n  max_busy. Lower values will make the scaling more aggressive.\n\n- max_busy: The maximum percentage of time the cache should be busy. This\n  is also applied as an upper bound to the measured busy percentage before\n  it's used in calculations. This has to be greater than or equal to\n  min_busy. Lower values will make the scaling more aggressive.\n\n- tolerance_mrps: The minimum increase (in millions of requests per second)\n  in cache requests, compared to previous sample, that will trigger an IRQ\n  to immediately re-evaluate the cache frequency.\n\n- decay_rate: The parameter controls the rate at which the history is\n  forgotten when ramping down. This is expressed as a percentage of history\n  to be forgotten. So 100% means ignore history, 0% means never forget the\n  historical max. The default 90% means forget 90% of history each time.\n\n- guard_band_mhz: This is a margin that's added to the computed cache\n  frequency to account for the time it takes between the load increasing\n  and the governor/device finishes ramping up the cache frequency.\n\nChange-Id: I918ae178cd3c9d14cb7714d7eb312cbbbb0d977b\nSigned-off-by: Saravana Kannan <skannan@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/dcee2f2994f672d43f1378fcde3dcdc3c203e58e"},{"sha":"857f2153797867f9fd586e59f985d3ada211534f","author":{"email":"ce25c3cee4cc6c4c8acfc1680b3ed89cf644dba3@codeaurora.org","name":"Saravana Kannan"},"message":"PM / devfreq: Refactor CPUBW HWmon governor to be more generic\n\nThe refactored governor will be called bw_hwmon since it's no longer\nlimited to monitoring the CPU BW in hardware.\n\nThe refactor allows the governor to support multiple devfreq devices. This\nis done by having different HW monitor instances register their capability\nto monitor different devfreq devices and then picking the right HW monitor\nbased on which devfreq device is using this governor.\n\nThe refactor also fixes a very unlikely race condition that can happen when\nstarting/stopping the governor.\n\nChange-Id: Ifeeeb256115f6ae3075f391d9b4b02666e06f737\nSigned-off-by: Saravana Kannan <skannan@codeaurora.org>\nSigned-off-by: Ícaro Hoff <icarohoff@gmail.com>","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/857f2153797867f9fd586e59f985d3ada211534f"},{"sha":"dfe5a072a1ab72c7315ae817fd6df52cdd4b3a0f","author":{"email":"ce25c3cee4cc6c4c8acfc1680b3ed89cf644dba3@codeaurora.org","name":"Saravana Kannan"},"message":"PM / devfreq: bw_hwmon: Move IRQ handling to device specific drivers\n\nThe bandwidth monitoring devices might have more than one IRQ to handle or\nmight have notifications from other drivers instead of using actual IRQs.\nSo, refactor the governor to move the IRQ handling to the bandwidth\nmonitoring device specific drivers and just provide an API that can be used\nto request a re-evaluation.\n\nThe device specific driver can call this API to request an immediate\nre-evaluation whenever the bandwidth has exceeded the previously set limit\ninstead of waiting for the periodic update.\n\nChange-Id: I8bfd85d0cb59a1fd0116000aac430680e483b422\nSigned-off-by: Saravana Kannan <skannan@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/dfe5a072a1ab72c7315ae817fd6df52cdd4b3a0f"},{"sha":"42b71dcbec7ca1e9fcff7e1f08bc5a9148937fee","author":{"email":"ce25c3cee4cc6c4c8acfc1680b3ed89cf644dba3@codeaurora.org","name":"Saravana Kannan"},"message":"PM / devfreq: governor_bw_hwmon: Add suspend/resume support\n\nSome devfreq devices using this governor might need suspend/resume support.\nWhen suspended, those devices won't need any bandwidth votes and there is\nno point in monitoring their bandwidth either.\n\nTherefore, upon suspend, vote for zero bandwidth and stop the HW monitor.\nUpon resume, vote for the previous bandwidth and start the HW monitor.\n\nChange-Id: I318449995d714959f0ebfe91961bc23fa8edbd04\nSigned-off-by: Saravana Kannan <skannan@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/42b71dcbec7ca1e9fcff7e1f08bc5a9148937fee"},{"sha":"79145334efac96055b14b5c1da750d69a97c5440","author":{"email":"c2316892c25b5bf3c65eaebde6e9f385f5760403@gmail.com","name":"Ícaro Hoff"},"message":"defconf: Enable GPU hardware monitor and cache governors\n\nSigned-off-by: Ícaro Hoff <icarohoff@gmail.com>","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/79145334efac96055b14b5c1da750d69a97c5440"},{"sha":"71537f13a080ace0c2009729d3a2360c7b18ad1c","author":{"email":"af9cbceb8388e2170881d17f5ca88833c5c37ed6@codeaurora.org","name":"Shubhraprakash Das"},"message":"msm: kgsl: Use GPU to switch pagetables when current one is default\n\nUse the GPU to switch pagetables even if the current pagetable is\nthe default pagetable. This requires that commands are submitted to\nGPU that do not belong to any context since the current context is\na NULL one. This is better for performance because if GPU is not\nused to switch pagetable then synchronization is required between the\nGPU and CPU.\n\nChange-Id: I6c1a161fed0747714a86419cdd873ac080466bbf\nSigned-off-by: Shubhraprakash Das <sadas@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/71537f13a080ace0c2009729d3a2360c7b18ad1c"},{"sha":"39cb5192cc9355d322f01d8d09a9e4c55b66301e","author":{"email":"8eaa3efb18b230dd66a618fbfc839294f1763d4e@codeaurora.org","name":"Vladimir Razgulin"},"message":"msm: kgsl: Wake gpu up on the max freq when using the performance governor\n\nUse the flag provided by the performance governor on the device\nsuspend/slumber to wake it up later on the max gpu frequency.\n\nChange-Id: Ia8284458ffe9cd17eb8e87b2eb84c485ae6e8afa\nSigned-off-by: Vladimir Razgulin <vrazguli@codeaurora.org>\nSigned-off-by: Ícaro Hoff <icarohoff@gmail.com>","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/39cb5192cc9355d322f01d8d09a9e4c55b66301e"},{"sha":"d015524bca0d11a759f7973f40969b028b7576a6","author":{"email":"f716b4e7fb105b3b5ce1d7f1d4213769d3b27187@codeaurora.org","name":"Lucille Sylvester"},"message":"msm: kgsl: Delay the first devfreq status read\n\nNo reason to read status when there hasn't been any activity\nyet.  Wait at least one sample period after the GPU has been\nturned on before pinging devfreq to read status.\n\nChange-Id: I65633a76f0bbf0bded51f1d6ffbb7808d57f7884\nSigned-off-by: Lucille Sylvester <lsylvest@codeaurora.org>","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/d015524bca0d11a759f7973f40969b028b7576a6"},{"sha":"29e59f549b4d68e4fb8f683e68d30246806886f7","author":{"email":"45d857216ef082c1ddfd5d3991b4f3d23f51761f@arcor.de","name":"myfluxi"},"message":"msm: kgsl: Use high priority workqueue","distinct":true,"url":"https://api.github.com/repos/GalaticStryder/kernel_lge_msm8974/commits/29e59f549b4d68e4fb8f683e68d30246806886f7"}]}