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+=(

Reply via email to