diff options
author | Shawn Guo <[email protected]> | 2014-07-26 10:33:03 +0800 |
---|---|---|
committer | Shawn Guo <[email protected]> | 2014-08-18 11:38:33 +0800 |
commit | 59d05b518321618177b898a6801503e31b15b25b (patch) | |
tree | db4c2111589a7acfdb9961685bf808096758007b /net/lapb/lapb_subr.c | |
parent | 060d517de88867b06225119beeba3a0472cc6bc5 (diff) |
ARM: imx: fix TLB missing of IOMUXC base address during suspend
After the suspend routine running in OCRAM puts DDR into self-refresh,
it will access IOMUXC block to float DDR IO for power saving. A TLB
missing of IOMUXC base address may happen in this case, and triggers an
access to DDR, and thus hangs the system.
The failure is discovered by running suspend/resume on a Cubox-i board.
Though the issue is not Cubox-i specific, it can be hit the on the board
quite easily with the 3.15 or 3.16 kernel.
Fix the issue with a dummy access to IOMUXC block at the beginning of
suspend routine, so that the address translation can be filled into TLB
before DDR is put into self-refresh.
Signed-off-by: Shawn Guo <[email protected]>
Cc: <[email protected]>
Acked-by: Anson Huang <[email protected]>
Diffstat (limited to 'net/lapb/lapb_subr.c')
0 files changed, 0 insertions, 0 deletions