<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>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/yuzu-mainline/'/>
<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>6d30745d772c7e332bbea1462a92033386b85b08</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</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>d95ceaa8ec7a5f3a16ffe3c16cb522a2fad5c746</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.benis.co.uk/yuzu-mainline/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: 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>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows kernel internal type processes to be assigned IDs in the KIP range while userland processes are assigned in the user range.
</pre>
</div>
</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>e779686a7618e1db4b1afe0321289ebe3b58aaa8</id>
<content type='text'>
Centralizes the page table switching to one spot, rather than making
calling code deal with it everywhere.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Centralizes the page table switching to one spot, rather than making
calling code deal with it everywhere.
</pre>
</div>
</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>93da8e0abfcdcc6e3cb5488a0db12373429f1377</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</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>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</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>c161389a0f0b0fe3b9d6400c45fd87152f2cb14c</id>
<content type='text'>
Allows getting rid of reliance on the global accessor functions and
instead operating on the provided system instance.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allows getting rid of reliance on the global accessor functions and
instead operating on the provided system instance.
</pre>
</div>
</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>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* 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
</pre>
</div>
</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>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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).
</pre>
</div>
</content>
</entry>
</feed>
