1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-23 11:18:54 +00:00
freebsd/share
Paul Saab c61314601b Add support for the HP Modular Smart Array 20 & 500 storage arrays.
Logical volumes on these devices show up as LUNs behind another
controller (also known as proxy controller).  In order to issue
firmware commands for a volume on a proxy controller, they must be
targeted at the address of the proxy controller it is attached to,
not the Host/PCI controller.

A proxy controller is defined as a device listed in the INQUIRY
PHYSICAL LUNS command who's L2 and L3 SCSI addresses are zero.  The
corresponding address returned defines which "bus" the controller
lives on and we use this to create a virtual CAM bus.

A logical volume's addresses first byte defines the logical drive
number.  The second byte defines the bus that it is attached to
which corresponds to the BUS of the proxy controller's found or the
Host/PCI controller.

Change event notification to be handled in its own kernel thread.
This is needed since some events may require the driver to sleep
on some operations and this cannot be done during interrupt context.
With this change, it is now possible to create and destroy logical
volumes from FreeBSD, but it requires a native application to
construct the proper firmware commands which is not publicly
available.

Special thanks to John Cagle @ HP for providing remote access to
all the hardware and beating on the storage engineers at HP to
answer my questions.
2004-04-16 23:00:01 +00:00
..
colldef Add data for missing categories to zh_HK.Big5HKSCS locale. 2004-04-04 12:24:05 +00:00
dict Add amnia, amniotic, and amniocentesis. 2003-05-05 05:51:16 +00:00
doc Fix typo. 2004-02-23 23:39:42 +00:00
examples Remove mention of doscmd. 2004-03-24 20:19:57 +00:00
info Drop support for COPY, -c has been the default mode of install(1) 2002-07-29 09:40:17 +00:00
isdn FILES support for bsd.prog.mk. See bsd.README for details. 2001-12-17 13:59:35 +00:00
man Add support for the HP Modular Smart Array 20 & 500 storage arrays. 2004-04-16 23:00:01 +00:00
me Fix typos (s/seperat/separat/ et al); add FreeBSD ID. 2002-08-12 10:04:32 +00:00
misc Add final version of BSD/OS, BSD/OS 5.1 ISE. 2004-03-07 16:44:10 +00:00
mk Mark the "obj" target with the .PHONY attribute. 2004-04-13 12:36:00 +00:00
mklocale Add UTF-8 versions of all the currently supported system locales. Most of 2004-03-27 08:14:15 +00:00
monetdef Add data for missing categories to zh_HK.Big5HKSCS locale. 2004-04-04 12:24:05 +00:00
msgdef Add data for missing categories to zh_HK.Big5HKSCS locale. 2004-04-04 12:24:05 +00:00
numericdef Add data for missing categories to zh_HK.Big5HKSCS locale. 2004-04-04 12:24:05 +00:00
security Makefile.inc wasn't needed; this is a left-over of other files present 2003-11-08 17:56:53 +00:00
sendmail Remove MAINTAINER= lines from individual Makefiles in favor of the 2003-07-07 03:54:04 +00:00
skel Use the standard <bsd.files.mk> API to install files. 2004-01-19 13:40:51 +00:00
syscons Add ru.koi8-r.win.kbd based on ru.koi8-r.shift.kbd which closely mimics 2004-03-15 20:34:18 +00:00
tabset FILES support for bsd.prog.mk. See bsd.README for details. 2001-12-17 13:59:35 +00:00
termcap Added entries for ibm151 and ibm3151-25. 2004-03-20 13:11:59 +00:00
timedef Move en_CA from US_LINKS to GB_LINKS. 2004-04-11 08:07:22 +00:00
zoneinfo MFV: tzdata2003d 2003-10-14 21:03:22 +00:00
Makefile Normalize. 2004-01-20 13:09:29 +00:00
Makefile.inc