mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 18:42:29 +03:00
Add common files to POSIX build, and enable most of the common feature flags nvgpu has enabled in other builds. As consequence common code now uses more APIs that need to be stubbed in POSIX build, so add stubs posix-dt.c, posix-nvhost.c, posix-vgpu.c, and posix-vidmem.c. JIRA NVGPU-1734 Change-Id: I936c5886229cb4d47cab4f42b013ff77f9e45482 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1993127 Reviewed-by: Alex Waterman <alexw@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
79 lines
2.5 KiB
Makefile
79 lines
2.5 KiB
Makefile
################################### tell Emacs this is a -*- makefile-gmake -*-
|
|
#
|
|
# Copyright (c) 2018 NVIDIA CORPORATION. All Rights Reserved.
|
|
#
|
|
# NVIDIA CORPORATION and its licensors retain all intellectual property
|
|
# and proprietary rights in and to this software, related documentation
|
|
# and any modifications thereto. Any use, reproduction, disclosure or
|
|
# distribution of this software and related documentation without an express
|
|
# license agreement from NVIDIA CORPORATION is strictly prohibited.
|
|
#
|
|
# tmake for SW Mobile component makefile
|
|
#
|
|
###############################################################################
|
|
|
|
ifdef NV_COMPONENT_FLAG_SHARED_LIBRARY_SECTION
|
|
include $(NV_BUILD_START_COMPONENT)
|
|
|
|
include $(NV_COMPONENT_DIR)/Makefile.sources
|
|
|
|
#
|
|
# Include the nvgpu-next repo, if it's present. It's expected to be
|
|
# located in the same directory as nvgpu, like so:
|
|
#
|
|
# kernel/nvgpu
|
|
# kernel/nvgpu-next
|
|
#
|
|
# If it exists, this defines two variables: srcs_next which contains the
|
|
# necessary sources to build and HEADERS_NEXT which has any headers in
|
|
# nvgpu-next.
|
|
#
|
|
# NVGPU_NEXT_SOURCE needs to be set for the Makefile.sources file to
|
|
# properly handle include paths.
|
|
NVGPU_NEXT_SOURCE := \
|
|
$(NV_COMPONENT_DIR)/../../../../nvgpu-next/drivers/gpu/nvgpu
|
|
-include $(NVGPU_NEXT_SOURCE)/Makefile.sources
|
|
|
|
NV_COMPONENT_NAME := nvgpu-drv
|
|
NV_COMPONENT_OWN_INTERFACE_DIR := .
|
|
NV_COMPONENT_SOURCES := \
|
|
$(srcs) \
|
|
$(addprefix $(NVGPU_NEXT_SOURCE)/,$(srcs_next))
|
|
NV_COMPONENT_INCLUDES := \
|
|
. \
|
|
include \
|
|
../../../include \
|
|
$(NVGPU_NEXT_SOURCE) \
|
|
$(NVGPU_NEXT_SOURCE)/include \
|
|
$(NVGPU_NEXT_SOURCE)/../../../include
|
|
ifneq ($(NV_BUILD_CONFIGURATION_OS_IS_QNX),1)
|
|
NV_COMPONENT_SYSTEM_SHARED_LIBRARIES += pthread
|
|
endif
|
|
NV_COMPONENT_CFLAGS += -D__NVGPU_POSIX__
|
|
|
|
NV_COMPONENT_CFLAGS += \
|
|
-DCONFIG_TEGRA_GK20A_NVHOST \
|
|
-DCONFIG_GK20A_CYCLE_STATS \
|
|
-DCONFIG_TEGRA_T19X_GRHOST \
|
|
-DCONFIG_NVGPU_SUPPORT_TURING \
|
|
-DCONFIG_TEGRA_GK20A_PMU=1 \
|
|
-DCONFIG_TEGRA_ACR=1 \
|
|
-DCONFIG_TEGRA_GR_VIRTUALIZATION \
|
|
-DCONFIG_GK20A_VIDMEM=1 \
|
|
-DCONFIG_PCI_MSI
|
|
_NV_TOOLCHAIN_CFLAGS += -rdynamic -g
|
|
|
|
NV_COMPONENT_SYSTEMIMAGE_DIR := $(NV_SYSTEMIMAGE_TEST_EXECUTABLE_DIR)/nvgpu_unit
|
|
systemimage:: $(NV_COMPONENT_SYSTEMIMAGE_DIR)
|
|
$(NV_COMPONENT_SYSTEMIMAGE_DIR) : $(NV_SYSTEMIMAGE_TEST_EXECUTABLE_DIR)
|
|
$(MKDIR_P) $@
|
|
NV_COMPONENT_SYSTEMIMAGE_NAME := libnvgpu-drv.so
|
|
include $(NV_BUILD_SHARED_LIBRARY)
|
|
endif
|
|
|
|
# Local Variables:
|
|
# indent-tabs-mode: t
|
|
# tab-width: 8
|
|
# End:
|
|
# vi: set tabstop=8 noexpandtab:
|