summaryrefslogtreecommitdiff
path: root/drivers/misc
AgeCommit message (Collapse)Author
2018-11-29Tegra: fix potential one byte overflows when calling strncpy()Rolf Eike Beer
Causes build failures with gcc 8. Signed-off-by: Rolf Eike Beer <eb@emlix.com> Acked-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
2018-04-03cryptodev: prevent speculative load related leakJeetesh Burman
Data can be speculatively loaded from memory and stay in cache even when bound check fails. This can lead to unintended information disclosure via side-channel analysis. To mitigate this problem, insert speculation barrier. bug 2039126 CVE-2017-5753 Change-Id: Id85eb9c91932f358dd999b28dd53d7788b37ea04 Signed-off-by: David Gilhooley <dgilhooley@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1640356 Signed-off-by: James Huang <jamehuang@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1650014 Signed-off-by: Jeetesh Burman <jburman@nvidia.com> (cherry picked from commit 25bd9436b11f41e23048c9515deae97900a46669) Reviewed-on: https://git-master.nvidia.com/r/1660780 Reviewed-by: Winnie Hsu <whsu@nvidia.com> Tested-by: Winnie Hsu <whsu@nvidia.com>
2018-03-19tegra-cryptodev:Avoid untrusted usrptr dereferenceMallikarjun Kasoju
In RSA operations use copy_from_user to get key data into local buffer before using it. This will avoid untrusted user pointer dereference. Coverity ID 24040 Bug 200192571 Bug 1932494 Change-Id: I9c8f3fd7cfc18121d9c2179127dfb28202f38cdb Signed-off-by: Mallikarjun Kasoju <mkasoju@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1676570 GVS: Gerrit_Virtual_Submit Reviewed-by: Bibek Basu <bbasu@nvidia.com>
2018-01-31cryptodev: avoid untrusted user pointersKonduri Praveen
add algo variable for avoid the usage of user space pointers Bug 200286426 Change-Id: I7e208b45ba11348e7b89a429d457ae51ac29bde0 Signed-off-by: Konduri Praveen <kondurip@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1530560 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Mallikarjun Kasoju <mkasoju@nvidia.com> Reviewed-by: Bibek Basu <bbasu@nvidia.com> Tested-by: Bibek Basu <bbasu@nvidia.com>
2017-05-12tegra-cryptodev: type modifier change in plaintext_szKonduri Praveen
change the type modifier from signed to unsigned for plaintext_sz variable in tegra_sha_req structure to avoid occurence of negative values in plaintext_sz variable. Bug 1883640 Change-Id: I853f1916f7d4b6ea901cfe83419d624720a7e64f Signed-off-by: Konduri Praveen <kondurip@nvidia.com> Reviewed-on: http://git-master/r/1474814 GVS: Gerrit_Virtual_Submit Reviewed-by: Mallikarjun Kasoju <mkasoju@nvidia.com> Reviewed-by: Bibek Basu <bbasu@nvidia.com>
2017-05-05drivers: crypto: Avoid use of tainted scalar valueKonduri Praveen
Copy from user may taint the scalar value members in the respective struct variables. Add check for verifying the validity of the scalar value members to avoid undefined behaviour. Bug 1903278 Signed-off-by: Konduri Praveen <kondurip@nvidia.com> Change-Id: Ic01c8d10886f9b02c61156f811b430acce8aca23 Reviewed-on: http://git-master/r/1473534 Reviewed-by: Winnie Hsu <whsu@nvidia.com> Tested-by: Winnie Hsu <whsu@nvidia.com>
2017-05-02tegra-cryptodev:check valid SHA message lengthKonduri Praveen
SHA message length is provided from user space through IOCTL call. If this length is not valid, then it can lead to panic due to buffer overflow. Fix by checking message length for SHA before copying from user space Bug 1883640 Change-Id: Idc5c6074784290b4622b1c23e5feb43849100cb5 Signed-off-by: Konduri Praveen <kondurip@nvidia.com> Reviewed-on: http://git-master/r/1471180 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Mallikarjun Kasoju <mkasoju@nvidia.com> Reviewed-by: Bibek Basu <bbasu@nvidia.com>
2016-08-24tegra: quadd: fix stack information disclose bugJianqiang Zhao
fix stack information disclose bug Bug 1797747 Change-Id: I7d2d33b9dbe3e81e8bb33aa9d7401dbb50525dce Signed-off-by: Jianqiang Zhao <zhaojianqiang1@gmail.com> Reviewed-on: http://git-master/r/1205757 GVS: Gerrit_Virtual_Submit Tested-by: Bibek Basu <bbasu@nvidia.com> Reviewed-by: Matthew Pedro <mapedro@nvidia.com>
2016-08-24quadd: fix stack info leak when getting capabilitiesJianqiang Zhao
Fix stack info leak when getting capabilities Bug 1797747 Change-Id: Ic39112748fb2f053e6963b88e46ba2d953390edf Signed-off-by: Jianqiang Zhao <zhaojianqiang1@gmail.com> Reviewed-on: http://git-master/r/1205756 GVS: Gerrit_Virtual_Submit Tested-by: Bibek Basu <bbasu@nvidia.com> Reviewed-by: Matthew Pedro <mapedro@nvidia.com>
2015-05-29misc: tegra-profiler: add cpu notifierIgor Nabirushkin
Detect when the CPU goes online/offline. Bug 1634024 Change-Id: I989a9aefbc32a70070b37fe42ce5dcf75b18263b Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/729497 (cherry picked from commit a2eec5a5ea12fb50e073b322ca9d948818179968) Reviewed-on: http://git-master/r/748094 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-05-29misc: tegra-profiler: fix stop errorIgor Nabirushkin
Do not verify the existence of profiled process after start of session. It fixes the stop error on non-rooted devices when application is terminated during the profile session. Bug 1634968 Change-Id: I5384e6de3c7ff9791033d344b02acba9a729157b Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/730898 (cherry picked from commit 79fcedbbf7fbc984ec8b95900ee49af0a9be590b) Reviewed-on: http://git-master/r/748093 GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-05-29misc: tegra-profiler: fix coverity issueIgor Nabirushkin
Fix Coverity issue of out-of-bounds. Coverity id: 29855 Bug 1416640 Change-Id: I112daaad55c1a2de9fdb411a0591e4ed7bf50e6e Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/730896 (cherry picked from commit 09c1b2add13aa7c6f4410c874ddad936913f5d19) Reviewed-on: http://git-master/r/748092 GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-05-29misc: tegra-profiler: send all frequenciesIgor Nabirushkin
Send CPU, EMC and GPU frequencies at the start of profiling. It is needed so that initial frequencies are also displayed in the profiler GUI. Bug 1635012 Change-Id: I2e850c846b110da8aa4331ac700a20930da6841b Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/730895 (cherry picked from commit a00b48ad9e012bf17e0e3f8610e2732af53b2115) Reviewed-on: http://git-master/r/748091 GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-05-29misc: tegra-profiler: cleanup unwinding rulesIgor Nabirushkin
DWARF unwinding: cleanup unwinding rules for frames. It fixes some broken backtraces. Bug 1626528 Change-Id: Iaa62528cc0b6b97f1763934ef641791f196897b0 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/720600 (cherry picked from commit 3d68bdc1d81dce7176a8efec54dc5501e55e5eb5) Reviewed-on: http://git-master/r/748090 GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-05-29misc: tegra-profiler: fix broken backtracesIgor Nabirushkin
Unwinding based on arm32 ehabi: fix broken backtraces when all unwind entries are located in exidx section and extab section is not exist. Bug 1625585 Change-Id: I800e1347b04aa2c2c8802b81478931985c19feb2 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/720598 (cherry picked from commit dfc9e9e4ce081b3116e457711e2f4a67fabb169c) Reviewed-on: http://git-master/r/748089 GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-05-29misc: tegra-profiler: simpler task status checkingDmitry Antipov
Use PF_EXITING to check task status and simplify argument checking in read_all_sources, adjust hrtimer_handler accordingly. Bug 1625611 Signed-off-by: Dmitry Antipov <dantipov@nvidia.com> Change-Id: Ida8f9e7ed5492f17868988e05328bfa8432a31e9 Reviewed-on: http://git-master/r/719460 (cherry picked from commit 316d507f4aaa04e9c91da3faa25c861260d6b194) Reviewed-on: http://git-master/r/748088 GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Tested-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-05-29misc: tegra-profiler: add unwind entry checkingDmitry Antipov
Use simple disassembler to verify unwind table entry against function code. Bug 1618651 Signed-off-by: Dmitry Antipov <dantipov@nvidia.com> Change-Id: Ib75b50f1bb753b7358fcc08107bfefc3133b4f0c Reviewed-on: http://git-master/r/714784 (cherry picked from commit 3a68f6164a4652d027fd2e62d7eb7d5ec5906dbc) Reviewed-on: http://git-master/r/748087 GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Tested-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-05-29misc: tegra-profiler: add unwind reason codesIgor Nabirushkin
Unwinding: store individual URC codes for each method. Bug 1624134 Change-Id: I3b2045f9c9147354f3440e326fd3aeccb5e0458d Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/717848 (cherry picked from commit e5ceff53d63e668a19d36196823f6c185ce48e88) Reviewed-on: http://git-master/r/748086 GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-05-29misc: tegra-profiler: add task statesIgor Nabirushkin
* Add task states into sched samples. * Store task exit_state field. Bug 1624099 Change-Id: I4a25aa6c15b59da987688342478127dccc5c0a1c Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/717839 (cherry picked from commit 9c512cace5ad5d8719a5a8df553cd313e41f4402) Reviewed-on: http://git-master/r/747753 GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-05-29misc: tegra-profiler: prevent infinite loopIgor Nabirushkin
* Prevent false recursion in mixed mode. * Unwinding based on frame pointers: do not save lr address if previous frame is incorrect. Bug 1619030 Change-Id: Iadeb8ca87ead576b18821964878cddf7aa94cf27 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/715291 (cherry picked from commit d8e79953332c96786da5f57475013b045d7ef817) Reviewed-on: http://git-master/r/747752 GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-05-29misc: tegra-profiler: add cpufreq notifierIgor Nabirushkin
Add cpufreq notifier into the profiler. Bug 1618622 Change-Id: I06352c515c64f524fb88898dadefe1d07cedfe0f Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/714765 (cherry picked from commit b93eebf3afb92cfa97eb66067e5a5ef252a20ae8) Reviewed-on: http://git-master/r/747751 GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-05-29misc: tegra-profiler: add unwind reason codesIgor Nabirushkin
Add unwind reason codes for dwarf unwinding. Bug 1611073 Change-Id: Ic7f324f526ba34505e3b9bbedae7b98c29ce097d Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/711654 (cherry picked from commit ea2a41fa9056145e3f1cbe6f97c7725f51a08f3e) Reviewed-on: http://git-master/r/747750 GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-05-29misc: tegra-profiler: fix broken call chainsIgor Nabirushkin
Fix broken call chains for thumb code with dwarf and arm ehabi information simultaneously. Bug 1615165 Change-Id: If34ecfac26657546170121c363cf89b8b7256dbb Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/711611 (cherry picked from commit 7d98345d6f2f1ba476161d91853dd82b23a92d1d) Reviewed-on: http://git-master/r/747749 GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-05-29misc: tegra-profiler: fix return value checkIgor Nabirushkin
Tegra System Profiler: device is frozen when using clk events. Fix return value check. Bug 1611412 Change-Id: Ic9da6f02b222aaf0b3e5e84156103be39a28168b Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/708066 (cherry picked from commit d7f72918dd2c210fd991e61414da3b5f95916f25) Reviewed-on: http://git-master/r/747748 GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-05-29misc: tegra-profiler: support debug frame sectionsIgor Nabirushkin
DWARF unwinding: support debug frame sections (AArch32/AArch64). Bug 1611073 Change-Id: Ia7a01c61843d35d8c5466623be7d8e44fc70f5a1 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/707910 (cherry picked from commit d39c08f5f586453c55c42a91bccd8452343c5236) Reviewed-on: http://git-master/r/747747 GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-05-29misc: tegra-profiler: support eh_frame sectionsIgor Nabirushkin
Support dwarf unwinding for arm32 files (based on eh_frame sections). Bug 1611069 Change-Id: Ie057ebcfcff75ccb2d3e62aa7cb85ac4b090930c Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/707903 (cherry picked from commit 950855f44e647b22508f2d31fe373fffd9e0642f) Reviewed-on: http://git-master/r/747745 GVS: Gerrit_Virtual_Submit Reviewed-by: Andrey Trachenko <atrachenko@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com>
2015-01-29misc: tegra-profiler: fix debug preempt warningstegra-l4t-r21.3tegra-l4t-r21-er-2015-02-02Igor Nabirushkin
Tegra Profiler: fix warnings with CONFIG_DEBUG_PREEMPT=y * Add the missing preempt_disable/enable() pairs in start/stop ioctls. * Untie mmap and some other samples from the current cpu. Bug 200067410 Bug 1598009 Change-Id: I9f03facf3a0ecee20432019ea8094a349c7897d1 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/668123 (cherry picked from commit ee3374eb9983d1ccadbf3a54c977d3e6db97ec4a) Reviewed-on: http://git-master/r/672042 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2015-01-29misc: tegra-profiler: fix sparse warningsIgor Nabirushkin
Tegra Profiler: fix sparse static warnings. Bug 1587428 Bug 1598009 Change-Id: Ic07b4d6247a506109144ceb1b7401f25373d2137 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/660600 (cherry picked from commit c197f471258f8eb99aa1402ec3a1144b1b34dd65) Reviewed-on: http://git-master/r/672041 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2015-01-29misc: tegra-profiler: fix vsp incrementIgor Nabirushkin
Decode the unwinding instructions (AArch32): fix incorrect increment of virtual stack pointer (vsp). Bug 1584541 Bug 1598009 Change-Id: I4ec64eb21a758b9283df9e6bd6b87a0555180eab Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/658441 (cherry picked from commit c963ce2532586098ddae159d19a2e241fc25cd1a) Reviewed-on: http://git-master/r/672040 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
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 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>
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-29misc: tegra_profiler: fix build warningsIgor Nabirushkin
Fix build warnings for Tegra Profiler. Bug 1562287 Bug 1598009 Change-Id: I3bab0fdea33a217a8f13284329e6edec9fe35c50 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> (cherry picked from commit 27796155c4a7d33878c0c82c955d6c467d162651) Reviewed-on: http://git-master/r/672024 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2015-01-29misc: tegra_profiler: enable Werror flagIgor Nabirushkin
Bug 1559160 Bug 1598009 Change-Id: I73fcaed4f6fb97d2dce6efe16573c5b90c82fde0 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/542493 (cherry picked from commit bbb307ed7ce749dc7425a50b45c5db773067362a) Reviewed-on: http://git-master/r/672022 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2015-01-29misc: tegra-profiler: fix broken call chainsIgor Nabirushkin
Dwarf unwinding on AArch64: fix broken call chains for some types of functions. Bug 1549713 Bug 1598009 Change-Id: Ia3d51723f6381befe01481a5d4d3b4041ad7b411 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/494632 (cherry picked from commit ec10a69ec9999ff7937a520caa9e562c38b826c6) Reviewed-on: http://git-master/r/672020 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2015-01-29misc: tegra-profiler: support dwarf unwindingIgor Nabirushkin
Add implementation of a dwarf unwinding for AArch64. Bug 1465331 Bug 1598009 Change-Id: I1ff0c5411fe63ea5b7291c53c1d5a1d1cde59c25 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/486989 (cherry picked from commit f00783180ee09c5698463a39bed62c08ef17802a) Reviewed-on: http://git-master/r/672019 GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2015-01-29misc: tegra-profiler: fix copy_to_user failsIgor Nabirushkin
Do not use copy_to_user while holding a spinlock, it is not safely. This patch fixes tegra_profiler_test fails on Android L. Bug 1543109 Bug 1545325 Bug 1598009 Change-Id: Iea7b89d879e1f3a003cd26e06bf6c4dea0b7b1dc Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/482176 (cherry picked from commit 5ac6bc186cdff3efd0d71881dd510a85d3ffc629) Reviewed-on: http://git-master/r/672018 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2015-01-29misc: tegra-profiler: fix Coverity issue of NULL dereferenceDeepak Nibade
Pointer "pt_regs *regs" is first dereferenced and then checked for NULL To fix this move NULL checking to beginning of function Coverity id : 26686 Bug 1416640 Bug 1598009 Change-Id: I40e97e38e5a61a5d77ea68fa511e996f24385cfc Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: http://git-master/r/447532 (cherry picked from commit 4651be4faa111a0ff64a924889b69ec56ae19ace) Reviewed-on: http://git-master/r/672015 GVS: Gerrit_Virtual_Submit Reviewed-by: Igor Nabirushkin <inabirushkin@nvidia.com> Tested-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-by: Matthew Pedro <mapedro@nvidia.com>
2015-01-29misc: tegra-profiler: rd_allocShu Zhong
quadd_unwind_start calls rd_alloc while holding a spinlock. This is dangerous because rd_alloc allocates memory with the GFP_KERNEL flag. This fix simply moves rd_alloc outside the critical section. Bug 1529894 Bug 1598009 Change-Id: I284e72d2fdd9089428d75f3c3efb79513a897b7e Signed-off-by: Shu Zhong <shuz@nvidia.com> Reviewed-on: http://git-master/r/433264 (cherry picked from commit e29a862f449b3f1831410162c4360041438017dc) Reviewed-on: http://git-master/r/672012 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Igor Nabirushkin <inabirushkin@nvidia.com> Tested-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2015-01-09misc: nv-sensorhub: tty line disc for sensorhubArun Kannan
Line discipline driver for sensorhub stream. Bug 1591540 Change-Id: Ic867019b4d06091d27b55ee2560fc337e2e59523 Signed-off-by: Arun Kannan <akannan@nvidia.com> Reviewed-on: http://git-master/r/664091 GVS: Gerrit_Virtual_Submit Reviewed-by: Kamal Balagopalan <kbalagopalan@nvidia.com> Tested-by: Kamal Balagopalan <kbalagopalan@nvidia.com> Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
2014-07-11misc: Change info print as debug messagePankaj Dabade
Updating the message severity to debug. Bug 200007132 Bug 1283757 Change-Id: Ide4a7cc5b205939e561f96e9e6205e082440e515 Signed-off-by: Pankaj Dabade <pdabade@nvidia.com> Reviewed-on: http://git-master/r/435015 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
2014-07-07misc: tegra-profiler: fix backtraces for 64-bitIgor Nabirushkin
* Fix backtraces for 64-bit programs * Also, allow user to use any frequency in range [100 Hz; 100 kHz] Bug 1527404 Change-Id: I29495ddd1449e59b354ac00d4112bdf7b9845375 Signed-off-by: Igor Nabirushkin <inabirushkin@nvidia.com> Reviewed-on: http://git-master/r/427738 (cherry picked from commit b4f84b60177750214ddac24c63c2f9a08b15ce05) Reviewed-on: http://git-master/r/433511 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-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-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-19Revert "drivers: misc: Put CPU1 online before LP0"Sai Gurrappadi
This reverts commit 7e2ffe6c059b6fbae01480605e5aef8093e5fb4c. No longer need this WAR here as it has been better implemented in pm.c by setting the suspend_in_progress flag earlier on the suspend path. Bug 1522953 Change-Id: Ib1dca4e1c0babca2895d9ab751a6b7df4f039011 Signed-off-by: Sai Gurrappadi <sgurrappadi@nvidia.com> Reviewed-on: http://git-master/r/422816 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Peng Du <pdu@nvidia.com> Reviewed-by: Chao Xu <cxu@nvidia.com> GVS: Gerrit_Virtual_Submit
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-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-05-30ARM: tegra: fuse: added chip revision for T124Jeetesh Burman
Chip revision for T124 was not present in struct chip_revision, hence T124 chip revision added. Bug 1486361 Change-Id: Icad37ed895b84bf94e6e868a38e4af1f5c115ee8 Signed-off-by: Jeetesh Burman <jburman@nvidia.com> Reviewed-on: http://git-master/r/409312 (cherry picked from commit b76ac1b25e1f31aeeabf3361be4e2782afddb4b2) Reviewed-on: http://git-master/r/411860 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Matthew Pedro <mapedro@nvidia.com>
2014-05-29misc: therm_est: Unregister tz and cdev in shutdownJinyoung Park
Unregister thermal zone and cooling device in shutdown callback to prevent unwanted thermal operating while shutdown processing. Bug 1515432 Change-Id: I49a13618f7b8f8d5b55a8e960676e7357891fe89 Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com> Reviewed-on: http://git-master/r/416278 Reviewed-by: Sang-Hun Lee <sanlee@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>