From e435be88f7d4567f89a3f2158b62336cda0801a5 Mon Sep 17 00:00:00 2001 From: Martin Dummer Date: Sun, 24 Mar 2019 11:36:22 +0100 Subject: sys-block/rts_pstor: fix compilation issue. fix compile issue with kernel >=5.0. Package-Manager: Portage-2.3.62, Repoman-2.3.12 Closes: https://bugs.gentoo.org/680478 Closes: https://github.com/gentoo/gentoo/pull/11476 Signed-off-by: Martin Dummer Signed-off-by: Patrice Clement --- .../rts_pstor/files/fix-compile-kernel-5.0.0.patch | 36 ++++++++++++++++++++++ .../rts_pstor/rts_pstor-1.10_p20160103.ebuild | 3 +- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 sys-block/rts_pstor/files/fix-compile-kernel-5.0.0.patch (limited to 'sys-block/rts_pstor') diff --git a/sys-block/rts_pstor/files/fix-compile-kernel-5.0.0.patch b/sys-block/rts_pstor/files/fix-compile-kernel-5.0.0.patch new file mode 100644 index 000000000000..7ea6ba6fd26b --- /dev/null +++ b/sys-block/rts_pstor/files/fix-compile-kernel-5.0.0.patch @@ -0,0 +1,36 @@ +--- a/rtsx.h ++++ b/rtsx.h +@@ -81,6 +81,17 @@ + pci_get_domain_bus_and_slot(0, (bus), (devfn)) + #endif + ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 0, 0) ++static void do_gettimeofday(struct timeval *tv) ++{ ++ struct timespec64 now; ++ ++ ktime_get_real_ts64(&now); ++ tv->tv_sec = now.tv_sec; ++ tv->tv_usec = now.tv_nsec / 1000; ++} ++#endif ++ + /* + * macros for easy use + */ +--- a/rtsx.c ++++ b/rtsx.c +@@ -300,11 +300,13 @@ + + .max_sectors = 240, + ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 0, 0) + /* merge commands... this seems to help performance, but + * periodically someone should test to see which setting is more + * optimal. + */ + .use_clustering = 1, ++#endif + + + .emulated = 1, diff --git a/sys-block/rts_pstor/rts_pstor-1.10_p20160103.ebuild b/sys-block/rts_pstor/rts_pstor-1.10_p20160103.ebuild index 73c7c69315d7..e9b31fc3584d 100644 --- a/sys-block/rts_pstor/rts_pstor-1.10_p20160103.ebuild +++ b/sys-block/rts_pstor/rts_pstor-1.10_p20160103.ebuild @@ -1,4 +1,4 @@ -# Copyright 2018 Gentoo Authors +# Copyright 2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -18,6 +18,7 @@ KEYWORDS="~amd64 ~x86" DEPEND="virtual/linux-sources" PATCHES=( "${FILESDIR}/rts_pstor-makefile.patch" + "${FILESDIR}/fix-compile-kernel-5.0.0.patch" ) S="${WORKDIR}/RTS5209-linux-driver-${GIT_COMMIT}" -- cgit v1.2.3-65-gdbad