ARM: Errata 743622
Restrict the appliance of ERRATA 743622 to CPU revisions: r2p0-r2p2. Was 'foc_arm_errata.patch'
This commit is contained in:
@@ -459,7 +459,13 @@ Cpu::id_init()
|
|||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
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
|
||||||
@@ -559,8 +565,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
|
||||||
|
|||||||
Reference in New Issue
Block a user