drivers: ddr: main.c: Fix Bad Shift operator issue

Fix Bad Shift operator issue in step_to_string function
by adding an if check

Signed-off-by: Priyanka Singh <priyanka.singh@nxp.com>
Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
This commit is contained in:
Priyanka Singh 2021-08-19 11:39:03 +05:30 committed by Priyanka Jain
parent f5a37b02b0
commit 71b255b657

View file

@ -1,6 +1,7 @@
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
/* /*
* Copyright 2008-2014 Freescale Semiconductor, Inc. * Copyright 2008-2014 Freescale Semiconductor, Inc.
* Copyright 2021 NXP
*/ */
/* /*
@ -297,9 +298,13 @@ const char * step_to_string(unsigned int step) {
unsigned int s = __ilog2(step); unsigned int s = __ilog2(step);
if (s <= 31) {
if ((1 << s) != step) if ((1 << s) != step)
return step_string_tbl[7]; return step_string_tbl[7];
} else {
if ((1 << (s - 32)) != step)
return step_string_tbl[7];
}
if (s >= ARRAY_SIZE(step_string_tbl)) { if (s >= ARRAY_SIZE(step_string_tbl)) {
printf("Error for the step in %s\n", __func__); printf("Error for the step in %s\n", __func__);
s = 0; s = 0;