ARM: Errata 743622

Restrict the appliance of ERRATA 743622 to CPU revisions: r2p0-r2p2.

Was 'foc_arm_errata.patch'
This commit is contained in:
Sebastian Sumpf
2013-01-11 17:12:32 +01:00
parent 3e974d6ccd
commit 5a3d8fa28f

View File

@@ -428,7 +428,13 @@ PRIVATE static inline
void Cpu::init_errata_workarounds() {} void Cpu::init_errata_workarounds() {}
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
IMPLEMENTATION [arm && armv6plus]: IMPLEMENTATION [arm && armv6plus && omap4_pandaboard]:
PRIVATE static inline
void Cpu::init_errata_workarounds() {}
//---------------------------------------------------------------------------
IMPLEMENTATION [arm && armv6plus && !omap4_pandaboard]:
PRIVATE static inline PRIVATE static inline
void void
@@ -494,8 +500,8 @@ Cpu::init_errata_workarounds()
if (rev == 0x20 || rev == 0x21 || rev == 0x22) if (rev == 0x20 || rev == 0x21 || rev == 0x22)
set_c15_c0_1((1 << 12) | (1 << 22)); set_c15_c0_1((1 << 12) | (1 << 22));
// errata: 743622 // errata: 743622 (r2p0 - r2p2)
if ((rev & 0xf0) == 0x20) if ((rev & 0xf0) == 0x20 && (rev & 0xf) < 0x3)
set_c15_c0_1(1 << 6); set_c15_c0_1(1 << 6);
// errata: 751472 // errata: 751472
@@ -505,6 +511,9 @@ Cpu::init_errata_workarounds()
} }
} }
//---------------------------------------------------------------------------
IMPLEMENTATION [arm && armv6plus]:
IMPLEMENT IMPLEMENT
void void
Cpu::id_init() Cpu::id_init()