intelli_plug: performance tune-up continued...

Signed-off-by: Paul Reioux <reioux@gmail.com>
Revert "mako: Add DSI clock control for MDP GDHS power collapse"

This reverts commit 6aa3eb5f3cfa1a6ed2da0f4db484b8051bbd1727.

Revert "msm: display: Add DSI clock control for MDP GDHS power collapse"

This reverts commit 7d878b1118074c398505d4b392c02532737385c4.
Revert "sweep2wake: release all touch events before enable irq in early suspend"

This reverts commit 4d3575d8840c2662b9a479df18934f157a16d850.

Revert "sweep2wake: another attempt to re-init the touch driver"

This reverts commit 6c9efeed1ba1d528751325dac19eaecffe4a27c0.

Revert "sweep2wake: add more debugging and re-organized reset code when lock up"

This reverts commit de385e8e2f6d8e370dfaad7039064ab989928cf5.

Revert "sweep2wake: force reinit upon detection of lock up"

This reverts commit 9511c444f1fe0e22a0051b714238671b0e07ddc0.

Revert "sweep2wake: add lock up detection and re-init if detected"

This reverts commit f219a04adb5e38a0780643f0fdc4e2ab96078bf8.
lge_touch_core: back port fixes from @showp1984's Nexus 5 driver

Signed-off-by: Paul Reioux <reioux@gmail.com>
Revert "KGSL: Simple Governor: fix minor logic issue"

This reverts commit 6512135628c642c4173e9f702b9b6a45f344ac9e.

Revert "KGSL: simple governor: expose tunables to sysfs interface via module_param"

This reverts commit d4e820766ae7735fd5e2ece57617a8c4f5d8a891.

Revert "KGSL: make simple govenor a selectable option, co-exist with ondemand"

This reverts commit f14c5d6530b4c03cd907baa592e591b00a16f7a3.

Revert "KGSL: Add a simple GPU governor for Adreno xxx GPU series"

This reverts commit 0cae623ed32fb851d2276c182b2e82d100804942.

Revert "msm_ion.c: fix zcache compatibility issues"

This reverts commit dd1ad740eb6367df7294a96d7b2c29d399d51e9b.
MASSIVE Kitkat KGSL reverts for lib/driver mismatch issues

