OpenCloudOS-Kernel/Documentation/scsi
Avri Altman df032bf27a scsi: ufs: Add a bsg endpoint that supports UPIUs
For now, just provide an API to allocate and remove ufs-bsg node. We
will use this framework to manage ufs devices by sending UPIU
transactions.

For the time being, implements an empty bsg_request() - will add some
more functionality in coming patches.

Nonetheless, we reveal here the protocol we are planning to use: UFS
Transport Protocol Transactions. UFS transactions consist of packets
called UFS Protocol Information Units (UPIU).

There are UPIU’s defined for UFS SCSI commands, responses, data in and
data out, task management, utility functions, vendor functions,
transaction synchronization and control, and more.

By using UPIUs, we get access to the most fine-grained internals of this
protocol, and able to communicate with the device in ways, that are
sometimes beyond the capacity of the ufs driver.

Moreover and as a result, our core structure - ufs_bsg_node has a pretty
lean structure: using upiu transactions that contains the outmost
detailed info, so we don't really need complex constructs to support it.

Signed-off-by: Avri Altman <avri.altman@wdc.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Bart Van Assche <Bart.VanAssche@wdc.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
2018-10-10 23:09:46 -04:00
..
scsi_transport_srp scsi_transport_srp: Add rport state diagram 2014-01-21 10:46:17 -08:00
00-INDEX scsi: in2000: remove from tree 2016-09-26 20:49:24 -04:00
53c700.txt
BusLogic.txt
ChangeLog.arcmsr
ChangeLog.ips
ChangeLog.lpfc
ChangeLog.megaraid
ChangeLog.megaraid_sas scripts/spelling.txt: add "varible" pattern and fix typo instances 2017-02-27 18:43:47 -08:00
ChangeLog.ncr53c8xx
ChangeLog.sym53c8xx
ChangeLog.sym53c8xx_2
FlashPoint.txt
LICENSE.FlashPoint
LICENSE.qla2xxx qla2xxx: Change copyright year to 2014 in all the source files. 2014-05-19 13:31:02 +02:00
LICENSE.qla4xxx [SCSI] qla4xxx: Update Copyright header 2013-09-03 07:27:54 -07:00
NinjaSCSI.txt
aacraid.txt
advansys.txt
aha152x.txt
aic7xxx.txt Documentation: remove references to /etc/modprobe.conf 2012-03-30 16:03:15 -07:00
aic79xx.txt Documentation: remove references to /etc/modprobe.conf 2012-03-30 16:03:15 -07:00
arcmsr_spec.txt
bfa.txt Documentation: fix common spelling mistakes 2016-04-28 07:51:59 -06:00
bnx2fc.txt
cxgb3i.txt
dc395x.txt
dpti.txt
g_NCR5380.txt scsi: g_NCR5380: Autoprobe board IRQ by default 2016-12-08 16:58:22 -05:00
hpsa.txt
hptiop.txt Documentation/scsi/hptiop.txt fix a typo 2013-08-20 12:41:12 +02:00
libsas.txt libsas: remove task_collector mode 2014-11-27 16:40:24 +01:00
link_power_management_policy.txt
lpfc.txt
megaraid.txt
ncr53c8xx.txt genirq: Remove the deprecated 'IRQF_DISABLED' request_irq() flag entirely 2015-03-05 20:53:06 +01:00
osd.txt Boaz Harrosh - fix email in Documentation 2014-10-19 20:36:36 +03:00
osst.txt Documentation: remove references to /etc/modprobe.conf 2012-03-30 16:03:15 -07:00
ppa.txt
qlogicfas.txt
scsi-changer.txt
scsi-generic.txt
scsi-parameters.txt scsi: documentation: Obsolete documentation references 2018-03-21 18:34:20 -04:00
scsi.txt
scsi_eh.txt block: remove BLK_EH_HANDLED 2018-05-29 08:59:21 -06:00
scsi_fc_transport.txt
scsi_mid_low_api.txt scsi: remove the old scsi_module.c initialization model 2018-03-19 22:54:47 -04:00
sd-parameters.txt scsi: sd: Documentation: add sd-parameters.txt 2018-03-01 21:26:54 -05:00
smartpqi.txt scsi: smartpqi: correct spelling error in documentation 2017-10-23 04:15:17 -04:00
st.txt st: Fix MTMKPART to work with newer drives 2016-02-23 21:27:02 -05:00
sym53c8xx_2.txt docs: fix locations of several documents that got moved 2016-10-24 08:12:35 -02:00
sym53c500_cs.txt
tcm_qla2xxx.txt tcm_qla2xxx Add SCSI command jammer/discard capability 2016-05-10 01:27:17 -07:00
ufs.txt scsi: ufs: Add a bsg endpoint that supports UPIUs 2018-10-10 23:09:46 -04:00
wd719x.txt wd719x: Add firmware documentation 2014-11-25 15:42:55 +01:00