|
@@ -997,12 +997,15 @@ EXPORT_SYMBOL(set_memory_array_uc);
|
|
int _set_memory_wc(unsigned long addr, int numpages)
|
|
int _set_memory_wc(unsigned long addr, int numpages)
|
|
{
|
|
{
|
|
int ret;
|
|
int ret;
|
|
|
|
+ unsigned long addr_copy = addr;
|
|
|
|
+
|
|
ret = change_page_attr_set(&addr, numpages,
|
|
ret = change_page_attr_set(&addr, numpages,
|
|
__pgprot(_PAGE_CACHE_UC_MINUS), 0);
|
|
__pgprot(_PAGE_CACHE_UC_MINUS), 0);
|
|
-
|
|
|
|
if (!ret) {
|
|
if (!ret) {
|
|
- ret = change_page_attr_set(&addr, numpages,
|
|
|
|
- __pgprot(_PAGE_CACHE_WC), 0);
|
|
|
|
|
|
+ ret = change_page_attr_set_clr(&addr_copy, numpages,
|
|
|
|
+ __pgprot(_PAGE_CACHE_WC),
|
|
|
|
+ __pgprot(_PAGE_CACHE_MASK),
|
|
|
|
+ 0, 0, NULL);
|
|
}
|
|
}
|
|
return ret;
|
|
return ret;
|
|
}
|
|
}
|