This commit was manufactured by cvs2svn to create tag
[linux-2.6.git] / drivers / scsi / libata-core.c
index 93d9874..64095d0 100644 (file)
@@ -582,7 +582,7 @@ static const char * xfer_mode_str[] = {
 
 /**
  *     ata_udma_string - convert UDMA bit offset to string
- *     @mask: mask of bits supported; only highest bit counts.
+ *     @udma_mask: mask of bits supported; only highest bit counts.
  *
  *     Determine string which represents the highest speed
  *     (highest bit in @udma_mask).
@@ -819,7 +819,7 @@ static u8 ata_dev_try_classify(struct ata_port *ap, unsigned int device)
 
 /**
  *     ata_dev_id_string - Convert IDENTIFY DEVICE page into string
- *     @id: IDENTIFY DEVICE results we will examine
+ *     @dev: Device whose IDENTIFY DEVICE results we will examine
  *     @s: string into which data is output
  *     @ofs: offset into identify device page
  *     @len: length of string to return. must be an even number.
@@ -1018,7 +1018,7 @@ static void ata_dev_identify(struct ata_port *ap, unsigned int device)
        BUG_ON(qc == NULL);
 
        ata_sg_init_one(qc, dev->id, sizeof(dev->id));
-       qc->dma_dir = DMA_FROM_DEVICE;
+       qc->pci_dma_dir = PCI_DMA_FROMDEVICE;
        qc->tf.protocol = ATA_PROT_PIO;
        qc->nsect = 1;
 
@@ -1766,10 +1766,8 @@ static int fgb(u32 bitmap)
 }
 
 /**
- *     ata_choose_xfer_mode - attempt to find best transfer mode
- *     @ap: Port for which an xfer mode will be selected
- *     @xfer_mode_out: (output) SET FEATURES - XFER MODE code
- *     @xfer_shift_out: (output) bit shift that selects this mode
+ *     ata_choose_xfer_mode -
+ *     @ap:
  *
  *     LOCKING:
  *
@@ -1852,7 +1850,7 @@ static void ata_sg_clean(struct ata_queued_cmd *qc)
 {
        struct ata_port *ap = qc->ap;
        struct scatterlist *sg = qc->sg;
-       int dir = qc->dma_dir;
+       int dir = qc->pci_dma_dir;
 
        assert(qc->flags & ATA_QCFLAG_DMAMAP);
        assert(sg != NULL);
@@ -1863,9 +1861,9 @@ static void ata_sg_clean(struct ata_queued_cmd *qc)
        DPRINTK("unmapping %u sg elements\n", qc->n_elem);
 
        if (qc->flags & ATA_QCFLAG_SG)
-               dma_unmap_sg(ap->host_set->dev, sg, qc->n_elem, dir);
+               pci_unmap_sg(ap->host_set->pdev, sg, qc->n_elem, dir);
        else
-               dma_unmap_single(ap->host_set->dev, sg_dma_address(&sg[0]),
+               pci_unmap_single(ap->host_set->pdev, sg_dma_address(&sg[0]),
                                 sg_dma_len(&sg[0]), dir);
 
        qc->flags &= ~ATA_QCFLAG_DMAMAP;
@@ -1974,13 +1972,13 @@ void ata_sg_init(struct ata_queued_cmd *qc, struct scatterlist *sg,
 static int ata_sg_setup_one(struct ata_queued_cmd *qc)
 {
        struct ata_port *ap = qc->ap;
-       int dir = qc->dma_dir;
+       int dir = qc->pci_dma_dir;
        struct scatterlist *sg = qc->sg;
        dma_addr_t dma_address;
 
-       dma_address = dma_map_single(ap->host_set->dev, qc->buf_virt,
+       dma_address = pci_map_single(ap->host_set->pdev, qc->buf_virt,
                                     sg_dma_len(sg), dir);
-       if (dma_mapping_error(dma_address))
+       if (pci_dma_mapping_error(dma_address))
                return -1;
 
        sg_dma_address(sg) = dma_address;
@@ -2011,8 +2009,8 @@ static int ata_sg_setup(struct ata_queued_cmd *qc)
        VPRINTK("ENTER, ata%u\n", ap->id);
        assert(qc->flags & ATA_QCFLAG_SG);
 
-       dir = qc->dma_dir;
-       n_elem = dma_map_sg(ap->host_set->dev, sg, qc->n_elem, dir);
+       dir = qc->pci_dma_dir;
+       n_elem = pci_map_sg(ap->host_set->pdev, sg, qc->n_elem, dir);
        if (n_elem < 1)
                return -1;
 
@@ -2417,7 +2415,7 @@ static void atapi_request_sense(struct ata_port *ap, struct ata_device *dev,
        memset(cmd->sense_buffer, 0, sizeof(cmd->sense_buffer));
 
        ata_sg_init_one(qc, cmd->sense_buffer, sizeof(cmd->sense_buffer));
-       qc->dma_dir = DMA_FROM_DEVICE;
+       qc->pci_dma_dir = PCI_DMA_FROMDEVICE;
 
        memset(&qc->cdb, 0, sizeof(ap->cdb_len));
        qc->cdb[0] = REQUEST_SENSE;
@@ -3133,9 +3131,9 @@ err_out:
 
 int ata_port_start (struct ata_port *ap)
 {
-       struct device *dev = ap->host_set->dev;
+       struct pci_dev *pdev = ap->host_set->pdev;
 
-       ap->prd = dma_alloc_coherent(dev, ATA_PRD_TBL_SZ, &ap->prd_dma, GFP_KERNEL);
+       ap->prd = pci_alloc_consistent(pdev, ATA_PRD_TBL_SZ, &ap->prd_dma);
        if (!ap->prd)
                return -ENOMEM;
 
@@ -3146,9 +3144,9 @@ int ata_port_start (struct ata_port *ap)
 
 void ata_port_stop (struct ata_port *ap)
 {
-       struct device *dev = ap->host_set->dev;
+       struct pci_dev *pdev = ap->host_set->pdev;
 
-       dma_free_coherent(dev, ATA_PRD_TBL_SZ, ap->prd, ap->prd_dma);
+       pci_free_consistent(pdev, ATA_PRD_TBL_SZ, ap->prd, ap->prd_dma);
 }
 
 /**
@@ -3194,7 +3192,7 @@ static void ata_host_init(struct ata_port *ap, struct Scsi_Host *host,
        host->max_channel = 1;
        host->unique_id = ata_unique_id++;
        host->max_cmd_len = 12;
-       scsi_set_device(host, ent->dev);
+       scsi_set_device(host, &ent->pdev->dev);
        scsi_assign_lock(host, &host_set->lock);
 
        ap->flags = ATA_FLAG_PORT_DISABLED;
@@ -3281,7 +3279,7 @@ err_out:
 int ata_device_add(struct ata_probe_ent *ent)
 {
        unsigned int count = 0, i;
-       struct device *dev = ent->dev;
+       struct pci_dev *pdev = ent->pdev;
        struct ata_host_set *host_set;
 
        DPRINTK("ENTER\n");
@@ -3293,7 +3291,7 @@ int ata_device_add(struct ata_probe_ent *ent)
        memset(host_set, 0, sizeof(struct ata_host_set) + (ent->n_ports * sizeof(void *)));
        spin_lock_init(&host_set->lock);
 
-       host_set->dev = dev;
+       host_set->pdev = pdev;
        host_set->n_ports = ent->n_ports;
        host_set->irq = ent->irq;
        host_set->mmio_base = ent->mmio_base;
@@ -3361,7 +3359,7 @@ int ata_device_add(struct ata_probe_ent *ent)
                         */
                }
 
