mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-22 17:25:35 +03:00
The perforce version of the MODS kernel driver does not pull in any of the Tegra specific driver functions. This prevents the perforce driver from being compiled on any Tegra system or non Tegra system with CONFIG_ARCH_TEGRA=y. To allow the perforce driver to be compiled replace CONFIG_ARCH_TEGRA with MODS_HAS_TEGRA which is set based on CONFIG_ARCH_TEGRA in git but left unset in perforce. Bug 3397113 Signed-off-by: Lael Jones <lajones@nvidia.com> Change-Id: Ie113d632c4dcc372058b9a1e3a549a70b8f7c03f Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2607859 Reviewed-by: svcacv <svcacv@nvidia.com> Reviewed-by: svc_kernel_abi <svc_kernel_abi@nvidia.com> Reviewed-by: Chris Dragan <kdragan@nvidia.com> Reviewed-by: Sachin Nikam <snikam@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> GVS: Gerrit_Virtual_Submit Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
104 lines
2.9 KiB
C
104 lines
2.9 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* mods_config.h - This file is part of NVIDIA MODS kernel driver.
|
|
*
|
|
* Copyright (c) 2008-2021, NVIDIA CORPORATION. All rights reserved.
|
|
*
|
|
* NVIDIA MODS kernel driver is free software: you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License,
|
|
* version 2, as published by the Free Software Foundation.
|
|
*
|
|
* NVIDIA MODS kernel driver is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with NVIDIA MODS kernel driver.
|
|
* If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef _MODS_CONFIG_H_
|
|
#define _MODS_CONFIG_H_
|
|
|
|
#define MODS_KERNEL_VERSION LINUX_VERSION_CODE
|
|
|
|
#if KERNEL_VERSION(2, 6, 30) <= MODS_KERNEL_VERSION && \
|
|
KERNEL_VERSION(4, 16, 0) > MODS_KERNEL_VERSION && \
|
|
defined(CONFIG_X86)
|
|
# define MODS_HAS_DMA_OPS 1
|
|
#endif
|
|
|
|
#if KERNEL_VERSION(2, 6, 30) > MODS_KERNEL_VERSION
|
|
# define MODS_HASNT_PCI_RESCAN_BUS 1
|
|
#endif
|
|
|
|
#if KERNEL_VERSION(2, 6, 31) <= MODS_KERNEL_VERSION
|
|
# define MODS_HAS_IORESOURCE_MEM_64 1
|
|
#endif
|
|
|
|
#if KERNEL_VERSION(2, 6, 33) <= MODS_KERNEL_VERSION
|
|
# define MODS_HAS_NEW_ACPI_WALK 1
|
|
#else
|
|
# define MODS_HASNT_NUMA_NO_NODE 1
|
|
#endif
|
|
|
|
#if KERNEL_VERSION(2, 6, 38) <= MODS_KERNEL_VERSION
|
|
# if defined(CONFIG_X86)
|
|
# define MODS_HAS_CONSOLE_LOCK 1
|
|
# endif
|
|
#endif
|
|
|
|
#if KERNEL_VERSION(3, 4, 0) > MODS_KERNEL_VERSION
|
|
# define MODS_HASNT_PCI_BUS_REMOVE_DEV 1
|
|
#endif
|
|
|
|
#if KERNEL_VERSION(3, 8, 0) <= MODS_KERNEL_VERSION
|
|
# define MODS_HAS_NEW_ACPI_HANDLE 1
|
|
# define MODS_HAS_SRIOV 1
|
|
#endif
|
|
|
|
#if KERNEL_VERSION(3, 14, 0) <= MODS_KERNEL_VERSION
|
|
# define MODS_HAS_MSIX_RANGE 1
|
|
#else
|
|
# define MODS_HASNT_PCI_LOCK_RESCAN_REMOVE 1
|
|
#endif
|
|
|
|
#if KERNEL_VERSION(3, 16, 0) <= MODS_KERNEL_VERSION && \
|
|
defined(CONFIG_VT_HW_CONSOLE_BINDING)
|
|
# define MODS_HAS_CONSOLE_BINDING 1
|
|
#endif
|
|
|
|
#if defined(CONFIG_PPC64) && KERNEL_VERSION(4, 5, 0) <= MODS_KERNEL_VERSION
|
|
# define MODS_HAS_PNV_PCI_GET_NPU_DEV 1
|
|
#endif
|
|
|
|
#if KERNEL_VERSION(4, 12, 0) <= MODS_KERNEL_VERSION && \
|
|
KERNEL_VERSION(4, 13, 0) > MODS_KERNEL_VERSION && \
|
|
defined(CONFIG_X86)
|
|
# define MODS_HAS_ASM_SET_MEMORY_HEADER 1
|
|
#endif
|
|
|
|
#if KERNEL_VERSION(4, 13, 0) <= MODS_KERNEL_VERSION
|
|
# define MODS_HAS_FLR_SUPPORT
|
|
# define MODS_HAS_SET_MEMORY_HEADER 1
|
|
#endif
|
|
|
|
#if KERNEL_VERSION(4, 14, 0) <= MODS_KERNEL_VERSION
|
|
# define MODS_HAS_KERNEL_WRITE
|
|
#endif
|
|
|
|
#if KERNEL_VERSION(4, 17, 0) <= MODS_KERNEL_VERSION
|
|
# define MODS_PCIE_FLR_HAS_ERR
|
|
#endif
|
|
|
|
#if defined(CONFIG_ARM64) && KERNEL_VERSION(5, 10, 0) <= MODS_KERNEL_VERSION
|
|
# define MODS_HAS_ARM64_READ_FTR_REG 1
|
|
#endif
|
|
|
|
#if defined(CONFIG_ARCH_TEGRA)
|
|
# define MODS_HAS_TEGRA 1
|
|
#endif
|
|
|
|
#endif /* _MODS_CONFIG_H_ */
|