scsi: docs: convert megaraid.txt to ReST
Link: https://lore.kernel.org/r/b7ee59230c5a33ff6d60edba0d0bcf3e2aeaa88f.1583136624.git.mchehab+huawei@kernel.org Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
b4adb75781
commit
a756185de6
@ -26,5 +26,6 @@ Linux SCSI Subsystem
|
|||||||
libsas
|
libsas
|
||||||
link_power_management_policy
|
link_power_management_policy
|
||||||
lpfc
|
lpfc
|
||||||
|
megaraid
|
||||||
|
|
||||||
scsi_transport_srp/figures
|
scsi_transport_srp/figures
|
||||||
|
@ -1,7 +1,10 @@
|
|||||||
Notes on Management Module
|
.. SPDX-License-Identifier: GPL-2.0
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
Overview:
|
==========================
|
||||||
|
Notes on Management Module
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Overview
|
||||||
--------
|
--------
|
||||||
|
|
||||||
Different classes of controllers from LSI Logic accept and respond to the
|
Different classes of controllers from LSI Logic accept and respond to the
|
||||||
@ -25,28 +28,32 @@ ioctl commands. But this module is envisioned to handle all user space level
|
|||||||
interactions. So any 'proc', 'sysfs' implementations will be localized in this
|
interactions. So any 'proc', 'sysfs' implementations will be localized in this
|
||||||
common module.
|
common module.
|
||||||
|
|
||||||
Credits:
|
Credits
|
||||||
-------
|
-------
|
||||||
|
|
||||||
"Shared code in a third module, a "library module", is an acceptable
|
::
|
||||||
solution. modprobe automatically loads dependent modules, so users
|
|
||||||
running "modprobe driver1" or "modprobe driver2" would automatically
|
|
||||||
load the shared library module."
|
|
||||||
|
|
||||||
- Jeff Garzik (jgarzik@pobox.com), 02.25.2004 LKML
|
"Shared code in a third module, a "library module", is an acceptable
|
||||||
|
solution. modprobe automatically loads dependent modules, so users
|
||||||
|
running "modprobe driver1" or "modprobe driver2" would automatically
|
||||||
|
load the shared library module."
|
||||||
|
|
||||||
"As Jeff hinted, if your userspace<->driver API is consistent between
|
- Jeff Garzik (jgarzik@pobox.com), 02.25.2004 LKML
|
||||||
your new MPT-based RAID controllers and your existing megaraid driver,
|
|
||||||
then perhaps you need a single small helper module (lsiioctl or some
|
|
||||||
better name), loaded by both mptraid and megaraid automatically, which
|
|
||||||
handles registering the /dev/megaraid node dynamically. In this case,
|
|
||||||
both mptraid and megaraid would register with lsiioctl for each
|
|
||||||
adapter discovered, and lsiioctl would essentially be a switch,
|
|
||||||
redirecting userspace tool ioctls to the appropriate driver."
|
|
||||||
|
|
||||||
- Matt Domsch, (Matt_Domsch@dell.com), 02.25.2004 LKML
|
::
|
||||||
|
|
||||||
Design:
|
"As Jeff hinted, if your userspace<->driver API is consistent between
|
||||||
|
your new MPT-based RAID controllers and your existing megaraid driver,
|
||||||
|
then perhaps you need a single small helper module (lsiioctl or some
|
||||||
|
better name), loaded by both mptraid and megaraid automatically, which
|
||||||
|
handles registering the /dev/megaraid node dynamically. In this case,
|
||||||
|
both mptraid and megaraid would register with lsiioctl for each
|
||||||
|
adapter discovered, and lsiioctl would essentially be a switch,
|
||||||
|
redirecting userspace tool ioctls to the appropriate driver."
|
||||||
|
|
||||||
|
- Matt Domsch, (Matt_Domsch@dell.com), 02.25.2004 LKML
|
||||||
|
|
||||||
|
Design
|
||||||
------
|
------
|
||||||
|
|
||||||
The Common Management Module is implemented in megaraid_mm.[ch] files. This
|
The Common Management Module is implemented in megaraid_mm.[ch] files. This
|
||||||
@ -61,7 +68,7 @@ uioc_t. The management module converts the older ioctl packets from the older
|
|||||||
applications into uioc_t. After driver handles the uioc_t, the common module
|
applications into uioc_t. After driver handles the uioc_t, the common module
|
||||||
will convert that back into the old format before returning to applications.
|
will convert that back into the old format before returning to applications.
|
||||||
|
|
||||||
As new applications evolve and replace the old ones, the old packet format
|
As new applications evolve and replace the old ones, the old packet format
|
||||||
will be retired.
|
will be retired.
|
||||||
|
|
||||||
Common module dedicates one uioc_t packet to each controller registered. This
|
Common module dedicates one uioc_t packet to each controller registered. This
|
@ -10639,7 +10639,7 @@ L: megaraidlinux.pdl@broadcom.com
|
|||||||
L: linux-scsi@vger.kernel.org
|
L: linux-scsi@vger.kernel.org
|
||||||
W: http://www.avagotech.com/support/
|
W: http://www.avagotech.com/support/
|
||||||
S: Maintained
|
S: Maintained
|
||||||
F: Documentation/scsi/megaraid.txt
|
F: Documentation/scsi/megaraid.rst
|
||||||
F: drivers/scsi/megaraid.*
|
F: drivers/scsi/megaraid.*
|
||||||
F: drivers/scsi/megaraid/
|
F: drivers/scsi/megaraid/
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user