<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yuzu-mainline/src/tests/core/arm, branch master</title>
<subtitle>A backup of the Yuzu mainline repo. Only includes the master branch, nothing else.
</subtitle>
<id>https://git.benis.co.uk/yuzu-mainline/atom?h=master</id>
<link rel='self' href='https://git.benis.co.uk/yuzu-mainline/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/'/>
<updated>2021-01-01T11:34:38+00:00</updated>
<entry>
<title>memory: Remove MemoryHook</title>
<updated>2021-01-01T11:34:38+00:00</updated>
<author>
<name>MerryMage</name>
<email>MerryMage@users.noreply.github.com</email>
</author>
<published>2021-01-01T11:30:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=6d30745d772c7e332bbea1462a92033386b85b08'/>
<id>urn:sha1:6d30745d772c7e332bbea1462a92033386b85b08</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arm_test_common: Updates for new VMM.</title>
<updated>2020-04-17T04:59:33+00:00</updated>
<author>
<name>bunnei</name>
<email>bunneidev@gmail.com</email>
</author>
<published>2020-04-09T02:19:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=d95ceaa8ec7a5f3a16ffe3c16cb522a2fad5c746'/>
<id>urn:sha1:d95ceaa8ec7a5f3a16ffe3c16cb522a2fad5c746</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.benis.co.uk/yuzu-mainline/commit/?id=323680e5ad3ca0e27f2dd1de26816741b3243bed'/>
<id>urn:sha1: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>
</entry>
<entry>
<title>kernel: Differentiate kernel and user processes when picking ID</title>
<updated>2019-06-10T04:28:33+00:00</updated>
<author>
<name>Zach Hilman</name>
<email>zachhilman@gmail.com</email>
</author>
<published>2019-06-10T04:28:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=fc0bf91a969cddeb2f84c3e7c3a862fe98f1d438'/>
<id>urn:sha1:fc0bf91a969cddeb2f84c3e7c3a862fe98f1d438</id>
<content type='text'>
This allows kernel internal type processes to be assigned IDs in the KIP range while userland processes are assigned in the user range.
</content>
</entry>
<entry>
<title>kernel: Handle page table switching within MakeCurrentProcess()</title>
<updated>2019-04-07T05:12:54+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-04-07T05:10:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=e779686a7618e1db4b1afe0321289ebe3b58aaa8'/>
<id>urn:sha1:e779686a7618e1db4b1afe0321289ebe3b58aaa8</id>
<content type='text'>
Centralizes the page table switching to one spot, rather than making
calling code deal with it everywhere.
</content>
</entry>
<entry>
<title>core: Move PageTable struct into Common.</title>
<updated>2019-03-17T02:05:40+00:00</updated>
<author>
<name>bunnei</name>
<email>bunneidev@gmail.com</email>
</author>
<published>2019-03-02T20:20:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=93da8e0abfcdcc6e3cb5488a0db12373429f1377'/>
<id>urn:sha1:93da8e0abfcdcc6e3cb5488a0db12373429f1377</id>
<content type='text'>
</content>
</entry>
<entry>
<title>kernel: Make the address arbiter instance per-process</title>
<updated>2019-03-08T04:27:51+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-03-07T23:48:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=8e510d5afa71de2ac5745f461ae3d6156aae803a'/>
<id>urn:sha1:8e510d5afa71de2ac5745f461ae3d6156aae803a</id>
<content type='text'>
Now that we have the address arbiter extracted to its own class, we can
fix an innaccuracy with the kernel. Said inaccuracy being that there
isn't only one address arbiter. Each process instance contains its own
AddressArbiter instance in the actual kernel.

This fixes that and gets rid of another long-standing issue that could
arise when attempting to create more than one process.
</content>
</entry>
<entry>
<title>kernel/address_arbiter: Pass in system instance to constructor</title>
<updated>2019-03-05T20:47:03+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-03-05T17:28:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=c161389a0f0b0fe3b9d6400c45fd87152f2cb14c'/>
<id>urn:sha1:c161389a0f0b0fe3b9d6400c45fd87152f2cb14c</id>
<content type='text'>
Allows getting rid of reliance on the global accessor functions and
instead operating on the provided system instance.
</content>
</entry>
<entry>
<title>global: Use std::optional instead of boost::optional (#1578)</title>
<updated>2018-10-30T04:03:25+00:00</updated>
<author>
<name>Frederic L</name>
<email>frederic.laing.development@gmail.com</email>
</author>
<published>2018-10-30T04:03:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=7a5eda59146306dedaf3e6f07f97a8c6898543dd'/>
<id>urn:sha1:7a5eda59146306dedaf3e6f07f97a8c6898543dd</id>
<content type='text'>
* get rid of boost::optional

* Remove optional references

* Use std::reference_wrapper for optional references

* Fix clang format

* Fix clang format part 2

* Adressed feedback

* Fix clang format and MacOS build
</content>
</entry>
<entry>
<title>kernel/thread: Use a regular pointer for the owner/current process</title>
<updated>2018-10-10T06:04:55+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-10-10T04:42:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/commit/?id=5c0408596f6ccf5d2b171321bac386713b169d5b'/>
<id>urn:sha1:5c0408596f6ccf5d2b171321bac386713b169d5b</id>
<content type='text'>
There's no real need to use a shared pointer in these cases, and only
makes object management more fragile in terms of how easy it would be to
introduce cycles. Instead, just do the simple thing of using a regular
pointer. Much of this is just a hold-over from citra anyways.

It also doesn't make sense from a behavioral point of view for a
process' thread to prolong the lifetime of the process itself (the
process is supposed to own the thread, not the other way around).
</content>
</entry>
</feed>
