summaryrefslogtreecommitdiff
path: root/include/linux
AgeCommit message (Collapse)Author
2015-01-29tegra-profiler: record offset of the stack pointerIgor Nabirushkin
Tegra Profiler: when collecting backtraces, record remaining data stack size. Bug 1584533 Bug 1598009 Change-Id: I608ab73f8e1b7da84221a17a782080fdf5598111 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/658431 (cherry picked from commit 803c1a41e9b7ebcbf297bd7ce5caeed1d1f800ce) Reviewed-on: http://git-master/r/672039 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2015-01-29misc: tegra-profiler: add lower bound of memoryIgor Nabirushkin
Tegra Profiler: add lower bound of memory for unwinding. Bug 1574379 Bug 1598009 Change-Id: Ia3c412caa0c2adfe603c08b3916bd57f3ea14255 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/594457 (cherry picked from commit e94dc4b70c045322c27d83fbe56a3c9690258443) Reviewed-on: http://git-master/r/672029 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2015-01-29misc: tegra-profiler: use mmap for samplesIgor Nabirushkin
Tegra Profiler: send samples via memory mapping areas to the user space. Bug 1566270 Bug 1598009 Change-Id: I19aae4ca1f8d6a3ae7c36e99fb018d8fcd2152d3 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/559124 (cherry picked from commit 1a53b2fc3f15aeed1eee0f9aa6e259ae476acb82) Reviewed-on: http://git-master/r/672026 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2015-01-29rtc: add rtc_shutdown api to service pending workBibek Basu
During shutdown/reboot process, its better to finish any pending irqwork so that the work is not scheduled after devices like i2c are shutdown. This patch provides hook to be called from rtc driver after disabling rtc irq. Also any further request to access rtc_class_ops will be prohibited. Bug 200072946 Change-Id: I8eb20e5214a31fbc8a280ccfff8e190a5fabbb96 Signed-off-by: Bibek Basu <bbasu@nvidia.com> Reviewed-on: http://git-master/r/677750 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com> Reviewed-by: Matthew Pedro <mapedro@nvidia.com>
2015-01-20FIQ: Implement WDT FIQ debuggerRenn Wu
Implement Tegra WDT FIQ debug function. Default is disabled. Bug 1581432 Change-Id: Ic81ab4cd3285080016b37191e6e0fab18e330a30 Signed-off-by: Renn Wu <rewu@nvidia.com> Reviewed-on: http://git-master/r/#/c/271988 Reviewed-on: http://git-master/r/662550 Reviewed-by: Bibek Basu <bbasu@nvidia.com> Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2015-01-14gpu: nvgpu: Allow suppressing WFI on submitTerje Bergstrom
Allow suppressing WFI when submitting work and requesting a fence back. Bug 1491545 Change-Id: Ic3d061bb4f116cf7ea68dbd6a1b2ace9f11d0ab5 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: http://git-master/r/390457 Reviewed-on: http://git-master/r/671029 GVS: Gerrit_Virtual_Submit Reviewed-by: Sibashis Mohapatra <sibashism@nvidia.com> Tested-by: Sibashis Mohapatra <sibashism@nvidia.com> Reviewed-by: Yogesh Kini <ykini@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-01-06gpu: nvgpu: implement mapping for sparse allocationKirill Artamonov
Implement support for partial buffer mappings. Whitelist gr_pri_bes_crop_hww_esr accessed by fec during sparse texture initialization. bug 1456562 bug 1369014 bug 1361532 Change-Id: Ib0d1ec6438257ac14b40c8466b37856b67e7e34d Signed-off-by: Kirill Artamonov <kartamonov@nvidia.com> Reviewed-on: http://git-master/r/375012 (cherry picked from commit a24470f69961508412402b9b06d5b71fbf6f7549) Reviewed-on: http://git-master/r/601754 Tested-by: Rajkumar Kasirajan <rkasirajan@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2014-11-21arm: tegra12: add support for CD575M 24x7 ChipBibek Basu
Added DVFS support for CD575M Always on behaviour. With this personality configuration for the chip,the lifetime of the chip increases to 5 Yrs Operating Temp : -25 to 105 degC CPU DVFS: Max Freq 1938Mhz. Max Voltage 1.12V SOC DVFS: Max Voltage0 1.01V EMC dvfs max freq 792Mhz GPU DVFS: Max Freq 804Mhz and Ma Voltage 1.09V Bug 1563635 Change-Id: If7fec38b83ae4de8c5435006207fa3cf717384c0 Signed-off-by: Bibek Basu <bbasu@nvidia.com> Reviewed-on: http://git-master/r/594855 GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2014-09-19edp: sysedp : CPU/GPU priority depends on fGPUMatt Longnecker
Provide sysedp_dynamic_capping with the instantaneous GPU frequency when notifying it of the GPU load. Modify the gpu/cpu priority decision logic to choose CPU priority until GPU frequency gets "near" the CPU-priority-limited-GPU-fmax. Introduce the priority_bias debugfs parameter to facilitate tuning of "near". priority_bias takes a value from 0 to 100. Change-Id: I57df17d50cd8077a512b5932f4a304ca5e6992aa Signed-off-by: Matt Longnecker <mlongnecker@nvidia.com> Reviewed-on: http://git-master/r/481720 (cherry picked from commit b2ac745a45e273e849d7b190913ee97092fdebc2) Reviewed-on: http://git-master/r/498901 GVS: Gerrit_Virtual_Submit Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2014-09-16arm: tegra: power: add pcie dependency to xusb opsHaribabu Narayanan
Due to a HW bug 1320346 in t12x/t13x, PCIE needs to be unpowergated when XUSB is to be accessed. Currently PCIE powergating ops need to be invoked from XUSB driver since powergating module doesn't internally handle this dependency. This patch implements this dependency within the powergating module so that xhci-tegra driver can stay chip-agnostic. Bug 1451279 Bug 1524744 Bug 200027067 Change-Id: I57da2645c9bde1c98b73a906f2ff5e407a3a8380 Reviewed-on: http://git-master/r/424035 (cherry picked from commit ff373b04f297ee653c58a86c6642325037f5d10e) Signed-off-by: Vidya Sagar <vidyas@nvidia.com> Reviewed-on: http://git-master/r/498661 Reviewed-by: Matthew Pedro <mapedro@nvidia.com>
2014-09-16arm: tegra: power: add reference counters for pcieHaribabu Narayanan
Due to HW Bug 1320346, both XUSB and PCIE modules need to control powergating on PCIE block. Implement reference counter mechanism so that powergating is done only when neither of these two drivers are active. Bug 1451279 Bug 1455032 Bug 200027067 Change-Id: I6866ba0fb47433e211360b722abbb1b2c1a05c35 Reviewed-on: http://git-master/r/418060 (cherry picked from commit 70be55b824632252be36f6ee0d495d4c0f4e507c) Signed-off-by: Vidya Sagar <vidyas@nvidia.com> Reviewed-on: http://git-master/r/498659 Reviewed-by: Matthew Pedro <mapedro@nvidia.com> Tested-by: Matthew Pedro <mapedro@nvidia.com>
2014-09-03pwm: Add sysfs interfaceH Hartley Sweeten
Add a simple sysfs interface to the generic PWM framework. /sys/class/pwm/ `-- pwmchipN/ for each PWM chip |-- export (w/o) ask the kernel to export a PWM channel |-- npwm (r/o) number of PWM channels in this PWM chip |-- pwmX/ for each exported PWM channel | |-- duty_cycle (r/w) duty cycle (in nanoseconds) | |-- enable (r/w) enable/disable PWM | |-- period (r/w) period (in nanoseconds) | `-- polarity (r/w) polarity of PWM (normal/inversed) `-- unexport (w/o) return a PWM channel to the kernel Based on work by Lars Poeschel. Bug 200028381 Change-Id: I0c9c6ad2ca7173e6fc3fbe1d3cd3963cde00539a Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com> Cc: Thierry Reding <thierry.reding@gmail.com> Cc: Lars Poeschel <poeschel@lemonage.de> Cc: Ryan Mallon <rmallon@gmail.com> Cc: Rob Landley <rob@landley.net> Signed-off-by: Thierry Reding <thierry.reding@gmail.com> Signed-off-by: Bibek Basu <bbasu@nvidia.com> (cherry picked from commit 76abbdde2d95a3807d0dc6bf9f84d03d0dbd4f3d) Reviewed-on: http://git-master/r/455068 (cherry picked from commit b1824bc0325f84ea04dab7d6d4f7c887c80b1982) Reviewed-on: http://git-master/r/488690 GVS: Gerrit_Virtual_Submit Reviewed-by: Winnie Hsu <whsu@nvidia.com> Tested-by: Winnie Hsu <whsu@nvidia.com>
2014-08-26cpufreq: Clean up header files included in the coreViresh Kumar
This patch addresses the following issues in the header files in the cpufreq core: - Include headers in ascending order, so that we don't add same many times by mistake. - <asm/> must be included after <linux/>, so that they override whatever they need to. - Remove unnecessary includes. - Don't include files already included by cpufreq.h or cpufreq_governor.h. Bug 1359622 [rjw: Changelog] Change-Id: I3d69d7243b982cd2e32abfdfb9dd750843a07629 Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> (cherry picked from commit 5ff0a268037d344f86df690ccb994d8bc015d2d9) Reviewed-on: http://git-master/r/482370 Tested-by: Rajkumar Kasirajan <rkasirajan@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Bibek Basu <bbasu@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2014-07-10devfreq: Account only powered time in trans_statArto Merilainen
This patch modifies devfreq to account only the time a device is powered in trans_stat. In addition, this patch also fixes a race in trans_stat maintenance in cases where the node is readed at the same time the transition table is being updated by frequency re-estimation. Change-Id: I6e4341317b6dda88d69028c9f67785400e5a7a65 Signed-off-by: Arto Merilainen <amerilainen@nvidia.com> Reviewed-on: http://git-master/r/435174 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com> Reviewed-by: Prajakta Gudadhe <pgudadhe@nvidia.com> Reviewed-by: Samuel Russell <samuelr@nvidia.com> Tested-by: Samuel Russell <samuelr@nvidia.com> Reviewed-by: Ilan Aelion <iaelion@nvidia.com>
2014-07-07misc: tegra-profiler: add time source optionIgor Nabirushkin
* Add time source option (CNTVCT or kernel monotonic clock). * Do not use arch timer if user does not have direct access to CNTVCT register. Bug 1508327 Change-Id: I0efc619146c1256ac57120b8646ecd8e819a1315 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/427620 (cherry picked from commit 5e375e6dbca8211bb2af04bd25d5e5d66371aa4f) Reviewed-on: http://git-master/r/433507 Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Tested-by: Maxim Morin <mmorin@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2014-06-30base: dma-contiguous: add API to specify the start of allocationKrishna Reddy
Add API dma_alloc_at_from_contiguous to support allocations at specific phys address. Bug 200016405 Change-Id: I425a25af3163c391e6b7d9b8bc3299f3ffc7c7c8 Signed-off-by: Krishna Reddy <vdumpa@nvidia.com> Reviewed-on: http://git-master/r/431949 GVS: Gerrit_Virtual_Submit
2014-06-27input: touch: Raydium: v73.10 code dropAlex Chen
Bug 200004233 1. Raising service priority to avoid "service busy" issue while system fully loading 2. Test_mode function@driver (Change idle escape threshold at runtime) Usage: a. Disable: echo 0 > /sys/devices/virtual/misc/touch/test_mode b. Enable: echo 1 > /sys/devices/virtual/misc/touch/test_mode c. Set: echo 2 2 100 > /sys/devices/virtual/misc/touch/test_mode (take touch threshold 100 as example) d. Check: cat /sys/devices/virtual/misc/touch/test_mode 3. Coding style refine 4. Add mutex_lock/mutex_unlock protection in KRL_CMD_FLUSH_QU command table Change-Id: Iebfd42c359b510e7102d54c9b8537382c8788242 Signed-off-by: Alex Chen <alchen@nvidia.com> Reviewed-on: http://git-master/r/432095 Reviewed-by: Jordan Nien <jnien@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Xiaohui Tao <xtao@nvidia.com> Reviewed-by: Dan Willemsen <dwillemsen@nvidia.com>
2014-06-24sched: defining relaxed version of idle_cpuSumit Singh
Defining relaxed version of idle_cpu, which uses macro cpu_relaxed_read_long, that will be used to enhance power efficiency. bug 1440421 Change-Id: I6ba2185632ad0fba766a2548b0ddac743defb1b9 Signed-off-by: Sumit Singh <sumsingh@nvidia.com> Reviewed-on: http://git-master/r/426484 Reviewed-by: Sri Krishna Chowdary <schowdary@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Alexander Van Brunt <avanbrunt@nvidia.com>
2014-06-24llist: defining relaxed version of llist_emptySumit Singh
Defining relaxed version of llist_empty as llist_empty_relaxed, which will be used for power-optimization. bug 1440421 Change-Id: I1c4c34b381e49775ed08ddd606d9744a7e7e1fba Signed-off-by: Sumit Singh <sumsingh@nvidia.com> Reviewed-on: http://git-master/r/426483 Reviewed-by: Sri Krishna Chowdary <schowdary@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Alexander Van Brunt <avanbrunt@nvidia.com>
2014-06-24seqlock: enhance power efficiencySumit Singh
Trying to improve the power efficiency in linux/seqlock.h, using macros cpu_relaxed_read and cpu_read_relax. Bug 1440421 Change-Id: I8dcc9dc9c72e5a6848c7823768c76f5d38e9f0d1 Signed-off-by: Sumit Singh <sumsingh@nvidia.com> Reviewed-on: http://git-master/r/398943 (cherry picked from commit ed77ee4d50641b1a5668545c946cda681c06fcd2) Reviewed-on: http://git-master/r/422258 GVS: Gerrit_Virtual_Submit Reviewed-by: Sri Krishna Chowdary <schowdary@nvidia.com> Reviewed-by: Alexander Van Brunt <avanbrunt@nvidia.com>
2014-06-23Revert "extcon: palmas: make aca detection platform dependent"Laxman Dewangan
This reverts commit aa55d35202b5895068bdf8eace842102bf134dab. Revert the change becasue it breaks the VUS and ID detection. With this change on some platforms, the VBUS and ID both are detected even only connnect the VBUS cable. This causes misbehaving of the drivers. bug 200013069 Change-Id: I8b10c9a7c1b0520c83118245a5e85c61e9777c81 Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/424815 (cherry picked from commit 992d7b8c03b4787c4fa37a90804008eff4ce48b4) Reviewed-on: http://git-master/r/427032 GVS: Gerrit_Virtual_Submit
2014-06-20dma: coherent: error handling on heap resize failureDeepak Nibade
- Update memory resize callbacks to return error codes - error handling on heap resize update failure Bug 1487804 Bug 1517584 Change-Id: I5ac044677e883fbecf6d04a8c1e83794325703f3 Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Signed-off-by: Vandana Salve <vsalve@nvidia.com> Reviewed-on: http://git-master/r/423748 Reviewed-by: Krishna Reddy <vdumpa@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2014-06-19misc: tegra-profiler: squashed update to ver. 1.75Igor Nabirushkin
commit f8c056c12c7b72290c47afadaf8b2f16336b3238 Author: Igor Nabirushkin <inabirushkin@nvidia.com> Date: Thu Jun 5 11:57:52 2014 +0400 misc: tegra-profiler: mixed backtraces Unwinding: switch from code with frame pointers to code with unwind tables. Bug 1487488 Change-Id: I254a8fd762b5312f854db1fe79635a2b419091f0 Reviewed-on: http://git-master/r/419384 commit a1d7f98fb15d4578cd140fe03a4c748e1db86c57 Author: Igor Nabirushkin <inabirushkin@nvidia.com> Date: Thu Jun 5 11:08:55 2014 +0400 misc: tegra-profiler: add sched samples Tegra Profiler: capture task starting being scheduled on a core. Add sched in/out samples. Bug 1520808 Change-Id: I2c62e5c1918bdba0fc997d79d8aeb3b7b63530f0 Reviewed-on: http://git-master/r/419352 commit 6f847fd1257af28fc11b942a2f3b3dfc7eb4579f Author: Igor Nabirushkin <inabirushkin@nvidia.com> Date: Thu Jun 5 09:52:29 2014 +0400 misc: tegra-profiler: use cntvct as time source Tegra Profiler: use Virtual Count register (CNTVCT) as time source. Bug 1508327 Change-Id: If37e2dbe0a256ec28575d7c1b7d601d6bc1090f5 Reviewed-on: http://git-master/r/419305 commit d79e4f5292dae4cccb510be2b47f4ee00baa53d7 Author: Igor Nabirushkin <inabirushkin@nvidia.com> Date: Thu Jun 5 09:10:47 2014 +0400 misc: tegra-profiler: get perfmon extension Add version of the ARMv8 NVIDIA perfmon extension to device capabilities. Bug 1520757 Change-Id: I18d10133272a10e3faf5022b4579c7dfea78791e Reviewed-on: http://git-master/r/419274 commit afedef10f26475b98b7d42ab3bab6f0c2fbb6eae Author: Igor Nabirushkin <inabirushkin@nvidia.com> Date: Mon May 19 16:49:19 2014 +0400 misc: tegra-profiler: fix hang up bug for Norrin Do not use probe_kernel_address. Actually, it is not safe on Norrin: this can lead to system crash. Bug 200005974 Bug 1522252 Change-Id: If8bae9afd7c7e1bbb5beaf430c0c61f552aeb036 Reviewed-on: http://git-master/r/411507 commit 1b4c5247c0ab284dbed25683cbfa5a301da787ff Author: Igor Nabirushkin <inabirushkin@nvidia.com> Date: Fri May 16 12:49:15 2014 +0400 misc: tegra-profiler: add unwind information Tegra Profiler: add additional unwind information for each call entry. Bug 1514626 Change-Id: I2873941a4c903e0e7e909897ead55eb34d80b966 Reviewed-on: http://git-master/r/410770 commit b2f593d9bb00a380d4402f2a8cd9ed8d9646dcbd Author: Igor Nabirushkin <inabirushkin@nvidia.com> Date: Fri May 16 12:05:36 2014 +0400 misc: tegra-profiler: fixed recursive call chains In some cases, recursive call chains can be broken. This patch fixes this problem. Bug 200005395 Change-Id: I7d31ec64b004109c3684cf0d143d9b1d6cd59f9f Reviewed-on: http://git-master/r/410745 commit 6c9f626340a81daf124d4bbeff2254f63cc084b7 Author: Igor Nabirushkin <inabirushkin@nvidia.com> Date: Fri May 16 11:24:50 2014 +0400 misc: tegra-profiler: support too deep stack level Too deep stack level: handle it properly. Appropriate unwind reason code has been added. Unwinding based on frame pointers: add unwind reason codes. Bug 200005380 Change-Id: I2199df90c746ada6a7f224a8b675638b69dc6da8 Reviewed-on: http://git-master/r/410717 commit ddea2fc86588bdf3ae313a270364052a0beab160 Author: Igor Nabirushkin <inabirushkin@nvidia.com> Date: Fri May 16 10:44:06 2014 +0400 misc: tegra-profiler: fix setup bug * Fix bug that happens when using non-standard profiling frequencies * Allow root user to use any frequency in range [100 Hz; 100 kHz] Bug 200005366 Change-Id: I9a07e2c9c1fec6d61f34009d1975ea7f5d0e2592 Reviewed-on: http://git-master/r/410705 commit 5c64bcefc4b3df0ba9612cd67703593d488ab38c Author: Deepak Nibade <dnibade@nvidia.com> Date: Mon May 19 15:48:02 2014 +0530 misc: tegra-profiler: fix resource leaks Fix Coverity issue of resource leaks Coverity id : 26481 Coverity id : 26483 Bug 1416640 Change-Id: Ib71950f196b5421ccbc21b3ac8d620e790e83366 Reviewed-on: http://git-master/r/411421 commit 2f5d99b96ba18129f6c708e3db9a1e32da24816f Author: Igor Nabirushkin <inabirushkin@nvidia.com> Date: Tue May 6 09:47:02 2014 +0400 tegra-profiler: add access to the exception tables Tegra Profiler: add access to the exception tables via mmap areas. Do not read directly from the user space. Bug 200002243 Change-Id: I442daaecb11fd4416b3e485722efdf34234e0241 Reviewed-on: http://git-master/r/405671 commit 218d8cc8a573da49145c7104258fb290c83205b9 Author: Igor Nabirushkin <inabirushkin@nvidia.com> Date: Thu Apr 17 13:02:07 2014 +0400 misc: tegra-profiler: unwinding: use RCU locking Unwinding: use RCU locking instead of spinlocks to protect map of regions. Bug 1502205 Change-Id: If1089b74b1f317eeaae5059de40d7a3365ae4061 Reviewed-on: http://git-master/r/397599 Change-Id: I1ac2a5a290f723cab40463932c0a814a670cf9e7 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/424787 GVS: Gerrit_Virtual_Submit Tested-by: Daniel Horowitz <dhorowitz@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2014-06-17Revert "Revert "input: touch: raydium: Code drop V73.9""Seema Khowala
This reverts commit 96ec201230966872c1c4b3b2197c6e457f0236e0. Signed-off-by: Seema Khowala <seemaj@nvidia.com> Change-Id: Ie7127c66af2fa20ede0d512dc0d1d08499d2a8be Reviewed-on: http://git-master/r/423316 Reviewed-by: Chao Xu <cxu@nvidia.com> GVS: Gerrit_Virtual_Submit
2014-06-16mfd: as3722: add oc_pg_ctrl enabling supportBibek Basu
Based on DT or pdata for the board used, add support to mask oc_pg_ctrl and oc_pg_ctrl2 signal Bug 1518725 Bug 1419425 Change-Id: Ie69c1de37b9f428e23268dad009dfff36cb1463d Signed-off-by: Bibek Basu <bbasu@nvidia.com> Reviewed-on: http://git-master/r/423036 Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Tested-by: Laxman Dewangan <ldewangan@nvidia.com> GVS: Gerrit_Virtual_Submit
2014-06-13hrtimer: enhance power efficiencySumit Singh
Defining relaxed version of hrtimer_callback_running(), which will be used to improve power efficiency through the use of macro cpu_relaxed_read_long. Bug 1440421 Change-Id: Ie42d7ae9628a817d52f4636781e11b607327c2c5 Signed-off-by: Sumit Singh <sumsingh@nvidia.com> Reviewed-on: http://git-master/r/398789 (cherry picked from commit 0d9f5fc1d39d7d1809519b5d11bf7ac72287b7c6) Reviewed-on: http://git-master/r/422255 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2014-06-13thread_info: enhance power efficiencySumit Singh
Using cpu_relaxed_read_long and defining relaxed version of some macros, and functions so that it can be used to improve power efficiency. bug 1440421 Change-Id: If857ff7110cffadc6f13289a6395d253a8e3e232 Signed-off-by: Sumit Singh <sumsingh@nvidia.com> Reviewed-on: http://git-master/r/380859 (cherry picked from commit a66b23c6971403594cc6a82923c8df3b8472de90) Reviewed-on: http://git-master/r/422251 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2014-06-13thermal: remove all unsigned type use for temperatureDiwakar Tundlam
Bug 1516918 Change-Id: I5615b0657d255d9134415d92d372771baa4271e1 Signed-off-by: Diwakar Tundlam <dtundlam@nvidia.com> Reviewed-on: http://git-master/r/420818 GVS: Gerrit_Virtual_Submit Reviewed-by: Josh Kuo <joshk@nvidia.com> Reviewed-by: Jinyoung Park <jinyoungp@nvidia.com>
2014-06-12gpu: nvgpu: gk20a: add do_{idle()/unidle()} APIsDeepak Nibade
Add below two new APIs for gk20a : 1) gk20a_do_idle() this API will force GPU to idle and railgate 2) gk20a_do_unidle() this API will unblock all the tasks blocked by do_idle() Bug 1487804 Change-Id: Ic5e7f2d19fb8d35f43666d0e309dde3022349d92 Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: http://git-master/r/412061 (cherry picked from commit 932879a81499b8a7bd4eac1b985141fde8b39a0b) Reviewed-on: http://git-master/r/421696 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> GVS: Gerrit_Virtual_Submit
2014-06-11mm: get_user_pages: use NON-MOVABLE pages when FOLL_DURABLE flag is setVandana Salve
Ensure that newly allocated pages, which are faulted in in FOLL_DURABLE mode comes from non-movalbe pageblocks, to workaround migration failures with CMA Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> bug 1517584 Change-Id: I76d2185cc7e77992db585a71efaa06a5c0105a76 Signed-off-by: Vandana Salve <vsalve@nvidia.com> Reviewed-on: http://git-master/r/421677 Reviewed-by: Riham Haidar <rhaidar@nvidia.com> Tested-by: Riham Haidar <rhaidar@nvidia.com>
2014-06-11mm: get_user_pages: use static inlineVandana Salve
__get_user_pages() is already exported function, so get_user_pages() can be easily inlined to the caller functions. Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> bug 1517584 Change-Id: If700fa3c6ead133299fa99a702887584b76e5ffb Signed-off-by: Vandana Salve <vsalve@nvidia.com> Reviewed-on: http://git-master/r/421676 Reviewed-by: Riham Haidar <rhaidar@nvidia.com> Tested-by: Riham Haidar <rhaidar@nvidia.com>
2014-06-11mm: introduce migrate_replace_page() for migrating page to the given targetVandana Salve
introduce migrate_replace_page for migrating page to the given target Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> bug 1517584 Change-Id: I5f1d3bcb19ca7d9c9cf7234e8d3472a42c4f40af Signed-off-by: Vandana Salve <vsalve@nvidia.com> Reviewed-on: http://git-master/r/421675 Reviewed-by: Krishna Reddy <vdumpa@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2014-06-11mmc: sdhci: Use pre-allocated DMA buffersNaveen Kumar Arepalli
Use pre-allocated DMA buffers for ADMA descriptor and Bounce buffer instead of dynamic DMA mapping. This improves SDHCI driver performance by reducing dynamic DMA mapping overhead. Bug 1486735 Change-Id: Ic9c646437be047d33304339eccc48a825f0a8bcc Reviewed-on: http://git-master/r/380885 Cherry-picked from commit 7ffcc4cf1a1cec42610c1b55c30b3ec28547a11e Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com> Signed-off-by: Naveen Kumar Arepalli <naveenk@nvidia.com> Change-Id: If850a534ba9fbfd169b4fbefd35ca5922b1d1254 Reviewed-on: http://git-master/r/416955 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venu Byravarasu <vbyravarasu@nvidia.com> Reviewed-by: R Raj Kumar <rrajk@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> (cherry picked from commit 9e58888afe4e66e83eece0a8332c8e7440bd1bcf) Reviewed-on: http://git-master/r/419444
2014-06-10Merge commit 'refs/changes/82/419382/1' of ssh://git-master:12001/linux-3.10 ↵Mandar padmawar
into promotion_build Change-Id: I9418a05ad5c56b2e902249218bac2fa594d99f56
2014-06-09Revert "input: touch: raydium: Code drop V73.9"Xiaohui Tao
This reverts commit 6c8f204fe29c074287147c7fcc3dfdbd61d038df. Change-Id: Ic688774004109ac2a8e977eb38fe934bbfac586f Signed-off-by: Xiaohui Tao <xtao@nvidia.com> Reviewed-on: http://git-master/r/420121 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Seema Khowala <seemaj@nvidia.com> Tested-by: Seema Khowala <seemaj@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Chao Xu <cxu@nvidia.com>
2014-06-06power: extcon: register for y-cable extcon devRakesh Bodla
Register to otg extcon dev for y-cable notification. Bug 200004368 Bug 1456628 Change-Id: Ie63e29b90885ef713b96d30d05fedbbb89d3cd30 Signed-off-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-on: http://git-master/r/416656 (cherry picked from commit 350fe59088ec3016cff15b1627ca26dcaa659919) Reviewed-on: http://git-master/r/418864 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2014-06-05regulator: palams: add support for disabling pulldown of LDOsLaxman Dewangan
Add support for disabling pull down of the LDOs. this is configurable from platforms. bug 1494740 Change-Id: I8c3e02f36b3045fa25a8c881a10c686ab9c63967 Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/418246 (cherry picked from commit 0894c40230017f0fbb0f463a0c5027738b1d2b1f) Reviewed-on: http://git-master/r/419339 Tested-by: Venkat Reddy Talla <vreddytalla@nvidia.com>
2014-06-05regulator: core: add support for disabling parent after enabling rail.Laxman Dewangan
Add support on core driver of regulator to disable parent once the regulator enable. This is needed for some specific purpose to handle overcurrent on parent rail due to enabling the rail. bug 1494740 Change-Id: I95084243975ca5298abbaa23a31007413bdca7a9 Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/418143 (cherry picked from commit a65d4377c02067d8b6105c7fcd1931e20d9e8995) Reviewed-on: http://git-master/r/419335 Tested-by: Venkat Reddy Talla <vreddytalla@nvidia.com>
2014-06-05introduce for_each_thread() to replace the buggy while_each_thread()Oleg Nesterov
while_each_thread() and next_thread() should die, almost every lockless usage is wrong. 1. Unless g == current, the lockless while_each_thread() is not safe. while_each_thread(g, t) can loop forever if g exits, next_thread() can't reach the unhashed thread in this case. Note that this can happen even if g is the group leader, it can exec. 2. Even if while_each_thread() itself was correct, people often use it wrongly. It was never safe to just take rcu_read_lock() and loop unless you verify that pid_alive(g) == T, even the first next_thread() can point to the already freed/reused memory. This patch adds signal_struct->thread_head and task->thread_node to create the normal rcu-safe list with the stable head. The new for_each_thread(g, t) helper is always safe under rcu_read_lock() as long as this task_struct can't go away. Note: of course it is ugly to have both task_struct->thread_node and the old task_struct->thread_group, we will kill it later, after we change the users of while_each_thread() to use for_each_thread(). Perhaps we can kill it even before we convert all users, we can reimplement next_thread(t) using the new thread_head/thread_node. But we can't do this right now because this will lead to subtle behavioural changes. For example, do/while_each_thread() always sees at least one task, while for_each_thread() can do nothing if the whole thread group has died. Or thread_group_empty(), currently its semantics is not clear unless thread_group_leader(p) and we need to audit the callers before we can change it. So this patch adds the new interface which has to coexist with the old one for some time, hopefully the next changes will be more or less straightforward and the old one will go away soon. Bug 200004307 Signed-off-by: Oleg Nesterov <oleg@redhat.com> Reviewed-by: Sergey Dyasly <dserrg@gmail.com> Tested-by: Sergey Dyasly <dserrg@gmail.com> Reviewed-by: Sameer Nanda <snanda@chromium.org> Acked-by: David Rientjes <rientjes@google.com> Cc: "Eric W. Biederman" <ebiederm@xmission.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Mandeep Singh Baines <msb@chromium.org> Cc: "Ma, Xindong" <xindong.ma@intel.com> Cc: Michal Hocko <mhocko@suse.cz> Cc: "Tu, Xiaobing" <xiaobing.tu@intel.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> (cherry picked from commit 0c740d0afc3bff0a097ad03a1c8df92757516f5c) Signed-off-by: Sri Krishna chowdary <schowdary@nvidia.com> Change-Id: Id689cb1383ceba2561b66188d88258619b68f5c6 Reviewed-on: http://git-master/r/419041 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
2014-06-05thermal: remove unused field in info structureDiwakar Tundlam
Change-Id: I7cc66c88afbfcca6b93e714c778c892dea14ac8f Signed-off-by: Diwakar Tundlam <dtundlam@nvidia.com> Reviewed-on: http://git-master/r/417896 Reviewed-by: Automatic_Commit_Validation_User
2014-06-05Merge branch 'linux-3.10.40' into rel-21Ishan Mittal
Bug 200004122 Conflicts: drivers/cpufreq/cpufreq.c drivers/regulator/core.c sound/soc/codecs/max98090.c Change-Id: I9418a05ad5c56b2e902249218bac2fa594d99f56 Signed-off-by: Ishan Mittal <imittal@nvidia.com>
2014-06-04input: touch: raydium: Code drop V73.9Xiaohui Tao
Bug 1498826 Bug 1501967 Bug 200008806 Change-Id: Ic9179766890ebbd42bb064cd66e17a4ac959d7c4 Signed-off-by: Xiaohui Tao <xtao@nvidia.com> Reviewed-on: http://git-master/r/416356 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Robert Collins <rcollins@nvidia.com> Reviewed-by: Chao Xu <cxu@nvidia.com>
2014-06-04extcon: palmas: make aca detection platform dependentRakesh Bodla
Make ACA detection platform dependent. Also unset the mutually explosive property. Bug 200004368 Change-Id: I2bdd1008dc96debb29542cef0f6b7d4b801c6cd4 Signed-off-by: Rakesh Bodla <rbodla@nvidia.com> Reviewed-on: http://git-master/r/415127 (cherry picked from commit aa55d35202b5895068bdf8eace842102bf134dab) Reviewed-on: http://git-master/r/417467 Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2014-06-03phy usb: add Maxim Fast Charger informationPhilip Rakity
Maxim 14675 charger support at the PHY layer Bug 1321188 Bug 1456402 (cherry picked from commit 2ab5c72ab40adfdc34d5334a4c2c4648ccdac42e) Change-Id: I31d672e82f9f3a4ccf5a8db75df8f7e12f30a63b Reviewed-on: http://git-master/r/400490 Signed-off-by: Philip Rakity <prakity@nvidia.com> Reviewed-on: http://git-master/r/417035 Reviewed-by: Mandar Padmawar <mpadmawar@nvidia.com> Tested-by: Mandar Padmawar <mpadmawar@nvidia.com>
2014-05-29Merge commit 'refs/changes/16/411516/5' of ssh://git-master:12001/linux-3.10 ↵Mandar padmawar
into promotion_build
2014-05-29Merge branch 'android-3.10' into rel-21Ishan Mittal
Bug 200004122 Bug 1511804 This merge takes AOSP commits from android-3.10 branch Change-Id: I07ec2468114db0366d63777142c9572bbfadbc45 Signed-off-by: Ishan Mittal <imittal@nvidia.com>
2014-05-28regulator: palams: disallow pmic access post shutdownSang-Hun Lee
- Once shutdown has been called against pmic, i2c bus is shutdown, so pmic cannot enable or disable regulators - As such, once shutdown has been called, reject regulator enable/disable calls Bug 1510778 Change-Id: I6eb26d4846ed5c51f882761568c1f9152a0ebb24 Signed-off-by: Sang-Hun Lee <sanlee@nvidia.com> Reviewed-on: http://git-master/r/411684 Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
2014-05-27time: tegra: post-lp0 sync system to rtc timeBitan Biswas
Ensure system time is read from rtc i.e. PMIC RTC in case of tegra after system resume. - Change is applicable to all PMIC RTC drivers. bug 1510843 Reviewed-on: http://git-master/r/413365/ Reviewed-on: http://git-master/r/414163/ Reviewed-on: http://git-master/r/414169/ Reviewed-on: http://git-master/r/414200/ Reviewed-on: http://git-master/r/414201/ Change-Id: I8194f9f4be581216d662e6a6e0d7e98a9495159c Signed-off-by: Bitan Biswas <bbiswas@nvidia.com> Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/414203 GVS: Gerrit_Virtual_Submit
2014-05-20arm: tegra: power: cleanup venc powergatingPablo Ceballos
Bug 1454698 Change-Id: Ice7c62791df51c3f9883b3b525b3587f0111b2ca Signed-off-by: Pablo Ceballos <pceballos@nvidia.com> Reviewed-on: http://git-master/r/402792 (cherry picked from commit 28d8a3d738d97b1c50a0d0f67a38a2a94dcee59f) Reviewed-on: http://git-master/r/405959 Reviewed-by: Riham Haidar <rhaidar@nvidia.com> Tested-by: Riham Haidar <rhaidar@nvidia.com>
2014-05-19input: touch: raydium: code drop V73.8Xiaohui Tao
Add T132 touch support for TN8 Bug 200004659 Change-Id: Id6c36db22e9376dd0ce8055c3aeaa25e56c9c0fe Signed-off-by: Xiaohui Tao <xtao@nvidia.com> Reviewed-on: http://git-master/r/410383 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Thomas Cherry <tcherry@nvidia.com>