summaryrefslogtreecommitdiffstats
path: root/include/uapi/linux/tegra-nvlink-uapi.h
Commit message (Collapse)AuthorAge
* nvlink: add shim driver shutdown IOCTLsAdeel Raza2018-06-07
| | | | | | | | | | | | | | | | | | | | | For the shim driver mode, RM needs to perform a graceful shutdown of NVLINK during RM unload. Export the following T19x NVLINK endpoint IOCTLs for shim driver NVLINK shutdown: - INTERFACE_DISABLE IOCTL: Disables the NVLINK aperture - FINALIZE_SHUTDOWN IOCTL: Does shutdown related SW cleanup Bug 2113729 Jira NVLINK-173 Change-Id: I60e3f5fffd0b1e6cc87476b047ef1b761b5174d1 Signed-off-by: Adeel Raza <araza@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1714177 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Petlozu Pravareshwar <petlozup@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
* nvlink: Improve MISRA compliance with U suffixTimo Suoranta2018-06-06
| | | | | | | | | | | | | | | | | | | | | | | | | | tegra-nvlink-uapi.h is used by nvrm_gpu, and is causing some MISRA violations. A number of MISRA C++ 2008 rules require U suffix for unsigned numbers. 2-13-3 A "U" suffix shall be applied to all octal or hexadecimal integer literals of unsigned type. 5-0-4 An implicit integral conversion shall not change the signedness of the underlying type. 5-0-21 Bitwise operators shall only be applied to operands of unsigned underlying type. Bug 1777616 Change-Id: I02f8b8798b6cc223e0708ff16cef0a18c80856be Signed-off-by: Timo Suoranta <tsuoranta@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1710529 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Adeel Raza <araza@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
* nvlink: add RM shim driver supportAdeel Raza2018-04-23
| | | | | | | | | | | | | | | | | | | | | Add support in the Tegra NVLINK endpoint driver for interfacing with the RM shim driver. Interfacing with RM is necessary in order to enable GPU MODS NVLINK testing of Tegra+dGPU topologies. Jira NVLINK-147 Bug 2090322 Change-Id: I75e23df7293ce0c9157152a7035372d2e080ef41 Signed-off-by: Adeel Raza <araza@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1696116 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Reviewed-by: Tejal Kudav <tkudav@nvidia.com> Reviewed-by: Petlozu Pravareshwar <petlozup@nvidia.com> Tested-by: Petlozu Pravareshwar <petlozup@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
* nvlink: IOCTL framework restructuring and cleanupAdeel Raza2018-04-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Restructure the Tegra NVLINK IOCTL framework as follows: - Create an IOCTL struct for storing details about an IOCTL - Create an array of IOCTL structs and add entires for all existing IOCTLS - Simplifiy the ioctl() function so that it uses the IOCTL struct array to handle all IOCTLs Cleanup IOCTL code as follows: - Add more error handling to the ioctl() function - Remove link ID and mask hardcoding in IOTCLs - Add "tegra" prefix to IOCTL enums which were missing this prefix Jira NVLINK-146 Bug 2090322 Change-Id: Iab4b512f0cc12b705445967217e3535789d16cab Signed-off-by: Adeel Raza <araza@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1696115 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Reviewed-by: Tejal Kudav <tkudav@nvidia.com> Reviewed-by: Petlozu Pravareshwar <petlozup@nvidia.com> Tested-by: Petlozu Pravareshwar <petlozup@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
* Add required includes for uapi filesLael Jones2018-04-11
| | | | | | | | | | | | | | Change-Id: I543375fc495dbc464ea0ca3f4a4a6dcf0ccf94ae Signed-off-by: Lael Jones <lajones@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1692160 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Sami Kiminki <skiminki@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Petlozu Pravareshwar <petlozup@nvidia.com> Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com> Reviewed-by: Chris Dragan <kdragan@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
* Update nvlink ioctl numberingLael Jones2018-04-10
| | | | | | | | | | | | Change-Id: Ib00174936b8a34685ac921ad51b2a34981609250 Signed-off-by: Lael Jones <lajones@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1690224 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Petlozu Pravareshwar <petlozup@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
* nvlink: Update tegra nvlink ioctl header filePetlozu Pravareshwar2018-03-22
Below updates are made to tegra nvlink ioctl header file: * tegra-nvlink-mods.h file is moved to include/uapi/linux/ * Rename tegra-nvlink-mods.h file to tegra-nvlink-uapi.h * Use specific macros like _IOR/_IOW for read-only/write-only IOCTLs. * Every name in header file should have a "tegra_" prefix to avoid name clashes with RM enums/structs/ioctl names. JIRA NVLINK-152 Change-Id: Ic3509470b425c37a6f96918de873f32602c32f23 Signed-off-by: Petlozu Pravareshwar <petlozup@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1659849 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Adeel Raza <araza@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>