Thread (247 messages) 247 messages, 5 authors, 2016-03-04

Re: [added to the 4.1 stable tree] ARM: OMAP2+: Fix l2_inv_api_params for rodata

From: Russell King - ARM Linux <hidden>
Date: 2016-02-11 10:42:03

On Thu, Feb 11, 2016 at 04:55:37AM +0000, Woodruff, Richard wrote:
quoted
From: Sasha Levin [mailto:sasha.levin@oracle.com]
Sent: Wednesday, February 10, 2016 9:11 AM
Did you test these changes?
quoted
We don't want to write to .text, so let's move l2_inv_api_params
to .data and access it via a pointer.
At one point in time some of these functions were copied from DRAM load
address into SRAM and executed from there.

Some of these sections had to be executed outside of DDR due to issues.
The copy assumed contagious section.  If you move some of the data into
a separate section and any copy is still in code the result won't work
as expected.  If the code has changed then maybe its OK.   Back when
this code was entered it was hand stepped to ensure correct behavior. 
Yes, this isn't going to work if it is copied out of the DDR, because
moving the data to the .data section and introducing a PC relative
access to it will make the code expect to access data at a relative
offset from the SRAM.

Sascha, please drop this for now.

-- 
RMK's Patch system: http://www.arm.linux.org.uk/developer/patches/
FTTC broadband for 0.8mile line: currently at 9.6Mbps down 400kbps up
according to speedtest.net.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help