remove PCI dependence from libata
A message that is not in the archive (sent off-list or not yet received): [email protected]
PATCH 1/1 remove PCI dependence from libata
Here's what I just checked in, to libata-2.6, libata-2.4, and libata-upstream-2.4 queues.
#
# ChangeSet
# 2004/11/12 19:01:32-05:00 [email protected]
# [libata] remove dependence on PCI
#
# Most of this work was done by "Mat Loikkanen" <[email protected]>.
#
# * use struct device rather than struct pci_dev
# * use generic DMA routines (dma_xxx) and generic struct device
# routines (dev_xxx)
# * isolate PCI-specific helpers inside CONFIG_PCI
#
drivers/scsi/ahci.c +8 -8
@@ -270,7 +270,7 @@static int ahci_port_start (struct ata_port *ap) { -struct pci_dev *pdev = ap->host_set->pdev; +struct device *dev = ap->host_set->dev;struct ahci_host_priv *hpriv = ap->host_set->private_data;struct ahci_port_priv *pp;int rc;
@@ -289,7 +289,7 @@ }memset (pp,0 ,sizeof (*pp)); - mem =pci_alloc_consistent (pdev,AHCI_PORT_PRIV_DMA_SZ , &mem_dma); + mem =dma_alloc_coherent (dev,AHCI_PORT_PRIV_DMA_SZ , &mem_dma,GFP_KERNEL );if (!mem) { rc = -ENOMEM ; goto err_out_kfree;
@@ -353,7 +353,7 @@static void ahci_port_stop (struct ata_port *ap) { -struct pci_dev *pdev = ap->host_set->pdev; +struct device *dev = ap->host_set->dev;struct ahci_port_priv *pp = ap->private_data;void *mmio = ap->host_set->mmio_base;void *port_mmio =ahci_port_base (mmio, ap->port_no);
@@ -370,8 +370,8 @@msleep (500 ); ap->private_data =NULL ; -pci_free_consistent (pdev,AHCI_PORT_PRIV_DMA_SZ , - pp->cmd_slot, pp->cmd_slot_dma); +dma_free_coherent (dev,AHCI_PORT_PRIV_DMA_SZ , + pp->cmd_slot, pp->cmd_slot_dma);kfree (pp);ata_port_stop (ap); }
@@ -703,7 +703,7 @@static int ahci_host_init (struct ata_probe_ent *probe_ent) {struct ahci_host_priv *hpriv = probe_ent->private_data; -struct pci_dev *pdev = probe_ent->pdev; +struct pci_dev *pdev =to_pci_dev (probe_ent->dev);void __iomem *mmio = probe_ent->mmio_base;u32 tmp, cap_save;u16 tmp16;
@@ -861,7 +861,7 @@static void ahci_print_info (struct ata_probe_ent *probe_ent) {struct ahci_host_priv *hpriv = probe_ent->private_data; -struct pci_dev *pdev = probe_ent->pdev; +struct pci_dev *pdev =to_pci_dev (probe_ent->dev);void *mmio = probe_ent->mmio_base;u32 vers, cap, impl, speed;const char *speed_s;
@@ -965,7 +965,7 @@ }memset (probe_ent,0 ,sizeof (*probe_ent)); - probe_ent->pdev = pdev; + probe_ent->dev =pci_dev_to_dev (pdev);INIT_LIST_HEAD (&probe_ent->node); mmio_base = ioremap(pci_resource_start(pdev, AHCI_PCI_BAR),
drivers/scsi/ata_piix.c +7 -6
@@ -260,7 +260,7 @@*/ static void piix_pata_cbl_detect (struct ata_port *ap) { -struct pci_dev *pdev = ap->host_set->pdev; +struct pci_dev *pdev =to_pci_dev (ap->host_set->dev);u8 tmp, mask;/* no 80c support in host controller? */
@@ -293,8 +293,9 @@static void piix_pata_phy_reset (struct ata_port *ap) { -if (!pci_test_config_bits (ap->host_set->pdev, - &piix_enable_bits[ap->hard_port_no])) { +struct pci_dev *pdev =to_pci_dev (ap->host_set->dev); + +if (!pci_test_config_bits (pdev, &piix_enable_bits[ap->hard_port_no])) {ata_port_disable (ap);printk (KERN_INFO "ata%u: port disabled. ignoring.\n" , ap->id);return ;
@@ -322,7 +323,7 @@*/ static int piix_sata_probe (struct ata_port *ap) { -struct pci_dev *pdev = ap->host_set->pdev; +struct pci_dev *pdev =to_pci_dev (ap->host_set->dev);int combined = (ap->flags &ATA_FLAG_SLAVE_POSS );int orig_mask, mask, i;u8 pcs;
@@ -392,7 +393,7 @@static void piix_set_piomode (struct ata_port *ap,struct ata_device *adev) {unsigned int pio = adev->pio_mode -XFER_PIO_0 ; -struct pci_dev *dev = ap->host_set->pdev; +struct pci_dev *dev =to_pci_dev (ap->host_set->dev);unsigned int is_slave = (adev->devno !=0 );unsigned int master_port= ap->hard_port_no ?0x42 :0x40 ;unsigned int slave_port =0x44 ;
@@ -444,7 +445,7 @@static void piix_set_dmamode (struct ata_port *ap,struct ata_device *adev) {unsigned int udma = adev->dma_mode;/* FIXME: MWDMA too */ -struct pci_dev *dev = ap->host_set->pdev; +struct pci_dev *dev =to_pci_dev (ap->host_set->dev);u8 maslave = ap->hard_port_no ?0x42 :0x40 ;u8 speed = udma;unsigned int drive_dn = (ap->hard_port_no ?2 :0 ) + adev->devno;
drivers/scsi/libata-core.c +39 -31
227 lines not on this page · raw message
drivers/scsi/libata-scsi.c +1 -1
@@ -678,7 +678,7 @@ata_sg_init_one (qc, cmd->request_buffer, cmd->request_bufflen); - qc->pci_dma_dir =scsi_to_pci_dma_dir (cmd->sc_data_direction); + qc->dma_dir = cmd->sc_data_direction; } qc->complete_fn = ata_scsi_qc_complete;
drivers/scsi/sata_nv.c +6 -4
@@ -454,12 +454,13 @@static void nv_enable_hotplug_ck804 (struct ata_probe_ent *probe_ent) { +struct pci_dev *pdev =to_pci_dev (probe_ent->dev);u8 intr_mask;u8 regval; -pci_read_config_byte (probe_ent->pdev,NV_MCP_SATA_CFG_20 , ®val); +pci_read_config_byte (pdev,NV_MCP_SATA_CFG_20 , ®val); regval |=NV_MCP_SATA_CFG_20_SATA_SPACE_EN ; -pci_write_config_byte (probe_ent->pdev,NV_MCP_SATA_CFG_20 , regval); +pci_write_config_byte (pdev,NV_MCP_SATA_CFG_20 , regval);writeb (NV_INT_STATUS_HOTPLUG , probe_ent->mmio_base +NV_INT_STATUS_CK804 );
@@ -471,6 +472,7 @@static void nv_disable_hotplug_ck804 (struct ata_host_set *host_set) { +struct pci_dev *pdev =to_pci_dev (host_set->dev);u8 intr_mask;u8 regval;
@@ -480,9 +482,9 @@writeb (intr_mask, host_set->mmio_base +NV_INT_ENABLE_CK804 ); -pci_read_config_byte (host_set->pdev,NV_MCP_SATA_CFG_20 , ®val); +pci_read_config_byte (pdev,NV_MCP_SATA_CFG_20 , ®val); regval &= ~NV_MCP_SATA_CFG_20_SATA_SPACE_EN ; -pci_write_config_byte (host_set->pdev,NV_MCP_SATA_CFG_20 , regval); +pci_write_config_byte (pdev,NV_MCP_SATA_CFG_20 , regval); }static void nv_check_hotplug_ck804 (struct ata_host_set *host_set)
drivers/scsi/sata_promise.c +5 -5
@@ -174,7 +174,7 @@static int pdc_port_start (struct ata_port *ap) { -struct pci_dev *pdev = ap->host_set->pdev; +struct device *dev = ap->host_set->dev;struct pdc_port_priv *pp;int rc;
@@ -189,7 +189,7 @@ }memset (pp,0 ,sizeof (*pp)); - pp->pkt =pci_alloc_consistent (pdev,128 , &pp->pkt_dma); + pp->pkt =dma_alloc_coherent (dev,128 , &pp->pkt_dma,GFP_KERNEL );if (!pp->pkt) { rc = -ENOMEM ; goto err_out_kfree;
@@ -209,11 +209,11 @@static void pdc_port_stop (struct ata_port *ap) { -struct pci_dev *pdev = ap->host_set->pdev; +struct device *dev = ap->host_set->dev;struct pdc_port_priv *pp = ap->private_data; ap->private_data =NULL ; -pci_free_consistent (pdev,128 , pp->pkt, pp->pkt_dma); +dma_free_coherent (dev,128 , pp->pkt, pp->pkt_dma);kfree (pp);ata_port_stop (ap); }
@@ -577,7 +577,7 @@ }memset (probe_ent,0 ,sizeof (*probe_ent)); - probe_ent->pdev = pdev; + probe_ent->dev =pci_dev_to_dev (pdev);INIT_LIST_HEAD (&probe_ent->node); mmio_base = ioremap(pci_resource_start(pdev, 3),
drivers/scsi/sata_sil.c +1 -1
@@ -363,7 +363,7 @@memset (probe_ent,0 ,sizeof (*probe_ent));INIT_LIST_HEAD (&probe_ent->node); - probe_ent->pdev = pdev; + probe_ent->dev =pci_dev_to_dev (pdev); probe_ent->port_ops = sil_port_info[ent->driver_data].port_ops; probe_ent->sht = sil_port_info[ent->driver_data].sht; probe_ent->n_ports = (ent->driver_data == sil_3114) ?4 :2 ;
drivers/scsi/sata_sis.c +4 -2
@@ -140,22 +140,24 @@static u32 sis_scr_cfg_read (struct ata_port *ap,unsigned int sc_reg) { +struct pci_dev *pdev =to_pci_dev (ap->host_set->dev);unsigned int cfg_addr =get_scr_cfg_addr (ap->port_no, sc_reg);u32 val;if (sc_reg ==SCR_ERROR )/* doesn't exist in PCI cfg space */ return 0xffffffff ; -pci_read_config_dword (ap->host_set->pdev, cfg_addr, &val); +pci_read_config_dword (pdev, cfg_addr, &val);return val; }static void sis_scr_cfg_write (struct ata_port *ap,unsigned int scr,u32 val) { +struct pci_dev *pdev =to_pci_dev (ap->host_set->dev);unsigned int cfg_addr =get_scr_cfg_addr (ap->port_no, scr);if (scr ==SCR_ERROR )/* doesn't exist in PCI cfg space */ return ; -pci_write_config_dword (ap->host_set->pdev, cfg_addr, val); +pci_write_config_dword (pdev, cfg_addr, val); }static u32 sis_scr_read (struct ata_port *ap,unsigned int sc_reg)
drivers/scsi/sata_svw.c +1 -1
@@ -376,7 +376,7 @@ }memset (probe_ent,0 ,sizeof (*probe_ent)); - probe_ent->pdev = pdev; + probe_ent->dev =pci_dev_to_dev (pdev);INIT_LIST_HEAD (&probe_ent->node); mmio_base = ioremap(pci_resource_start(pdev, 5),
drivers/scsi/sata_sx4.c +5 -5
@@ -248,7 +248,7 @@static int pdc_port_start (struct ata_port *ap) { -struct pci_dev *pdev = ap->host_set->pdev; +struct device *dev = ap->host_set->dev;struct pdc_port_priv *pp;int rc;
@@ -263,7 +263,7 @@ }memset (pp,0 ,sizeof (*pp)); - pp->pkt =pci_alloc_consistent (pdev,128 , &pp->pkt_dma); + pp->pkt =dma_alloc_coherent (dev,128 , &pp->pkt_dma,GFP_KERNEL );if (!pp->pkt) { rc = -ENOMEM ; goto err_out_kfree;
@@ -283,11 +283,11 @@static void pdc_port_stop (struct ata_port *ap) { -struct pci_dev *pdev = ap->host_set->pdev; +struct device *dev = ap->host_set->dev;struct pdc_port_priv *pp = ap->private_data; ap->private_data =NULL ; -pci_free_consistent (pdev,128 , pp->pkt, pp->pkt_dma); +dma_free_coherent (dev,128 , pp->pkt, pp->pkt_dma);kfree (pp);ata_port_stop (ap); }
@@ -1397,7 +1397,7 @@ }memset (probe_ent,0 ,sizeof (*probe_ent)); - probe_ent->pdev = pdev; + probe_ent->dev =pci_dev_to_dev (pdev);INIT_LIST_HEAD (&probe_ent->node); mmio_base = ioremap(pci_resource_start(pdev, 3),
drivers/scsi/sata_uli.c +4 -2
@@ -149,18 +149,20 @@static u32 uli_scr_cfg_read (struct ata_port *ap,unsigned int sc_reg) { +struct pci_dev *pdev =to_pci_dev (ap->host_set->dev);unsigned int cfg_addr =get_scr_cfg_addr (ap->port_no, sc_reg);u32 val; -pci_read_config_dword (ap->host_set->pdev, cfg_addr, &val); +pci_read_config_dword (pdev, cfg_addr, &val);return val; }static void uli_scr_cfg_write (struct ata_port *ap,unsigned int scr,u32 val) { +struct pci_dev *pdev =to_pci_dev (ap->host_set->dev);unsigned int cfg_addr =get_scr_cfg_addr (ap->port_no, scr); -pci_write_config_dword (ap->host_set->pdev, cfg_addr, val); +pci_write_config_dword (pdev, cfg_addr, val); }static u32 uli_scr_read (struct ata_port *ap,unsigned int sc_reg)
drivers/scsi/sata_vsc.c +1 -1
@@ -293,7 +293,7 @@ goto err_out_regions; }memset (probe_ent,0 ,sizeof (*probe_ent)); - probe_ent->pdev = pdev; + probe_ent->dev =pci_dev_to_dev (pdev);INIT_LIST_HEAD (&probe_ent->node); mmio_base = ioremap(pci_resource_start(pdev, 0),
include/linux/libata.h +30 -14
107 lines not on this page · raw message