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
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20190120093639.11781-1-michal.kalderon@cavium.com>
Date:   Sun, 20 Jan 2019 11:36:36 +0200
From:   Michal Kalderon <michal.kalderon@...ium.com>
To:     <michal.kalderon@...ium.com>, <ariel.elior@...ium.com>,
        <davem@...emloft.net>
CC:     <netdev@...r.kernel.org>
Subject: [PATCH net-next 0/3] qed*: Error recovery process

Parity errors might happen in the device's memories due to momentary bit
flips which are caused by radiation.
Errors that are not correctable initiate a process kill event, which blocks
the device access towards the host and the network, and a recovery process
is started in the management FW and in the driver.

This series adds the support of this process in the qed core module and in
the qede driver (patches 2 & 3).
Patch 1 in the series revises the load sequence, to avoid PCI errors that
might be observed during a recovery process.

Tomer Tayar (3):
  qed: Revise load sequence to avoid PCI errors
  qed: Add infrastructure for error detection and recovery
  qede: Error recovery process

 drivers/net/ethernet/qlogic/qed/qed.h          |   5 +-
 drivers/net/ethernet/qlogic/qed/qed_dev.c      | 158 +++++++------
 drivers/net/ethernet/qlogic/qed/qed_dev_api.h  |  12 +
 drivers/net/ethernet/qlogic/qed/qed_hsi.h      |   2 +-
 drivers/net/ethernet/qlogic/qed/qed_hw.c       |  11 +
 drivers/net/ethernet/qlogic/qed/qed_int.c      | 126 ++++++-----
 drivers/net/ethernet/qlogic/qed/qed_int.h      |   3 +
 drivers/net/ethernet/qlogic/qed/qed_main.c     |  30 +++
 drivers/net/ethernet/qlogic/qed/qed_mcp.c      | 115 ++++++++++
 drivers/net/ethernet/qlogic/qed/qed_mcp.h      |  42 ++++
 drivers/net/ethernet/qlogic/qed/qed_reg_addr.h |   2 +
 drivers/net/ethernet/qlogic/qed/qed_spq.c      |  22 ++
 drivers/net/ethernet/qlogic/qed/qed_sriov.c    |   9 +-
 drivers/net/ethernet/qlogic/qede/qede.h        |   3 +
 drivers/net/ethernet/qlogic/qede/qede_main.c   | 300 ++++++++++++++++++++-----
 drivers/net/ethernet/qlogic/qede/qede_rdma.c   |  64 ++++--
 include/linux/qed/qed_if.h                     |  20 ++
 include/linux/qed/qede_rdma.h                  |  21 +-
 18 files changed, 743 insertions(+), 202 deletions(-)

-- 
1.8.3.1

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