diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-04 16:47:34 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-04 16:47:34 -0500 |
| commit | dda948891d3731927b821ce31f9d9a2d03ba20c5 (patch) | |
| tree | 99cd40be4cbb0606260da212cd81b8ab2db9da9b /sys-kernel/zenpower3 | |
| parent | a3ceca1b4c0d9bdb550dc23f06ffbb5a8e033bc7 (diff) | |
| download | baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.tar.gz baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.tar.xz baldeagleos-repo-dda948891d3731927b821ce31f9d9a2d03ba20c5.zip | |
Adding metadata
Diffstat (limited to 'sys-kernel/zenpower3')
7 files changed, 218 insertions, 0 deletions
diff --git a/sys-kernel/zenpower3/Manifest b/sys-kernel/zenpower3/Manifest new file mode 100644 index 000000000000..c3cebb41aed7 --- /dev/null +++ b/sys-kernel/zenpower3/Manifest @@ -0,0 +1 @@ +DIST zenpower3-0.2.0.tar.gz 14019 BLAKE2B ce7d28f2f5f83fc2e44cbc720855816916b6ad6801c7ccdd8845fd385366c8967b0090ed8f94909e4c2488f0f7e11de6dc66f56b2b72dae988325b76014c9004 SHA512 cf4a930dd7a1f8670cee9f364d57acca17c11726c6ff671bdb6209c0f7ea9af1e7c707cd77b20214fdb38a930cfd1e1e0b59c1d9cc738e1bf0fd8e6ee8302a3f diff --git a/sys-kernel/zenpower3/files/zenpower3-0.2.0-use-symlink-to-detect-kernel-version.patch b/sys-kernel/zenpower3/files/zenpower3-0.2.0-use-symlink-to-detect-kernel-version.patch new file mode 100644 index 000000000000..6cbdd79ea92d --- /dev/null +++ b/sys-kernel/zenpower3/files/zenpower3-0.2.0-use-symlink-to-detect-kernel-version.patch @@ -0,0 +1,28 @@ +From 07dd08e27ecd4580040a9acf2c1d3b910cf23131 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Gon=C3=A7alo=20Negrier=20Duarte?= + <gonegrier.duarte@gmail.com> +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 <gonegrier.duarte@gmail.com> +--- + Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Makefile b/Makefile +index 0dcb668..b24c7be 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,5 +1,5 @@ + VERSION := 0.2.0 +-TARGET := $(shell uname -r) ++TARGET := ${KV_FULL} + DKMS_ROOT_PATH := /usr/src/zenpower-$(VERSION) + + KERNEL_MODULES := /lib/modules/$(TARGET) +-- +2.49.0 + diff --git a/sys-kernel/zenpower3/files/zenpower3-9999-use-symlink-to-detect-kernel-version.patch b/sys-kernel/zenpower3/files/zenpower3-9999-use-symlink-to-detect-kernel-version.patch new file mode 100644 index 000000000000..3d3a04f7b391 --- /dev/null +++ b/sys-kernel/zenpower3/files/zenpower3-9999-use-symlink-to-detect-kernel-version.patch @@ -0,0 +1,37 @@ +From f575836deb3221cde127cb06390dc192d5099455 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Gon=C3=A7alo=20Negrier=20Duarte?= + <gonegrier.duarte@gmail.com> +Date: Sun, 9 Mar 2025 20:57:53 +0000 +Subject: [PATCH] zenpower3: use KV_FULL to detect kernel version. * fix CFLAGS + for clang +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Signed-off-by: Gonçalo Negrier Duarte <gonegrier.duarte@gmail.com> +--- + Makefile | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +diff --git a/Makefile b/Makefile +index d108729..37a58ba 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,8 +1,12 @@ + 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 + 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 000000000000..b554c49775ae --- /dev/null +++ b/sys-kernel/zenpower3/files/zenpower3-amd_pci_dev_to_node_id-kernel-6.14.patch @@ -0,0 +1,49 @@ +From 787bf530888d15f78f21cf28c4f32da6c48dc881 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Gon=C3=A7alo=20Negrier=20Duarte?= + <gonegrier.duarte@gmail.com> +Date: Sat, 16 May 2026 13:59:58 +0100 +Subject: [PATCH] Implement amd_pci_dev_to_node_id from Kernel 6.14 and + asm/amd/nb.h from kernel 6.16 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Signed-off-by: Gonçalo Negrier Duarte <gonegrier.duarte@gmail.com> +--- + zenpower.c | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +diff --git a/zenpower.c b/zenpower.c +index 6d47732..9f6e7aa 100644 +--- a/zenpower.c ++++ b/zenpower.c +@@ -35,7 +35,12 @@ + #include <linux/hwmon.h> + #include <linux/module.h> + #include <linux/pci.h> ++#include <linux/version.h> ++#if LINUX_VERSION_CODE <= KERNEL_VERSION(6, 16, 0) + #include <asm/amd_nb.h> ++#else ++#include <asm/amd/nb.h> ++#endif + + MODULE_DESCRIPTION("AMD ZEN family CPU Sensors Driver"); + MODULE_AUTHOR("Anthony Wang"); +@@ -150,6 +155,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.53.0 + diff --git a/sys-kernel/zenpower3/metadata.xml b/sys-kernel/zenpower3/metadata.xml new file mode 100644 index 000000000000..f36be3f67581 --- /dev/null +++ b/sys-kernel/zenpower3/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <name>Gonçalo Negrier Duarte</name> + <email>gonegrier.duarte@gmail.com</email> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/sys-kernel/zenpower3/zenpower3-0.2.0-r4.ebuild b/sys-kernel/zenpower3/zenpower3-0.2.0-r4.ebuild new file mode 100644 index 000000000000..25df5cc6b6f8 --- /dev/null +++ b/sys-kernel/zenpower3/zenpower3-0.2.0-r4.ebuild @@ -0,0 +1,47 @@ +# Copyright 2020-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +_PN=zenpower + +inherit linux-mod-r1 +DESCRIPTION="Linux kernel driver for reading sensors of AMD Zen family CPUs" +HOMEPAGE=" + https://github.com/koweda/zenpower3 + https://github.com/ocerman/zenpower +" + +if [[ ${PV} == "9999" ]]; then + inherit git-r3 + # Mantain fork of zenpower3 + EGIT_REPO_URI="https://github.com/koweda/zenpower3" +else + SRC_URI="https://github.com/koweda/zenpower3/archive/v${PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${P}" + KEYWORDS="~amd64" +fi + +LICENSE="GPL-2" +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}" + ) + local modlist=( + ${_PN}=kernel/drivers/hwmon:::all + ) + linux-mod-r1_src_compile +} + +src_install() { + linux-mod-r1_src_install + dodoc README.md +} diff --git a/sys-kernel/zenpower3/zenpower3-9999.ebuild b/sys-kernel/zenpower3/zenpower3-9999.ebuild new file mode 100644 index 000000000000..25df5cc6b6f8 --- /dev/null +++ b/sys-kernel/zenpower3/zenpower3-9999.ebuild @@ -0,0 +1,47 @@ +# Copyright 2020-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +_PN=zenpower + +inherit linux-mod-r1 +DESCRIPTION="Linux kernel driver for reading sensors of AMD Zen family CPUs" +HOMEPAGE=" + https://github.com/koweda/zenpower3 + https://github.com/ocerman/zenpower +" + +if [[ ${PV} == "9999" ]]; then + inherit git-r3 + # Mantain fork of zenpower3 + EGIT_REPO_URI="https://github.com/koweda/zenpower3" +else + SRC_URI="https://github.com/koweda/zenpower3/archive/v${PV}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${P}" + KEYWORDS="~amd64" +fi + +LICENSE="GPL-2" +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}" + ) + local modlist=( + ${_PN}=kernel/drivers/hwmon:::all + ) + linux-mod-r1_src_compile +} + +src_install() { + linux-mod-r1_src_install + dodoc README.md +} |
