diff options
| author | Adeel Raza <araza@nvidia.com> | 2018-04-27 17:45:08 -0400 |
|---|---|---|
| committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2018-06-19 21:23:10 -0400 |
| commit | c484fb35bf3edee3b12dc41dbbe49fff0e24c2c5 (patch) | |
| tree | 99d5dcd5d7378a77259f5781bea9077f310929ee /include/linux/platform | |
| parent | a1243f3f047ec226723d514c12c8c5d3984048e0 (diff) | |
nvlink: add support for kernel tests
Add support for NVLINK kernel test modules:
- Create an NVLINK tests debugfs directory which will be used as the
parent directory for all test related debugfs nodes
- Export NVLINK logging APIs
- Rename the NVLINK_DRV_NAME macros to NVLINK_MODULE_NAME. This
was done because now the NVLINK logging APIs are being used by
non-driver modules (i.e. tests) as well.
- Export an ARM64 cache flush API - this API is needed by the Tegra
loopback test
Bug 2133882
Jira NVLINK-107
Change-Id: I587b704ff44327ee4d9767156cb87cbe27408e08
Signed-off-by: Adeel Raza <araza@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1704230
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com>
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Krishna Reddy <vdumpa@nvidia.com>
Reviewed-by: Petlozu Pravareshwar <petlozup@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'include/linux/platform')
| -rw-r--r-- | include/linux/platform/tegra/tegra-nvlink.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/include/linux/platform/tegra/tegra-nvlink.h b/include/linux/platform/tegra/tegra-nvlink.h index 09798b293..7760837eb 100644 --- a/include/linux/platform/tegra/tegra-nvlink.h +++ b/include/linux/platform/tegra/tegra-nvlink.h | |||
| @@ -45,7 +45,10 @@ enum nvlink_log_categories { | |||
| 45 | 45 | ||
| 46 | #ifdef CONFIG_DEBUG_FS | 46 | #ifdef CONFIG_DEBUG_FS |
| 47 | /* This is the root debugfs directory for the entire NVLINK driver stack */ | 47 | /* This is the root debugfs directory for the entire NVLINK driver stack */ |
| 48 | extern struct dentry *nvlink_debugfs; | 48 | extern struct dentry *nvlink_debugfs_root; |
| 49 | |||
| 50 | /* This is the parent debugfs directory for NVLINK tests */ | ||
| 51 | extern struct dentry *nvlink_debugfs_tests; | ||
| 49 | #endif /* CONFIG_DEBUG_FS */ | 52 | #endif /* CONFIG_DEBUG_FS */ |
| 50 | 53 | ||
| 51 | extern u32 nvlink_log_mask; | 54 | extern u32 nvlink_log_mask; |
| @@ -55,7 +58,7 @@ extern u32 nvlink_log_mask; | |||
| 55 | do { \ | 58 | do { \ |
| 56 | if ((log_mask) & nvlink_log_mask) \ | 59 | if ((log_mask) & nvlink_log_mask) \ |
| 57 | printk("%s: %s: %d: " fmt "\n", \ | 60 | printk("%s: %s: %d: " fmt "\n", \ |
| 58 | NVLINK_DRV_NAME, \ | 61 | NVLINK_MODULE_NAME, \ |
| 59 | __func__, \ | 62 | __func__, \ |
| 60 | __LINE__, \ | 63 | __LINE__, \ |
| 61 | ##arg); \ | 64 | ##arg); \ |
| @@ -298,6 +301,7 @@ struct nvlink_device { | |||
| 298 | 301 | ||
| 299 | /* APIs used by endpoint drivers for interfacing with the core driver */ | 302 | /* APIs used by endpoint drivers for interfacing with the core driver */ |
| 300 | void nvlink_print_topology(void); | 303 | void nvlink_print_topology(void); |
| 304 | void __nvlink_dma_flush_area(const void *ptr, size_t size); | ||
| 301 | int nvlink_register_device(struct nvlink_device* device); | 305 | int nvlink_register_device(struct nvlink_device* device); |
| 302 | int nvlink_register_link(struct nvlink_link* link); | 306 | int nvlink_register_link(struct nvlink_link* link); |
| 303 | int nvlink_unregister_device(struct nvlink_device* device); | 307 | int nvlink_unregister_device(struct nvlink_device* device); |
