| Age | Commit message (Collapse) | Author |
|
|
|
Seems to be the power controller. Listed in switchbrew under the category PTM services.
|
|
VfsFilesystem instance by reference
Neither of these functions alter the ownership of the provided pointer,
so we can simply make the parameters a reference rather than a direct
shared pointer alias. This way we also disallow passing incorrect memory values like
nullptr.
|
|
service/vi: Replace includes with forward declarations where applicable
|
|
|
|
|
|
With the named port functionality all migrated over to the kernel,
there's no need to keep this around anymore.
|
|
Now that we have a class representing the kernel in some capacity, we
now have a place to put the named port map, so we move it over and get
rid of another piece of global state within the core.
|
|
As means to pave the way for getting rid of global state within core,
This eliminates kernel global state by removing all globals. Instead
this introduces a KernelCore class which acts as a kernel instance. This
instance lives in the System class, which keeps its lifetime contained
to the lifetime of the System class.
This also forces the kernel types to actually interact with the main
kernel instance itself instead of having transient kernel state placed
all over several translation units, keeping everything together. It also
has a nice consequence of making dependencies much more explicit.
This also makes our initialization a tad bit more correct. Previously we
were creating a kernel process before the actual kernel was initialized,
which doesn't really make much sense.
The KernelCore class itself follows the PImpl idiom, which allows
keeping all the implementation details sealed away from everything else,
which forces the use of the exposed API and allows us to avoid any
unnecessary inclusions within the main kernel header.
|
|
|
|
Rather than use global state, we can simply pass the instance into the
NVFlinger instance directly.
|
|
Adds basic skeleton for the usb services based off the information provided by Switch Brew.
|
|
Adds the basic skeleton of the arp services based off the information
provided by Switch Brew.
|
|
service: Add migration services
|
|
Adds the basic skeleton for the mig:usr service based off information
provided by Switch Brew.
|
|
Adds the basic skeleton for the psc services based off the information
provided by Switch Brew.
|
|
service: Add capture services
|
|
Adds the basic skeleton for the capture services based off information
provided by Switch Brew.
|
|
Adds the basic skeleton for the remaining pcv-related services based off
information on Switch Brew.
|
|
service: Add fgm services
|
|
Adds the basic skeleton for the fgm services based off the information
provided by Switch Brew.
|
|
Adds the basic skeleton of the pcie service based off information on
Switch Brew.
|
|
service: Add wlan services
|
|
Adds the basic skeleton for the wlan services based off the information
on Switch Brew.
|
|
Adds the skeleton for the btm services based off the information on
Switch Brew.
|
|
service: Add ncm services
|
|
service: Add mii services
|
|
Adds the basic skeleton for the ncm services based off information on
Switch Brew.
|
|
service: Add nfc services
|
|
service: Add the lbl service
|
|
Adds the skeleton for the mii services based off information provided by
Switch Brew
|
|
Adds the skeleton of the nfc service based off the information provided
on Switch Brew.
|
|
Adds the skeleton of the lbl service based off the information provided
by Switch Brew.
|
|
Adds the skeleton for the btdrv service based off the information provided by Switch Brew
|
|
service: Add the grc:c service
|
|
service: Add the nim services
|
|
Adds the basic skeleton for the grc:c service based off the information
provided by Switch Brew.
|
|
Adds the skeleton for the nim services based off information from Switch
Brew.
|
|
Adds ldn services based off information provided by Switch Brew.
|
|
service: Add ldr services
|
|
service: Add erpt and eupld services
|
|
Adds the skeleton for the ldr-related services based off the information
provided on Switch Brew.
|
|
Adds the skeleton for the eupld services based off information on Switch
Brew.
|
|
Adds the basic skeleton of the erpt service based off information on
Switch Brew.
|
|
service: Add pm services
|
|
Adds the skeleton for the process management services based off
information on Switch Brew.
|
|
Adds the skeleton for the ETicket service based off the information on
Switch Brew
|
|
|
|
|
|
|