summaryrefslogtreecommitdiff
path: root/drivers/staging/fsl_dpa_offload/dpa_stats.c
diff options
context:
space:
mode:
authorAnca Jeanina Floarea <anca.floarea@freescale.com>2014-09-15 13:08:42 (GMT)
committerMatthew Weigel <Matthew.Weigel@freescale.com>2014-12-11 18:39:30 (GMT)
commit39585ee7882d39c17fd764424a427ea5a96da3c7 (patch)
tree924bd27441b73abc65226888ae168e7dde0eff42 /drivers/staging/fsl_dpa_offload/dpa_stats.c
parentde3cff2d7b9506c046f46ac4d699e2d5391018ab (diff)
downloadlinux-fsl-qoriq-39585ee7882d39c17fd764424a427ea5a96da3c7.tar.xz
dpa_offload: Fix precision loss in DPA Stats Policer counter
The value returned by FM_PCD_PlcrProfileGetCounter function is cast to uint64_t while the variable to store it in is uint32_t. Changed the variable from uint32_t to uint64_t. Signed-off-by: Anca Jeanina Floarea <anca.floarea@freescale.com> Change-Id: I6c6e7be411ca66ea62541ea860ad39b8d660be66 Reviewed-on: http://git.am.freescale.net:8181/18801 Reviewed-by: Marian-Cornel Chereji <marian.chereji@freescale.com> Tested-by: Marian-Cornel Chereji <marian.chereji@freescale.com>
Diffstat (limited to 'drivers/staging/fsl_dpa_offload/dpa_stats.c')
-rw-r--r--drivers/staging/fsl_dpa_offload/dpa_stats.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/staging/fsl_dpa_offload/dpa_stats.c b/drivers/staging/fsl_dpa_offload/dpa_stats.c
index b3902d0..0e05594 100644
--- a/drivers/staging/fsl_dpa_offload/dpa_stats.c
+++ b/drivers/staging/fsl_dpa_offload/dpa_stats.c
@@ -2342,7 +2342,8 @@ static int set_cls_cnt_plcr_cb(struct dpa_stats_cnt_cb *cnt_cb,
{
struct dpa_stats *dpa_stats = cnt_cb->dpa_stats;
uint32_t cnt_sel = params->plcr_params.cnt_sel;
- uint32_t i, j, stats, stats_idx, stats_base_idx;
+ uint32_t i, j, stats_idx, stats_base_idx;
+ uint64_t stats;
int err;
if (!dpa_stats) {