aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/qlcnic
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/qlcnic')
-rw-r--r--drivers/net/qlcnic/qlcnic_ctx.c26
-rw-r--r--drivers/net/qlcnic/qlcnic_ethtool.c2
-rw-r--r--drivers/net/qlcnic/qlcnic_hw.c3
-rw-r--r--drivers/net/qlcnic/qlcnic_main.c2
4 files changed, 16 insertions, 17 deletions
diff --git a/drivers/net/qlcnic/qlcnic_ctx.c b/drivers/net/qlcnic/qlcnic_ctx.c
index bab041a5c758..c77024f90078 100644
--- a/drivers/net/qlcnic/qlcnic_ctx.c
+++ b/drivers/net/qlcnic/qlcnic_ctx.c
@@ -126,7 +126,7 @@ int qlcnic_fw_cmd_get_minidump_temp(struct qlcnic_adapter *adapter)
126 err = -EIO; 126 err = -EIO;
127 goto error; 127 goto error;
128 } 128 }
129 tmp_tmpl = (struct qlcnic_dump_template_hdr *) tmp_addr; 129 tmp_tmpl = tmp_addr;
130 csum = qlcnic_temp_checksum((uint32_t *) tmp_addr, temp_size); 130 csum = qlcnic_temp_checksum((uint32_t *) tmp_addr, temp_size);
131 if (csum) { 131 if (csum) {
132 dev_err(&adapter->pdev->dev, 132 dev_err(&adapter->pdev->dev,
@@ -139,7 +139,7 @@ int qlcnic_fw_cmd_get_minidump_temp(struct qlcnic_adapter *adapter)
139 err = -EIO; 139 err = -EIO;
140 goto error; 140 goto error;
141 } 141 }
142 tmp_buf = (u32 *) tmp_addr; 142 tmp_buf = tmp_addr;
143 template = (u32 *) ahw->fw_dump.tmpl_hdr; 143 template = (u32 *) ahw->fw_dump.tmpl_hdr;
144 for (i = 0; i < temp_size/sizeof(u32); i++) 144 for (i = 0; i < temp_size/sizeof(u32); i++)
145 *template++ = __le32_to_cpu(*tmp_buf++); 145 *template++ = __le32_to_cpu(*tmp_buf++);
@@ -214,7 +214,7 @@ qlcnic_fw_cmd_create_rx_ctx(struct qlcnic_adapter *adapter)
214 &hostrq_phys_addr, GFP_KERNEL); 214 &hostrq_phys_addr, GFP_KERNEL);
215 if (addr == NULL) 215 if (addr == NULL)
216 return -ENOMEM; 216 return -ENOMEM;
217 prq = (struct qlcnic_hostrq_rx_ctx *)addr; 217 prq = addr;
218 218
219 addr = dma_alloc_coherent(&adapter->pdev->dev, rsp_size, 219 addr = dma_alloc_coherent(&adapter->pdev->dev, rsp_size,
220 &cardrsp_phys_addr, GFP_KERNEL); 220 &cardrsp_phys_addr, GFP_KERNEL);
@@ -222,7 +222,7 @@ qlcnic_fw_cmd_create_rx_ctx(struct qlcnic_adapter *adapter)
222 err = -ENOMEM; 222 err = -ENOMEM;
223 goto out_free_rq; 223 goto out_free_rq;
224 } 224 }
225 prsp = (struct qlcnic_cardrsp_rx_ctx *)addr; 225 prsp = addr;
226 226
227 prq->host_rsp_dma_addr = cpu_to_le64(cardrsp_phys_addr); 227 prq->host_rsp_dma_addr = cpu_to_le64(cardrsp_phys_addr);
228 228
@@ -380,10 +380,10 @@ qlcnic_fw_cmd_create_tx_ctx(struct qlcnic_adapter *adapter)
380 } 380 }
381 381
382 memset(rq_addr, 0, rq_size); 382 memset(rq_addr, 0, rq_size);
383 prq = (struct qlcnic_hostrq_tx_ctx *)rq_addr; 383 prq = rq_addr;
384 384
385 memset(rsp_addr, 0, rsp_size); 385 memset(rsp_addr, 0, rsp_size);
386 prsp = (struct qlcnic_cardrsp_tx_ctx *)rsp_addr; 386 prsp = rsp_addr;
387 387
388 prq->host_rsp_dma_addr = cpu_to_le64(rsp_phys_addr); 388 prq->host_rsp_dma_addr = cpu_to_le64(rsp_phys_addr);
389 389
@@ -493,7 +493,7 @@ int qlcnic_alloc_hw_resources(struct qlcnic_adapter *adapter)
493 goto err_out_free; 493 goto err_out_free;
494 } 494 }
495 495
496 tx_ring->desc_head = (struct cmd_desc_type0 *)addr; 496 tx_ring->desc_head = addr;
497 497
498 for (ring = 0; ring < adapter->max_rds_rings; ring++) { 498 for (ring = 0; ring < adapter->max_rds_rings; ring++) {
499 rds_ring = &recv_ctx->rds_rings[ring]; 499 rds_ring = &recv_ctx->rds_rings[ring];
@@ -506,7 +506,7 @@ int qlcnic_alloc_hw_resources(struct qlcnic_adapter *adapter)
506 err = -ENOMEM; 506 err = -ENOMEM;
507 goto err_out_free; 507 goto err_out_free;
508 } 508 }
509 rds_ring->desc_head = (struct rcv_desc *)addr; 509 rds_ring->desc_head = addr;
510 510
511 } 511 }
512 512
@@ -522,7 +522,7 @@ int qlcnic_alloc_hw_resources(struct qlcnic_adapter *adapter)
522 err = -ENOMEM; 522 err = -ENOMEM;
523 goto err_out_free; 523 goto err_out_free;
524 } 524 }
525 sds_ring->desc_head = (struct status_desc *)addr; 525 sds_ring->desc_head = addr;
526 } 526 }
527 527
528 return 0; 528 return 0;
@@ -662,7 +662,7 @@ int qlcnic_get_nic_info(struct qlcnic_adapter *adapter,
662 return -ENOMEM; 662 return -ENOMEM;
663 memset(nic_info_addr, 0, nic_size); 663 memset(nic_info_addr, 0, nic_size);
664 664
665 nic_info = (struct qlcnic_info *) nic_info_addr; 665 nic_info = nic_info_addr;
666 err = qlcnic_issue_cmd(adapter, 666 err = qlcnic_issue_cmd(adapter,
667 adapter->ahw->pci_func, 667 adapter->ahw->pci_func,
668 adapter->fw_hal_version, 668 adapter->fw_hal_version,
@@ -720,7 +720,7 @@ int qlcnic_set_nic_info(struct qlcnic_adapter *adapter, struct qlcnic_info *nic)
720 return -ENOMEM; 720 return -ENOMEM;
721 721
722 memset(nic_info_addr, 0, nic_size); 722 memset(nic_info_addr, 0, nic_size);
723 nic_info = (struct qlcnic_info *)nic_info_addr; 723 nic_info = nic_info_addr;
724 724
725 nic_info->pci_func = cpu_to_le16(nic->pci_func); 725 nic_info->pci_func = cpu_to_le16(nic->pci_func);
726 nic_info->op_mode = cpu_to_le16(nic->op_mode); 726 nic_info->op_mode = cpu_to_le16(nic->op_mode);
@@ -769,7 +769,7 @@ int qlcnic_get_pci_info(struct qlcnic_adapter *adapter,
769 return -ENOMEM; 769 return -ENOMEM;
770 memset(pci_info_addr, 0, pci_size); 770 memset(pci_info_addr, 0, pci_size);
771 771
772 npar = (struct qlcnic_pci_info *) pci_info_addr; 772 npar = pci_info_addr;
773 err = qlcnic_issue_cmd(adapter, 773 err = qlcnic_issue_cmd(adapter,
774 adapter->ahw->pci_func, 774 adapter->ahw->pci_func,
775 adapter->fw_hal_version, 775 adapter->fw_hal_version,
@@ -877,7 +877,7 @@ int qlcnic_get_port_stats(struct qlcnic_adapter *adapter, const u8 func,
877 QLCNIC_CDRP_CMD_GET_ESWITCH_STATS); 877 QLCNIC_CDRP_CMD_GET_ESWITCH_STATS);
878 878
879 if (!err) { 879 if (!err) {
880 stats = (struct __qlcnic_esw_statistics *)stats_addr; 880 stats = stats_addr;
881 esw_stats->context_id = le16_to_cpu(stats->context_id); 881 esw_stats->context_id = le16_to_cpu(stats->context_id);
882 esw_stats->version = le16_to_cpu(stats->version); 882 esw_stats->version = le16_to_cpu(stats->version);
883 esw_stats->size = le16_to_cpu(stats->size); 883 esw_stats->size = le16_to_cpu(stats->size);
diff --git a/drivers/net/qlcnic/qlcnic_ethtool.c b/drivers/net/qlcnic/qlcnic_ethtool.c
index 9efc690a289f..8ea800192d5d 100644
--- a/drivers/net/qlcnic/qlcnic_ethtool.c
+++ b/drivers/net/qlcnic/qlcnic_ethtool.c
@@ -996,7 +996,7 @@ qlcnic_get_dump_data(struct net_device *netdev, struct ethtool_dump *dump,
996 /* Copy template header first */ 996 /* Copy template header first */
997 copy_sz = fw_dump->tmpl_hdr->size; 997 copy_sz = fw_dump->tmpl_hdr->size;
998 hdr_ptr = (u32 *) fw_dump->tmpl_hdr; 998 hdr_ptr = (u32 *) fw_dump->tmpl_hdr;
999 data = (u32 *) buffer; 999 data = buffer;
1000 for (i = 0; i < copy_sz/sizeof(u32); i++) 1000 for (i = 0; i < copy_sz/sizeof(u32); i++)
1001 *data++ = cpu_to_le32(*hdr_ptr++); 1001 *data++ = cpu_to_le32(*hdr_ptr++);
1002 1002
diff --git a/drivers/net/qlcnic/qlcnic_hw.c b/drivers/net/qlcnic/qlcnic_hw.c
index a5d9fbf9d816..1947f817bf23 100644
--- a/drivers/net/qlcnic/qlcnic_hw.c
+++ b/drivers/net/qlcnic/qlcnic_hw.c
@@ -1673,8 +1673,7 @@ int qlcnic_dump_fw(struct qlcnic_adapter *adapter)
1673 tmpl_hdr->sys_info[1] = adapter->fw_version; 1673 tmpl_hdr->sys_info[1] = adapter->fw_version;
1674 1674
1675 for (i = 0; i < no_entries; i++) { 1675 for (i = 0; i < no_entries; i++) {
1676 entry = (struct qlcnic_dump_entry *) ((void *) tmpl_hdr + 1676 entry = (void *)tmpl_hdr + entry_offset;
1677 entry_offset);
1678 if (!(entry->hdr.mask & tmpl_hdr->drv_cap_mask)) { 1677 if (!(entry->hdr.mask & tmpl_hdr->drv_cap_mask)) {
1679 entry->hdr.flags |= QLCNIC_DUMP_SKIP; 1678 entry->hdr.flags |= QLCNIC_DUMP_SKIP;
1680 entry_offset += entry->hdr.offset; 1679 entry_offset += entry->hdr.offset;
diff --git a/drivers/net/qlcnic/qlcnic_main.c b/drivers/net/qlcnic/qlcnic_main.c
index 0f6af5c61a7c..347a4a8d1267 100644
--- a/drivers/net/qlcnic/qlcnic_main.c
+++ b/drivers/net/qlcnic/qlcnic_main.c
@@ -1861,7 +1861,7 @@ qlcnic_alloc_lb_filters_mem(struct qlcnic_adapter *adapter)
1861 return; 1861 return;
1862 1862
1863 adapter->fhash.fmax = QLCNIC_LB_MAX_FILTERS; 1863 adapter->fhash.fmax = QLCNIC_LB_MAX_FILTERS;
1864 adapter->fhash.fhead = (struct hlist_head *)head; 1864 adapter->fhash.fhead = head;
1865 1865
1866 for (i = 0; i < adapter->fhash.fmax; i++) 1866 for (i = 0; i < adapter->fhash.fmax; i++)
1867 INIT_HLIST_HEAD(&adapter->fhash.fhead[i]); 1867 INIT_HLIST_HEAD(&adapter->fhash.fhead[i]);