]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Bring in the mpr(4) driver for LSI's MPT3 12Gb SAS controllers.
authorken <ken@FreeBSD.org>
Fri, 2 May 2014 20:25:09 +0000 (20:25 +0000)
committerken <ken@FreeBSD.org>
Fri, 2 May 2014 20:25:09 +0000 (20:25 +0000)
commit8f3f80c3826a5f7b917b4a6e947d7c366a244702
tree8098d50dd61a7b88ccc04364aaca09f59700f278
parentcf37d83a59b911608b67e36f436f65cc1400c2fb
Bring in the mpr(4) driver for LSI's MPT3 12Gb SAS controllers.

This is derived from the mps(4) driver, but it supports only the 12Gb
IT and IR hardware including the SAS 3004, SAS 3008 and SAS 3108.

Some notes about this driver:
 o The 12Gb hardware can do "FastPath" I/O, and that capability is included in
   this driver.

 o WarpDrive functionality has been removed, since it isn't supported in
   the 12Gb driver interface.

 o The Scatter/Gather list handling code is significantly different between
   the 6Gb and 12Gb hardware.  The 12Gb boards support IEEE Scatter/Gather
   lists.

Thanks to LSI for developing and testing this driver for FreeBSD.

share/man/man4/mpr.4:
mpr(4) man page.

sys/dev/mpr/*:
mpr(4) driver files.

sys/modules/Makefile,
sys/modules/mpr/Makefile:
Add a module Makefile for the mpr(4) driver.

sys/conf/files:
Add the mpr(4) driver.

sys/amd64/conf/GENERIC,
sys/i386/conf/GENERIC,
sys/mips/conf/OCTEON1,
sys/sparc64/conf/GENERIC:
Add the mpr(4) driver to all config files that currently
have the mps(4) driver.

sys/ia64/conf/GENERIC:
Add the mps(4) and mpr(4) drivers to the ia64 GENERIC
config file.

sys/i386/conf/XEN:
Exclude the mpr module from building here.

Submitted by: Steve McConnell <Stephen.McConnell@lsi.com>
MFC after: 3 days
Tested by: Chris Reeves <chrisr@spectralogic.com>
Sponsored by: LSI, Spectra Logic
Relnotes: LSI 12Gb SAS driver mpr(4) added
35 files changed:
share/man/man4/mpr.4 [new file with mode: 0644]
sys/amd64/conf/GENERIC
sys/conf/files
sys/dev/mpr/mpi/mpi2.h [new file with mode: 0644]
sys/dev/mpr/mpi/mpi2_cnfg.h [new file with mode: 0644]
sys/dev/mpr/mpi/mpi2_hbd.h [new file with mode: 0644]
sys/dev/mpr/mpi/mpi2_history.txt [new file with mode: 0644]
sys/dev/mpr/mpi/mpi2_init.h [new file with mode: 0644]
sys/dev/mpr/mpi/mpi2_ioc.h [new file with mode: 0644]
sys/dev/mpr/mpi/mpi2_ra.h [new file with mode: 0644]
sys/dev/mpr/mpi/mpi2_raid.h [new file with mode: 0644]
sys/dev/mpr/mpi/mpi2_sas.h [new file with mode: 0644]
sys/dev/mpr/mpi/mpi2_targ.h [new file with mode: 0644]
sys/dev/mpr/mpi/mpi2_tool.h [new file with mode: 0644]
sys/dev/mpr/mpi/mpi2_type.h [new file with mode: 0644]
sys/dev/mpr/mpr.c [new file with mode: 0644]
sys/dev/mpr/mpr_config.c [new file with mode: 0644]
sys/dev/mpr/mpr_ioctl.h [new file with mode: 0644]
sys/dev/mpr/mpr_mapping.c [new file with mode: 0644]
sys/dev/mpr/mpr_mapping.h [new file with mode: 0644]
sys/dev/mpr/mpr_pci.c [new file with mode: 0644]
sys/dev/mpr/mpr_sas.c [new file with mode: 0644]
sys/dev/mpr/mpr_sas.h [new file with mode: 0644]
sys/dev/mpr/mpr_sas_lsi.c [new file with mode: 0644]
sys/dev/mpr/mpr_table.c [new file with mode: 0644]
sys/dev/mpr/mpr_table.h [new file with mode: 0644]
sys/dev/mpr/mpr_user.c [new file with mode: 0644]
sys/dev/mpr/mprvar.h [new file with mode: 0644]
sys/i386/conf/GENERIC
sys/i386/conf/XEN
sys/ia64/conf/GENERIC
sys/mips/conf/OCTEON1
sys/modules/Makefile
sys/modules/mpr/Makefile [new file with mode: 0644]
sys/sparc64/conf/GENERIC