]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
board: phytec: phytec_som_detection: fix eeprom_data zero check
authorYannic Moog <y.moog@phytec.de>
Wed, 20 Dec 2023 08:45:34 +0000 (09:45 +0100)
committerFabio Estevam <festevam@denx.de>
Wed, 20 Dec 2023 18:04:46 +0000 (15:04 -0300)
In phytec_eeprom_data_init, after reading eeprom data into buffer, it is
checked whether all bytes are 0x0 by iterating over chunks of the
buffer. The offset, or index of the chunk, was never changed, leading to
repeated comparison of only the first chunk. Use array notation and
access chunk via array index to compare all chunks of the buffer.

Signed-off-by: Yannic Moog <y.moog@phytec.de>
board/phytec/common/phytec_som_detection.c

index 55562731270b8bfe7e1d3da99b144de9d322a361..724b8e844b6344b2aa68f40183a2a77465233bd5 100644 (file)
@@ -83,8 +83,8 @@ int phytec_eeprom_data_init(struct phytec_eeprom_data *data,
        }
 
        ptr = (int *)data;
-       for (i = 0; i < sizeof(struct phytec_eeprom_data); i += sizeof(ptr))
-               if (*ptr != 0x0)
+       for (i = 0; i < sizeof(struct phytec_eeprom_data); i++)
+               if (ptr[i] != 0x0)
                        break;
 
        if (i == sizeof(struct phytec_eeprom_data)) {