aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/mvsas/mv_init.c
diff options
context:
space:
mode:
authorXiangliang Yu <yuxiangl@marvell.com>2011-05-24 10:35:09 -0400
committerJames Bottomley <JBottomley@Parallels.com>2011-07-26 02:35:36 -0400
commitb89e8f539ff8bcf2a1464578fa91cb96cc433fc3 (patch)
treedd606756dfd8fb4a35f1c0921270970a94031efc /drivers/scsi/mvsas/mv_init.c
parent8882f081329a82737b7471b97e59ce8c407f6655 (diff)
[SCSI] mvsas: Remove unused macros, variables and functions
Remove unused macros: VSR_PHY_VS0, VSR_PHY_VS1, MVS_SLOTS, MVS_CAN_QUEUE, MVS_MSI, SG_MX, _MV_DUMP, MV_DISABLE_NCQ Remove unused variables for mvs_info: irq, exp_req, cmd_size Remove unused functions: mvs_get_sas_addr, mvs_hexdump, mvs_hba_sb_dump, mvs_hab_memory_dump, mvs_hba_cq_dump Signed-off-by: Xiangliang Yu <yuxiangl@marvell.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/scsi/mvsas/mv_init.c')
-rw-r--r--drivers/scsi/mvsas/mv_init.c24
1 files changed, 14 insertions, 10 deletions
diff --git a/drivers/scsi/mvsas/mv_init.c b/drivers/scsi/mvsas/mv_init.c
index b111ae2ec489..a7815f9c63bc 100644
--- a/drivers/scsi/mvsas/mv_init.c
+++ b/drivers/scsi/mvsas/mv_init.c
@@ -53,7 +53,6 @@ static const struct mvs_chip_info mvs_chips[] = {
53struct device_attribute *mvst_host_attrs[]; 53struct device_attribute *mvst_host_attrs[];
54 54
55#define SOC_SAS_NUM 2 55#define SOC_SAS_NUM 2
56#define SG_MX 64
57 56
58static struct scsi_host_template mvs_sht = { 57static struct scsi_host_template mvs_sht = {
59 .module = THIS_MODULE, 58 .module = THIS_MODULE,
@@ -70,7 +69,7 @@ static struct scsi_host_template mvs_sht = {
70 .can_queue = 1, 69 .can_queue = 1,
71 .cmd_per_lun = 1, 70 .cmd_per_lun = 1,
72 .this_id = -1, 71 .this_id = -1,
73 .sg_tablesize = SG_MX, 72 .sg_tablesize = SG_ALL,
74 .max_sectors = SCSI_DEFAULT_MAX_SECTORS, 73 .max_sectors = SCSI_DEFAULT_MAX_SECTORS,
75 .use_clustering = ENABLE_CLUSTERING, 74 .use_clustering = ENABLE_CLUSTERING,
76 .eh_device_reset_handler = sas_eh_device_reset_handler, 75 .eh_device_reset_handler = sas_eh_device_reset_handler,
@@ -133,7 +132,7 @@ static void mvs_free(struct mvs_info *mvi)
133 if (mvi->flags & MVF_FLAG_SOC) 132 if (mvi->flags & MVF_FLAG_SOC)
134 slot_nr = MVS_SOC_SLOTS; 133 slot_nr = MVS_SOC_SLOTS;
135 else 134 else
136 slot_nr = MVS_SLOTS; 135 slot_nr = MVS_CHIP_SLOT_SZ;
137 136
138 if (mvi->dma_pool) 137 if (mvi->dma_pool)
139 pci_pool_destroy(mvi->dma_pool); 138 pci_pool_destroy(mvi->dma_pool);
@@ -166,6 +165,7 @@ static void mvs_free(struct mvs_info *mvi)
166 scsi_host_put(mvi->shost); 165 scsi_host_put(mvi->shost);
167 list_for_each_entry(mwq, &mvi->wq_list, entry) 166 list_for_each_entry(mwq, &mvi->wq_list, entry)
168 cancel_delayed_work(&mwq->work_q); 167 cancel_delayed_work(&mwq->work_q);
168 kfree(mvi->tags);
169 kfree(mvi); 169 kfree(mvi);
170} 170}
171 171
@@ -232,7 +232,7 @@ static int __devinit mvs_alloc(struct mvs_info *mvi, struct Scsi_Host *shost)
232 if (mvi->flags & MVF_FLAG_SOC) 232 if (mvi->flags & MVF_FLAG_SOC)
233 slot_nr = MVS_SOC_SLOTS; 233 slot_nr = MVS_SOC_SLOTS;
234 else 234 else
235 slot_nr = MVS_SLOTS; 235 slot_nr = MVS_CHIP_SLOT_SZ;
236 236
237 spin_lock_init(&mvi->lock); 237 spin_lock_init(&mvi->lock);
238 for (i = 0; i < mvi->chip->n_phy; i++) { 238 for (i = 0; i < mvi->chip->n_phy; i++) {
@@ -369,8 +369,9 @@ static struct mvs_info *__devinit mvs_pci_alloc(struct pci_dev *pdev,
369 struct mvs_info *mvi; 369 struct mvs_info *mvi;
370 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost); 370 struct sas_ha_struct *sha = SHOST_TO_SAS_HA(shost);
371 371
372 mvi = kzalloc(sizeof(*mvi) + MVS_SLOTS * sizeof(struct mvs_slot_info), 372 mvi = kzalloc(sizeof(*mvi) +
373 GFP_KERNEL); 373 (1L << mvs_chips[ent->driver_data].slot_width) *
374 sizeof(struct mvs_slot_info), GFP_KERNEL);
374 if (!mvi) 375 if (!mvi)
375 return NULL; 376 return NULL;
376 377
@@ -379,7 +380,6 @@ static struct mvs_info *__devinit mvs_pci_alloc(struct pci_dev *pdev,
379 mvi->chip_id = ent->driver_data; 380 mvi->chip_id = ent->driver_data;
380 mvi->chip = &mvs_chips[mvi->chip_id]; 381 mvi->chip = &mvs_chips[mvi->chip_id];
381 INIT_LIST_HEAD(&mvi->wq_list); 382 INIT_LIST_HEAD(&mvi->wq_list);
382 mvi->irq = pdev->irq;
383 383
384 ((struct mvs_prv_info *)sha->lldd_ha)->mvi[id] = mvi; 384 ((struct mvs_prv_info *)sha->lldd_ha)->mvi[id] = mvi;
385 ((struct mvs_prv_info *)sha->lldd_ha)->n_phy = mvi->chip->n_phy; 385 ((struct mvs_prv_info *)sha->lldd_ha)->n_phy = mvi->chip->n_phy;
@@ -391,6 +391,10 @@ static struct mvs_info *__devinit mvs_pci_alloc(struct pci_dev *pdev,
391 tasklet_init(&mv_tasklet, mvs_tasklet, (unsigned long)sha); 391 tasklet_init(&mv_tasklet, mvs_tasklet, (unsigned long)sha);
392#endif 392#endif
393 393
394 mvi->tags = kzalloc(MVS_CHIP_SLOT_SZ>>3, GFP_KERNEL);
395 if (!mvi->tags)
396 goto err_out;
397
394 if (MVS_CHIP_DISP->chip_ioremap(mvi)) 398 if (MVS_CHIP_DISP->chip_ioremap(mvi))
395 goto err_out; 399 goto err_out;
396 if (!mvs_alloc(mvi, shost)) 400 if (!mvs_alloc(mvi, shost))
@@ -505,11 +509,11 @@ static void __devinit mvs_post_sas_ha_init(struct Scsi_Host *shost,
505 if (mvi->flags & MVF_FLAG_SOC) 509 if (mvi->flags & MVF_FLAG_SOC)
506 can_queue = MVS_SOC_CAN_QUEUE; 510 can_queue = MVS_SOC_CAN_QUEUE;
507 else 511 else
508 can_queue = MVS_CAN_QUEUE; 512 can_queue = MVS_CHIP_SLOT_SZ;
509 513
510 sha->lldd_queue_size = can_queue; 514 sha->lldd_queue_size = can_queue;
511 shost->can_queue = can_queue; 515 shost->can_queue = can_queue;
512 mvi->shost->cmd_per_lun = MVS_SLOTS/sha->num_phys; 516 mvi->shost->cmd_per_lun = MVS_QUEUE_SIZE;
513 sha->core.shost = mvi->shost; 517 sha->core.shost = mvi->shost;
514} 518}
515 519
@@ -650,7 +654,7 @@ static void __devexit mvs_pci_remove(struct pci_dev *pdev)
650 scsi_remove_host(mvi->shost); 654 scsi_remove_host(mvi->shost);
651 655
652 MVS_CHIP_DISP->interrupt_disable(mvi); 656 MVS_CHIP_DISP->interrupt_disable(mvi);
653 free_irq(mvi->irq, sha); 657 free_irq(mvi->pdev->irq, sha);
654 for (i = 0; i < core_nr; i++) { 658 for (i = 0; i < core_nr; i++) {
655 mvi = ((struct mvs_prv_info *)sha->lldd_ha)->mvi[i]; 659 mvi = ((struct mvs_prv_info *)sha->lldd_ha)->mvi[i];
656 mvs_free(mvi); 660 mvs_free(mvi);