]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
smartpqi: Maintenance commit of Microchip smartpqi
authorPapani Srikanth <papani.srikanth@microchip.com>
Fri, 30 Jul 2021 23:49:53 +0000 (17:49 -0600)
committerWarner Losh <imp@FreeBSD.org>
Sat, 31 Jul 2021 14:55:44 +0000 (08:55 -0600)
commitf4855954c2078cc53ef01cd00e5cf18ef266e441
tree20769f900864485df76f556145f12eee4873c049
parent32d55be1c1c9ed1bccfce1196e8fbfbbf814f1db
smartpqi: Maintenance commit of Microchip smartpqi

Newly added features and bug fixes in latest Microchip SmartPQI driver.

 1) Newly added TMF feature.
 2) Added newly Huawei & Inspur PCI ID's
 3) Fixed smartpqi driver hangs in Z-Pool while running on FreeBSD12.1
 4) Fixed flooding dmesg in kernel while the controller is offline during
    in ioctls.
 5) Avoided unnecessary host memory allocation for rcb sg buffers.
 6) Fixed race conditions while accessing internal rcb structure.
 7) Fixed where Logical volumes exposing two different names to the OS
    it's due to the system memory is overwritten with DMA stale data.
 8) Fixed dynamically unloading a smartpqi driver.
 9) Added device_shutdown callback instead of deprecated shutdown_final
    kernel event in smartpqi driver.
10) Fixed where Os is crashed during physical drive hot removal during
    heavy IO.
11) Fixed OS crash during controller lockup/offline during heavy IO.
12) Fixed coverity issues in smartpqi driver
13) Fixed system crash while creating and deleting logical volume in a
    continuous loop.
14) Fixed where the volume size is not exposing to OS when it expands.
15) Added HC3 pci id's.
16) Fixed compiler issues in 12.2 kernel.

Note: this is a direct commit, submitted by the vendor to support
stable/12

Reviewed by: imp, Murthy Bhat, Scott Benesh
Differential Revision: https://reviews.freebsd.org/D24428
21 files changed:
sys/dev/smartpqi/smartpqi_cam.c
sys/dev/smartpqi/smartpqi_cmd.c
sys/dev/smartpqi/smartpqi_defines.h
sys/dev/smartpqi/smartpqi_discovery.c
sys/dev/smartpqi/smartpqi_event.c
sys/dev/smartpqi/smartpqi_helper.c
sys/dev/smartpqi/smartpqi_includes.h
sys/dev/smartpqi/smartpqi_init.c
sys/dev/smartpqi/smartpqi_intr.c
sys/dev/smartpqi/smartpqi_ioctl.c
sys/dev/smartpqi/smartpqi_ioctl.h
sys/dev/smartpqi/smartpqi_main.c
sys/dev/smartpqi/smartpqi_mem.c
sys/dev/smartpqi/smartpqi_misc.c
sys/dev/smartpqi/smartpqi_prototypes.h
sys/dev/smartpqi/smartpqi_queue.c
sys/dev/smartpqi/smartpqi_request.c
sys/dev/smartpqi/smartpqi_response.c
sys/dev/smartpqi/smartpqi_sis.c
sys/dev/smartpqi/smartpqi_structures.h
sys/dev/smartpqi/smartpqi_tag.c