nb/amd/pi, mb/amd/bettong: Fix null pointer checks
The dev pointers were being dereferenced before the null check. Move the checks so they are done earlier. Found-by: Coverity Scan, CID 1241851 (REVERSE_INULL) Signed-off-by: Jacob Garber <jgarber1@ualberta.ca> Change-Id: Ie578787c3c26a1f3acb4567c135486667e88a888 Reviewed-on: https://review.coreboot.org/c/coreboot/+/32022 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
This commit is contained in:
parent
a12e9b0666
commit
42660cdda7
|
@ -121,14 +121,20 @@ static AGESA_STATUS board_ReadSpd(UINT32 Func, UINTN Data, VOID *ConfigPtr)
|
|||
AGESA_READ_SPD_PARAMS *info = ConfigPtr;
|
||||
|
||||
DEVTREE_CONST struct device *dev = pcidev_on_root(0x18, 2);
|
||||
|
||||
if (dev == NULL)
|
||||
return AGESA_ERROR;
|
||||
|
||||
DEVTREE_CONST struct northbridge_amd_pi_00660F01_config *config = dev->chip_info;
|
||||
|
||||
if (config == NULL)
|
||||
return AGESA_ERROR;
|
||||
|
||||
UINT8 spdAddrLookup_rev_F [2][2][4]= {
|
||||
{ {0xA0, 0xA2}, {0xA4, 0xAC}, }, /* socket 0 - Channel 0 & 1 - 8-bit SPD addresses */
|
||||
{ {0x00, 0x00}, {0x00, 0x00}, }, /* socket 1 - Channel 0 & 1 - 8-bit SPD addresses */
|
||||
};
|
||||
|
||||
if ((dev == 0) || (config == 0))
|
||||
return AGESA_ERROR;
|
||||
if (info->SocketId >= ARRAY_SIZE(config->spdAddrLookup))
|
||||
return AGESA_ERROR;
|
||||
if (info->MemChannelId >= ARRAY_SIZE(config->spdAddrLookup[0]))
|
||||
|
|
|
@ -28,9 +28,13 @@ AGESA_STATUS AmdMemoryReadSPD (UINT32 unused1, UINTN unused2, AGESA_READ_SPD_PAR
|
|||
{
|
||||
int spdAddress;
|
||||
DEVTREE_CONST struct device *dev = pcidev_on_root(0x18, 2);
|
||||
|
||||
if (dev == NULL)
|
||||
return AGESA_ERROR;
|
||||
|
||||
DEVTREE_CONST struct northbridge_amd_pi_00630F01_config *config = dev->chip_info;
|
||||
|
||||
if ((dev == 0) || (config == 0))
|
||||
if (config == NULL)
|
||||
return AGESA_ERROR;
|
||||
|
||||
if (info->SocketId >= ARRAY_SIZE(config->spdAddrLookup))
|
||||
|
|
|
@ -27,10 +27,15 @@ AGESA_STATUS AmdMemoryReadSPD (UINT32 unused1, UINTN unused2, AGESA_READ_SPD_PAR
|
|||
{
|
||||
int spdAddress;
|
||||
DEVTREE_CONST struct device *dev = pcidev_on_root(0x18, 2);
|
||||
|
||||
if (dev == NULL)
|
||||
return AGESA_ERROR;
|
||||
|
||||
DEVTREE_CONST struct northbridge_amd_pi_00660F01_config *config = dev->chip_info;
|
||||
|
||||
if ((dev == 0) || (config == 0))
|
||||
if (config == NULL)
|
||||
return AGESA_ERROR;
|
||||
|
||||
if (info->SocketId >= ARRAY_SIZE(config->spdAddrLookup))
|
||||
return AGESA_ERROR;
|
||||
if (info->MemChannelId >= ARRAY_SIZE(config->spdAddrLookup[0]))
|
||||
|
|
|
@ -28,9 +28,13 @@ AGESA_STATUS AmdMemoryReadSPD (UINT32 unused1, UINTN unused2, AGESA_READ_SPD_PAR
|
|||
{
|
||||
int spdAddress;
|
||||
DEVTREE_CONST struct device *dev = pcidev_on_root(0x18, 2);
|
||||
|
||||
if (dev == NULL)
|
||||
return AGESA_ERROR;
|
||||
|
||||
DEVTREE_CONST struct northbridge_amd_pi_00730F01_config *config = dev->chip_info;
|
||||
|
||||
if ((dev == 0) || (config == 0))
|
||||
if (config == NULL)
|
||||
return AGESA_ERROR;
|
||||
|
||||
if (info->SocketId >= ARRAY_SIZE(config->spdAddrLookup))
|
||||
|
|
Loading…
Reference in New Issue