summaryrefslogtreecommitdiff
path: root/drivers/misc/tegra-profiler/armv8_pmu.c
AgeCommit message (Collapse)Author
2015-01-29misc: tegra-profiler: add Cortex-A57 eventsIgor Nabirushkin
Tegra Profiler: add ARMv8 Cortex-A57 specific pmu events. Bug 1582354 Bug 1598009 Change-Id: I72b1e1ccea3d455d91492cb6ad8538f2405c3937 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/654818 (cherry picked from commit 0d4bbf2c837461aa1571d242be80907fbad14482) Reviewed-on: http://git-master/r/672035 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@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-03-19misc: tegra-profiler: Add t132 supportIgor Nabirushkin
Tegra Profiler: add support for t132 Bug 1475730 Change-Id: Id54fe70713c038757e3dfab9fa8b35682f50da73 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/378297 GVS: Gerrit_Virtual_Submit Tested-by: Maxim Morin <mmorin@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>