aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/sm/sm.cpp
AgeCommit message (Collapse)Author
2023-12-22general: properly support multiple memory instancesLiam
2023-12-10Merge pull request #12327 from liamwhite/tipcliamwhite
sm:: fix tipc deserialization
2023-12-10Merge pull request #12321 from liamwhite/ro2liamwhite
ro: add separate ro service
2023-12-09sm:: fix tipc deserializationLiam
2023-12-09service: use interface factory in server managerLiam
2023-12-06kernel: implement remaining IPC syscallsLiam
2023-08-08core: remove ResultVal typeLiam
2023-04-29kernel: match calls to Register and UnregisterLiam
2023-03-12kernel: convert KPort, KSessionLiam
2023-03-06hle: rename legacy errors to ResultsLiam
2023-03-01service: move hle_ipc from kernelLiam
2023-02-21sm:: fix lingering session initialization issuesLiam
2023-02-21sm:: support service registration deferralLiam
2023-02-21service: refactor server architectureLiam
Converts services to have their own processes
2022-10-31sm:: avoid excessive port recreationLiam
2022-10-31kernel: invert session request handling flowLiam
2022-10-31kernel: more complete fix for KPort reference countingLiam
2022-10-29k_server_session: fix crashesLiam
2022-10-11k_server_session: preliminary support for userspace server sessionsLiam
2022-06-26core: Replace all instances of ResultCode with Resultgerman77
2022-04-23general: Convert source file copyright comments over to SPDXMorph
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
2022-04-08hle: kernel: Unify and integrate reference tracking for ↵bunnei
KServerPort/KServerSession. - These are not managed elsewhere, and need to be tracked and closed on emulation shutdown.
2022-04-08hle: service: sm: Remove manual tracking of KServerPorts.bunnei
2022-04-02hle: service: Add option for service interfaces to create or use the default ↵bunnei
thread.
2022-03-14core: hle: service: sm: Fix KPort reference count.bunnei
2021-11-03core: Remove unused includesameerj
2021-11-02general: Remove MakeResult helpersMorph
This is made obsolete by the presence of implicit constructors.
2021-07-20hle: service: sm: Refactor to better manage ports.bunnei
2021-07-14service: Append service name prefix to common filenamesMorph
2021-06-10hle: service: sm: Remove redundant session reservation, etc.bunnei
- We were double-reserving, causing us to run out of sessions in Pokemon Sword & Shield.
2021-06-09hle: service: sm: Fix GetService setup of session & port.bunnei
2021-06-04hle: kernel: Refactor to allocate a ServiceThread per service handler.bunnei
- Previously, we would allocate a thread per session, which adds new threads on CloneCurrentObject. - This results in race conditions with N sessions queuing requests to the same service interface. - Fixes Pokken Tournament DX crashes/softlocks, which were regressed by #6347.
2021-06-02general: Replace RESULT_SUCCESS with ResultSuccessMorph
Transition to PascalCase for result names.
2021-05-20hle: kernel: Implement CloneCurrentObject and improve session management.bunnei
2021-05-20Revert "WORKAROUND: temp. disable session resource limits while we work out ↵bunnei
issues" This reverts commit fc086f93b2165b5c210cb7dcd6c18ebe17f1fd7b.
2021-05-11WORKAROUND: temp. disable session resource limits while we work out issuesbunnei
2021-05-10hle: service: sm: Add TIPC support.bunnei
- Fixes our error checking of names as well.
2021-05-10hle: service: sm: GetService: Reserve session resource when we create a ↵bunnei
KSession.
2021-05-10hle: service: sm: Improve Initialize implementation.bunnei
2021-05-05hle: kernel: Remove deprecated Object class.bunnei
2021-05-05hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject.bunnei
2021-05-05hle: kernel: Migrate KServerPort to KAutoObject.bunnei
2021-05-05hle: kernel: Migrate KClientPort to KAutoObject.bunnei
2021-05-05hle: kernel: Migrate KSession, KClientSession, and KServerSession to ↵bunnei
KAutoObject.
2021-05-05hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.bunnei
2021-04-08sm: Use proper names, update to 12.xgerman77
2021-01-11core: hle: kernel: Update KSynchronizationObject.bunnei
2020-11-26service: Eliminate usages of the global system instanceLioncash
Completely removes all usages of the global system instance within the services code by passing in the using system instance to the services.
2020-09-17service/sm: Slightly more efficient string name validationLioncash
We can check the end of the string first for null-termination, rather than the beginning of the string.
2020-09-17service/sm: Eliminate dependency on the global system instanceLioncash