net/hns3: add more hardware error types
authorWei Hu (Xavier) <xavier.huwei@huawei.com>
Tue, 25 Aug 2020 11:52:59 +0000 (19:52 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 18 Sep 2020 16:55:07 +0000 (18:55 +0200)
commitf53a793bb7c2e08f0bc002cf1adbf5158920c6ca
tree2451d2273b8ac67cdf9d105156c8ccef396dc242
parent395b5e08ef8de472aedb599d0dfac245d9b1d55f
net/hns3: add more hardware error types

The new firmware adds the hardware error types reported by MSI-x mode.

These errors are defined as RAS errors in hardware and belong to a
different type from the MSI-x errors processed by the driver.

When hardware detects an error which must be handled by the driver for
device to run properly it reports the error information through the
MSI-x interrupt. After receiving the interrupt reported by the hardware,
the driver queries the error information and identifies the error level,
then rectifies the error. All errors will be logged.
In addition, the hardware may be reset at the function or global level
based on the error level. After the reset is complete, the hardware will
recover to the normal status.

Signed-off-by: Hongbo Zheng <zhenghongbo3@huawei.com>
Signed-off-by: Wei Hu (Xavier) <xavier.huwei@huawei.com>
drivers/net/hns3/hns3_cmd.h
drivers/net/hns3/hns3_ethdev.c
drivers/net/hns3/hns3_ethdev.h
drivers/net/hns3/hns3_intr.c
drivers/net/hns3/hns3_intr.h
drivers/net/hns3/hns3_regs.h
drivers/net/hns3/hns3_stats.c
drivers/net/hns3/hns3_stats.h