lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <cover.1556531633.git.igor.russkikh@aquantia.com> Date: Mon, 29 Apr 2019 10:04:33 +0000 From: Igor Russkikh <Igor.Russkikh@...antia.com> To: "David S . Miller" <davem@...emloft.net> CC: "netdev@...r.kernel.org" <netdev@...r.kernel.org>, Nikita Danilov <Nikita.Danilov@...antia.com>, Dmitry Bogdanov <Dmitry.Bogdanov@...antia.com>, Igor Russkikh <Igor.Russkikh@...antia.com> Subject: [PATCH v4 net-next 00/15] net: atlantic: Aquantia driver updates 2019-04 This patchset contains various improvements: - Work targeting link up speedups: link interrupt introduced, some other logic changes to imrove this. - FW operations securing with mutex - Counters and statistics logic improved by Dmitry - read out of chip temperature via hwmon interface implemented by Yana and Nikita. v4 changes: - remove drvinfo_exit noop - 64bit stats should be readed out sequentially (lsw, then msw) declare 64bit read ops for that v3 changes: - temp ops renamed to phy_temp ops - mutex commits squashed for better structure v2 changes: - use threaded irq for link state handling - rework hwmon via devm_hwmon_device_register_with_info Extra comments on review from Andrew: - direct device name pointer is used in hwmon registration. This causes hwmon device to derive possible interface name changes - Will consider sanity checks for firmware mutex lock separately. Right now there is no single point exsists where such check could be easily added. - There is no way now to fetch and configure min/max/crit temperatures via FW. Will investigate this separately. Dmitry Bogdanov (3): net: aquantia: fetch up to date statistics on ethtool request net: aquantia: get total counters from DMA block net: aquantia: fixups on 64bit dma counters Igor Russkikh (7): net: aquantia: add link interrupt fields net: aquantia: link interrupt handling function net: aquantia: link status irq handling net: aquantia: improve ifup link detection net: aquantia: use macros for better visibility net: aquantia: user correct MSI irq type net: aquantia: extract timer cb into work job Nikita Danilov (3): net: aquantia: create global service workqueue net: aquantia: introduce fwreq mutex net: aquantia: remove outdated device ids Yana Esina (2): net: aquantia: add infrastructure to readout chip temperature net: aquantia: implement hwmon api for chip temperature .../net/ethernet/aquantia/atlantic/Makefile | 1 + .../ethernet/aquantia/atlantic/aq_common.h | 3 - .../ethernet/aquantia/atlantic/aq_drvinfo.c | 125 ++++++++++++++++++ .../ethernet/aquantia/atlantic/aq_drvinfo.h | 15 +++ .../ethernet/aquantia/atlantic/aq_ethtool.c | 22 ++- .../net/ethernet/aquantia/atlantic/aq_hw.h | 4 + .../ethernet/aquantia/atlantic/aq_hw_utils.c | 12 ++ .../ethernet/aquantia/atlantic/aq_hw_utils.h | 1 + .../net/ethernet/aquantia/atlantic/aq_main.c | 41 ++++++ .../net/ethernet/aquantia/atlantic/aq_main.h | 2 + .../net/ethernet/aquantia/atlantic/aq_nic.c | 120 +++++++++++++---- .../net/ethernet/aquantia/atlantic/aq_nic.h | 6 +- .../ethernet/aquantia/atlantic/aq_pci_func.c | 48 ++++--- .../ethernet/aquantia/atlantic/aq_pci_func.h | 7 +- .../aquantia/atlantic/hw_atl/hw_atl_a0.c | 8 +- .../aquantia/atlantic/hw_atl/hw_atl_b0.c | 13 +- .../aquantia/atlantic/hw_atl/hw_atl_b0.h | 3 - .../aquantia/atlantic/hw_atl/hw_atl_llh.c | 41 ++---- .../aquantia/atlantic/hw_atl/hw_atl_llh.h | 31 ++--- .../atlantic/hw_atl/hw_atl_llh_internal.h | 3 - .../aquantia/atlantic/hw_atl/hw_atl_utils.c | 13 +- .../atlantic/hw_atl/hw_atl_utils_fw2x.c | 36 +++++ 22 files changed, 427 insertions(+), 128 deletions(-) create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.c create mode 100644 drivers/net/ethernet/aquantia/atlantic/aq_drvinfo.h -- 2.17.1
Powered by blists - more mailing lists