diff --git a/ethtool-5.3.tar.sign b/ethtool-5.3.tar.sign
deleted file mode 100644
index e907cf5..0000000
--- a/ethtool-5.3.tar.sign
+++ /dev/null
@@ -1,16 +0,0 @@
------BEGIN PGP SIGNATURE-----
-
-iQIzBAABCAAdFiEEzkpNCA8NME8juevdly1b9NxhOAYFAl2JDMEACgkQly1b9Nxh
-OAbqNQ//eWxZxNYSfRX/KSRDOpwU5bBc5gSMmEAHZLBXd6rZqgOjZ5i6q+LAr1N6
-qaD980/q4y3ScQP0U2kQCPHMTqi8we8gLaCkr2by54/orW3wK+VMAI6hDNap+pAr
-iUpV1Aj/NVomMww8nFwfcbZ4E3WNYyOgzI5gs4gV4Ua6i2NGhXi+TqYrWDOcgfQ4
-UzohmQdOw1J9eP2pFDUiPU8tr4DzHe4SivSeIVgw6fYJY6kk8WbDTO1DxgLMjt6H
-nnnlvKXuw4mofY2nD15ij0rbLDGaVcpzXNXmHtYlQk+HvO/656w/RmuODlyPxrvi
-lCwT4JVm486/bMJy00UzFubSl2MhVKB6yVtit/13oXVQ5yO3j7r5KBol3zZC+eG6
-5H3i/xXHsOjAkGOAhcTC8ILgG6maiSgje4K1vKdc/ddGt+4YRL+6sYPq/Utg+sun
-F+Wvt9rBFLKSgi0l5fqWSZ/qvGn2b3EtIuoZKLwOPBBnK4O9xX3Bl58KcmQ91ODF
-rihRUmXj+fuBcN+BSbzUQYJPNH6dJwkX3apZVIWtmV9YYhV5lu6AMg1krHvz+LVG
-1SFWM1TuahibwxjmQtfrp00QA3q70suEruV1LyPVi3B+/iKgHXUU6+wpoDb1zztC
-t+el6lFBpphR41h8aXb2qdkbcBpEnMM2vCS9FaRIGiWdjX+YJ+w=
-=JohW
------END PGP SIGNATURE-----
diff --git a/ethtool-5.3.tar.xz b/ethtool-5.3.tar.xz
deleted file mode 100644
index b44a344..0000000
--- a/ethtool-5.3.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f3dac0dbce7066af05fbe92812cc33a042d03fb00a45bcf9959f20455efe24c4
-size 237952
diff --git a/ethtool-5.4.tar.sign b/ethtool-5.4.tar.sign
new file mode 100644
index 0000000..8e3e64b
--- /dev/null
+++ b/ethtool-5.4.tar.sign
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCAAdFiEEzkpNCA8NME8juevdly1b9NxhOAYFAl4YxP0ACgkQly1b9Nxh
+OAaTIA//VZ21DyEwAqIb5yJssiCtb+LlTew1UFfuovyZzJsYNIZYBCDFWnN+uQ17
+6MbTcpOdRcVqkYY2yKG7urTprsSVzp+3bQFyvyPizI5iqHxgHODVbUIdikZnuvX3
+apadzLEw+B9cSFPahxb0i+8PRSg4oFT8QLm330dUBEzO9Ia/8Qoo3iVue3qQpbdL
+Sw8t4R3QgX4xULrFLiKURr/l0IZl8Wt3RqemxgDhgwdJR7+nbNgp4pFQ6mGEvo0Q
++ZcOshyYSJOMHZNI0w6JxzqC2eH9mcAgq6KV9YHxoc1tQ0ZFAJn9Hs5r48tQkga4
+HspPG1ZPaKm6Ocpgg2sppqR/7yek3uzB9tdcsnlznDjXwAkf+8El9h5wNIMunYA4
+aKCI3vpK0HGDMODLdpCmS7/bBNALzrZvj/qV8soUv6c8HxXv5zfWd2D6G8FNCv0Q
+o/sYyTPL+6QIWGbN/t6t2yBye7G54DnCJTkm6dibFg9avHI1qPRj99TAVNg+td0I
+YPJcVfiQMzV35nYCDFSuHey1J/BuFHSW5433zrpR2vatHOi8cKc2Sym6NkgNn4iG
+zF+OlVVJyCzyLtaRqNC3fOHyeN90IQWBGPYeQibB8bzJDXPU7tQuOPv5sC8TLAXu
+P7pR5+P7u5Xj9OXkEKqeUGLKVb4RLZAkQ5DFMkxg0dYGJDix43k=
+=+qUX
+-----END PGP SIGNATURE-----
diff --git a/ethtool-5.4.tar.xz b/ethtool-5.4.tar.xz
new file mode 100644
index 0000000..0c288a4
--- /dev/null
+++ b/ethtool-5.4.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:22f81e4927d6eb6a13a259d705248a96005fce2005e15257f639f5a1c8c52b6b
+size 239288
diff --git a/ethtool.changes b/ethtool.changes
index 060073e..5d57c39 100644
--- a/ethtool.changes
+++ b/ethtool.changes
@@ -1,3 +1,13 @@
+-------------------------------------------------------------------
+Mon Jan 13 11:46:41 UTC 2020 - Michal Kubecek <mkubecek@suse.cz>
+
+- Update to new upstream release 5.4
+  * support Energy Detect Power Down
+  * Solarflare SFF-8079/8472 eeprom interpretation fixes
+  * fix compiler warnings with new gcc
+- drop "-Wno-unused-parameter" from CFLAGS, these warnings should
+  be gone now
+
 -------------------------------------------------------------------
 Sun Nov  3 09:27:22 UTC 2019 - Michal Kubecek <mkubecek@suse.cz>
 
diff --git a/ethtool.spec b/ethtool.spec
index 66634d8..1a395d8 100644
--- a/ethtool.spec
+++ b/ethtool.spec
@@ -1,7 +1,7 @@
 #
 # spec file for package ethtool
 #
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
 
 
 Name:           ethtool
-Version:        5.3
+Version:        5.4
 Release:        0
 Summary:        Utility for examining and tuning Ethernet-based network interfaces
 License:        GPL-2.0-only
@@ -39,7 +39,7 @@ network interfaces.  See the man page for more details.
 %setup -q
 
 %build
-export CFLAGS="%optflags -W -Wall -Wstrict-prototypes -Wformat-security -Wpointer-arith -Wno-unused-parameter -Wno-missing-field-initializers"
+export CFLAGS="%optflags -W -Wall -Wstrict-prototypes -Wformat-security -Wpointer-arith -Wno-missing-field-initializers"
 %configure
 make %{?_smp_mflags}