]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r299263, r299265, r299266, r299267, r299268, r299269, r299270, r299271,
authorslm <slm@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 16 May 2016 18:47:53 +0000 (18:47 +0000)
committerslm <slm@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Mon, 16 May 2016 18:47:53 +0000 (18:47 +0000)
commitbcb8340b46d00f50ef01d351e2d09b043ad64eb5
treeb0eaeeb831aa675536a13368eac97e75d4756b70
parent9e1f1d5b970fed43420bff831b70d78efaffe788
MFC r299263, r299265, r299266, r299267, r299268, r299269, r299270, r299271,
r299272, r299274, r299275

- (r299263) Update MPI headers to version 42.
- (r299265) Several style changes and add copyrights for 2016.
- (r299266) Add support for the Broadcom (Avago/LSI) 9305 16 and 24 port HBA's.
- (r299267) No log bit in IOCStatus and endian-safe changes.

Use MPI2_IOCSTATUS_MASK when checking IOCStatus to mask off the log bit, and
make a few more things endian-safe.

- (r299268) Change logging level for a debug string to use MPR_LOG instead of
MPR_INFO.

- (r299269) Fix possible use of invalid pointer.

It was possible to use an invalid pointer to get the target ID value. To fix
this, initialize a local Target ID variable to an invalid value and change that
variable to a valid value only if the pointer to the Target ID is not NULL.

- (r299270) No need to set the MPRSAS_SHUTDOWN flag because it's never used.
- (r299271) Use callout_reset_sbt() instead of callout_reset() if FreeBSD ver
is >= 1000029

- (r299272) done_ccb pointer can be used if it is NULL.

To prevent this, move check for done_ccb == NULL to before done_ccb is used in
mprsas_stop_unit_done().

- (r299274) Disks can go missing until a reboot is done in some cases.

This is due to the DevHandle not being released, which causes the Firmware to
not allow that disk to be re-added.

- (r299275) Bump version of mpr driver to 13.00.00.00-fbsd

git-svn-id: svn://svn.freebsd.org/base/stable/10@299962 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
24 files changed:
sys/dev/mpr/mpi/mpi2.h
sys/dev/mpr/mpi/mpi2_cnfg.h
sys/dev/mpr/mpi/mpi2_hbd.h
sys/dev/mpr/mpi/mpi2_history.txt
sys/dev/mpr/mpi/mpi2_init.h
sys/dev/mpr/mpi/mpi2_ioc.h
sys/dev/mpr/mpi/mpi2_ra.h
sys/dev/mpr/mpi/mpi2_raid.h
sys/dev/mpr/mpi/mpi2_sas.h
sys/dev/mpr/mpi/mpi2_targ.h
sys/dev/mpr/mpi/mpi2_tool.h
sys/dev/mpr/mpi/mpi2_type.h
sys/dev/mpr/mpr.c
sys/dev/mpr/mpr_config.c
sys/dev/mpr/mpr_ioctl.h
sys/dev/mpr/mpr_mapping.c
sys/dev/mpr/mpr_mapping.h
sys/dev/mpr/mpr_pci.c
sys/dev/mpr/mpr_sas.c
sys/dev/mpr/mpr_sas.h
sys/dev/mpr/mpr_sas_lsi.c
sys/dev/mpr/mpr_table.c
sys/dev/mpr/mpr_user.c
sys/dev/mpr/mprvar.h