From patchwork Tue Oct 29 15:47:05 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomasz Maciej Nowak X-Patchwork-Id: 2003846 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=nKh6QSD0; dkim=fail reason="signature verification failed" (2048-bit key; secure) header.d=infradead.org header.i=@infradead.org header.a=rsa-sha256 header.s=desiato.20200630 header.b=nwBUwTZe; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=terefe.re header.i=@terefe.re header.a=rsa-sha256 header.s=default header.b=xssLOMhO; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.openwrt.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=openwrt-devel-bounces+incoming=patchwork.ozlabs.org@lists.openwrt.org; receiver=patchwork.ozlabs.org) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XdHbB3H5Wz1xwc for ; Wed, 30 Oct 2024 04:40:22 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=XEHMNLDkBRu6mF7Rt0mjjfWg+rVpLgafbWb4HX/UIvM=; b=nKh6QSD0KbyIC9 6GczuTQ5Pih5eXgQfoLpVkUVqiPE/H8jZCIDbOVKXQqivot45S+43DvSxSReuxn3+6FHGb7lqyRNx RajEzEodpTbWQ7t85frbPLG1iqM9KONbKeh0pkCRcYEWHrvUiQXQe0Xp8JSEAwawv0LnbyTU3u03a E8l1hi8veflTCxmE40WBHVCaiGLxvHx5NI/Yc4Ppd443DqfPO0I8JcTsm9QWUN/ZJZzZh26DEYJFB YOQz5/DLjQibP/L26BtbE8nJLQNx2oTreQ0daxCW7zORc7k08/mQpI9dwpKuTZFtEpStVLPkwKyer WjZLKGyBlRkQlkFA2NMw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1t5qBZ-0000000FKPV-0zRz; Tue, 29 Oct 2024 17:39:17 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1t5op0-0000000F4nu-0tEY for openwrt-devel@bombadil.infradead.org; Tue, 29 Oct 2024 16:11:54 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:MIME-Version :References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=L5j4++xTdT4r5+g7l7qa2mTd7AZ1RJbb2zAYTUraXS0=; b=nwBUwTZeoKspiGIX9SaobjUwko cwFrYFoYtN6gz4cg2j8uvzCwVXNBkG0M29fpfX0pm5OnPsZK5HSX5B6ogGcX/1tiQFCxClEiM1qJN RRaAu2J+hCYjr68h9Mt1HQylqd/r4mKOjxG49gizIdfU8+qKIKt29JRN8fDAJ9zQPGg5z1VcJEzBQ XtILpWgFLGc2pL5Yjx5uIAPo5VcHvokJi6qJymeodv98wUptjB6IYnAizyo8H9I5uybEomO18/LeD njUzDc/D4xtubmTAj23NIby1KQI913Kmj50eudehF5Z4f27EIVpl/I3aCSqsXFNNu/wR7eY1SDBn9 DdwcF4Mg==; Received: from terefe.re ([5.255.96.200]) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1t5oov-00000009wmn-3atQ for openwrt-devel@lists.openwrt.org; Tue, 29 Oct 2024 16:11:52 +0000 Received: from localhost.localdomain (unknown [212.106.161.104]) by terefe.re (Postfix) with ESMTPSA id 67A8B20314; Tue, 29 Oct 2024 17:11:45 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=terefe.re; s=default; t=1730218305; bh=nuku27oY6L9oTPv+/hyuEb0UTiI01L6BI171ZYcx3Ko=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=xssLOMhOzWtgr/Py4QUg2RyEvn4UQxzhV8dKRPVfiCW21RRX59IeTXA+Kol/j/KYQ XHpiIX1RWSY/GRyZMjxnDVib8bkhoMq8AIgEJZRjMmFwuNPmA3oNHWeBA9d1FsX3QV ibWzpTwhc4dCPuaCZCIH7Kt748fGngGvYEC8YInOFXgTxd0snYk/oSDe6MtM4o9Aj9 VMfQt+/ekH5JAmeobKWIX9tFpXeBzUmxzu5hq0ZH1ZDPtCXN2d2i1y+i5mexM28Pzt I192f1cJz2EO1jQjB63VkI7dFu2tTZvPpjQc0x1SkOJBuFwFZp54d7ZrtOFHDpGTFV Dt7tKKU7JfwfA== From: Tomasz Maciej Nowak To: openwrt-devel@lists.openwrt.org Cc: Raylynn Knight , Koen Vandeputte , Tomasz Maciej Nowak Subject: [PATCH 12/14] kernel: modules: package Tegra and Nouveau DRM drivers Date: Tue, 29 Oct 2024 16:47:05 +0100 Message-ID: <20241029161046.110403-13-tmn505@terefe.re> X-Mailer: git-send-email 2.47.0 In-Reply-To: <20241029161046.110403-1-tmn505@terefe.re> References: <20241029161046.110403-1-tmn505@terefe.re> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241029_161150_721165_4487A1BC X-CRM114-Status: UNSURE ( 9.02 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "desiato.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: From: Tomasz Maciej Nowak Responsible for console output on HDMI port and power management of the SoC. Unfortunately need to be built as modules because of necesarry firmware. Signed-off-by: Tomasz Maciej Nowak --- package/kernel/linux/modules/video.mk | 57 +++++++++++++++++++++++++++ target/linux/loongarch64/config-6.6 | 3 ++ target/linux/tegra/image/arm [...] Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid X-BeenThere: openwrt-devel@lists.openwrt.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: OpenWrt Development List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "openwrt-devel" Errors-To: openwrt-devel-bounces+incoming=patchwork.ozlabs.org@lists.openwrt.org From: Tomasz Maciej Nowak Responsible for console output on HDMI port and power management of the SoC. Unfortunately need to be built as modules because of necesarry firmware. Signed-off-by: Tomasz Maciej Nowak --- package/kernel/linux/modules/video.mk | 57 +++++++++++++++++++++++++++ target/linux/loongarch64/config-6.6 | 3 ++ target/linux/tegra/image/armv8.mk | 6 +-- target/linux/zynq/config-6.6 | 3 ++ 4 files changed, 66 insertions(+), 3 deletions(-) diff --git a/package/kernel/linux/modules/video.mk b/package/kernel/linux/modules/video.mk index 52fc55bbadd0..d48c38d54993 100644 --- a/package/kernel/linux/modules/video.mk +++ b/package/kernel/linux/modules/video.mk @@ -501,6 +501,63 @@ endef $(eval $(call KernelPackage,drm-radeon)) + +define KernelPackage/drm-nouveau + SUBMENU:=$(VIDEO_MENU) + TITLE:=Nouveau DRM driver + DEPENDS:=@DISPLAY_SUPPORT +kmod-backlight +kmod-drm +kmod-drm-display-helper \ + +kmod-drm-exec +kmod-drm-kms-helper +kmod-drm-ttm +kmod-drm-ttm-helper \ + +kmod-hwmon-core +kmod-i2c-algo-bit +TARGET_x86:kmod-acpi-video \ + +TARGET_tegra_armv8:kmod-drm-tegra +TARGET_tegra_armv8:gm20b-firmware + KCONFIG:= \ + CONFIG_DRM_NOUVEAU \ + CONFIG_DRM_NOUVEAU_BACKLIGHT=y \ + CONFIG_NOUVEAU_DEBUG=5 \ + CONFIG_NOUVEAU_DEBUG_DEFAULT=3 \ + CONFIG_NOUVEAU_DEBUG_MMU=n \ + CONFIG_NOUVEAU_DEBUG_PUSH=n \ + CONFIG_NOUVEAU_PLATFORM_DRIVER=y + FILES:= \ + $(LINUX_DIR)/drivers/gpu/drm/nouveau/nouveau.ko \ + $(LINUX_DIR)/drivers/gpu/drm/scheduler/gpu-sched.ko + AUTOLOAD:=$(call AutoProbe,nouveau) +endef + +define KernelPackage/drm-nouveau/description + GPU driver for majority of NVIDIA Tegra SoCs. +endef + +$(eval $(call KernelPackage,drm-nouveau)) + + +define KernelPackage/drm-tegra + SUBMENU:=$(VIDEO_MENU) + TITLE:=Tegra DRM driver + DEPENDS:=@TARGET_tegra +kmod-backlight +kmod-drm +kmod-drm-display-helper \ + +kmod-drm-kms-helper +TARGET_tegra_armv8:t210-vic-firmware + KCONFIG:= \ + CONFIG_DRM_TEGRA \ + CONFIG_DRM_TEGRA_DEBUG=n \ + CONFIG_DRM_TEGRA_STAGING=n \ + CONFIG_DRM_FBDEV_EMULATION=y \ + CONFIG_DRM_FBDEV_OVERALLOC=100 \ + CONFIG_TEGRA_HOST1X \ + CONFIG_TEGRA_HOST1X_CONTEXT_BUS=y \ + CONFIG_TEGRA_HOST1X_FIREWALL=y + FILES:= \ + $(LINUX_DIR)/drivers/gpu/drm/display/drm_dp_aux_bus.ko \ + $(LINUX_DIR)/drivers/gpu/drm/tegra/tegra-drm.ko \ + $(LINUX_DIR)/drivers/gpu/host1x/host1x.ko + AUTOLOAD:=$(call AutoProbe,host1x tegra-drm) +endef + +define KernelPackage/drm-tegra/description + GPU driver for all of NVIDIA Tegra SoCs. +endef + +$(eval $(call KernelPackage,drm-tegra)) + + # # Video Capture # diff --git a/target/linux/loongarch64/config-6.6 b/target/linux/loongarch64/config-6.6 index 46a90c128495..bd3e199c11c0 100644 --- a/target/linux/loongarch64/config-6.6 +++ b/target/linux/loongarch64/config-6.6 @@ -367,6 +367,9 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_SPARSEKMAP=y # CONFIG_IOMMUFD is not set # CONFIG_IOMMU_DEBUGFS is not set +# CONFIG_IOMMU_DEFAULT_DMA_LAZY is not set +CONFIG_IOMMU_DEFAULT_DMA_STRICT=y +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_SUPPORT=y CONFIG_IO_URING=y CONFIG_IRQCHIP=y diff --git a/target/linux/tegra/image/armv8.mk b/target/linux/tegra/image/armv8.mk index 2aae94012546..ad3535f23bfa 100644 --- a/target/linux/tegra/image/armv8.mk +++ b/target/linux/tegra/image/armv8.mk @@ -3,9 +3,9 @@ define Device/nvidia_jetson-tx1 DEVICE_MODEL := Jetson TX1 Developer Kit DEVICE_DTS := tegra210-p2371-2180 DEVICE_PACKAGES := brcmfmac-nvram-4354-sdio cypress-firmware-4354-sdio \ - kmod-bluetooth kmod-brcmfmac kmod-usb-gadget-serial kmod-usb-hid \ - kmod-usb-net-rtl8152 kmod-usb-udc-tegra kmod-usb-xhci-tegra \ - wpad-basic-mbedtls + kmod-bluetooth kmod-brcmfmac kmod-drm-nouveau kmod-drm-tegra \ + kmod-usb-gadget-serial kmod-usb-hid kmod-usb-net-rtl8152 \ + kmod-usb-udc-tegra kmod-usb-xhci-tegra wpad-basic-mbedtls SUPPORTED_DEVICES := nvidia,p2371-2180 endef TARGET_DEVICES += nvidia_jetson-tx1 diff --git a/target/linux/zynq/config-6.6 b/target/linux/zynq/config-6.6 index 15716a12cdbc..ed06c2bf45c7 100644 --- a/target/linux/zynq/config-6.6 +++ b/target/linux/zynq/config-6.6 @@ -265,6 +265,9 @@ CONFIG_INPUT_SPARSEKMAP=y CONFIG_INPUT_VIVALDIFMAP=y # CONFIG_IOMMUFD is not set # CONFIG_IOMMU_DEBUGFS is not set +# CONFIG_IOMMU_DEFAULT_DMA_LAZY is not set +CONFIG_IOMMU_DEFAULT_DMA_STRICT=y +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set # CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set # CONFIG_IOMMU_IO_PGTABLE_LPAE is not set CONFIG_IOMMU_SUPPORT=y