Skip to content
Snippets Groups Projects
Commit 095a5ef8 authored by Nishanth Menon's avatar Nishanth Menon Committed by Tom Rini
Browse files

ARM: DRA72: disable workaround for 801819

DRA72x processor variants are single core and it does not export ACP[1].
Hence, we have no source for generating an external snoop requests which
appear to be key to the deadlock in DRA72x design.

Since we build the same image for DRA74x and DRA72x platforms, lets
runtime detect and disable the workaround (in favor of performance) on
DRA72x platforms.

[1] http://infocenter.arm.com/help/topic/com.arm.doc.ddi0438i/BABIAJAG.html



Suggested-by: default avatarRichard Woodruff <r-woodruff2@ti.com>
Suggested-by: default avatarBrad Griffis <bgriffis@ti.com>
Reviewed-by: default avatarBrad Griffis <bgriffis@ti.com>
Signed-off-by: default avatarNishanth Menon <nm@ti.com>
parent 1bbb556a
No related branches found
No related tags found
No related merge requests found
......@@ -422,5 +422,16 @@ void v7_arch_cp15_set_l2aux_ctrl(u32 l2auxctrl, u32 cpu_midr,
void v7_arch_cp15_set_acr(u32 acr, u32 cpu_midr, u32 cpu_rev_comb,
u32 cpu_variant, u32 cpu_rev)
{
#ifdef CONFIG_ARM_ERRATA_801819
/*
* DRA72x processors are uniprocessors and DONOT have
* ACP (Accelerator Coherency Port) hooked to ACE (AXI Coherency
* Extensions) Hence the erratum workaround is not applicable for
* DRA72x processors.
*/
if (is_dra72x())
acr &= ~((0x3 << 23) | (0x3 << 25));
#endif
omap_smc1(OMAP5_SERVICE_ACR_SET, acr);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment