diff options
author | Santosh Shilimkar <santosh.shilimkar@ti.com> | 2010-11-19 12:31:06 -0500 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2010-12-18 12:33:01 -0500 |
commit | b89cd71a159b5edca4c429687e4af01708eb1b26 (patch) | |
tree | 16bda0ceb2fa65ed83e6ec215223c96ad6e5643e /arch/arm/mach-omap2/omap4-common.c | |
parent | b0f20ff9d7e347c284ea7718597c978a2969ad7b (diff) |
omap4: l2x0: Enable early BRESP bit
The AXI protocol specifies that the write response can only
be sent back to an AXI master when the last write data has been
accepted. This optimization enables the PL310 to send the write
response of certain write transactions as soon as the store buffer
accepts the write address. This behavior is not compatible with
the AXI protocol and is disabled by default. You enable this
optimization by setting the Early BRESP Enable bit in the
Auxiliary Control Register (bit [30]).
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Signed-off-by: Mans Rullgard <mans@mansr.com>
Tested-by: Nishanth Menon <nm@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'arch/arm/mach-omap2/omap4-common.c')
-rw-r--r-- | arch/arm/mach-omap2/omap4-common.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/arm/mach-omap2/omap4-common.c b/arch/arm/mach-omap2/omap4-common.c index 2006da10f5f5..e7a9b7f13b52 100644 --- a/arch/arm/mach-omap2/omap4-common.c +++ b/arch/arm/mach-omap2/omap4-common.c | |||
@@ -82,7 +82,8 @@ static int __init omap_l2_cache_init(void) | |||
82 | aux_ctrl |= ((0x3 << L2X0_AUX_CTRL_WAY_SIZE_SHIFT) | | 82 | aux_ctrl |= ((0x3 << L2X0_AUX_CTRL_WAY_SIZE_SHIFT) | |
83 | (1 << L2X0_AUX_CTRL_SHARE_OVERRIDE_SHIFT) | | 83 | (1 << L2X0_AUX_CTRL_SHARE_OVERRIDE_SHIFT) | |
84 | (1 << L2X0_AUX_CTRL_DATA_PREFETCH_SHIFT) | | 84 | (1 << L2X0_AUX_CTRL_DATA_PREFETCH_SHIFT) | |
85 | (1 << L2X0_AUX_CTRL_INSTR_PREFETCH_SHIFT)); | 85 | (1 << L2X0_AUX_CTRL_INSTR_PREFETCH_SHIFT) | |
86 | (1 << L2X0_AUX_CTRL_EARLY_BRESP_SHIFT)); | ||
86 | } | 87 | } |
87 | if (omap_rev() != OMAP4430_REV_ES1_0) | 88 | if (omap_rev() != OMAP4430_REV_ES1_0) |
88 | omap_smc1(0x109, aux_ctrl); | 89 | omap_smc1(0x109, aux_ctrl); |