AMD Fam10 code breaks with gcc 4.5.0.
authorScott Duplichan <scott@notabs.org>
Fri, 17 Sep 2010 21:38:40 +0000 (21:38 +0000)
committerMarc Jones <marc.jones@amd.com>
Fri, 17 Sep 2010 21:38:40 +0000 (21:38 +0000)
commit78301d02b01d01302e6f9ce95db1e59c360a0ba9
tree50760e76bf88020342759aad7f5b452911657e42
parent01d56d4276c800f4aa53acd657aed24676a52f4d
AMD Fam10 code breaks with gcc 4.5.0.
Root cause: After function STOP_CAR_AND_CPU disables cache as
ram, the cache as ram stack can no longer be used. Called
functions must be inlined to avoid stack usage. Also, the
compiler must keep local variables register based and not
allocated them from the stack. With gcc 4.5.0, some functions
declared as inline are not being inlined. This patch forces
these functions to always be inlined by adding the qualifier
__attribute__((always_inline)) to their declaration.

Signed-off-by: Scott Duplichan <scott@notabs.org>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5818 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
src/include/cpu/x86/cache.h
src/include/cpu/x86/msr.h