From 2c8af7b32d72ca26aa672a11893ad0b29d768b95 Mon Sep 17 00:00:00 2001 From: Akhil R Date: Fri, 26 Aug 2022 19:07:23 +0530 Subject: [PATCH] kernel: nvidia-oot: Add DKMS support Add dkms.conf and Makefile to support DKMS for nvidia-oot modules. This will enable building the OOT sources on a Tegra target. Bug 3653634 Signed-off-by: Akhil R Change-Id: I70b7a37a65ea97c549d04a509a9234399f412d94 Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2767579 Reviewed-by: Bitan Biswas GVS: Gerrit_Virtual_Submit --- Makefile-dkms | 8 ++++ dkms.conf | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 130 insertions(+) create mode 100644 Makefile-dkms create mode 100644 dkms.conf diff --git a/Makefile-dkms b/Makefile-dkms new file mode 100644 index 00000000..a1c16759 --- /dev/null +++ b/Makefile-dkms @@ -0,0 +1,8 @@ +# SPDX-License-Identifier: GPL-2.0 +# Copyright (c) 2022, NVIDIA CORPORATION. All rights reserved. + +KDIR ?= /lib/modules/$(shell uname -r)/build + +%: + $(MAKE) -C $(KDIR) M=$$PWD/drivers/ srctree.nvidia-oot=$$PWD \ + srctree.nvidia=$$PWD CONFIG_TEGRA_OOT_MODULE=m $@ diff --git a/dkms.conf b/dkms.conf new file mode 100644 index 00000000..4b60dcd9 --- /dev/null +++ b/dkms.conf @@ -0,0 +1,122 @@ +PACKAGE_NAME="nvidia-oot" +PACKAGE_VERSION="1.0" +CLEAN="make clean" +MAKE[0]="make modules" + +BUILT_MODULE_NAME[0]="softdog-platform" +BUILT_MODULE_LOCATION[0]="drivers/watchdog" +DEST_MODULE_LOCATION[0]="/extra" + +BUILT_MODULE_NAME[1]="watchdog-tegra-t18x" +BUILT_MODULE_LOCATION[1]="drivers/watchdog" +DEST_MODULE_LOCATION[1]="/extra" + +BUILT_MODULE_NAME[2]="pex9749-thermal" +BUILT_MODULE_LOCATION[2]="drivers/thermal" +DEST_MODULE_LOCATION[2]="/extra" + +BUILT_MODULE_NAME[3]="spi-aurix-tegra" +BUILT_MODULE_LOCATION[3]="drivers/spi" +DEST_MODULE_LOCATION[3]="/extra" + +BUILT_MODULE_NAME[4]="tegra186-gpc-dma" +BUILT_MODULE_LOCATION[4]="drivers/dma" +DEST_MODULE_LOCATION[4]="/extra" + +BUILT_MODULE_NAME[5]="pwm-tegra-tachometer" +BUILT_MODULE_LOCATION[5]="drivers/pwm" +DEST_MODULE_LOCATION[5]="/extra" + +BUILT_MODULE_NAME[6]="firmwares-inventory" +BUILT_MODULE_LOCATION[6]="drivers/platform/tegra" +DEST_MODULE_LOCATION[6]="/extra" + +BUILT_MODULE_NAME[7]="tegra-cactmon" +BUILT_MODULE_LOCATION[7]="drivers/platform/tegra" +DEST_MODULE_LOCATION[7]="/extra" + +BUILT_MODULE_NAME[8]="tegra-epl" +BUILT_MODULE_LOCATION[8]="drivers/platform/tegra" +DEST_MODULE_LOCATION[8]="/extra" + +BUILT_MODULE_NAME[9]="firmwares-class" +BUILT_MODULE_LOCATION[9]="drivers/platform/tegra" +DEST_MODULE_LOCATION[9]="/extra" + +BUILT_MODULE_NAME[10]="tegra-fsicom" +BUILT_MODULE_LOCATION[10]="drivers/platform/tegra" +DEST_MODULE_LOCATION[10]="/extra" + +BUILT_MODULE_NAME[11]="tegra-bootloader-debug" +BUILT_MODULE_LOCATION[11]="drivers/platform/tegra" +DEST_MODULE_LOCATION[11]="/extra" + +BUILT_MODULE_NAME[12]="host1x-fence" +BUILT_MODULE_LOCATION[12]="drivers/gpu/host1x-fence" +DEST_MODULE_LOCATION[12]="/extra" + +BUILT_MODULE_NAME[13]="tegra_vnet" +BUILT_MODULE_LOCATION[13]="drivers/net/ethernet/nvidia/pcie" +DEST_MODULE_LOCATION[13]="/extra" + +BUILT_MODULE_NAME[14]="arm64-ras" +BUILT_MODULE_LOCATION[14]="drivers/ras" +DEST_MODULE_LOCATION[14]="/extra" + +BUILT_MODULE_NAME[15]="fuse-burn" +BUILT_MODULE_LOCATION[15]="drivers/soc/tegra/fuse" +DEST_MODULE_LOCATION[15]="/extra" + +BUILT_MODULE_NAME[16]="kfuse" +BUILT_MODULE_LOCATION[16]="drivers/soc/tegra/fuse" +DEST_MODULE_LOCATION[16]="/extra" + +BUILT_MODULE_NAME[17]="pci-epf-dma-test" +BUILT_MODULE_LOCATION[17]="drivers/pci/endpoint/functions" +DEST_MODULE_LOCATION[17]="/extra" + +BUILT_MODULE_NAME[18]="tegra-pcie-edma" +BUILT_MODULE_LOCATION[18]="drivers/pci/controller" +DEST_MODULE_LOCATION[18]="/extra" + +BUILT_MODULE_NAME[19]="pcie-tegra-vf" +BUILT_MODULE_LOCATION[19]="drivers/pci/controller" +DEST_MODULE_LOCATION[19]="/extra" + +BUILT_MODULE_NAME[20]="tegra-pcie-dma-test" +BUILT_MODULE_LOCATION[20]="drivers/misc" +DEST_MODULE_LOCATION[20]="/extra" + +BUILT_MODULE_NAME[21]="tegra-se-nvhost" +BUILT_MODULE_LOCATION[21]="drivers/crypto" +DEST_MODULE_LOCATION[21]="/extra" + +BUILT_MODULE_NAME[22]="tegra-se-nvrng" +BUILT_MODULE_LOCATION[22]="drivers/crypto" +DEST_MODULE_LOCATION[22]="/extra" + +BUILT_MODULE_NAME[23]="nvidia-vrs-pseq" +BUILT_MODULE_LOCATION[23]="drivers/mfd" +DEST_MODULE_LOCATION[23]="/extra" + +BUILT_MODULE_NAME[24]="i2c-tegra-slave-byte" +BUILT_MODULE_LOCATION[24]="drivers/i2c/busses" +DEST_MODULE_LOCATION[24]="/extra" + +BUILT_MODULE_NAME[25]="pinctrl-tegra194-pexclk-padctrl" +BUILT_MODULE_LOCATION[25]="drivers/pinctrl" +DEST_MODULE_LOCATION[25]="/extra" + +BUILT_MODULE_NAME[26]="pinctrl-tegra234" +BUILT_MODULE_LOCATION[26]="drivers/pinctrl/tegra" +DEST_MODULE_LOCATION[26]="/extra" + +BUILT_MODULE_NAME[27]="pinctrl-tegra234-dpaux" +BUILT_MODULE_LOCATION[27]="drivers/pinctrl" +DEST_MODULE_LOCATION[27]="/extra" + +BUILT_MODULE_NAME[28]="generic-pwm-tachometer" +BUILT_MODULE_LOCATION[28]="drivers/hwmon" +DEST_MODULE_LOCATION[28]="/extra" + +AUTO_INSTALL="yes"