-               rc = scsi_add_host(ap->host, dev);
+               rc = scsi_add_host(ap->host, &pdev->dev);
                if (rc) {
                        printk(KERN_ERR "ata%u: scsi_add_host failed\n",
                               ap->id);
@@ -3381,7 +3379,7 @@ int ata_device_add(struct ata_probe_ent *ent)
                scsi_scan_host(ap->host);
        }
 
-       dev_set_drvdata(dev, host_set);
+       pci_set_drvdata(pdev, host_set);
 
        VPRINTK("EXIT, returning %u\n", ent->n_ports);
        return ent->n_ports; /* success */
@@ -3442,7 +3440,7 @@ void ata_std_ports(struct ata_ioports *ioaddr)
 }
 
 static struct ata_probe_ent *
-ata_probe_ent_alloc(int n, struct device *dev, struct ata_port_info **port)
+ata_probe_ent_alloc(int n, struct pci_dev *pdev, struct ata_port_info **port)
 {
        struct ata_probe_ent *probe_ent;
        int i;
@@ -3450,7 +3448,7 @@ ata_probe_ent_alloc(int n, struct device *dev, struct ata_port_info **port)
        probe_ent = kmalloc(sizeof(*probe_ent) * n, GFP_KERNEL);
        if (!probe_ent) {
                printk(KERN_ERR DRV_NAME "(%s): out of memory\n",
-                      kobject_name(&(dev->kobj)));
+                      pci_name(pdev));
                return NULL;
        }
 
@@ -3458,7 +3456,7 @@ ata_probe_ent_alloc(int n, struct device *dev, struct ata_port_info **port)
 
        for (i = 0; i < n; i++) {
                INIT_LIST_HEAD(&probe_ent[i].node);
-               probe_ent[i].dev = dev;
+               probe_ent[i].pdev = pdev;
 
                probe_ent[i].sht = port[i]->sht;
                probe_ent[i].host_flags = port[i]->host_flags;
@@ -3472,12 +3470,10 @@ ata_probe_ent_alloc(int n, struct device *dev, struct ata_port_info **port)
        return probe_ent;
 }
 
