Projects
Essentials
r8168
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 15
View file
r8168.changes
Changed
@@ -1,4 +1,9 @@ ------------------------------------------------------------------- +Tue Mar 31 06:40:50 UTC 2020 - Werner Fink <werner@suse.de> + +- Add patch 83b957b4.patch to get it build for kernel 5.6 + +------------------------------------------------------------------- Mon Feb 10 11:38:00 UTC 2020 - Werner Fink <werner@suse.de> - Update to new version 8.048.00
View file
r8168.spec
Changed
@@ -31,6 +31,7 @@ Source2: Module.supported Patch0: r8168-kernel_version.patch Patch1: r8168-configuration.patch +Patch42: 83b957b4.patch BuildRequires: kernel-source BuildRequires: kernel-syms BuildRequires: libelf-devel @@ -59,6 +60,7 @@ %setup -q %patch0 -b .p0 %patch1 -b .p1 +%patch42 -p1 -b .p42 cp %{S:1} . cp %{S:2} .
View file
83b957b4.patch
Added
@@ -0,0 +1,97 @@ +From 83b957b43d320da29476c6782be55df1bfb62d94 Mon Sep 17 00:00:00 2001 +From: petehg <pherworth@gmail.com> +Date: Sun, 1 Mar 2020 09:38:25 +0000 +Subject: [PATCH] added patch for kernel-5.6 + +--- + src/r8168_n.c | 33 +++++++++++++++++++++++++++------ + 1 file changed, 27 insertions(+), 6 deletions(-) + +diff --git a/src/r8168_n.c b/src/r8168_n.c +index 0df6041..557823e 100755 +--- a/src/r8168_n.c ++++ b/src/r8168_n.c +@@ -456,7 +456,11 @@ static void rtl8168_hw_config(struct net_device *dev); + static void rtl8168_hw_start(struct net_device *dev); + static int rtl8168_close(struct net_device *dev); + static void rtl8168_set_rx_mode(struct net_device *dev); ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0) ++static void rtl8168_tx_timeout(struct net_device *dev, unsigned int new_mtu); ++#else + static void rtl8168_tx_timeout(struct net_device *dev); ++#endif + static struct net_device_stats *rtl8168_get_stats(struct net_device *dev); + static int rtl8168_rx_interrupt(struct net_device *, struct rtl8168_private *, napi_budget); + static int rtl8168_change_mtu(struct net_device *dev, int new_mtu); +@@ -1615,7 +1619,14 @@ static int rtl8168_proc_open(struct inode *inode, struct file *file) + + return single_open(file, show, dev); + } +- ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0) ++static const struct proc_ops rtl8168_proc_ops = { ++ .proc_open = rtl8168_proc_open, ++ .proc_read = seq_read, ++ .proc_lseek = seq_lseek, ++ .proc_release = single_release, ++}; ++#else + static const struct file_operations rtl8168_proc_fops = { + .open = rtl8168_proc_open, + .read = seq_read, +@@ -1623,6 +1634,7 @@ static const struct file_operations rtl8168_proc_fops = { + .release = single_release, + }; + #endif ++#endif + + /* + * Table of proc files we need to create. +@@ -1665,9 +1677,15 @@ static void rtl8168_proc_init(struct net_device *dev) + tp->proc_dir = dir; + proc_init_num++; + +- for (f = rtl8168_proc_files; f->name[0]; f++) { +- if (!proc_create_data(f->name, S_IFREG | S_IRUGO, dir, +- &rtl8168_proc_fops, f->show)) { ++ for (f = rtl8168_proc_files; f->name[0]; f++) { ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0) ++ if (!proc_create_data(f->name, S_IFREG | S_IRUGO, dir, ++ &rtl8168_proc_ops, f->show)) ++#else ++ if (!proc_create_data(f->name, S_IFREG | S_IRUGO, dir, ++ &rtl8168_proc_fops, f->show)) ++#endif ++ { + printk("Unable to initialize " + "/proc/net/%s/%s/%s\n", + MODULENAME, dev->name, f->name); +@@ -25881,7 +25899,6 @@ rtl8168_init_one(struct pci_dev *pdev, + #if LINUX_VERSION_CODE > KERNEL_VERSION(2,4,22) + SET_ETHTOOL_OPS(dev, &rtl8168_ethtool_ops); + #endif +- + dev->watchdog_timeo = RTL8168_TX_TIMEOUT; + dev->irq = pdev->irq; + dev->base_addr = (unsigned long) ioaddr; +@@ -27817,7 +27834,7 @@ static void rtl8168_reset_task(struct work_struct *work) + #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24) + rtl8168_rx_interrupt(dev, tp, &budget); + #else +- rtl8168_rx_interrupt(dev, tp, budget); ++ rtl8168_rx_interrupt(dev, tp, budget); + #endif //LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24) + + spin_lock_irqsave(&tp->lock, flags); +@@ -27844,7 +27861,11 @@ static void rtl8168_reset_task(struct work_struct *work) + } + + static void ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0) ++rtl8168_tx_timeout(struct net_device *dev, unsigned int txqueue) ++#else + rtl8168_tx_timeout(struct net_device *dev) ++#endif + { + struct rtl8168_private *tp = netdev_priv(dev); + unsigned long flags;
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.