aboutsummaryrefslogtreecommitdiff
path: root/src/northbridge/amd/agesa/family15/dimmSpd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/northbridge/amd/agesa/family15/dimmSpd.c')
-rw-r--r--src/northbridge/amd/agesa/family15/dimmSpd.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/northbridge/amd/agesa/family15/dimmSpd.c b/src/northbridge/amd/agesa/family15/dimmSpd.c
index 375a968dac..bf8e59ea5d 100644
--- a/src/northbridge/amd/agesa/family15/dimmSpd.c
+++ b/src/northbridge/amd/agesa/family15/dimmSpd.c
@@ -16,6 +16,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
+
#include <device/pci_def.h>
#include <device/device.h>
#include <stdlib.h>
@@ -39,13 +40,15 @@
AGESA_STATUS AmdMemoryReadSPD (UINT32 unused1, UINT32 unused2, AGESA_READ_SPD_PARAMS *info)
{
UINT8 spdAddress;
+
ROMSTAGE_CONST struct device *dev = dev_find_slot(0, PCI_DEVFN(0x18, 2));
- ROMSTAGE_CONST struct northbridge_amd_agesa_family15_config *config = NULL;
+ if (dev == NULL)
+ return AGESA_ERROR;
- if ((dev == 0) || (dev->chip_info == 0))
+ ROMSTAGE_CONST struct northbridge_amd_agesa_family15_config *config = dev->chip_info;
+ if (config == NULL)
return AGESA_ERROR;
- config = dev->chip_info;
if (info->SocketId >= ARRAY_SIZE(config->spdAddrLookup))
return AGESA_ERROR;
if (info->MemChannelId >= ARRAY_SIZE(config->spdAddrLookup[0]))