this reverts the following commits:
249a6daa5dab70e6289111687a3e4926f018ae6d
6923fb507d0e9382267f35dfbf8d479c19cf0150
6ce5d0f05571fc5ef2ebe38680d7c28f86779c12
ab29491fc191bb75e1a0a45cabf3a814124e5f17
602add9b8f7cb1d9c48fe98337782bb42342ba11
6c7969ff3d32ab0d8a2da75a3c0f88e50cfe6f90
86a41ef3ea934a991f020ee1ced1e27f975624c7
38cf6ab428b4d3855d5194e604f60e1462f95262
172352e036806960d94c5e4fc664cd684d47f14c
84afd8b17602d5f2d93a8a4ee3ab23a72ca75c16
b55fa44810dbab0b61c061b87c0312dd0a7763e2
0ab21079a9f06a09b1b3d6ecd222a1e5573c0483
2bd2789ba2808a7679dfe64eccf1209cff9bd299
f9018d733a3df5713952356a8e0113632d93b2da
fa1f56ac28c2d047f8d12b59d908664ebc4b99c5
9332022e510189d64e4f0f8b077368b1dcbcd5f5
f64c3ae0e44e6e0f1a729cf3c0f123ccdbdb9741
5d33d51d6d6fad92e5df65a5aaeb1e34aa21aa0b
4fa846b083ac6aafb813bb74bcf148fec0d9b619
ad0defdda7279cb7e41f681de51a06c247f2b71d
bb3408df845eef58f6f4c35935eeda1494440f55
b4072e5e3edeb0b1de1a6024105b9d9a3abdb8ae
42ecf2f13437786fe6f220b6ce203240bad441a6
b8c07cd15e115c4415686a8b45c9e979bf2e63ab
cdd52452532f5636deb7075f6f60d34131ebd934
9d5001a246d592f445abad023254362a02335608
00fe86efd01ff389a131af60117b32c2b6d93fcc
1f61b33afd5ac74f6093863c3c1219bc33534e77
39cf68e9826edb9d0a82cf08df3e797bf5b014af
d583a36f6ff80ba26cfdfeaef00f6170026443e0
f95586cc2acc3f46a955ab7ea5728c7bfb29fa7b
930a1d284d9a3e40df7037ff2f6b970108784d0a
dd94e4964c6ba8b0de7779c99975935010f9c1ca
812e121c89cd7a026aeee821d7f5b2e19af1aa32
7583407c4e015efdec2b1438de402f0a94564741
00e44e6f54c41a3196d9c03c92b89758cbc3d8db
9bf177e1a1f47afa3b6c6689d73cfb26f995221c
330cd15df5f392752ba21bf3f8dfe8600aab95cf
1621a2f6601846519710b3751fb4a915df28a218
26fb82228b127212627d24050db243e7d6e54ef8
c61abbfe796eaf522c436f43c7b6aa1217e959d1
3c2a1278be71d3499cd40f2e7bc116250d6185b0
bfbbe8f70a5b20ee439c9f0f52043454b94d163e
6fbc4fc17478baa0b873fa538158a8d052141f67
a21b3a6fa6414b6306838245ad275801cc4361eb
67fc3bffbe79f85283661df565881f4406a301a1
2f3765aade797474e12a845517b2a7949a624ba4
7c53aed788b2dee763d445e790caf68280f8eeff
13e10f239288c2de97a2b76d33d2d11eafdc52c1
c41b787c8ee97179a2cd1c5371b2fbd09bc1f9cc
880324f33a9a5d73a13b08e8ccd2186f74a10dca
08a337f1e7fae61ebc5aaaed09cbd13a55bdfd0e
d1c172324a0bb3a60ee28630d4bfdbfced41849c
39f46158739e0255a6d0b801c043b702bdfa15dd
93028687493fcd1ae50bb7eb2fed458d20521d23
f45b3da18331b47fcc677d9d428f7a9ef40995c3
dfa0b4c952ddbbaf86a81b094de715fa10a60306
5470de7ee864643ef3f557162c0a12d975623b31
b6a43bf794574f671031cbeb861177763bda8a6e
217fa83c5ba1be584ab43e025640a0bdb8034bfa
9566275da129b0124625e27c84dc2dcb51f89271
d9ad99204a667049848834f57a2d36bf5c3d2dce
4986a599388f8f9f42c38bc500b37f30efda6e49
b4bd97728e2ad2c0070249540dc4fa2577e8f967
7f9da7742e768877143efccbb9e113afcf71e306
04fdb8b43b754a83c7b190b0523b6bad13d6bb09
747c27f8828b46448933583f4999c5cfa2f495fb
8b94de71101311deea6a475391b07d343869dd03
57233b3f6c7becff85c5e405a8d6245b1a0ed350
f1eae376987a78799ed8650051918e1d751f940f
7b0ad0d7c448450e4d8f79811445f3f5474e411d
0e630cbfdb8c7fe9d99f120806768faf1084a4a6
37b87f090f2eaafdf80adda698f31a4099c6bb90
8ca6f9feb5c4d2c2d33781a7d5be53aa8a5d5d02
bfa4898a20ead035078e687fb82bfa9823045116
6ac3cf06ce1c07722db8dec7c7f196c5f1d20925
28b7f57ed6138e1c29c5c17ac5c4227ed9395819
675db1c5411994eef0b4068e90a203a1992e0888
c1616129aeb40deaead58c643baedd48e5bf6eed
584df35077b4ec6d5a1f757b53c09ca015dc144a
377df832b68b30425ecbaee0258e1e6e4872b795
f7ca65fb27e4939b4852e1884f1381bd1fca4b0b
2eae936a1a143c3e4144d9fb662b5fb4958941f2
6ed07b9a8c7529998e19ca108b9ecc301bc3ad05
456f1ab4c1f712d38ec9621f1d95e81703e48a4f
95094dbcb58a9b88642fef855b7c1b6b8ba05798
dfde2b0f5821e78d46bc5c7b0d7dd3fba4bb3dc9
e81df32e52df8a89b32371b43f3076f86dc8ff3a
a9ec7a51e80f7e7feaf779005ec57335d0a52472
85b8c4b7588b32bdd32787033a64f7f00ffccda2
1fa3b0f3a928bd291d7b2965dd76eecc9511c0ca
4d00a9936aa766943a2896054bcce89166078814
ed33f3bde34a26d6a27f9604a0eb0e111d54fadb
b0d191b75da6e28902ee203adeb845a650431492
247b296dc9cde629a240296f4a0aca557b9e0a70
bff289bd55726d05f377122740cfe64ceb902e23
07e2d1898f0a383c5870388ea9e7e4a115b1f340
fb46c05afdf145905e2e9a0f1c2e1259d0d61264
aa7a7adf8e652d3e096ae5f2cb15f4e360078cae
35da48e66681b48d3d591c6fb02185e32edc5db9
367b8c499df4ba4aa47c5d103a1956238fa78f1b
db435837cfd1966c76d9f616c17bce5fc733e81e
5ea8af9f755ee18c62844d656a1953d609c29850
4b4ce698f9cf3d7ecc0efd524f3584804ecb8e01
5814e1ffd8a5653b080361f4ee50acfe208828fe
7cb706c6d67838e541c30194c60ce227ba5b9a91
04781775e43dcbe112635bea75ac8f43c499b3e5
3ab3c0f70470963d2ca836afcf770384fd5fb5d3
5fb439f9c9d1bd6e70a63d5c74cc7d5dced7f1d3
fda27c805f2f1c080c62b580124b5fc71799d296
a4b9a23976c42c4bafa3f41ca180692b54731be7
9828b23bf15fd77e85d65fe5b6f1425f4aaab266
87941e96bf0a8a8e0ad5a3d9f3baf29a2371a9ca
b8fb80778176ce63aa279fb2298e79c2d6400104
c152857aa88587995a5f44062048bb611d16c578
d130e00d7214f408c262db5fe52927322a6cd02d
4da3117847d1af77478d512d0b3c9539f01031e3
7b4b2c952934b99dc4337c66998ac97b36b59a4f
aeb141dfef3f70f9a03a636cc543488caf3c5384
73da04fc6c8aaafbdb37e250886dc883ec66d017
189fd950e1e662472a56050698706acfa6d1cf61
b140adaf2ff3ee5f49e796261baefad1e5092b0b
ade7819308683a96279374f20ba77b7e9c86c357
0dfef73c2bbf3bfe67386ada7088b731a5be2043
14a919813815916944941f1084c4eef2186372ba
577326bb9601e3963382e0667383e96706dc0226
be4a4bd5b8587cbaf0b73b0af2022b2af8550a07
cb0c0b86dc029763cf1adddac9bcdadb35097126
fa8d6d745f0b7b6e6a90e87fba17ca0773df99ed
4ce3e421da1f41d80b61e64ae2cfa7e6bb569c79
6dda53ce132a49d531059bdf97b9838a84822ecb
a50089975d4ab2e6badbd102238fe779f94a739c
cd4f535ec607e93db6ff2ec2224ea1258e5e1376
dc38bb1bb444e217e3f552d274e25cb4639d3c4e
db99a677f3c9e8061a7852f703a8258c4bd08dcc
3ce232d8d510ae3bced0dcba2eb75d3a6b79ea5f
9dfade28792e387c956ddfb73b8b6ab83c2fc4ac
181a7a4eb52f96471c965e5e3937e93acf7b50a3
34e7e1abb3f6fcb583ea42c8d1e5ab53b7da5290
f88460da7dafa89df85f17b168110a42a54df635
ece6549a157d64cf2f3053f7d06012a561d8b2e1
88b5ccef608c19829f90b1f3fc7ca5072c923812
a9e1cb83f4bac5869da3a2689e42fef75887e898
295d8a13bedf2bd0e27b6ee137063405e8a14873
67f6eed04ea3e5f4622ee2b003d12275b783864a
e8d8b75e43fafc748baedcbb11834c51ad4b3a31
6e7403e7989cf9846ce90f3d278a17056589047c
ea944144bf5e41e2573394b1bc79c4492cd5e931
31bc25cac98d4dd116c5d33fd68a8cb159f18782
e8662c1a87a37921de5854b7bc7144de2f126af9
f3cfd9fe014e4a8c89b1569e4dce9020603dbe33
243ec9c0c458127f7f2b62454eb972487ff90441
011e551a510ca213b36f4cd287f8e5f752722154
be831d820a37625733d7b6ab9c402a597430efbe
8fbc4f5931877fad31595046c1aaebe2a0bf848d
58275572f2d9a3b8290156d7e164562a03dc9b1f
b65951351e31c341ad4ebaa1f2e3af684b189675
e97bab5d02c9ed9d233922e4a0c8306c82ccaa5a
16114840cb63ecb74ab3a2c160be9f1304ccb5c9
6acf0d1ab3af09169ffe0722910feab3c9d8ee92
953c697d39568c7f566085cefb4a9152fee3e981
7318c5a04c11b9fb5ceac108077f4fa902386518
3fa550209de3071eb00d83ae315b9ef0e958d23c
17141e9bbb26e4977b30d8850b2dfd1a2b30a33b
4b0ac254c17d2084a2936cca5fbadf0d4dc1fcfd
e3dafc608f3ac64629b2b95f1456565adff884ff
e406ba1f8e5449bacbfe3e9deedb432aecdbf07f
2d1e8a2af54cf38524d0b8d773eeb552eeea1d79
d4fb2c72a62fb1f170fb5af849bcb38191aa0d15
bcac226e505f8c8818f9396e3aab8ff5c23e1a1c
6f5187e4bb97e9c5592122466092500acf7abc5c
b4a2c54aacac2670460eb86bf315621d0bc1319f
2362eb85835a7585710797262b123ae7ad9fdadc
1f30e3d5056168d42a994e57e66a7f8316ccf73b
8f1978d6d9d907dad612de4e8f7335f18d13224a
a85e5f622703166525f4b19fdbcbb8f10609270c
c8b8c3d20b0d5c9bb28ccb03f5c77fcb73fdcc2d
23090f256e7fa2a8eff2c03db488a5a5720d1e92
2e727c8be647e04c8c408978cc02bf226820073c
e1a28de796c60705dc4c5e5f605d1965da2b2ada
0a928a1e9168feb6fbfb5279237f34b71b83f4af
609f1196fbf4e85309ecc820e0a6c273a2b082b7
d50c5f604c854aaaa92248301b15748d1bb332e0
4b07ec8abbeea0545fbbff9534409b2744bb8357
700994a7df657946faaa424dd2aa9aaea850f44b
4125b9215d4c6dfd3cb09f735e3a2cbdc4d9f10a
5a0ae9f7812f1fce9ecea907962fb3cebd913b16
e74fd44bac6b402648e31db753fa105126a4e09d
bd705b1d9c7b6ffaff9176b4a541d7c28ad5c1ad
32223f28c1ef9e563379937494cb6082bf090d21
7ee44b133d233254548055b2f5307ffb58c4e9ad
05c4f44f40260e939f87a8eccd0361a8d5056f97
376748f8d57a8c398b8452560e454e899b79ab9d
dd08cae225af010042c02e57cb57a01c766ce894
86f7d85da0ed1a247cf7a9050fc77a26722cfdec
88da5b5cb439496d4f4018ddd2c2234aa4115dcb
3a290dbfab917bebfbbf6da8b9fabe4f9045e26e
512e21b5ef6318c31250f503df5137c688e225b7
8ffca4a7c8b2df4ae0398acb5301800a57673ff9
a76f8352a5c0352ebb14318840390da19db5e052
ad4f68f82924b7c318e3ce367a1d46436f56520f
8f34738d6ea0651cf89fafb4c64eb4ead5667b0b
8d2db88452fbf8e2e3cde3bbf443822e6304e9bf
196d96facc2c58a21d0b58472b0f53a008a990ab
87dccc5d34d8b19997ea1762b7f468baea4719af
3e15bc9fb9d987471dce665224c59b57364a0e4c
cdca4b507b385f62d63f6016fcb06fdc522a4244
b9ff80ed9f1a895b49116dbe3f6d1090f61d13ea
eefc06f1dad068e5347b0b8fc4e4fe64d483cd0a
9ef759c3f063181bbfccbba304007a44bd6125cb
66b58479c66e382aea99734929943f66d2cd3dd1
0933c1c46978f23b173287d3f6d91fdf159c1456
3fcd482e3521d76ef703e67500de07e7787320f6
149b97806b18b3499bb7f68695ac8f74f9a66341
6e2e06e7791c7856c2b2859d4dbcb6c7266b2ae9
43c8053fe450269e776c113688e7ad60da9b736e
1ebb9c36c1cd5eefc3125165efa6bb93279b64ac
bf9e691b44b275cd6651cdb5964bea7a2a965960
3cc88b8562cd403e1f24bc77117837e7e019d5d3
06c52c0afb5ab2d5f2610ec980e63e070473af98
be9e747771cd48df656f0dbadb0e53133a225d23
53c4ad5c1ac3ab8c0a8102a2dad94de0971eb59e

Signed-off-by: Paul Reioux <reioux@gmail.com>
msm_ion.c: fix zcache compatibility issues

Signed-off-by: Paul Reioux <reioux@gmail.com>
KGSL: Add a simple GPU governor for Adreno xxx GPU series

initial coding for a Simple GPU governor based on my own work 2 years ago
from Sensation GB kernel commit: c1ea8f64167270d67915b4d4fb00910b1c0f513f

Signed-off-by: Paul Reioux <reioux@gmail.com>
KGSL: make simple govenor a selectable option, co-exist with ondemand

also removed some hardcoded values

Signed-off-by: Paul Reioux <reioux@gmail.com>
KGSL: simple governor: expose tunables to sysfs interface via module_param

Signed-off-by: Paul Reioux <reioux@gmail.com>