aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/nifm
AgeCommit message (Collapse)Author
2020-05-21clang-formatVolcaEM
2020-05-21nifm: correct assert in CreateTemporaryNetworkProfileVolcaEM
This has been wrong since https://github.com/yuzu-emu/yuzu/commit/0432af5ad1ec34f02071f6fdc5fc78149b059f18 I haven't found a game that called this function (and I haven't tried this on a real Switch), and because of this I haven't been able to check if the number in assert OR the string in the assert is wrong, but one of the two is wrong: NetworkProfileData is 0x18E, while SfNetworkProfileData is 0x17C, according to Switchbrew Switchbrew doesn't officially say that NetworkProfileData's size is 0x18E but it's possible to calculate its size since Switchbrew provides the size and the offset of all the components of NetworkProfileData (which isn't currently implemented in yuzu, alongside SfNetworkProfileData) NetworkProfileData documentation: https://switchbrew.org/wiki/Network_Interface_services#NetworkProfileData SfNetworkProfileData documentation: https://switchbrew.org/wiki/Network_Interface_services#SfNetworkProfileData Since I trust ogniK's work on reversing NIFM, I'd assume this was just a typo in the string
2020-01-05Merge pull request #2945 from FernandoS27/fix-bcatbunnei
nifm: Only return that there's an internet connection when there's a BCATServer
2019-11-12service: Update function tablesLioncash
Keeps the function tables up to date. Updated based off information from Switchbrew.
2019-11-06nifm: Only return that there's an internet connection when there's a BCATServerFernando Sahmkow
This helps games that need internet for other purposes boot as the rest of our internet infrastructure is incomplete.
2019-11-03kernel: events: Remove ResetType::Automatic.bunnei
- This does not actually seem to exist in the real kernel - games reset these automatically. # Conflicts: # src/core/hle/service/am/applets/applets.cpp # src/core/hle/service/filesystem/fsp_srv.cpp
2019-09-30nifm: Signal to applications that internet access is availableZach Hilman
2019-09-22Deglobalize System: NifmDavid Marcec
2019-05-18core/kernel/object: Rename ResetType enum membersLioncash
Renames the members to more accurately indicate what they signify. "OneShot" and "Sticky" are kind of ambiguous identifiers for the reset types, and can be kind of misleading. Automatic and Manual communicate the kind of reset type in a clearer manner. Either the event is automatically reset, or it isn't and must be manually cleared. The "OneShot" and "Sticky" terminology is just a hold-over from Citra where the kernel had a third type of event reset type known as "Pulse". Given the Switch kernel only has two forms of event reset types, we don't need to keep the old terminology around anymore.
2019-04-11service: Update service function tablesLioncash
Updates function tables based off information from SwitchBrew.
2018-11-29kernel/event: Reference ReadableEvent from WritableEventZach Hilman
2018-11-29core: Port all current usages of Event to Readable/WritableEventZach Hilman
2018-11-26Changed logging to be "Log before execution", Added more error logging, all ↵David Marcec
services should now log on some level
2018-10-19nifm: Update service function tablesLioncash
Updated based off information provided by switchbrew.
2018-09-20Merge pull request #1368 from ogniK5377/nifm-fixbunnei
Added IRequest::Submit
2018-09-21Revert GetRequestStateDavid Marcec
Even though setting this value to 3 is more correct. We break more games than we fix due to missing implementations. We should keep this as 0 for the time being
2018-09-21Fixed submitDavid Marcec
2018-09-21Added IRequest::SubmitDavid Marcec
This fixes updated versions of SMO. Currently unable to test as I don't have an updated version
2018-09-19Reworked incorrect nifm stubs (#1355)David
* Reworked incorrect nifm stubs Need confirmation on `CreateTemporaryNetworkProfile`, unsure which game uses it but according to reversing. It should return a uuid which we currently don't do. Any 0 client id is considered an invalid client id. GetRequestState 0 is considered invalid. * Fixups for nifm
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-07-25service/nifm: Deduplicate interface codeLioncash
Rather than having the same code for each nifm service variant, we can centralize it on one class and get rid of a bit of extra code.
2018-07-19hle/service: Make constructors explicit where applicableLioncash
Prevents implicit construction and makes these lingering non-explicit constructors consistent with the rest of the other classes in services.
2018-07-12Added IsWirelessCommunicationEnabled, IsEthernetCommunicationEnabled, ↵David Marcec
IsAnyInternetRequestAccepted Since we have no socket implementation we should be returning 0 to indicate we're currently offline.
2018-07-02Rename logging macro back to LOG_*James Rowe
2018-06-05nifm: Stub out IRequest::SetConnectionConfirmationOption.bunnei
2018-04-24nifm: Move logging macros over to new fmt-compatible onesLioncash
2018-04-19service: Use nested namespace specifiers where applicableLioncash
Tidies up namespace declarations
2018-04-02nifm: GetResult does not return a data field.bunnei
2018-03-16IGeneralService: fix function listmailwl
2018-03-16Service/NIFM: stub cancel functionmailwl
2018-03-16Service/NIFM: convert to modulemailwl
2018-02-22Stub more functionsmailwl
2018-02-04logger: Add NIFM service logging category.bunnei
2018-02-03Service:nifm: add nifm:a, nifm:s and nifm:u servicesmailwl