forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f70575805708cabdedea7498aaa3f710fde4d920
kernel/drivers/net/ethernet/hisilicon/hns/hns_dsaf_rcb.c
....@@ -1,10 +1,6 @@
1
+// SPDX-License-Identifier: GPL-2.0-or-later
12 /*
23 * Copyright (c) 2014-2015 Hisilicon Limited.
3
- *
4
- * This program is free software; you can redistribute it and/or modify
5
- * it under the terms of the GNU General Public License as published by
6
- * the Free Software Foundation; either version 2 of the License, or
7
- * (at your option) any later version.
84 */
95
106 #include <linux/cdev.h>
....@@ -38,7 +34,7 @@
3834 /**
3935 *hns_rcb_wait_fbd_clean - clean fbd
4036 *@qs: ring struct pointer array
41
- *@qnum: num of array
37
+ *@q_num: num of array
4238 *@flag: tx or rx flag
4339 */
4440 void hns_rcb_wait_fbd_clean(struct hnae_queue **qs, int q_num, u32 flag)
....@@ -195,7 +191,8 @@
195191
196192 /**
197193 *hns_rcb_ring_enable_hw - enable ring
198
- *@ring: rcb ring
194
+ *@q: rcb ring
195
+ *@val: value to write
199196 */
200197 void hns_rcb_ring_enable_hw(struct hnae_queue *q, u32 val)
201198 {
....@@ -458,7 +455,7 @@
458455 mdnum_ppkt = HNS_RCB_RING_MAX_BD_PER_PKT;
459456 } else {
460457 ring = &q->tx_ring;
461
- ring->io_base = (u8 __iomem *)ring_pair_cb->q.io_base +
458
+ ring->io_base = ring_pair_cb->q.io_base +
462459 HNS_RCB_TX_REG_OFFSET;
463460 irq_idx = HNS_RCB_IRQ_IDX_TX;
464461 mdnum_ppkt = is_ver1 ? HNS_RCB_RING_MAX_TXBD_PER_PKT :
....@@ -764,7 +761,7 @@
764761 }
765762 }
766763
767
-static void __iomem *hns_rcb_common_get_vaddr(struct rcb_common_cb *rcb_common)
764
+static u8 __iomem *hns_rcb_common_get_vaddr(struct rcb_common_cb *rcb_common)
768765 {
769766 struct dsaf_device *dsaf_dev = rcb_common->dsaf_dev;
770767
....@@ -788,8 +785,9 @@
788785 int ring_num = hns_rcb_get_ring_num(dsaf_dev);
789786
790787 rcb_common =
791
- devm_kzalloc(dsaf_dev->dev, sizeof(*rcb_common) +
792
- ring_num * sizeof(struct ring_pair_cb), GFP_KERNEL);
788
+ devm_kzalloc(dsaf_dev->dev,
789
+ struct_size(rcb_common, ring_pair_cb, ring_num),
790
+ GFP_KERNEL);
793791 if (!rcb_common) {
794792 dev_err(dsaf_dev->dev, "rcb common devm_kzalloc fail!\n");
795793 return -ENOMEM;
....@@ -847,7 +845,7 @@
847845
848846 /**
849847 *hns_rcb_get_stats - get rcb statistic
850
- *@ring: rcb ring
848
+ *@queue: rcb ring
851849 *@data:statistic value
852850 */
853851 void hns_rcb_get_stats(struct hnae_queue *queue, u64 *data)