diff options
| author | Haavard Skinnemoen <hskinnemoen@atmel.com> | 2007-06-18 16:08:18 +0400 |
|---|---|---|
| committer | Haavard Skinnemoen <hskinnemoen@atmel.com> | 2007-06-23 16:52:52 +0400 |
| commit | ab61f7d21ab7f564fce322c498e4a7d6171140db (patch) | |
| tree | d7fbdeea3ea85fd65ce20a5132e4264cb866c9c9 /scripts/patch-kernel | |
| parent | 75154f402ef18e459ff97ddece25656b6c2b329c (diff) | |
| download | linux-ab61f7d21ab7f564fce322c498e4a7d6171140db.tar.xz | |
[AVR32] Fix bug in invalidate_dcache_region()
If (start + size) is not cacheline aligned and (start & mask) > (end &
mask), the last but one cacheline won't be invalidated as it should.
Fix this by rounding `end' down to the nearest cacheline boundary if
it gets adjusted due to misalignment.
Also flush the write buffer unconditionally -- if the dcache wrote
back a line just before we invalidated it, the dirty data may be
sitting in the write buffer waiting to corrupt our buffer later.
Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
Diffstat (limited to 'scripts/patch-kernel')
0 files changed, 0 insertions, 0 deletions
