it's on a tqm850l with mpc850. i've done the following:<br>
<br>
in update_mmu_cache:<br>
<br>
if (!PageReserved(page)<br>
&& !test_bit(PG_arch_1, &page->flags)) {<br>
//
if (vma->vm_mm == current->active_mm){<br>
//
_tlbie(address);<br>
//
__flush_dcache_icache((void *) address);<br>
//
} else<br>
__flush_dcache_icache(page _address(page));<br>
<div id="mb_2">//
flush_dcache_icache_page(page);<br>
<br>
set_bit(PG_arch_1, &page->flags);<br>
}<br>
<br>
like it is in ppc64. now it works. the flush_dcache_icache_page calls
__flush_dcache_icache_phys, which temporary turns off the mmu for
data-addressing. a bit strange i think. but unfortunately i have too
less knowledge about kernel-internal ppc-stuff :(<br>
<br>
anton<br><span class="sg">
</span></div>
<span class="sg">
</span>