virt: tegra: Ensure functions stubs are defined

When building the out-of-tree drivers with virtualization support
disabled, symbols for some of the virtualization functions are not found
...

 nvgpu: Unknown symbol tegra_hv_mempool_unreserve (err -2)
 nvgpu: Unknown symbol is_tegra_hypervisor_mode (err -2)
 nvgpu: Unknown symbol tegra_hv_mempool_reserve (err -2)
 nvhost_pva: Unknown symbol is_tegra_hypervisor_mode (err -2)
 mc_utils: Unknown symbol is_tegra_hypervisor_mode (err -2)
 mc_utils: Unknown symbol is_tegra_hypervisor_mode (err -2)

Update the hv-ivc.h header to ensure that these function stubs are
defined when virtualization support is disabled and only build the
hv-ivc driver if virtualization is enabled.

Finally, move populating the ccflags to the top-level Makefile and use
the subdir-ccflags directive to ensure the ccflags are passed to all
sub-directories.

Bug 4159372
Bug 4170085

Change-Id: I35edb91007524c3143dff7564f9ad545bd34e969
Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2921199
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Jon Hunter
2023-06-14 11:59:42 +01:00
committed by mobile promotions
parent e3e15a3cb1
commit deffbf24ab
6 changed files with 13 additions and 13 deletions

View File

@@ -32,7 +32,7 @@ struct tegra_hv_ivm_cookie {
void *reserved;
};
#if (KERNEL_VERSION(6, 2, 0) > LINUX_VERSION_CODE)
#if (KERNEL_VERSION(6, 2, 0) > LINUX_VERSION_CODE) && defined(CONFIG_TEGRA_VIRTUALIZATION)
bool is_tegra_hypervisor_mode(void);
/**
@@ -451,6 +451,8 @@ static inline struct tegra_ivc *tegra_hv_ivc_convert_cookie(
{
return ERR_PTR(-ENOTSUPP);
};
#endif /* (KERNEL_VERSION(6, 2, 0) > LINUX_VERSION_CODE) */
#endif /* (KERNEL_VERSION(6, 2, 0) > LINUX_VERSION_CODE) &&
* defined(CONFIG_TEGRA_VIRTUALIZATION)
*/
#endif /* __TEGRA_HV_IVC_H */