The *_handoff_length fields are unsigned, so the "< 0" checks on them in populate_ddr_handoff() can never be true. Remove these dead comparisons.
Signed-off-by: Chen Huei Lok <[email protected]> --- drivers/ddr/altera/sdram_n5x.c | 32 ++++++-------------------------- 1 file changed, 6 insertions(+), 26 deletions(-) diff --git a/drivers/ddr/altera/sdram_n5x.c b/drivers/ddr/altera/sdram_n5x.c index d7f00b6d2f5..f7a26e07cf0 100644 --- a/drivers/ddr/altera/sdram_n5x.c +++ b/drivers/ddr/altera/sdram_n5x.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause /* - * Copyright (C) 2020-2022 Intel Corporation <www.intel.com> + * Copyright (C) 2020-2023 Intel Corporation <www.intel.com> * */ @@ -1726,12 +1726,6 @@ int populate_ddr_handoff(struct ddr_handoff *handoff) debug("%s: Umctl2 handoff length in word(32-bit) = 0x%x\n", __func__, (u32)handoff->cntlr_handoff_length); - /* Wrong format on user setting data */ - if (handoff->cntlr_handoff_length < 0) { - debug("%s: Wrong format on user setting data\n", __func__); - return -ENOEXEC; - } - /* Get the next handoff section address */ next_section_header = handoff->cntlr_handoff_base + handoff->cntlr_total_length; @@ -1784,13 +1778,6 @@ int populate_ddr_handoff(struct ddr_handoff *handoff) __func__, (u32)handoff->cntlr2_handoff_length); - /* Wrong format on user setting data */ - if (handoff->cntlr2_handoff_length < 0) { - debug("%s: Wrong format on umctl2 user setting data\n", - __func__); - return -ENOEXEC; - } - /* Get the next handoff section address */ next_section_header = handoff->cntlr2_handoff_base + handoff->cntlr2_total_length; @@ -1826,13 +1813,6 @@ int populate_ddr_handoff(struct ddr_handoff *handoff) debug("%s: PHY handoff length in word(32-bit) = 0x%x\n", __func__, (u32)handoff->phy_handoff_length); - /* Wrong format on PHY user setting data */ - if (handoff->phy_handoff_length < 0) { - debug("%s: Wrong format on PHY user setting data\n", - __func__); - return -ENOEXEC; - } - /* Get the next handoff section address */ next_section_header = handoff->phy_handoff_base + handoff->phy_total_length; @@ -1870,11 +1850,11 @@ int populate_ddr_handoff(struct ddr_handoff *handoff) debug("%s: PHY engine handoff length in word(32-bit) = 0x%x\n", __func__, (u32)handoff->phy_engine_handoff_length); - /* Wrong format on PHY init engine setting data */ - if (handoff->phy_engine_handoff_length < 0) { - debug("%s: Wrong format on PHY init engine ", - __func__); - debug("user setting data\n"); + /* Checking DDR handoff is overflow? */ + if (SOC64_OCRAM_PHY_BACKUP_BASE <= + (handoff->phy_engine_handoff_base + + handoff->phy_engine_total_length)) { + printf("%s: DDR handoff is overflow\n ", __func__); return -ENOEXEC; } -- 2.43.7

