aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/service.cpp
AgeCommit message (Collapse)Author
2018-10-21service: Add the basic skeleton for the NPNS servicesLioncash
2018-10-20service: Add skeleton for psm serviceZach Hilman
Seems to be the power controller. Listed in switchbrew under the category PTM services.
2018-10-13filesystem: Make CreateFactories() and InstallInterface() take a ↵Lioncash
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.
2018-09-17Merge pull request #1312 from lioncash/fwdbunnei
service/vi: Replace includes with forward declarations where applicable
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi
2018-09-13service/vi: Replace includes with forward declarations where applicableLioncash
2018-09-09service: Remove unused g_kernel_named_ports variableLioncash
With the named port functionality all migrated over to the kernel, there's no need to keep this around anymore.
2018-09-02service: Migrate global named port map to the KernelCore classLioncash
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.
2018-08-28kernel: Eliminate kernel global stateLioncash
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.
2018-08-08core: Port core to VfsFilesystem for file accessZach Hilman
2018-08-07nvdrv: Get rid of global std::weak_ptrLioncash
Rather than use global state, we can simply pass the instance into the NVFlinger instance directly.
2018-08-07service: Add usb servicesLioncash
Adds basic skeleton for the usb services based off the information provided by Switch Brew.
2018-08-04service: Add arp servicesLioncash
Adds the basic skeleton of the arp services based off the information provided by Switch Brew.
2018-08-03Merge pull request #898 from lioncash/migbunnei
service: Add migration services
2018-08-02service: Add migration servicesLioncash
Adds the basic skeleton for the mig:usr service based off information provided by Switch Brew.
2018-08-01service: Add psc servicesLioncash
Adds the basic skeleton for the psc services based off the information provided by Switch Brew.
2018-08-01Merge pull request #888 from lioncash/capsbunnei
service: Add capture services
2018-08-01service: Add capture servicesLioncash
Adds the basic skeleton for the capture services based off information provided by Switch Brew.
2018-08-01service: Add bpc and pcv servicesLioncash
Adds the basic skeleton for the remaining pcv-related services based off information on Switch Brew.
2018-07-31Merge pull request #875 from lioncash/fgmbunnei
service: Add fgm services
2018-07-31service: Add fgm servicesLioncash
Adds the basic skeleton for the fgm services based off the information provided by Switch Brew.
2018-07-31service: Add the pcie serviceLioncash
Adds the basic skeleton of the pcie service based off information on Switch Brew.
2018-07-30Merge pull request #857 from lioncash/wlanbunnei
service: Add wlan services
2018-07-28service: Add wlan servicesLioncash
Adds the basic skeleton for the wlan services based off the information on Switch Brew.
2018-07-28service: Add btm servicesLioncash
Adds the skeleton for the btm services based off the information on Switch Brew.
2018-07-28Merge pull request #847 from lioncash/ncmbunnei
service: Add ncm services
2018-07-28Merge pull request #846 from lioncash/miibunnei
service: Add mii services
2018-07-27service: Add ncm servicesLioncash
Adds the basic skeleton for the ncm services based off information on Switch Brew.
2018-07-27Merge pull request #845 from lioncash/nfcbunnei
service: Add nfc services
2018-07-27Merge pull request #844 from lioncash/lblbunnei
service: Add the lbl service
2018-07-27service: Add mii servicesLioncash
Adds the skeleton for the mii services based off information provided by Switch Brew
2018-07-27service: Add nfc servicesLioncash
Adds the skeleton of the nfc service based off the information provided on Switch Brew.
2018-07-27service: Add the lbl serviceLioncash
Adds the skeleton of the lbl service based off the information provided by Switch Brew.
2018-07-26service: Add the btdrv serviceLioncash
Adds the skeleton for the btdrv service based off the information provided by Switch Brew
2018-07-26Merge pull request #834 from lioncash/grcbunnei
service: Add the grc:c service
2018-07-26Merge pull request #832 from lioncash/nimbunnei
service: Add the nim services
2018-07-26service: Add the grc:c serviceLioncash
Adds the basic skeleton for the grc:c service based off the information provided by Switch Brew.
2018-07-26service: Add the nim servicesLioncash
Adds the skeleton for the nim services based off information from Switch Brew.
2018-07-26service: Add ldn servicesLioncash
Adds ldn services based off information provided by Switch Brew.
2018-07-25Merge pull request #828 from lioncash/ldrSebastian Valle
service: Add ldr services
2018-07-25Merge pull request #826 from lioncash/erptSebastian Valle
service: Add erpt and eupld services
2018-07-25service: Add ldr servicesLioncash
Adds the skeleton for the ldr-related services based off the information provided on Switch Brew.
2018-07-25service: Add eupld servicesLioncash
Adds the skeleton for the eupld services based off information on Switch Brew.
2018-07-25service: Add the erpt servicesLioncash
Adds the basic skeleton of the erpt service based off information on Switch Brew.
2018-07-25Merge pull request #822 from lioncash/pmbunnei
service: Add pm services
2018-07-25service: Add pm servicesLioncash
Adds the skeleton for the process management services based off information on Switch Brew.
2018-07-25service: Add the es serviceLioncash
Adds the skeleton for the ETicket service based off the information on Switch Brew
2018-07-02Rename logging macro back to LOG_*James Rowe
2018-06-05Service/MM: add service and stub some functionsmailwl
2018-05-28Service/BCAT: add module and servicesmailwl