diff options
-rw-r--r-- | drivers/ata/acard-ahci.c | 4 | ||||
-rw-r--r-- | drivers/ata/libahci.c | 8 | ||||
-rw-r--r-- | drivers/ata/libata-core.c | 8 | ||||
-rw-r--r-- | drivers/ata/libata-scsi.c | 10 | ||||
-rw-r--r-- | drivers/ata/sata_dwc_460ex.c | 14 | ||||
-rw-r--r-- | drivers/ata/sata_fsl.c | 6 | ||||
-rw-r--r-- | drivers/ata/sata_mv.c | 24 | ||||
-rw-r--r-- | drivers/ata/sata_nv.c | 32 | ||||
-rw-r--r-- | drivers/ata/sata_sil24.c | 6 |
9 files changed, 56 insertions, 56 deletions
diff --git a/drivers/ata/acard-ahci.c b/drivers/ata/acard-ahci.c index 940ddbc59aa7..583e366be7e2 100644 --- a/drivers/ata/acard-ahci.c +++ b/drivers/ata/acard-ahci.c | |||
@@ -271,7 +271,7 @@ static void acard_ahci_qc_prep(struct ata_queued_cmd *qc) | |||
271 | * Fill in command table information. First, the header, | 271 | * Fill in command table information. First, the header, |
272 | * a SATA Register - Host to Device command FIS. | 272 | * a SATA Register - Host to Device command FIS. |
273 | */ | 273 | */ |
274 | cmd_tbl = pp->cmd_tbl + qc->tag * AHCI_CMD_TBL_SZ; | 274 | cmd_tbl = pp->cmd_tbl + qc->hw_tag * AHCI_CMD_TBL_SZ; |
275 | 275 | ||
276 | ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, cmd_tbl); | 276 | ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, cmd_tbl); |
277 | if (is_atapi) { | 277 | if (is_atapi) { |
@@ -294,7 +294,7 @@ static void acard_ahci_qc_prep(struct ata_queued_cmd *qc) | |||
294 | if (is_atapi) | 294 | if (is_atapi) |
295 | opts |= AHCI_CMD_ATAPI | AHCI_CMD_PREFETCH; | 295 | opts |= AHCI_CMD_ATAPI | AHCI_CMD_PREFETCH; |
296 | 296 | ||
297 | ahci_fill_cmd_slot(pp, qc->tag, opts); | 297 | ahci_fill_cmd_slot(pp, qc->hw_tag, opts); |
298 | } | 298 | } |
299 | 299 | ||
300 | static bool acard_ahci_qc_fill_rtf(struct ata_queued_cmd *qc) | 300 | static bool acard_ahci_qc_fill_rtf(struct ata_queued_cmd *qc) |
diff --git a/drivers/ata/libahci.c b/drivers/ata/libahci.c index 7adcf3caabd0..d043597295fa 100644 --- a/drivers/ata/libahci.c +++ b/drivers/ata/libahci.c | |||
@@ -1645,7 +1645,7 @@ static void ahci_qc_prep(struct ata_queued_cmd *qc) | |||
1645 | * Fill in command table information. First, the header, | 1645 | * Fill in command table information. First, the header, |
1646 | * a SATA Register - Host to Device command FIS. | 1646 | * a SATA Register - Host to Device command FIS. |
1647 | */ | 1647 | */ |
1648 | cmd_tbl = pp->cmd_tbl + qc->tag * AHCI_CMD_TBL_SZ; | 1648 | cmd_tbl = pp->cmd_tbl + qc->hw_tag * AHCI_CMD_TBL_SZ; |
1649 | 1649 | ||
1650 | ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, cmd_tbl); | 1650 | ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, cmd_tbl); |
1651 | if (is_atapi) { | 1651 | if (is_atapi) { |
@@ -1666,7 +1666,7 @@ static void ahci_qc_prep(struct ata_queued_cmd *qc) | |||
1666 | if (is_atapi) | 1666 | if (is_atapi) |
1667 | opts |= AHCI_CMD_ATAPI | AHCI_CMD_PREFETCH; | 1667 | opts |= AHCI_CMD_ATAPI | AHCI_CMD_PREFETCH; |
1668 | 1668 | ||
1669 | ahci_fill_cmd_slot(pp, qc->tag, opts); | 1669 | ahci_fill_cmd_slot(pp, qc->hw_tag, opts); |
1670 | } | 1670 | } |
1671 | 1671 | ||
1672 | static void ahci_fbs_dec_intr(struct ata_port *ap) | 1672 | static void ahci_fbs_dec_intr(struct ata_port *ap) |
@@ -2002,7 +2002,7 @@ unsigned int ahci_qc_issue(struct ata_queued_cmd *qc) | |||
2002 | pp->active_link = qc->dev->link; | 2002 | pp->active_link = qc->dev->link; |
2003 | 2003 | ||
2004 | if (ata_is_ncq(qc->tf.protocol)) | 2004 | if (ata_is_ncq(qc->tf.protocol)) |
2005 | writel(1 << qc->tag, port_mmio + PORT_SCR_ACT); | 2005 | writel(1 << qc->hw_tag, port_mmio + PORT_SCR_ACT); |
2006 | 2006 | ||
2007 | if (pp->fbs_enabled && pp->fbs_last_dev != qc->dev->link->pmp) { | 2007 | if (pp->fbs_enabled && pp->fbs_last_dev != qc->dev->link->pmp) { |
2008 | u32 fbs = readl(port_mmio + PORT_FBS); | 2008 | u32 fbs = readl(port_mmio + PORT_FBS); |
@@ -2012,7 +2012,7 @@ unsigned int ahci_qc_issue(struct ata_queued_cmd *qc) | |||
2012 | pp->fbs_last_dev = qc->dev->link->pmp; | 2012 | pp->fbs_last_dev = qc->dev->link->pmp; |
2013 | } | 2013 | } |
2014 | 2014 | ||
2015 | writel(1 << qc->tag, port_mmio + PORT_CMD_ISSUE); | 2015 | writel(1 << qc->hw_tag, port_mmio + PORT_CMD_ISSUE); |
2016 | 2016 | ||
2017 | ahci_sw_activity(qc->dev->link); | 2017 | ahci_sw_activity(qc->dev->link); |
2018 | 2018 | ||
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index 4dc67c770429..1687e24d3633 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c | |||
@@ -5177,7 +5177,7 @@ void __ata_qc_complete(struct ata_queued_cmd *qc) | |||
5177 | 5177 | ||
5178 | /* command should be marked inactive atomically with qc completion */ | 5178 | /* command should be marked inactive atomically with qc completion */ |
5179 | if (ata_is_ncq(qc->tf.protocol)) { | 5179 | if (ata_is_ncq(qc->tf.protocol)) { |
5180 | link->sactive &= ~(1 << qc->tag); | 5180 | link->sactive &= ~(1 << qc->hw_tag); |
5181 | if (!link->sactive) | 5181 | if (!link->sactive) |
5182 | ap->nr_active_links--; | 5182 | ap->nr_active_links--; |
5183 | } else { | 5183 | } else { |
@@ -5405,16 +5405,16 @@ void ata_qc_issue(struct ata_queued_cmd *qc) | |||
5405 | WARN_ON_ONCE(ap->ops->error_handler && ata_tag_valid(link->active_tag)); | 5405 | WARN_ON_ONCE(ap->ops->error_handler && ata_tag_valid(link->active_tag)); |
5406 | 5406 | ||
5407 | if (ata_is_ncq(prot)) { | 5407 | if (ata_is_ncq(prot)) { |
5408 | WARN_ON_ONCE(link->sactive & (1 << qc->tag)); | 5408 | WARN_ON_ONCE(link->sactive & (1 << qc->hw_tag)); |
5409 | 5409 | ||
5410 | if (!link->sactive) | 5410 | if (!link->sactive) |
5411 | ap->nr_active_links++; | 5411 | ap->nr_active_links++; |
5412 | link->sactive |= 1 << qc->tag; | 5412 | link->sactive |= 1 << qc->hw_tag; |
5413 | } else { | 5413 | } else { |
5414 | WARN_ON_ONCE(link->sactive); | 5414 | WARN_ON_ONCE(link->sactive); |
5415 | 5415 | ||
5416 | ap->nr_active_links++; | 5416 | ap->nr_active_links++; |
5417 | link->active_tag = qc->tag; | 5417 | link->active_tag = qc->hw_tag; |
5418 | } | 5418 | } |
5419 | 5419 | ||
5420 | qc->flags |= ATA_QCFLAG_ACTIVE; | 5420 | qc->flags |= ATA_QCFLAG_ACTIVE; |
diff --git a/drivers/ata/libata-scsi.c b/drivers/ata/libata-scsi.c index 8d76de9189e4..28e1af2bae5f 100644 --- a/drivers/ata/libata-scsi.c +++ b/drivers/ata/libata-scsi.c | |||
@@ -1898,7 +1898,7 @@ static unsigned int ata_scsi_rw_xlat(struct ata_queued_cmd *qc) | |||
1898 | qc->nbytes = n_block * scmd->device->sector_size; | 1898 | qc->nbytes = n_block * scmd->device->sector_size; |
1899 | 1899 | ||
1900 | rc = ata_build_rw_tf(&qc->tf, qc->dev, block, n_block, tf_flags, | 1900 | rc = ata_build_rw_tf(&qc->tf, qc->dev, block, n_block, tf_flags, |
1901 | qc->tag, class); | 1901 | qc->hw_tag, class); |
1902 | 1902 | ||
1903 | if (likely(rc == 0)) | 1903 | if (likely(rc == 0)) |
1904 | return 0; | 1904 | return 0; |
@@ -3236,7 +3236,7 @@ static unsigned int ata_scsi_pass_thru(struct ata_queued_cmd *qc) | |||
3236 | 3236 | ||
3237 | /* For NCQ commands copy the tag value */ | 3237 | /* For NCQ commands copy the tag value */ |
3238 | if (ata_is_ncq(tf->protocol)) | 3238 | if (ata_is_ncq(tf->protocol)) |
3239 | tf->nsect = qc->tag << 3; | 3239 | tf->nsect = qc->hw_tag << 3; |
3240 | 3240 | ||
3241 | /* enforce correct master/slave bit */ | 3241 | /* enforce correct master/slave bit */ |
3242 | tf->device = dev->devno ? | 3242 | tf->device = dev->devno ? |
@@ -3516,7 +3516,7 @@ static unsigned int ata_scsi_write_same_xlat(struct ata_queued_cmd *qc) | |||
3516 | tf->protocol = ATA_PROT_NCQ; | 3516 | tf->protocol = ATA_PROT_NCQ; |
3517 | tf->command = ATA_CMD_FPDMA_SEND; | 3517 | tf->command = ATA_CMD_FPDMA_SEND; |
3518 | tf->hob_nsect = ATA_SUBCMD_FPDMA_SEND_DSM & 0x1f; | 3518 | tf->hob_nsect = ATA_SUBCMD_FPDMA_SEND_DSM & 0x1f; |
3519 | tf->nsect = qc->tag << 3; | 3519 | tf->nsect = qc->hw_tag << 3; |
3520 | tf->hob_feature = (size / 512) >> 8; | 3520 | tf->hob_feature = (size / 512) >> 8; |
3521 | tf->feature = size / 512; | 3521 | tf->feature = size / 512; |
3522 | 3522 | ||
@@ -3736,7 +3736,7 @@ static unsigned int ata_scsi_zbc_in_xlat(struct ata_queued_cmd *qc) | |||
3736 | tf->protocol = ATA_PROT_NCQ; | 3736 | tf->protocol = ATA_PROT_NCQ; |
3737 | tf->command = ATA_CMD_FPDMA_RECV; | 3737 | tf->command = ATA_CMD_FPDMA_RECV; |
3738 | tf->hob_nsect = ATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN & 0x1f; | 3738 | tf->hob_nsect = ATA_SUBCMD_FPDMA_RECV_ZAC_MGMT_IN & 0x1f; |
3739 | tf->nsect = qc->tag << 3; | 3739 | tf->nsect = qc->hw_tag << 3; |
3740 | tf->feature = sect & 0xff; | 3740 | tf->feature = sect & 0xff; |
3741 | tf->hob_feature = (sect >> 8) & 0xff; | 3741 | tf->hob_feature = (sect >> 8) & 0xff; |
3742 | tf->auxiliary = ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES | (options << 8); | 3742 | tf->auxiliary = ATA_SUBCMD_ZAC_MGMT_IN_REPORT_ZONES | (options << 8); |
@@ -3815,7 +3815,7 @@ static unsigned int ata_scsi_zbc_out_xlat(struct ata_queued_cmd *qc) | |||
3815 | tf->protocol = ATA_PROT_NCQ_NODATA; | 3815 | tf->protocol = ATA_PROT_NCQ_NODATA; |
3816 | tf->command = ATA_CMD_NCQ_NON_DATA; | 3816 | tf->command = ATA_CMD_NCQ_NON_DATA; |
3817 | tf->feature = ATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT; | 3817 | tf->feature = ATA_SUBCMD_NCQ_NON_DATA_ZAC_MGMT_OUT; |
3818 | tf->nsect = qc->tag << 3; | 3818 | tf->nsect = qc->hw_tag << 3; |
3819 | tf->auxiliary = sa | ((u16)all << 8); | 3819 | tf->auxiliary = sa | ((u16)all << 8); |
3820 | } else { | 3820 | } else { |
3821 | tf->protocol = ATA_PROT_NODATA; | 3821 | tf->protocol = ATA_PROT_NODATA; |
diff --git a/drivers/ata/sata_dwc_460ex.c b/drivers/ata/sata_dwc_460ex.c index ce3d6674ef80..6f142aa54f5f 100644 --- a/drivers/ata/sata_dwc_460ex.c +++ b/drivers/ata/sata_dwc_460ex.c | |||
@@ -761,7 +761,7 @@ static void sata_dwc_dma_xfer_complete(struct ata_port *ap, u32 check_status) | |||
761 | if (tag > 0) { | 761 | if (tag > 0) { |
762 | dev_info(ap->dev, | 762 | dev_info(ap->dev, |
763 | "%s tag=%u cmd=0x%02x dma dir=%s proto=%s dmacr=0x%08x\n", | 763 | "%s tag=%u cmd=0x%02x dma dir=%s proto=%s dmacr=0x%08x\n", |
764 | __func__, qc->tag, qc->tf.command, | 764 | __func__, qc->hw_tag, qc->tf.command, |
765 | get_dma_dir_descript(qc->dma_dir), | 765 | get_dma_dir_descript(qc->dma_dir), |
766 | get_prot_descript(qc->tf.protocol), | 766 | get_prot_descript(qc->tf.protocol), |
767 | sata_dwc_readl(&hsdev->sata_dwc_regs->dmacr)); | 767 | sata_dwc_readl(&hsdev->sata_dwc_regs->dmacr)); |
@@ -789,7 +789,7 @@ static int sata_dwc_qc_complete(struct ata_port *ap, struct ata_queued_cmd *qc, | |||
789 | { | 789 | { |
790 | u8 status = 0; | 790 | u8 status = 0; |
791 | u32 mask = 0x0; | 791 | u32 mask = 0x0; |
792 | u8 tag = qc->tag; | 792 | u8 tag = qc->hw_tag; |
793 | struct sata_dwc_device *hsdev = HSDEV_FROM_AP(ap); | 793 | struct sata_dwc_device *hsdev = HSDEV_FROM_AP(ap); |
794 | struct sata_dwc_device_port *hsdevp = HSDEVP_FROM_AP(ap); | 794 | struct sata_dwc_device_port *hsdevp = HSDEVP_FROM_AP(ap); |
795 | hsdev->sactive_queued = 0; | 795 | hsdev->sactive_queued = 0; |
@@ -997,7 +997,7 @@ static void sata_dwc_bmdma_setup_by_tag(struct ata_queued_cmd *qc, u8 tag) | |||
997 | 997 | ||
998 | static void sata_dwc_bmdma_setup(struct ata_queued_cmd *qc) | 998 | static void sata_dwc_bmdma_setup(struct ata_queued_cmd *qc) |
999 | { | 999 | { |
1000 | u8 tag = qc->tag; | 1000 | u8 tag = qc->hw_tag; |
1001 | 1001 | ||
1002 | if (ata_is_ncq(qc->tf.protocol)) { | 1002 | if (ata_is_ncq(qc->tf.protocol)) { |
1003 | dev_dbg(qc->ap->dev, "%s: ap->link.sactive=0x%08x tag=%d\n", | 1003 | dev_dbg(qc->ap->dev, "%s: ap->link.sactive=0x%08x tag=%d\n", |
@@ -1059,7 +1059,7 @@ static void sata_dwc_bmdma_start_by_tag(struct ata_queued_cmd *qc, u8 tag) | |||
1059 | 1059 | ||
1060 | static void sata_dwc_bmdma_start(struct ata_queued_cmd *qc) | 1060 | static void sata_dwc_bmdma_start(struct ata_queued_cmd *qc) |
1061 | { | 1061 | { |
1062 | u8 tag = qc->tag; | 1062 | u8 tag = qc->hw_tag; |
1063 | 1063 | ||
1064 | if (ata_is_ncq(qc->tf.protocol)) { | 1064 | if (ata_is_ncq(qc->tf.protocol)) { |
1065 | dev_dbg(qc->ap->dev, "%s: ap->link.sactive=0x%08x tag=%d\n", | 1065 | dev_dbg(qc->ap->dev, "%s: ap->link.sactive=0x%08x tag=%d\n", |
@@ -1074,17 +1074,17 @@ static void sata_dwc_bmdma_start(struct ata_queued_cmd *qc) | |||
1074 | static unsigned int sata_dwc_qc_issue(struct ata_queued_cmd *qc) | 1074 | static unsigned int sata_dwc_qc_issue(struct ata_queued_cmd *qc) |
1075 | { | 1075 | { |
1076 | u32 sactive; | 1076 | u32 sactive; |
1077 | u8 tag = qc->tag; | 1077 | u8 tag = qc->hw_tag; |
1078 | struct ata_port *ap = qc->ap; | 1078 | struct ata_port *ap = qc->ap; |
1079 | struct sata_dwc_device_port *hsdevp = HSDEVP_FROM_AP(ap); | 1079 | struct sata_dwc_device_port *hsdevp = HSDEVP_FROM_AP(ap); |
1080 | 1080 | ||
1081 | #ifdef DEBUG_NCQ | 1081 | #ifdef DEBUG_NCQ |
1082 | if (qc->tag > 0 || ap->link.sactive > 1) | 1082 | if (qc->hw_tag > 0 || ap->link.sactive > 1) |
1083 | dev_info(ap->dev, | 1083 | dev_info(ap->dev, |
1084 | "%s ap id=%d cmd(0x%02x)=%s qc tag=%d prot=%s ap active_tag=0x%08x ap sactive=0x%08x\n", | 1084 | "%s ap id=%d cmd(0x%02x)=%s qc tag=%d prot=%s ap active_tag=0x%08x ap sactive=0x%08x\n", |
1085 | __func__, ap->print_id, qc->tf.command, | 1085 | __func__, ap->print_id, qc->tf.command, |
1086 | ata_get_cmd_descript(qc->tf.command), | 1086 | ata_get_cmd_descript(qc->tf.command), |
1087 | qc->tag, get_prot_descript(qc->tf.protocol), | 1087 | qc->hw_tag, get_prot_descript(qc->tf.protocol), |
1088 | ap->link.active_tag, ap->link.sactive); | 1088 | ap->link.active_tag, ap->link.sactive); |
1089 | #endif | 1089 | #endif |
1090 | 1090 | ||
diff --git a/drivers/ata/sata_fsl.c b/drivers/ata/sata_fsl.c index 95bf3abda6f6..cb67847d2157 100644 --- a/drivers/ata/sata_fsl.c +++ b/drivers/ata/sata_fsl.c | |||
@@ -519,7 +519,7 @@ static void sata_fsl_qc_prep(struct ata_queued_cmd *qc) | |||
519 | struct sata_fsl_port_priv *pp = ap->private_data; | 519 | struct sata_fsl_port_priv *pp = ap->private_data; |
520 | struct sata_fsl_host_priv *host_priv = ap->host->private_data; | 520 | struct sata_fsl_host_priv *host_priv = ap->host->private_data; |
521 | void __iomem *hcr_base = host_priv->hcr_base; | 521 | void __iomem *hcr_base = host_priv->hcr_base; |
522 | unsigned int tag = sata_fsl_tag(qc->tag, hcr_base); | 522 | unsigned int tag = sata_fsl_tag(qc->hw_tag, hcr_base); |
523 | struct command_desc *cd; | 523 | struct command_desc *cd; |
524 | u32 desc_info = CMD_DESC_RES | CMD_DESC_SNOOP_ENABLE; | 524 | u32 desc_info = CMD_DESC_RES | CMD_DESC_SNOOP_ENABLE; |
525 | u32 num_prde = 0; | 525 | u32 num_prde = 0; |
@@ -566,7 +566,7 @@ static unsigned int sata_fsl_qc_issue(struct ata_queued_cmd *qc) | |||
566 | struct ata_port *ap = qc->ap; | 566 | struct ata_port *ap = qc->ap; |
567 | struct sata_fsl_host_priv *host_priv = ap->host->private_data; | 567 | struct sata_fsl_host_priv *host_priv = ap->host->private_data; |
568 | void __iomem *hcr_base = host_priv->hcr_base; | 568 | void __iomem *hcr_base = host_priv->hcr_base; |
569 | unsigned int tag = sata_fsl_tag(qc->tag, hcr_base); | 569 | unsigned int tag = sata_fsl_tag(qc->hw_tag, hcr_base); |
570 | 570 | ||
571 | VPRINTK("xx_qc_issue called,CQ=0x%x,CA=0x%x,CE=0x%x,CC=0x%x\n", | 571 | VPRINTK("xx_qc_issue called,CQ=0x%x,CA=0x%x,CE=0x%x,CC=0x%x\n", |
572 | ioread32(CQ + hcr_base), | 572 | ioread32(CQ + hcr_base), |
@@ -595,7 +595,7 @@ static bool sata_fsl_qc_fill_rtf(struct ata_queued_cmd *qc) | |||
595 | struct sata_fsl_port_priv *pp = qc->ap->private_data; | 595 | struct sata_fsl_port_priv *pp = qc->ap->private_data; |
596 | struct sata_fsl_host_priv *host_priv = qc->ap->host->private_data; | 596 | struct sata_fsl_host_priv *host_priv = qc->ap->host->private_data; |
597 | void __iomem *hcr_base = host_priv->hcr_base; | 597 | void __iomem *hcr_base = host_priv->hcr_base; |
598 | unsigned int tag = sata_fsl_tag(qc->tag, hcr_base); | 598 | unsigned int tag = sata_fsl_tag(qc->hw_tag, hcr_base); |
599 | struct command_desc *cd; | 599 | struct command_desc *cd; |
600 | 600 | ||
601 | cd = pp->cmdentry + tag; | 601 | cd = pp->cmdentry + tag; |
diff --git a/drivers/ata/sata_mv.c b/drivers/ata/sata_mv.c index 42d4589b43d4..3a08f38c695c 100644 --- a/drivers/ata/sata_mv.c +++ b/drivers/ata/sata_mv.c | |||
@@ -1802,7 +1802,7 @@ static void mv_fill_sg(struct ata_queued_cmd *qc) | |||
1802 | struct mv_sg *mv_sg, *last_sg = NULL; | 1802 | struct mv_sg *mv_sg, *last_sg = NULL; |
1803 | unsigned int si; | 1803 | unsigned int si; |
1804 | 1804 | ||
1805 | mv_sg = pp->sg_tbl[qc->tag]; | 1805 | mv_sg = pp->sg_tbl[qc->hw_tag]; |
1806 | for_each_sg(qc->sg, sg, qc->n_elem, si) { | 1806 | for_each_sg(qc->sg, sg, qc->n_elem, si) { |
1807 | dma_addr_t addr = sg_dma_address(sg); | 1807 | dma_addr_t addr = sg_dma_address(sg); |
1808 | u32 sg_len = sg_dma_len(sg); | 1808 | u32 sg_len = sg_dma_len(sg); |
@@ -1903,9 +1903,9 @@ static void mv_bmdma_setup(struct ata_queued_cmd *qc) | |||
1903 | writel(0, port_mmio + BMDMA_CMD); | 1903 | writel(0, port_mmio + BMDMA_CMD); |
1904 | 1904 | ||
1905 | /* load PRD table addr. */ | 1905 | /* load PRD table addr. */ |
1906 | writel((pp->sg_tbl_dma[qc->tag] >> 16) >> 16, | 1906 | writel((pp->sg_tbl_dma[qc->hw_tag] >> 16) >> 16, |
1907 | port_mmio + BMDMA_PRD_HIGH); | 1907 | port_mmio + BMDMA_PRD_HIGH); |
1908 | writelfl(pp->sg_tbl_dma[qc->tag], | 1908 | writelfl(pp->sg_tbl_dma[qc->hw_tag], |
1909 | port_mmio + BMDMA_PRD_LOW); | 1909 | port_mmio + BMDMA_PRD_LOW); |
1910 | 1910 | ||
1911 | /* issue r/w command */ | 1911 | /* issue r/w command */ |
@@ -2071,17 +2071,17 @@ static void mv_qc_prep(struct ata_queued_cmd *qc) | |||
2071 | */ | 2071 | */ |
2072 | if (!(tf->flags & ATA_TFLAG_WRITE)) | 2072 | if (!(tf->flags & ATA_TFLAG_WRITE)) |
2073 | flags |= CRQB_FLAG_READ; | 2073 | flags |= CRQB_FLAG_READ; |
2074 | WARN_ON(MV_MAX_Q_DEPTH <= qc->tag); | 2074 | WARN_ON(MV_MAX_Q_DEPTH <= qc->hw_tag); |
2075 | flags |= qc->tag << CRQB_TAG_SHIFT; | 2075 | flags |= qc->hw_tag << CRQB_TAG_SHIFT; |
2076 | flags |= (qc->dev->link->pmp & 0xf) << CRQB_PMP_SHIFT; | 2076 | flags |= (qc->dev->link->pmp & 0xf) << CRQB_PMP_SHIFT; |
2077 | 2077 | ||
2078 | /* get current queue index from software */ | 2078 | /* get current queue index from software */ |
2079 | in_index = pp->req_idx; | 2079 | in_index = pp->req_idx; |
2080 | 2080 | ||
2081 | pp->crqb[in_index].sg_addr = | 2081 | pp->crqb[in_index].sg_addr = |
2082 | cpu_to_le32(pp->sg_tbl_dma[qc->tag] & 0xffffffff); | 2082 | cpu_to_le32(pp->sg_tbl_dma[qc->hw_tag] & 0xffffffff); |
2083 | pp->crqb[in_index].sg_addr_hi = | 2083 | pp->crqb[in_index].sg_addr_hi = |
2084 | cpu_to_le32((pp->sg_tbl_dma[qc->tag] >> 16) >> 16); | 2084 | cpu_to_le32((pp->sg_tbl_dma[qc->hw_tag] >> 16) >> 16); |
2085 | pp->crqb[in_index].ctrl_flags = cpu_to_le16(flags); | 2085 | pp->crqb[in_index].ctrl_flags = cpu_to_le16(flags); |
2086 | 2086 | ||
2087 | cw = &pp->crqb[in_index].ata_cmd[0]; | 2087 | cw = &pp->crqb[in_index].ata_cmd[0]; |
@@ -2164,17 +2164,17 @@ static void mv_qc_prep_iie(struct ata_queued_cmd *qc) | |||
2164 | if (!(tf->flags & ATA_TFLAG_WRITE)) | 2164 | if (!(tf->flags & ATA_TFLAG_WRITE)) |
2165 | flags |= CRQB_FLAG_READ; | 2165 | flags |= CRQB_FLAG_READ; |
2166 | 2166 | ||
2167 | WARN_ON(MV_MAX_Q_DEPTH <= qc->tag); | 2167 | WARN_ON(MV_MAX_Q_DEPTH <= qc->hw_tag); |
2168 | flags |= qc->tag << CRQB_TAG_SHIFT; | 2168 | flags |= qc->hw_tag << CRQB_TAG_SHIFT; |
2169 | flags |= qc->tag << CRQB_HOSTQ_SHIFT; | 2169 | flags |= qc->hw_tag << CRQB_HOSTQ_SHIFT; |
2170 | flags |= (qc->dev->link->pmp & 0xf) << CRQB_PMP_SHIFT; | 2170 | flags |= (qc->dev->link->pmp & 0xf) << CRQB_PMP_SHIFT; |
2171 | 2171 | ||
2172 | /* get current queue index from software */ | 2172 | /* get current queue index from software */ |
2173 | in_index = pp->req_idx; | 2173 | in_index = pp->req_idx; |
2174 | 2174 | ||
2175 | crqb = (struct mv_crqb_iie *) &pp->crqb[in_index]; | 2175 | crqb = (struct mv_crqb_iie *) &pp->crqb[in_index]; |
2176 | crqb->addr = cpu_to_le32(pp->sg_tbl_dma[qc->tag] & 0xffffffff); | 2176 | crqb->addr = cpu_to_le32(pp->sg_tbl_dma[qc->hw_tag] & 0xffffffff); |
2177 | crqb->addr_hi = cpu_to_le32((pp->sg_tbl_dma[qc->tag] >> 16) >> 16); | 2177 | crqb->addr_hi = cpu_to_le32((pp->sg_tbl_dma[qc->hw_tag] >> 16) >> 16); |
2178 | crqb->flags = cpu_to_le32(flags); | 2178 | crqb->flags = cpu_to_le32(flags); |
2179 | 2179 | ||
2180 | crqb->ata_cmd[0] = cpu_to_le32( | 2180 | crqb->ata_cmd[0] = cpu_to_le32( |
diff --git a/drivers/ata/sata_nv.c b/drivers/ata/sata_nv.c index b6e9ad6d33c9..d83afc3dbf94 100644 --- a/drivers/ata/sata_nv.c +++ b/drivers/ata/sata_nv.c | |||
@@ -1342,11 +1342,11 @@ static void nv_adma_fill_sg(struct ata_queued_cmd *qc, struct nv_adma_cpb *cpb) | |||
1342 | 1342 | ||
1343 | for_each_sg(qc->sg, sg, qc->n_elem, si) { | 1343 | for_each_sg(qc->sg, sg, qc->n_elem, si) { |
1344 | aprd = (si < 5) ? &cpb->aprd[si] : | 1344 | aprd = (si < 5) ? &cpb->aprd[si] : |
1345 | &pp->aprd[NV_ADMA_SGTBL_LEN * qc->tag + (si-5)]; | 1345 | &pp->aprd[NV_ADMA_SGTBL_LEN * qc->hw_tag + (si-5)]; |
1346 | nv_adma_fill_aprd(qc, sg, si, aprd); | 1346 | nv_adma_fill_aprd(qc, sg, si, aprd); |
1347 | } | 1347 | } |
1348 | if (si > 5) | 1348 | if (si > 5) |
1349 | cpb->next_aprd = cpu_to_le64(((u64)(pp->aprd_dma + NV_ADMA_SGTBL_SZ * qc->tag))); | 1349 | cpb->next_aprd = cpu_to_le64(((u64)(pp->aprd_dma + NV_ADMA_SGTBL_SZ * qc->hw_tag))); |
1350 | else | 1350 | else |
1351 | cpb->next_aprd = cpu_to_le64(0); | 1351 | cpb->next_aprd = cpu_to_le64(0); |
1352 | } | 1352 | } |
@@ -1371,7 +1371,7 @@ static int nv_adma_use_reg_mode(struct ata_queued_cmd *qc) | |||
1371 | static void nv_adma_qc_prep(struct ata_queued_cmd *qc) | 1371 | static void nv_adma_qc_prep(struct ata_queued_cmd *qc) |
1372 | { | 1372 | { |
1373 | struct nv_adma_port_priv *pp = qc->ap->private_data; | 1373 | struct nv_adma_port_priv *pp = qc->ap->private_data; |
1374 | struct nv_adma_cpb *cpb = &pp->cpb[qc->tag]; | 1374 | struct nv_adma_cpb *cpb = &pp->cpb[qc->hw_tag]; |
1375 | u8 ctl_flags = NV_CPB_CTL_CPB_VALID | | 1375 | u8 ctl_flags = NV_CPB_CTL_CPB_VALID | |
1376 | NV_CPB_CTL_IEN; | 1376 | NV_CPB_CTL_IEN; |
1377 | 1377 | ||
@@ -1389,7 +1389,7 @@ static void nv_adma_qc_prep(struct ata_queued_cmd *qc) | |||
1389 | wmb(); | 1389 | wmb(); |
1390 | 1390 | ||
1391 | cpb->len = 3; | 1391 | cpb->len = 3; |
1392 | cpb->tag = qc->tag; | 1392 | cpb->tag = qc->hw_tag; |
1393 | cpb->next_cpb_idx = 0; | 1393 | cpb->next_cpb_idx = 0; |
1394 | 1394 | ||
1395 | /* turn on NCQ flags for NCQ commands */ | 1395 | /* turn on NCQ flags for NCQ commands */ |
@@ -1452,9 +1452,9 @@ static unsigned int nv_adma_qc_issue(struct ata_queued_cmd *qc) | |||
1452 | pp->last_issue_ncq = curr_ncq; | 1452 | pp->last_issue_ncq = curr_ncq; |
1453 | } | 1453 | } |
1454 | 1454 | ||
1455 | writew(qc->tag, mmio + NV_ADMA_APPEND); | 1455 | writew(qc->hw_tag, mmio + NV_ADMA_APPEND); |
1456 | 1456 | ||
1457 | DPRINTK("Issued tag %u\n", qc->tag); | 1457 | DPRINTK("Issued tag %u\n", qc->hw_tag); |
1458 | 1458 | ||
1459 | return 0; | 1459 | return 0; |
1460 | } | 1460 | } |
@@ -1716,8 +1716,8 @@ static void nv_swncq_qc_to_dq(struct ata_port *ap, struct ata_queued_cmd *qc) | |||
1716 | 1716 | ||
1717 | /* queue is full */ | 1717 | /* queue is full */ |
1718 | WARN_ON(dq->tail - dq->head == ATA_MAX_QUEUE); | 1718 | WARN_ON(dq->tail - dq->head == ATA_MAX_QUEUE); |
1719 | dq->defer_bits |= (1 << qc->tag); | 1719 | dq->defer_bits |= (1 << qc->hw_tag); |
1720 | dq->tag[dq->tail++ & (ATA_MAX_QUEUE - 1)] = qc->tag; | 1720 | dq->tag[dq->tail++ & (ATA_MAX_QUEUE - 1)] = qc->hw_tag; |
1721 | } | 1721 | } |
1722 | 1722 | ||
1723 | static struct ata_queued_cmd *nv_swncq_qc_from_dq(struct ata_port *ap) | 1723 | static struct ata_queued_cmd *nv_swncq_qc_from_dq(struct ata_port *ap) |
@@ -1996,7 +1996,7 @@ static void nv_swncq_fill_sg(struct ata_queued_cmd *qc) | |||
1996 | struct ata_bmdma_prd *prd; | 1996 | struct ata_bmdma_prd *prd; |
1997 | unsigned int si, idx; | 1997 | unsigned int si, idx; |
1998 | 1998 | ||
1999 | prd = pp->prd + ATA_MAX_PRD * qc->tag; | 1999 | prd = pp->prd + ATA_MAX_PRD * qc->hw_tag; |
2000 | 2000 | ||
2001 | idx = 0; | 2001 | idx = 0; |
2002 | for_each_sg(qc->sg, sg, qc->n_elem, si) { | 2002 | for_each_sg(qc->sg, sg, qc->n_elem, si) { |
@@ -2034,16 +2034,16 @@ static unsigned int nv_swncq_issue_atacmd(struct ata_port *ap, | |||
2034 | 2034 | ||
2035 | DPRINTK("Enter\n"); | 2035 | DPRINTK("Enter\n"); |
2036 | 2036 | ||
2037 | writel((1 << qc->tag), pp->sactive_block); | 2037 | writel((1 << qc->hw_tag), pp->sactive_block); |
2038 | pp->last_issue_tag = qc->tag; | 2038 | pp->last_issue_tag = qc->hw_tag; |
2039 | pp->dhfis_bits &= ~(1 << qc->tag); | 2039 | pp->dhfis_bits &= ~(1 << qc->hw_tag); |
2040 | pp->dmafis_bits &= ~(1 << qc->tag); | 2040 | pp->dmafis_bits &= ~(1 << qc->hw_tag); |
2041 | pp->qc_active |= (0x1 << qc->tag); | 2041 | pp->qc_active |= (0x1 << qc->hw_tag); |
2042 | 2042 | ||
2043 | ap->ops->sff_tf_load(ap, &qc->tf); /* load tf registers */ | 2043 | ap->ops->sff_tf_load(ap, &qc->tf); /* load tf registers */ |
2044 | ap->ops->sff_exec_command(ap, &qc->tf); | 2044 | ap->ops->sff_exec_command(ap, &qc->tf); |
2045 | 2045 | ||
2046 | DPRINTK("Issued tag %u\n", qc->tag); | 2046 | DPRINTK("Issued tag %u\n", qc->hw_tag); |
2047 | 2047 | ||
2048 | return 0; | 2048 | return 0; |
2049 | } | 2049 | } |
@@ -2193,7 +2193,7 @@ static void nv_swncq_dmafis(struct ata_port *ap) | |||
2193 | rw = qc->tf.flags & ATA_TFLAG_WRITE; | 2193 | rw = qc->tf.flags & ATA_TFLAG_WRITE; |
2194 | 2194 | ||
2195 | /* load PRD table addr. */ | 2195 | /* load PRD table addr. */ |
2196 | iowrite32(pp->prd_dma + ATA_PRD_TBL_SZ * qc->tag, | 2196 | iowrite32(pp->prd_dma + ATA_PRD_TBL_SZ * qc->hw_tag, |
2197 | ap->ioaddr.bmdma_addr + ATA_DMA_TABLE_OFS); | 2197 | ap->ioaddr.bmdma_addr + ATA_DMA_TABLE_OFS); |
2198 | 2198 | ||
2199 | /* specify data direction, triple-check start bit is clear */ | 2199 | /* specify data direction, triple-check start bit is clear */ |
diff --git a/drivers/ata/sata_sil24.c b/drivers/ata/sata_sil24.c index 4b1995e2d044..227e63544233 100644 --- a/drivers/ata/sata_sil24.c +++ b/drivers/ata/sata_sil24.c | |||
@@ -849,7 +849,7 @@ static void sil24_qc_prep(struct ata_queued_cmd *qc) | |||
849 | struct sil24_sge *sge; | 849 | struct sil24_sge *sge; |
850 | u16 ctrl = 0; | 850 | u16 ctrl = 0; |
851 | 851 | ||
852 | cb = &pp->cmd_block[sil24_tag(qc->tag)]; | 852 | cb = &pp->cmd_block[sil24_tag(qc->hw_tag)]; |
853 | 853 | ||
854 | if (!ata_is_atapi(qc->tf.protocol)) { | 854 | if (!ata_is_atapi(qc->tf.protocol)) { |
855 | prb = &cb->ata.prb; | 855 | prb = &cb->ata.prb; |
@@ -891,7 +891,7 @@ static unsigned int sil24_qc_issue(struct ata_queued_cmd *qc) | |||
891 | struct ata_port *ap = qc->ap; | 891 | struct ata_port *ap = qc->ap; |
892 | struct sil24_port_priv *pp = ap->private_data; | 892 | struct sil24_port_priv *pp = ap->private_data; |
893 | void __iomem *port = sil24_port_base(ap); | 893 | void __iomem *port = sil24_port_base(ap); |
894 | unsigned int tag = sil24_tag(qc->tag); | 894 | unsigned int tag = sil24_tag(qc->hw_tag); |
895 | dma_addr_t paddr; | 895 | dma_addr_t paddr; |
896 | void __iomem *activate; | 896 | void __iomem *activate; |
897 | 897 | ||
@@ -911,7 +911,7 @@ static unsigned int sil24_qc_issue(struct ata_queued_cmd *qc) | |||
911 | 911 | ||
912 | static bool sil24_qc_fill_rtf(struct ata_queued_cmd *qc) | 912 | static bool sil24_qc_fill_rtf(struct ata_queued_cmd *qc) |
913 | { | 913 | { |
914 | sil24_read_tf(qc->ap, qc->tag, &qc->result_tf); | 914 | sil24_read_tf(qc->ap, qc->hw_tag, &qc->result_tf); |
915 | return true; | 915 | return true; |
916 | } | 916 | } |
917 | 917 | ||