commit: 13291fc3f7a8b1ef5b3ccf7dce0942c52d7747ee Author: Gonçalo Negrier Duarte <gonegrier.duarte <AT> gmail <DOT> com> AuthorDate: Tue Apr 29 12:52:38 2025 +0000 Commit: Gonçalo Negrier Duarte <gonegrier.duarte <AT> gmail <DOT> com> CommitDate: Tue Apr 29 15:07:15 2025 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=13291fc3
zenpower3: add patch to fix amd_pci_dev_to_node_id() no longer available since kernel 6.14 * also add use KV_FULL to detect the kernel to 0.2.0 Signed-off-by: Gonçalo Negrier Duarte <gonegrier.duarte <AT> gmail.com> ...2.0-use-symlink-to-detect-kernel-version.patch} | 25 ++++--------- ...999-use-symlink-to-detect-kernel-version.patch} | 0 ...power3-amd_pci_dev_to_node_id-kernel-6.14.patch | 43 ++++++++++++++++++++++ ...3-0.2.0-r2.ebuild => zenpower3-0.2.0-r3.ebuild} | 7 +++- sys-kernel/zenpower3/zenpower3-9999.ebuild | 7 +++- 5 files changed, 62 insertions(+), 20 deletions(-) diff --git a/sys-kernel/zenpower3/files/zenpower3-use-symlink-to-detect-kernel-version.patch b/sys-kernel/zenpower3/files/zenpower3-0.2.0-use-symlink-to-detect-kernel-version.patch similarity index 56% copy from sys-kernel/zenpower3/files/zenpower3-use-symlink-to-detect-kernel-version.patch copy to sys-kernel/zenpower3/files/zenpower3-0.2.0-use-symlink-to-detect-kernel-version.patch index 3d3a04f7b..6cbdd79ea 100644 --- a/sys-kernel/zenpower3/files/zenpower3-use-symlink-to-detect-kernel-version.patch +++ b/sys-kernel/zenpower3/files/zenpower3-0.2.0-use-symlink-to-detect-kernel-version.patch @@ -1,37 +1,28 @@ -From f575836deb3221cde127cb06390dc192d5099455 Mon Sep 17 00:00:00 2001 +From 07dd08e27ecd4580040a9acf2c1d3b910cf23131 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A7alo=20Negrier=20Duarte?= <[email protected]> -Date: Sun, 9 Mar 2025 20:57:53 +0000 -Subject: [PATCH] zenpower3: use KV_FULL to detect kernel version. * fix CFLAGS - for clang +Date: Tue, 29 Apr 2025 13:40:28 +0100 +Subject: [PATCH] zenpower3: use KV_FULL to detect kernel version. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Gonçalo Negrier Duarte <[email protected]> --- - Makefile | 8 ++++++-- - 1 file changed, 6 insertions(+), 2 deletions(-) + Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile -index d108729..37a58ba 100644 +index 0dcb668..b24c7be 100644 --- a/Makefile +++ b/Makefile -@@ -1,8 +1,12 @@ +@@ -1,5 +1,5 @@ VERSION := 0.2.0 -TARGET := $(shell uname -r) +TARGET := ${KV_FULL} DKMS_ROOT_PATH := /usr/src/zenpower-$(VERSION) --KBUILD_CFLAGS += -Wimplicit-fallthrough=3 -+ifeq ($(CC),clang) -+ CXXFLAGS += -Wimplicit-fallthrough -+else ifeq ($(CC),gcc) -+ CXXFLAGS += -Wimplicit-fallthrough=3 -+endif - KERNEL_MODULES := /lib/modules/$(TARGET) - -- -2.48.1 +2.49.0 diff --git a/sys-kernel/zenpower3/files/zenpower3-use-symlink-to-detect-kernel-version.patch b/sys-kernel/zenpower3/files/zenpower3-9999-use-symlink-to-detect-kernel-version.patch similarity index 100% rename from sys-kernel/zenpower3/files/zenpower3-use-symlink-to-detect-kernel-version.patch rename to sys-kernel/zenpower3/files/zenpower3-9999-use-symlink-to-detect-kernel-version.patch diff --git a/sys-kernel/zenpower3/files/zenpower3-amd_pci_dev_to_node_id-kernel-6.14.patch b/sys-kernel/zenpower3/files/zenpower3-amd_pci_dev_to_node_id-kernel-6.14.patch new file mode 100644 index 000000000..b1f7e1b22 --- /dev/null +++ b/sys-kernel/zenpower3/files/zenpower3-amd_pci_dev_to_node_id-kernel-6.14.patch @@ -0,0 +1,43 @@ +From c3f5b941864c978f39e91199abc8b8445924c8b3 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Gon=C3=A7alo=20Negrier=20Duarte?= + <[email protected]> +Date: Tue, 29 Apr 2025 13:47:47 +0100 +Subject: [PATCH] Implement amd_pci_dev_to_node_id from Kernel 6.14 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Signed-off-by: Gonçalo Negrier Duarte <[email protected]> +--- + zenpower.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/zenpower.c b/zenpower.c +index 6d47732..dedba5c 100644 +--- a/zenpower.c ++++ b/zenpower.c +@@ -35,6 +35,7 @@ + #include <linux/hwmon.h> + #include <linux/module.h> + #include <linux/pci.h> ++#include <linux/version.h> + #include <asm/amd_nb.h> + + MODULE_DESCRIPTION("AMD ZEN family CPU Sensors Driver"); +@@ -150,6 +151,13 @@ static const struct tctl_offset tctl_offset_table[] = { + static DEFINE_MUTEX(nb_smu_ind_mutex); + static bool multicpu = false; + ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 14, 0) ++static u16 amd_pci_dev_to_node_id(struct pci_dev *pdev) ++{ ++ return PCI_SLOT(pdev->devfn) - AMD_NODE0_PCI_SLOT; ++} ++#endif ++ + static umode_t zenpower_is_visible(const void *rdata, + enum hwmon_sensor_types type, + u32 attr, int channel) +-- +2.49.0 + diff --git a/sys-kernel/zenpower3/zenpower3-0.2.0-r2.ebuild b/sys-kernel/zenpower3/zenpower3-0.2.0-r3.ebuild similarity index 79% rename from sys-kernel/zenpower3/zenpower3-0.2.0-r2.ebuild rename to sys-kernel/zenpower3/zenpower3-0.2.0-r3.ebuild index a7e4064f6..25df5cc6b 100644 --- a/sys-kernel/zenpower3/zenpower3-0.2.0-r2.ebuild +++ b/sys-kernel/zenpower3/zenpower3-0.2.0-r3.ebuild @@ -16,7 +16,7 @@ if [[ ${PV} == "9999" ]]; then # Mantain fork of zenpower3 EGIT_REPO_URI="https://github.com/koweda/zenpower3" else - SRC_URI="https://github.com/koweda/zenpower3/archive/v0.2.0.tar.gz -> ${P}.tar.gz" + SRC_URI="https://github.com/koweda/zenpower3/archive/v${PV}.tar.gz -> ${P}.tar.gz" S="${WORKDIR}/${P}" KEYWORDS="~amd64" fi @@ -26,6 +26,11 @@ SLOT="0" CONFIG_CHECK="HWMON PCI AMD_NB" +PATCHES=" + ${FILESDIR}/${P}-use-symlink-to-detect-kernel-version.patch + ${FILESDIR}/${PN}-amd_pci_dev_to_node_id-kernel-6.14.patch +" + src_compile() { MODULES_MAKEARGS+=( TARGET="${KV_FULL}" diff --git a/sys-kernel/zenpower3/zenpower3-9999.ebuild b/sys-kernel/zenpower3/zenpower3-9999.ebuild index a96cf47a8..25df5cc6b 100644 --- a/sys-kernel/zenpower3/zenpower3-9999.ebuild +++ b/sys-kernel/zenpower3/zenpower3-9999.ebuild @@ -16,7 +16,7 @@ if [[ ${PV} == "9999" ]]; then # Mantain fork of zenpower3 EGIT_REPO_URI="https://github.com/koweda/zenpower3" else - SRC_URI="https://github.com/koweda/zenpower3/archive/v0.2.0.tar.gz -> ${P}.tar.gz" + SRC_URI="https://github.com/koweda/zenpower3/archive/v${PV}.tar.gz -> ${P}.tar.gz" S="${WORKDIR}/${P}" KEYWORDS="~amd64" fi @@ -26,7 +26,10 @@ SLOT="0" CONFIG_CHECK="HWMON PCI AMD_NB" -PATCHES="${FILESDIR}/${PN}-use-symlink-to-detect-kernel-version.patch" +PATCHES=" + ${FILESDIR}/${P}-use-symlink-to-detect-kernel-version.patch + ${FILESDIR}/${PN}-amd_pci_dev_to_node_id-kernel-6.14.patch +" src_compile() { MODULES_MAKEARGS+=(
