aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/scsi/libsas/sas_ata.c38
-rw-r--r--include/scsi/libsas.h1
2 files changed, 0 insertions, 39 deletions
diff --git a/drivers/scsi/libsas/sas_ata.c b/drivers/scsi/libsas/sas_ata.c
index eb8b77c86169..08d2103a45b7 100644
--- a/drivers/scsi/libsas/sas_ata.c
+++ b/drivers/scsi/libsas/sas_ata.c
@@ -443,43 +443,6 @@ static int sas_ata_hard_reset(struct ata_link *link, unsigned int *class,
443 return ret; 443 return ret;
444} 444}
445 445
446static int sas_ata_soft_reset(struct ata_link *link, unsigned int *class,
447 unsigned long deadline)
448{
449 struct ata_port *ap = link->ap;
450 struct domain_device *dev = ap->private_data;
451 struct sas_internal *i = dev_to_sas_internal(dev);
452 int res = TMF_RESP_FUNC_FAILED;
453 int ret = 0;
454
455 if (i->dft->lldd_ata_soft_reset)
456 res = i->dft->lldd_ata_soft_reset(dev);
457
458 if (res != TMF_RESP_FUNC_COMPLETE) {
459 SAS_DPRINTK("%s: Unable to soft reset\n", __func__);
460 ret = -EAGAIN;
461 }
462
463 switch (dev->sata_dev.command_set) {
464 case ATA_COMMAND_SET:
465 SAS_DPRINTK("%s: Found ATA device.\n", __func__);
466 *class = ATA_DEV_ATA;
467 break;
468 case ATAPI_COMMAND_SET:
469 SAS_DPRINTK("%s: Found ATAPI device.\n", __func__);
470 *class = ATA_DEV_ATAPI;
471 break;
472 default:
473 SAS_DPRINTK("%s: Unknown SATA command set: %d.\n",
474 __func__, dev->sata_dev.command_set);
475 *class = ATA_DEV_UNKNOWN;
476 break;
477 }
478
479 ap->cbl = ATA_CBL_SATA;
480 return ret;
481}
482
483/* 446/*
484 * notify the lldd to forget the sas_task for this internal ata command 447 * notify the lldd to forget the sas_task for this internal ata command
485 * that bypasses scsi-eh 448 * that bypasses scsi-eh
@@ -563,7 +526,6 @@ static void sas_ata_set_dmamode(struct ata_port *ap, struct ata_device *ata_dev)
563 526
564static struct ata_port_operations sas_sata_ops = { 527static struct ata_port_operations sas_sata_ops = {
565 .prereset = ata_std_prereset, 528 .prereset = ata_std_prereset,
566 .softreset = sas_ata_soft_reset,
567 .hardreset = sas_ata_hard_reset, 529 .hardreset = sas_ata_hard_reset,
568 .postreset = ata_std_postreset, 530 .postreset = ata_std_postreset,
569 .error_handler = ata_std_error_handler, 531 .error_handler = ata_std_error_handler,
diff --git a/include/scsi/libsas.h b/include/scsi/libsas.h
index 20153d58e4e6..5f5ed1b8b41b 100644
--- a/include/scsi/libsas.h
+++ b/include/scsi/libsas.h
@@ -619,7 +619,6 @@ struct sas_domain_function_template {
619 int (*lldd_clear_aca)(struct domain_device *, u8 *lun); 619 int (*lldd_clear_aca)(struct domain_device *, u8 *lun);
620 int (*lldd_clear_task_set)(struct domain_device *, u8 *lun); 620 int (*lldd_clear_task_set)(struct domain_device *, u8 *lun);
621 int (*lldd_I_T_nexus_reset)(struct domain_device *); 621 int (*lldd_I_T_nexus_reset)(struct domain_device *);
622 int (*lldd_ata_soft_reset)(struct domain_device *);
623 int (*lldd_ata_check_ready)(struct domain_device *); 622 int (*lldd_ata_check_ready)(struct domain_device *);
624 void (*lldd_ata_set_dmamode)(struct domain_device *); 623 void (*lldd_ata_set_dmamode)(struct domain_device *);
625 int (*lldd_lu_reset)(struct domain_device *, u8 *lun); 624 int (*lldd_lu_reset)(struct domain_device *, u8 *lun);