mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-25 16:11:45 +00:00
sh: Revert lazy dcache writeback changes.
These ended up causing too many problems on older parts, revert for now.. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
parent
c87a711134
commit
39e688a94b
13 changed files with 194 additions and 85 deletions
|
@ -237,20 +237,10 @@ static inline void flush_cache_4096(unsigned long start,
|
|||
/*
|
||||
* Write back & invalidate the D-cache of the page.
|
||||
* (To avoid "alias" issues)
|
||||
*
|
||||
* This uses a lazy write-back on UP, which is explicitly
|
||||
* disabled on SMP.
|
||||
*/
|
||||
void flush_dcache_page(struct page *page)
|
||||
{
|
||||
#ifndef CONFIG_SMP
|
||||
struct address_space *mapping = page_mapping(page);
|
||||
|
||||
if (mapping && !mapping_mapped(mapping))
|
||||
set_bit(PG_dcache_dirty, &page->flags);
|
||||
else
|
||||
#endif
|
||||
{
|
||||
if (test_bit(PG_mapped, &page->flags)) {
|
||||
unsigned long phys = PHYSADDR(page_address(page));
|
||||
unsigned long addr = CACHE_OC_ADDRESS_ARRAY;
|
||||
int i, n;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue