blob: 2b9b941aba2e4a18dbaa5c6b1ed37d4b04ec4bfc [file] [log] [blame]
Stefan Reinauer278534d2008-10-29 04:51:07 +00001/*
2 * This file is part of the coreboot project.
3 *
4 * Copyright (C) 2007-2008 coresystems GmbH
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 of the License.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
Stefan Reinauer278534d2008-10-29 04:51:07 +000014 */
15
Patrick Georgid0835952010-10-05 09:07:10 +000016#include <stdint.h>
17#include "i945.h"
Stefan Reinauer53b0ea42010-03-22 11:50:52 +000018#include "raminit.h"
19
Stefan Reinauer278534d2008-10-29 04:51:07 +000020int fixup_i945_errata(void)
21{
22 u32 reg32;
23
24 /* Mobile Intel 945 Express only */
25 reg32 = MCHBAR32(FSBPMC3);
26 reg32 &= ~((1 << 13) | (1 << 29));
27 MCHBAR32(FSBPMC3) = reg32;
28
29 return 0;
30}