mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
SCSI for-linus on 20180404
This is mostly updates of the usual drivers: arcmsr, qla2xx, lpfc, ufs, mpt3sas, hisi_sas. In addition we have removed several really old drivers: sym53c416, NCR53c406a, fdomain, fdomain_cs and removed the old scsi_module.c initialization from all remaining drivers. Plus an assortment of bug fixes, initialization errors and other minor fixes. Signed-off-by: James E.J. Bottomley <[email protected]> -----BEGIN PGP SIGNATURE----- iJwEABMIAEQWIQTnYEDbdso9F2cI+arnQslM7pishQUCWsVSnSYcamFtZXMuYm90 dG9tbGV5QGhhbnNlbnBhcnRuZXJzaGlwLmNvbQAKCRDnQslM7pishbvbAP9ErpTZ OR5iJ5HIz4W3Bd8aTfEpJrDyeYwSUC+sra5SKQD/ZWyVB3fYFSg+ZROyT26pmtmd SdImhG7hLaHgVvF5qRQ= =SQ/n -----END PGP SIGNATURE----- Merge tag 'scsi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi Pull SCSI updates from James Bottomley: "This is mostly updates of the usual drivers: arcmsr, qla2xx, lpfc, ufs, mpt3sas, hisi_sas. In addition we have removed several really old drivers: sym53c416, NCR53c406a, fdomain, fdomain_cs and removed the old scsi_module.c initialization from all remaining drivers. Plus an assortment of bug fixes, initialization errors and other minor fixes" * tag 'scsi-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (168 commits) scsi: ufs: Add support for Auto-Hibernate Idle Timer scsi: ufs: sysfs: reworking of the rpm_lvl and spm_lvl entries scsi: qla2xxx: fx00 copypaste typo scsi: qla2xxx: fix error message on <qla2400 scsi: smartpqi: update driver version scsi: smartpqi: workaround fw bug for oq deletion scsi: arcmsr: Change driver version to v1.40.00.05-20180309 scsi: arcmsr: Sleep to avoid CPU stuck too long for waiting adapter ready scsi: arcmsr: Handle adapter removed due to thunderbolt cable disconnection. scsi: arcmsr: Rename ACB_F_BUS_HANG_ON to ACB_F_ADAPTER_REMOVED for adapter hot-plug scsi: qla2xxx: Update driver version to 10.00.00.06-k scsi: qla2xxx: Fix Async GPN_FT for FCP and FC-NVMe scan scsi: qla2xxx: Cleanup code to improve FC-NVMe error handling scsi: qla2xxx: Fix FC-NVMe IO abort during driver reset scsi: qla2xxx: Fix retry for PRLI RJT with reason of BUSY scsi: qla2xxx: Remove nvme_done_list scsi: qla2xxx: Return busy if rport going away scsi: qla2xxx: Fix n2n_ae flag to prevent dev_loss on PDB change scsi: qla2xxx: Add FC-NVMe abort processing scsi: qla2xxx: Add changes for devloss timeout in driver ...
This commit is contained in:
commit
052c220da3
168 changed files with 6214 additions and 13066 deletions
|
|
@ -47,6 +47,8 @@ static inline int scsi_status_is_good(int status)
|
|||
*/
|
||||
status &= 0xfe;
|
||||
return ((status == SAM_STAT_GOOD) ||
|
||||
(status == SAM_STAT_CONDITION_MET) ||
|
||||
/* Next two "intermediate" statuses are obsolete in SAM-4 */
|
||||
(status == SAM_STAT_INTERMEDIATE) ||
|
||||
(status == SAM_STAT_INTERMEDIATE_CONDITION_MET) ||
|
||||
/* FIXME: this is obsolete in SAM-3 */
|
||||
|
|
|
|||
|
|
@ -51,21 +51,6 @@ struct scsi_host_template {
|
|||
struct module *module;
|
||||
const char *name;
|
||||
|
||||
/*
|
||||
* Used to initialize old-style drivers. For new-style drivers
|
||||
* just perform all work in your module initialization function.
|
||||
*
|
||||
* Status: OBSOLETE
|
||||
*/
|
||||
int (* detect)(struct scsi_host_template *);
|
||||
|
||||
/*
|
||||
* Used as unload callback for hosts with old-style drivers.
|
||||
*
|
||||
* Status: OBSOLETE
|
||||
*/
|
||||
int (* release)(struct Scsi_Host *);
|
||||
|
||||
/*
|
||||
* The info function will return whatever useful information the
|
||||
* developer sees fit. If not provided, then the name field will
|
||||
|
|
@ -480,13 +465,10 @@ struct scsi_host_template {
|
|||
struct device_attribute **sdev_attrs;
|
||||
|
||||
/*
|
||||
* List of hosts per template.
|
||||
*
|
||||
* This is only for use by scsi_module.c for legacy templates.
|
||||
* For these access to it is synchronized implicitly by
|
||||
* module_init/module_exit.
|
||||
* Pointer to the SCSI device attribute groups for this host,
|
||||
* NULL terminated.
|
||||
*/
|
||||
struct list_head legacy_hosts;
|
||||
const struct attribute_group **sdev_groups;
|
||||
|
||||
/*
|
||||
* Vendor Identifier associated with the host
|
||||
|
|
@ -708,15 +690,6 @@ struct Scsi_Host {
|
|||
/* ldm bits */
|
||||
struct device shost_gendev, shost_dev;
|
||||
|
||||
/*
|
||||
* List of hosts per template.
|
||||
*
|
||||
* This is only for use by scsi_module.c for legacy templates.
|
||||
* For these access to it is synchronized implicitly by
|
||||
* module_init/module_exit.
|
||||
*/
|
||||
struct list_head sht_legacy_list;
|
||||
|
||||
/*
|
||||
* Points to the transport data (if any) which is allocated
|
||||
* separately
|
||||
|
|
@ -917,9 +890,6 @@ static inline unsigned char scsi_host_get_guard(struct Scsi_Host *shost)
|
|||
return shost->prot_guard_type;
|
||||
}
|
||||
|
||||
/* legacy interfaces */
|
||||
extern struct Scsi_Host *scsi_register(struct scsi_host_template *, int);
|
||||
extern void scsi_unregister(struct Scsi_Host *);
|
||||
extern int scsi_host_set_state(struct Scsi_Host *, enum scsi_host_state);
|
||||
|
||||
#endif /* _SCSI_SCSI_HOST_H */
|
||||
|
|
|
|||
Loading…
Reference in a new issue