-#ifdef CONFIG_PCI
 struct ata_probe_ent *
 ata_pci_init_native_mode(struct pci_dev *pdev, struct ata_port_info **port)
 {
-       struct ata_probe_ent *probe_ent =
-               ata_probe_ent_alloc(1, pci_dev_to_dev(pdev), port);
+       struct ata_probe_ent *probe_ent = ata_probe_ent_alloc(1, pdev, port);
        if (!probe_ent)
                return NULL;
 
@@ -3506,8 +3502,7 @@ ata_pci_init_native_mode(struct pci_dev *pdev, struct ata_port_info **port)
 struct ata_probe_ent *
 ata_pci_init_legacy_mode(struct pci_dev *pdev, struct ata_port_info **port)
 {
-       struct ata_probe_ent *probe_ent =
-               ata_probe_ent_alloc(2, pci_dev_to_dev(pdev), port);
+       struct ata_probe_ent *probe_ent = ata_probe_ent_alloc(2, pdev, port);
        if (!probe_ent)
                return NULL;
 
@@ -3683,8 +3678,7 @@ err_out:
 
 void ata_pci_remove_one (struct pci_dev *pdev)
 {
-       struct device *dev = pci_dev_to_dev(pdev);
-       struct ata_host_set *host_set = dev_get_drvdata(dev);
+       struct ata_host_set *host_set = pci_get_drvdata(pdev);
        struct ata_port *ap;
        unsigned int i;
 
@@ -3725,7 +3719,7 @@ void ata_pci_remove_one (struct pci_dev *pdev)
 
        kfree(host_set);
        pci_disable_device(pdev);
-       dev_set_drvdata(dev, NULL);
+       pci_set_drvdata(pdev, NULL);
 }
 
 /* move to PCI subsystem */
@@ -3761,7 +3755,6 @@ int pci_test_config_bits(struct pci_dev *pdev, struct pci_bits *bits)
 
        return (tmp == bits->val) ? 1 : 0;
 }
-#endif /* CONFIG_PCI */
 
 
 /**
@@ -3798,6 +3791,7 @@ module_exit(ata_exit);
  * Do not depend on ABI/API stability.
  */
 
+EXPORT_SYMBOL_GPL(pci_test_config_bits);
 EXPORT_SYMBOL_GPL(ata_std_bios_param);
 EXPORT_SYMBOL_GPL(ata_std_ports);
 EXPORT_SYMBOL_GPL(ata_device_add);
@@ -3812,6 +3806,8 @@ EXPORT_SYMBOL_GPL(ata_noop_dev_select);
 EXPORT_SYMBOL_GPL(ata_std_dev_select);
 EXPORT_SYMBOL_GPL(ata_tf_to_fis);
 EXPORT_SYMBOL_GPL(ata_tf_from_fis);
+EXPORT_SYMBOL_GPL(ata_pci_init_legacy_mode);
+EXPORT_SYMBOL_GPL(ata_pci_init_native_mode);
 EXPORT_SYMBOL_GPL(ata_check_status);
 EXPORT_SYMBOL_GPL(ata_exec_command);
 EXPORT_SYMBOL_GPL(ata_port_start);
@@ -3826,6 +3822,8 @@ EXPORT_SYMBOL_GPL(sata_phy_reset);
 EXPORT_SYMBOL_GPL(__sata_phy_reset);
 EXPORT_SYMBOL_GPL(ata_bus_reset);
 EXPORT_SYMBOL_GPL(ata_port_disable);
+EXPORT_SYMBOL_GPL(ata_pci_init_one);
+EXPORT_SYMBOL_GPL(ata_pci_remove_one);
 EXPORT_SYMBOL_GPL(ata_scsi_ioctl);
 EXPORT_SYMBOL_GPL(ata_scsi_queuecmd);
 EXPORT_SYMBOL_GPL(ata_scsi_error);
@@ -3835,11 +3833,3 @@ EXPORT_SYMBOL_GPL(ata_host_intr);
 EXPORT_SYMBOL_GPL(ata_dev_classify);
 EXPORT_SYMBOL_GPL(ata_dev_id_string);
 EXPORT_SYMBOL_GPL(ata_scsi_simulate);
-
-#ifdef CONFIG_PCI
-EXPORT_SYMBOL_GPL(pci_test_config_bits);
-EXPORT_SYMBOL_GPL(ata_pci_init_legacy_mode);
-EXPORT_SYMBOL_GPL(ata_pci_init_native_mode);
-EXPORT_SYMBOL_GPL(ata_pci_init_one);
-EXPORT_SYMBOL_GPL(ata_pci_remove_one);
-#endif /* CONFIG_PCI */