<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yuzu/src/core/hle/kernel/vm_manager.cpp, branch main</title>
<subtitle>Nintendo Switch emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/'/>
<entry>
<title>kernel: Remove old VMManager class.</title>
<updated>2020-04-17T04:59:35+00:00</updated>
<author>
<name>bunnei</name>
<email>bunneidev@gmail.com</email>
</author>
<published>2020-04-09T20:12:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=02547a0cb47c9d567df286dfd3d34d67e2b91056'/>
<id>02547a0cb47c9d567df286dfd3d34d67e2b91056</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>kernel: transfer_memory: Properly reserve and reset memory region.</title>
<updated>2020-02-06T04:06:54+00:00</updated>
<author>
<name>bunnei</name>
<email>bunneidev@gmail.com</email>
</author>
<published>2020-01-31T03:39:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=ba53543da6126b5fe7b3f26e2688272cf11024a3'/>
<id>ba53543da6126b5fe7b3f26e2688272cf11024a3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>core/memory: Create a special MapMemoryRegion for physical memory.</title>
<updated>2020-01-18T07:38:47+00:00</updated>
<author>
<name>Markus Wick</name>
<email>markus@selfnet.de</email>
</author>
<published>2020-01-12T16:04:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=56672b8c9809d8f5585d208f5b85549bc3fe2a0e'/>
<id>56672b8c9809d8f5585d208f5b85549bc3fe2a0e</id>
<content type='text'>
This allows us to create a fastmem arena within the memory.cpp helpers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows us to create a fastmem arena within the memory.cpp helpers.
</pre>
</div>
</content>
</entry>
<entry>
<title>core/hle: Simplify PhysicalMemory usage in vm_manager.</title>
<updated>2020-01-18T07:29:19+00:00</updated>
<author>
<name>Markus Wick</name>
<email>markus@selfnet.de</email>
</author>
<published>2020-01-12T15:55:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=55103da066ce7cde79d1872cb3b5058565621ef3'/>
<id>55103da066ce7cde79d1872cb3b5058565621ef3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>core/memory: Migrate over memory mapping functions to the new Memory class</title>
<updated>2019-11-27T02:53:34+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-11-26T18:09:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=323680e5ad3ca0e27f2dd1de26816741b3243bed'/>
<id>323680e5ad3ca0e27f2dd1de26816741b3243bed</id>
<content type='text'>
Migrates all of the direct mapping facilities over to the new memory
class. In the process, this also obsoletes the need for memory_setup.h,
so we can remove it entirely from the project.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Migrates all of the direct mapping facilities over to the new memory
class. In the process, this also obsoletes the need for memory_setup.h,
so we can remove it entirely from the project.
</pre>
</div>
</content>
</entry>
<entry>
<title>kernel: Resolve sign conversion warnings</title>
<updated>2019-11-12T12:55:39+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-11-12T08:32:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=12dc918937467b2579b9e2738820c542ae4fdd4f'/>
<id>12dc918937467b2579b9e2738820c542ae4fdd4f</id>
<content type='text'>
Uncovered a bug within Thread's SetCoreAndAffinityMask() where an
unsigned variable (ideal_core) was being compared against "&lt; 0", which
would always be a false condition.

We can also get rid of an unused function (GetNextProcessorId) which contained a sign
mismatch warning.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Uncovered a bug within Thread's SetCoreAndAffinityMask() where an
unsigned variable (ideal_core) was being compared against "&lt; 0", which
would always be a false condition.

We can also get rid of an unused function (GetNextProcessorId) which contained a sign
mismatch warning.
</pre>
</div>
</content>
</entry>
<entry>
<title>kernel/vm_manager: Move variables closer to usage spots in MapPhysicalMemory/UnmapPhysicalMemory</title>
<updated>2019-09-04T23:58:52+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-07-24T11:40:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=b0da7e4262c128ba2355a4b07806bd19aa67701f'/>
<id>b0da7e4262c128ba2355a4b07806bd19aa67701f</id>
<content type='text'>
Narrows the scope of variables down to where they're only necessary.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Narrows the scope of variables down to where they're only necessary.
</pre>
</div>
</content>
</entry>
<entry>
<title>kernel/vm_manager: Correct behavior in failure case of UnmapPhysicalMemory()</title>
<updated>2019-08-29T23:29:43+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-07-24T11:33:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=96cc9a92794309d83f03a34d34a6f2f24a68ac3e'/>
<id>96cc9a92794309d83f03a34d34a6f2f24a68ac3e</id>
<content type='text'>
If an unmapping operation fails, we shouldn't be decrementing the amount
of memory mapped and returning that the operation was successful. We
should actually be returning the error code in this case.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If an unmapping operation fails, we shouldn't be decrementing the amount
of memory mapped and returning that the operation was successful. We
should actually be returning the error code in this case.
</pre>
</div>
</content>
</entry>
<entry>
<title>kernel/vm_manager: Reserve memory ahead of time for slow path in MergeAdjacentVMA</title>
<updated>2019-08-29T23:29:43+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-07-24T11:24:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=56c6f767ae7368a2b2355e002384bf4d5f672132'/>
<id>56c6f767ae7368a2b2355e002384bf4d5f672132</id>
<content type='text'>
Avoids potentially expensive (depending on the size of the memory block)
allocations by reserving the necessary memory before performing both
insertions. This avoids scenarios where the second insert may cause a
reallocation to occur.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Avoids potentially expensive (depending on the size of the memory block)
allocations by reserving the necessary memory before performing both
insertions. This avoids scenarios where the second insert may cause a
reallocation to occur.
</pre>
</div>
</content>
</entry>
<entry>
<title>kernel/vm_manager: std::move shared_ptr instance in MergeAdjacentVMA</title>
<updated>2019-08-29T23:28:58+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-07-24T11:18:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=a43ee8d752187bee8cc1dbfe8fef8b27e891b974'/>
<id>a43ee8d752187bee8cc1dbfe8fef8b27e891b974</id>
<content type='text'>
Avoids an unnecessary atomic reference count increment and decrement.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Avoids an unnecessary atomic reference count increment and decrement.
</pre>
</div>
</content>
</entry>
</feed>
