From owner-p4-projects@FreeBSD.ORG Fri Sep 10 14:35:24 2010 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 85CBD1065679; Fri, 10 Sep 2010 14:35:23 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3045A106564A for ; Fri, 10 Sep 2010 14:35:23 +0000 (UTC) (envelope-from ken@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 153E98FC08 for ; Fri, 10 Sep 2010 14:35:23 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id o8AEZMZh074558 for ; Fri, 10 Sep 2010 14:35:22 GMT (envelope-from ken@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id o8AEZMBs074555 for perforce@freebsd.org; Fri, 10 Sep 2010 14:35:22 GMT (envelope-from ken@FreeBSD.org) Date: Fri, 10 Sep 2010 14:35:22 GMT Message-Id: <201009101435.o8AEZMBs074555@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to ken@FreeBSD.org using -f From: Ken Merry To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 183606 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 Sep 2010 14:35:24 -0000 http://p4web.freebsd.org/@@183606?ac=10 Change 183606 by ken@ken.spectra.vm-freebsd on 2010/09/10 14:34:20 Bring in a driver for the LSI Logic MPT2 6Gb SAS controllers. This driver supports basic I/O, and works with SAS and SATA drives and expanders. Basic error recovery works (i.e. timeouts and aborts) as well. Integrated RAID isn't supported yet, and there are some known bugs. It has been added to the amd64 GENERIC only, since that is the only platform that I have tested it on so far. So this isn't ready for production use, but is certainly ready for testing and additional development. Submitted by: scottl Discussed with: imp, gibbs, will Sponsored by: Yahoo, Spectra Logic Corporation Affected files ... .. //depot/projects/mps/src/sys/amd64/conf/GENERIC#2 edit .. //depot/projects/mps/src/sys/conf/files#2 edit .. //depot/projects/mps/src/sys/dev/mps/mpi/mpi2.h#1 add .. //depot/projects/mps/src/sys/dev/mps/mpi/mpi2_cnfg.h#1 add .. //depot/projects/mps/src/sys/dev/mps/mpi/mpi2_hbd.h#1 add .. //depot/projects/mps/src/sys/dev/mps/mpi/mpi2_history.txt#1 add .. //depot/projects/mps/src/sys/dev/mps/mpi/mpi2_init.h#1 add .. //depot/projects/mps/src/sys/dev/mps/mpi/mpi2_ioc.h#1 add .. //depot/projects/mps/src/sys/dev/mps/mpi/mpi2_ra.h#1 add .. //depot/projects/mps/src/sys/dev/mps/mpi/mpi2_raid.h#1 add .. //depot/projects/mps/src/sys/dev/mps/mpi/mpi2_sas.h#1 add .. //depot/projects/mps/src/sys/dev/mps/mpi/mpi2_targ.h#1 add .. //depot/projects/mps/src/sys/dev/mps/mpi/mpi2_tool.h#1 add .. //depot/projects/mps/src/sys/dev/mps/mpi/mpi2_type.h#1 add .. //depot/projects/mps/src/sys/dev/mps/mps.c#1 add .. //depot/projects/mps/src/sys/dev/mps/mps_ioctl.h#1 add .. //depot/projects/mps/src/sys/dev/mps/mps_pci.c#1 add .. //depot/projects/mps/src/sys/dev/mps/mps_sas.c#1 add .. //depot/projects/mps/src/sys/dev/mps/mps_table.c#1 add .. //depot/projects/mps/src/sys/dev/mps/mps_table.h#1 add .. //depot/projects/mps/src/sys/dev/mps/mps_user.c#1 add .. //depot/projects/mps/src/sys/dev/mps/mpsvar.h#1 add .. //depot/projects/mps/src/sys/modules/Makefile#2 edit .. //depot/projects/mps/src/sys/modules/mps/Makefile#1 add Differences ... ==== //depot/projects/mps/src/sys/amd64/conf/GENERIC#2 (text+ko) ==== @@ -112,6 +112,7 @@ device isp # Qlogic family #device ispfw # Firmware for QLogic HBAs- normally a module device mpt # LSI-Logic MPT-Fusion +device mps # LSI-Logic MPT-Fusion 2 #device ncr # NCR/Symbios Logic device sym # NCR/Symbios Logic (newer chipsets + those of `ncr') device trm # Tekram DC395U/UW/F DC315U adapters ==== //depot/projects/mps/src/sys/conf/files#2 (text+ko) ==== @@ -1328,6 +1328,11 @@ dev/mmc/mmcbus_if.m standard dev/mmc/mmcsd.c optional mmcsd dev/mn/if_mn.c optional mn pci +dev/mps/mps.c optional mps +dev/mps/mps_pci.c optional mps pci +dev/mps/mps_sas.c optional mps +dev/mps/mps_table.c optional mps +dev/mps/mps_user.c optional mps dev/mpt/mpt.c optional mpt dev/mpt/mpt_cam.c optional mpt dev/mpt/mpt_debug.c optional mpt ==== //depot/projects/mps/src/sys/modules/Makefile#2 (text+ko) ==== @@ -185,6 +185,7 @@ ${_mly} \ mmc \ mmcsd \ + mps \ mpt \ mqueue \ msdosfs \