pci: use pci_ioremap_bar() in drivers/scsi
Subsystems (5)
PATCH 1/1 pci: use pci_ioremap_bar() in drivers/scsi
Quoted 2 lines
From
9644817d545990dd78b25a6f939d3b17607cbe3eMon Sep 17 00:00:00 2001
From: Arjan van de Ven <[email protected]>
Date: Sun, 28 Sep 2008 16:18:02 -0700
Subject: [PATCH] pci: use pci_ioremap_bar() in drivers/scsi
Use the newly introduced pci_ioremap_bar() function in drivers/scsi. pci_ioremap_bar() just takes a pci device and a bar number, with the goal of making it really hard to get wrong, while also having a central place to stick sanity checks.
--- drivers/scsi/advansys.c | 3 +-- drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++----- drivers/scsi/ipr.c | 2 +- drivers/scsi/nsp32.c | 3 +-- drivers/scsi/qla1280.c | 3 +-- drivers/scsi/stex.c | 3 +-- 6 files changed, 8 insertions(+), 14 deletions(-)
drivers/scsi/advansys.c +1 -2
@@ -13425,8 +13425,7 @@ static int __devinit advansys_board_found(struct Scsi_Host *shost, } boardp->asc_n_io_port =pci_resource_len (pdev,1 ); - boardp->ioremap_addr =ioremap (pci_resource_start (pdev,1 ), - boardp->asc_n_io_port); + boardp->ioremap_addr =pci_ioremap_bar (pdev,1 );if (!boardp->ioremap_addr) { shost_printk(KERN_ERR, shost, "ioremap(%lx, %d) " "returned NULL\n",
drivers/scsi/arcmsr/arcmsr_hba.c +3 -5
@@ -235,7 +235,7 @@ static int arcmsr_alloc_ccb_pool(struct AdapterControlBlock *acb)uint32_t intmask_org;int i, j; - acb->pmuA =ioremap (pci_resource_start (pdev,0 ),pci_resource_len (pdev,0 )); + acb->pmuA =pci_ioremap_bar (pdev,0 );if (!acb->pmuA) {printk (KERN_NOTICE "arcmsr%d: memory mapping region fail \n" , acb->host->host_no);
@@ -329,13 +329,11 @@ static int arcmsr_alloc_ccb_pool(struct AdapterControlBlock *acb) reg = (struct MessageUnit_B *)(dma_coherent +ARCMSR_MAX_FREECCB_NUM *sizeof (struct CommandControlBlock )); acb->pmuB = reg; - mem_base0 =ioremap (pci_resource_start (pdev,0 ), -pci_resource_len (pdev,0 )); + mem_base0 =pci_ioremap_bar (pdev,0 );if (!mem_base0) goto out; - mem_base1 =ioremap (pci_resource_start (pdev,2 ), -pci_resource_len (pdev,2 )); + mem_base1 =pci_ioremap_bar (pdev,2 );if (!mem_base1) {iounmap (mem_base0); goto out;
drivers/scsi/ipr.c +1 -1
@@ -7479,7 +7479,7 @@ static int __devinit ipr_probe_ioa(struct pci_dev *pdev, goto out_scsi_host_put; } - ipr_regs =ioremap (ipr_regs_pci,pci_resource_len (pdev,0 )); + ipr_regs =pci_ioremap_bar (pdev,0 );if (!ipr_regs) { dev_err(&pdev->dev,
drivers/scsi/nsp32.c +1 -2
@@ -3401,8 +3401,7 @@ static int __devinit nsp32_probe(struct pci_dev *pdev, const struct pci_device_i data->IrqNumber = pdev->irq; data->BaseAddress =pci_resource_start (pdev,0 ); data->NumAddress =pci_resource_len (pdev,0 ); - data->MmioAddress =ioremap_nocache (pci_resource_start (pdev,1 ), -pci_resource_len (pdev,1 )); + data->MmioAddress =pci_ioremap_bar (pdev,1 ); data->MmioLength =pci_resource_len (pdev,1 );pci_set_master (pdev);
drivers/scsi/qla1280.c +1 -2
@@ -4294,8 +4294,7 @@ qla1280_probe_one(struct pci_dev *pdev, const struct pci_device_id *id) error = -ENODEV ;#if MEMORY_MAPPED_IO - ha->mmpbase =ioremap (pci_resource_start (ha->pdev,1 ), -pci_resource_len (ha->pdev,1 )); + ha->mmpbase =pci_ioremap_bar (ha->pdev,1 );if (!ha->mmpbase) {printk (KERN_INFO "qla1280: Unable to map I/O memory\n" ); goto error_free_response_ring;
drivers/scsi/stex.c +1 -2
@@ -1108,8 +1108,7 @@ stex_probe(struct pci_dev *pdev, const struct pci_device_id *id) goto out_scsi_host_put; } - hba->mmio_base =ioremap_nocache (pci_resource_start (pdev,0 ), -pci_resource_len (pdev,0 )); + hba->mmio_base =pci_ioremap_bar (pdev,0 );if ( !hba->mmio_base) { printk(KERN_ERR DRV_NAME "(%s): memory map failed\n", pci_name(pdev));
Signature · 7 lines
1.5.5.1 -- Arjan van de Ven Intel Open Source Technology Centre For development, discussion and tips for power savings, visit http://www.lesswatts.org
Quoted 7 lines · Arjan van de Ven
Use the newly introduced
pci_ioremap_bar()function indrivers/scsi.pci_ioremap_bar()just takes a pci device and a bar number, with the goal of making it really hard to get wrong, while also having a central place to stick sanity checks.Signed-off-by Arjan van de Ven <[email protected]>
For the advansys bits:
Quoted 119 lines
--- drivers/scsi/advansys.c | 3 +-- drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++----- drivers/scsi/ipr.c | 2 +- drivers/scsi/nsp32.c | 3 +-- drivers/scsi/qla1280.c | 3 +-- drivers/scsi/stex.c | 3 +-- 6 files changed, 8 insertions(+), 14 deletions(-)drivers/scsi/advansys.c +1
-2@@ -13425,8 +13425,7 @@ static int __devinit advansys_board_found(struct Scsi_Host *shost, } boardp->asc_n_io_port =pci_resource_len (pdev,1 ); - boardp->ioremap_addr =ioremap (pci_resource_start (pdev,1 ), - boardp->asc_n_io_port); + boardp->ioremap_addr =pci_ioremap_bar (pdev,1 );if (!boardp->ioremap_addr) { shost_printk(KERN_ERR, shost, "ioremap(%lx, %d) " "returned NULL\n",drivers/scsi/arcmsr/arcmsr_hba.c +3
-5@@ -235,7 +235,7 @@ static int arcmsr_alloc_ccb_pool(struct AdapterControlBlock *acb)uint32_t intmask_org;int i, j; - acb->pmuA =ioremap (pci_resource_start (pdev,0 ),pci_resource_len (pdev,0 )); + acb->pmuA =pci_ioremap_bar (pdev,0 );if (!acb->pmuA) {printk (KERN_NOTICE "arcmsr%d: memory mapping region fail \n" , acb->host->host_no);@@ -329,13 +329,11 @@ static int arcmsr_alloc_ccb_pool(struct AdapterControlBlock *acb) reg = (struct MessageUnit_B *)(dma_coherent +ARCMSR_MAX_FREECCB_NUM *sizeof (struct CommandControlBlock )); acb->pmuB = reg; - mem_base0 =ioremap (pci_resource_start (pdev,0 ), -pci_resource_len (pdev,0 )); + mem_base0 =pci_ioremap_bar (pdev,0 );if (!mem_base0) goto out; - mem_base1 =ioremap (pci_resource_start (pdev,2 ), -pci_resource_len (pdev,2 )); + mem_base1 =pci_ioremap_bar (pdev,2 );if (!mem_base1) {iounmap (mem_base0); goto out;drivers/scsi/ipr.c +1
-1@@ -7479,7 +7479,7 @@ static int __devinit ipr_probe_ioa(struct pci_dev *pdev, goto out_scsi_host_put; } - ipr_regs =ioremap (ipr_regs_pci,pci_resource_len (pdev,0 )); + ipr_regs =pci_ioremap_bar (pdev,0 );if (!ipr_regs) { dev_err(&pdev->dev,drivers/scsi/nsp32.c +1
-2@@ -3401,8 +3401,7 @@ static int __devinit nsp32_probe(struct pci_dev *pdev, const struct pci_device_i data->IrqNumber = pdev->irq; data->BaseAddress =pci_resource_start (pdev,0 ); data->NumAddress =pci_resource_len (pdev,0 ); - data->MmioAddress =ioremap_nocache (pci_resource_start (pdev,1 ), -pci_resource_len (pdev,1 )); + data->MmioAddress =pci_ioremap_bar (pdev,1 ); data->MmioLength =pci_resource_len (pdev,1 );pci_set_master (pdev);drivers/scsi/qla1280.c +1
-2@@ -4294,8 +4294,7 @@ qla1280_probe_one(struct pci_dev *pdev, const struct pci_device_id *id) error = -ENODEV ;#if MEMORY_MAPPED_IO - ha->mmpbase =ioremap (pci_resource_start (ha->pdev,1 ), -pci_resource_len (ha->pdev,1 )); + ha->mmpbase =pci_ioremap_bar (ha->pdev,1 );if (!ha->mmpbase) {printk (KERN_INFO "qla1280: Unable to map I/O memory\n" ); goto error_free_response_ring;drivers/scsi/stex.c +1
-2@@ -1108,8 +1108,7 @@ stex_probe(struct pci_dev *pdev, const struct pci_device_id *id) goto out_scsi_host_put; } - hba->mmio_base =ioremap_nocache (pci_resource_start (pdev,0 ), -pci_resource_len (pdev,0 )); + hba->mmio_base =pci_ioremap_bar (pdev,0 );if ( !hba->mmio_base) { printk(KERN_ERR DRV_NAME "(%s): memory map failed\n", pci_name(pdev));Signature · 11 lines
1.5.5.1 -- Arjan van de Ven Intel Open Source Technology Centre For development, discussion and tips for power savings, visit http://www.lesswatts.org -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Signature · 4 lines
Matthew Wilcox Intel Open Source Technology Centre "Bill, look, we understand that you're interested in selling us this operating system, but compare it to ours. We can't possibly take such a retrograde step."