<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>HelenOS-historic &#x2013; /kernel/trunk/arch/sparc64/include/mm/mmu.h</title><description>WebSVN RSS feed &#x2013; HelenOS-historic</description><lastBuildDate>Sun, 05 Apr 2026 11:25:17 +0200</lastBuildDate><generator>WebSVN 2.8.4</generator><language>en</language><link>https://historic.helenos.org/log.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Farch%2Fsparc64%2Finclude%2Fmm%2Fmmu.h&amp;max=40&amp;peg=792</link><atom:link href="https://historic.helenos.org/rss.php?path=%2Fkernel%2Ftrunk%2Farch%2Fsparc64%2Finclude%2Fmm%2Fmmu.h&amp;peg=792&amp;repname=HelenOS-historic" rel="self" type="application/rss+xml" />
<item><pubDate>Thu, 02 Feb 2006 00:06:10 +0100</pubDate><dc:creator>jermar</dc:creator><title>Rev 758 – sparc64 bugfix. When disabling IMMU and DMMU the kernel has ...</title><description>&lt;div&gt;&lt;strong&gt;jermar – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;sparc64 bugfix.&lt;br /&gt;
When disabling IMMU and DMMU the kernel has to perform synchronization operation&lt;br /&gt;
(e.g flush %r or membar #Sync instruction). There is no guarantee that the address&lt;br /&gt;
contained in %r is in DTLB and therefore the flush instruction can fault. Normally&lt;br /&gt;
this would be recognized and fixed by the OpenFirmware Fast Data MMU fault handler.&lt;br /&gt;
However, this handler lives in virtually mapped memory and an attempt to execute&lt;br /&gt;
there while the MMUs are disabled would result in a nested trap leading to error state.&lt;br /&gt;
Replacing flush %r instruction with membar #Sync, wich is sufficient in this case,&lt;br /&gt;
fixes this problem.&lt;/div&gt;~ /kernel/trunk/arch/ia64/src/mm/frame.c&lt;br /&gt;~ /kernel/trunk/arch/sparc64/include/barrier.h&lt;br /&gt;~ /kernel/trunk/arch/sparc64/include/mm/mmu.h&lt;br /&gt;~ /kernel/trunk/arch/sparc64/include/mm/page.h&lt;br /&gt;</description><link>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Farch%2Fsparc64%2Finclude%2Fmm%2Fmmu.h&amp;rev=758&amp;peg=792</link><guid>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Farch%2Fsparc64%2Finclude%2Fmm%2Fmmu.h&amp;rev=758&amp;peg=792</guid></item>
<item><pubDate>Thu, 22 Dec 2005 12:09:02 +0100</pubDate><dc:creator>jermar</dc:creator><title>Rev 658 – sparc64 work. Add functions to read and write TICK and ...</title><description>&lt;div&gt;&lt;strong&gt;jermar – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;sparc64 work.&lt;br /&gt;
Add functions to read and write TICK and TICK_compare registers.&lt;br /&gt;
Add types describing TICK and TICK_compare registers.&lt;/div&gt;~ /kernel/trunk/arch/sparc64/include/asm.h&lt;br /&gt;~ /kernel/trunk/arch/sparc64/include/mm/mmu.h&lt;br /&gt;~ /kernel/trunk/arch/sparc64/include/mm/tlb.h&lt;br /&gt;~ /kernel/trunk/arch/sparc64/include/register.h&lt;br /&gt;</description><link>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Farch%2Fsparc64%2Finclude%2Fmm%2Fmmu.h&amp;rev=658&amp;peg=792</link><guid>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Farch%2Fsparc64%2Finclude%2Fmm%2Fmmu.h&amp;rev=658&amp;peg=792</guid></item>
<item><pubDate>Wed, 14 Dec 2005 02:52:19 +0100</pubDate><dc:creator>jermar</dc:creator><title>Rev 619 – sparc64 work. Functions for disabling/enabling MMU. TLB initialization. Identity mapping ...</title><description>&lt;div&gt;&lt;strong&gt;jermar – 8 file(s) modified&lt;/strong&gt;&lt;br/&gt;sparc64 work.&lt;br /&gt;
Functions for disabling/enabling MMU.&lt;br /&gt;
TLB initialization.&lt;br /&gt;
Identity mapping of first 4M for kernel.&lt;br /&gt;
Switch to kernel copy of trap table.&lt;/div&gt;~ /kernel/trunk/arch/sparc64/include/mm/frame.h&lt;br /&gt;+ /kernel/trunk/arch/sparc64/include/mm/mmu.h&lt;br /&gt;~ /kernel/trunk/arch/sparc64/include/mm/tlb.h&lt;br /&gt;+ /kernel/trunk/arch/sparc64/include/trap.h&lt;br /&gt;~ /kernel/trunk/arch/sparc64/Makefile.inc&lt;br /&gt;~ /kernel/trunk/arch/sparc64/src/mm/tlb.c&lt;br /&gt;~ /kernel/trunk/arch/sparc64/src/sparc64.c&lt;br /&gt;+ /kernel/trunk/arch/sparc64/src/trap.c&lt;br /&gt;</description><link>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Farch%2Fsparc64%2Finclude%2Fmm%2Fmmu.h&amp;rev=619&amp;peg=792</link><guid>https://historic.helenos.org/revision.php?repname=HelenOS-historic&amp;path=%2Fkernel%2Ftrunk%2Farch%2Fsparc64%2Finclude%2Fmm%2Fmmu.h&amp;rev=619&amp;peg=792</guid></item>
</channel></rss>