<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eglantine-cirakg/src/core/hle/kernel/vm_manager.cpp, branch nx2</title>
<subtitle>Mirror of github.com/cira0100/Eglantine-public nx2, a fork of Djihads80/Eglantine.</subtitle>
<id>https://git.cirakg.xyz/eglantine-cirakg/atom?h=nx2</id>
<link rel='self' href='https://git.cirakg.xyz/eglantine-cirakg/atom?h=nx2'/>
<link rel='alternate' type='text/html' href='https://git.cirakg.xyz/eglantine-cirakg/'/>
<updated>2020-04-17T04:59:35+00:00</updated>
<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.cirakg.xyz/eglantine-cirakg/commit/?id=0cf01958748cc921a37b95c2251d833c0274f17d'/>
<id>urn:sha1:0cf01958748cc921a37b95c2251d833c0274f17d</id>
<content type='text'>
</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.cirakg.xyz/eglantine-cirakg/commit/?id=9ffdef96d936dc9b649c79ca76b5b3242905871c'/>
<id>urn:sha1:9ffdef96d936dc9b649c79ca76b5b3242905871c</id>
<content type='text'>
</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.cirakg.xyz/eglantine-cirakg/commit/?id=4042bd107bc7d787197a20cf55d648717b8540de'/>
<id>urn:sha1:4042bd107bc7d787197a20cf55d648717b8540de</id>
<content type='text'>
This allows us to create a fastmem arena within the memory.cpp helpers.
</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.cirakg.xyz/eglantine-cirakg/commit/?id=b18f6d19e23e1a4bdb55aac030e1788f9197991e'/>
<id>urn:sha1:b18f6d19e23e1a4bdb55aac030e1788f9197991e</id>
<content type='text'>
</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.cirakg.xyz/eglantine-cirakg/commit/?id=1d9be65e26689413def20ad77b8d36531ac39b5f'/>
<id>urn:sha1:1d9be65e26689413def20ad77b8d36531ac39b5f</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>
</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.cirakg.xyz/eglantine-cirakg/commit/?id=63a3b54c1fa077c1b54b5f89e654967fc2e2c5ec'/>
<id>urn:sha1:63a3b54c1fa077c1b54b5f89e654967fc2e2c5ec</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>
</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.cirakg.xyz/eglantine-cirakg/commit/?id=4ca5db278f1e765813fce74f539394d5b9e39e5f'/>
<id>urn:sha1:4ca5db278f1e765813fce74f539394d5b9e39e5f</id>
<content type='text'>
Narrows the scope of variables down to where they're only necessary.
</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.cirakg.xyz/eglantine-cirakg/commit/?id=ff201725eddfb48abe5a41e5b044087a8825f9d4'/>
<id>urn:sha1:ff201725eddfb48abe5a41e5b044087a8825f9d4</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>
</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.cirakg.xyz/eglantine-cirakg/commit/?id=aed2815ba60e5e7efb38ef8c04e65b21a3af8ca1'/>
<id>urn:sha1:aed2815ba60e5e7efb38ef8c04e65b21a3af8ca1</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>
</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.cirakg.xyz/eglantine-cirakg/commit/?id=eb1f6e7cddd78a7dce85a527d527fe4a73a6147e'/>
<id>urn:sha1:eb1f6e7cddd78a7dce85a527d527fe4a73a6147e</id>
<content type='text'>
Avoids an unnecessary atomic reference count increment and decrement.
</content>
</entry>
</feed>
