diff options
| author | Madhavan Srinivasan <[email protected]> | 2018-01-17 19:03:36 +0000 |
|---|---|---|
| committer | Michael Ellerman <[email protected]> | 2018-04-17 09:29:04 +0000 |
| commit | 9dfbf78e4114fcaf4ef61c49885c3ab5bad40d0b (patch) | |
| tree | 6ace136dd4a34d4d260e5d1f8f0b5d99f3e398f6 /arch/powerpc/sysdev/xive/native.c | |
| parent | powerpc/lib: Fix off-by-one in alternate feature patching (diff) | |
| download | kernel-9dfbf78e4114fcaf4ef61c49885c3ab5bad40d0b.tar.gz kernel-9dfbf78e4114fcaf4ef61c49885c3ab5bad40d0b.zip | |
powerpc/64s: Default l1d_size to 64K in RFI fallback flush
If there is no d-cache-size property in the device tree, l1d_size could
be zero. We don't actually expect that to happen, it's only been seen
on mambo (simulator) in some configurations.
A zero-size l1d_size leads to the loop in the asm wrapping around to
2^64-1, and then walking off the end of the fallback area and
eventually causing a page fault which is fatal.
Just default to 64K which is correct on some CPUs, and sane enough to
not cause a crash on others.
Fixes: aa8a5e0062ac9 ('powerpc/64s: Add support for RFI flush of L1-D cache')
Signed-off-by: Madhavan Srinivasan <[email protected]>
[mpe: Rewrite comment and change log]
Signed-off-by: Michael Ellerman <[email protected]>
Diffstat (limited to 'arch/powerpc/sysdev/xive/native.c')
0 files changed, 0 insertions, 0 deletions
