summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/sm (follow)
Commit message (Expand)AuthorAgeFilesLines
* kernel: match calls to Register and UnregisterLiam2023-04-302-0/+6
* kernel: convert KPort, KSessionLiam2023-03-132-3/+3
* hle: rename legacy errors to ResultsLiam2023-03-071-12/+12
* service: move hle_ipc from kernelLiam2023-03-014-29/+28
* sm:: remove unused memberLiam2023-03-011-1/+0
* sm:: fix lingering session initialization issuesLiam2023-02-211-2/+7
* sm:: support service registration deferralLiam2023-02-212-3/+31
* service: refactor server architectureLiam2023-02-213-21/+26
* kernel/svc_types: refreshLiam2022-11-101-2/+2
* sm:: avoid excessive port recreationLiam2022-10-312-14/+18
* k_server_session: add SendReplyHLELiam2022-10-311-4/+1
* kernel: invert session request handling flowLiam2022-10-313-15/+20
* kernel: more complete fix for KPort reference countingLiam2022-10-312-13/+27
* k_server_session: fix crashesLiam2022-10-301-1/+0
* kernel: remove most SessionRequestManager handling from KServerSessionLiam2022-10-191-2/+3
* k_server_session: preliminary support for userspace server sessionsLiam2022-10-121-1/+2
* core: Replace all instances of ResultCode with Resultgerman772022-06-273-13/+13
* general: Convert source file copyright comments over to SPDXMorph2022-04-234-12/+8
* hle: kernel: Unify and integrate reference tracking for KServerPort/KServerSession.bunnei2022-04-081-0/+1
* hle: service: sm: Remove manual tracking of KServerPorts.bunnei2022-04-082-8/+1
* hle: service: Add option for service interfaces to create or use the default thread.bunnei2022-04-021-1/+1
* core: hle: service: sm: Fix KPort reference count.bunnei2022-03-151-0/+2
* core: Remove unused includesameerj2021-11-043-5/+0
* general: Remove MakeResult helpersMorph2021-11-021-2/+2
* hle: service: sm: Refactor to better manage ports.bunnei2021-07-212-38/+41
* service: Append service name prefix to common filenamesMorph2021-07-143-2/+2
* hle: service: sm: Remove redundant session reservation, etc.bunnei2021-06-101-17/+9
* hle: service: sm: Fix GetService setup of session & port.bunnei2021-06-101-4/+4
* hle: kernel: Refactor to allocate a ServiceThread per service handler.bunnei2021-06-052-28/+11
* general: Replace RESULT_SUCCESS with ResultSuccessMorph2021-06-022-6/+6
* hle: kernel: Implement CloneCurrentObject and improve session management.bunnei2021-05-213-14/+39
* Revert "WORKAROUND: temp. disable session resource limits while we work out issues"bunnei2021-05-211-4/+4
* WORKAROUND: temp. disable session resource limits while we work out issuesbunnei2021-05-111-4/+4
* hle: service: sm: Add TIPC support.bunnei2021-05-112-41/+66
* hle: service: sm: GetService: Reserve session resource when we create a KSession.bunnei2021-05-111-0/+7
* hle: service: sm: Improve Initialize implementation.bunnei2021-05-112-0/+3
* hle: kernel: KSession: Improve implementation of CloneCurrentObject.bunnei2021-05-111-2/+10
* hle: service: sm: Increase point buffer size.bunnei2021-05-111-1/+1
* hle: kernel: Remove deprecated Object class.bunnei2021-05-062-2/+2
* hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject.bunnei2021-05-062-22/+22
* hle: kernel: Migrate KServerPort to KAutoObject.bunnei2021-05-062-11/+10
* hle: kernel: Migrate KClientPort to KAutoObject.bunnei2021-05-062-7/+11
* hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei2021-05-063-20/+15
* hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.bunnei2021-05-062-4/+6
* sm: Use proper names, update to 12.xgerman772021-04-091-4/+5
* core: hle: kernel: Update KSynchronizationObject.bunnei2021-01-111-3/+0
* service: Eliminate usages of the global system instanceLioncash2020-11-274-11/+19
* service/sm: Slightly more efficient string name validationLioncash2020-09-171-2/+2
* service/sm: Eliminate dependency on the global system instanceLioncash2020-09-172-6/+8
* service: Remove two usages of the global system accessorLioncash2020-09-071-1/+1
* common/concepts: Rename IsBaseOf to DerivedFromLioncash2020-08-071-1/+1
* sm: Make use of IsBaseOf for GetServiceDavid Marcec2020-08-031-3/+2
* Merge pull request #4203 from VolcaEM/servicesbunnei2020-07-112-13/+14
|\
| * Remove duplicate functionsVolcaEM2020-06-291-2/+0
| * Use decimal instead of hexadecimalVolcaEM2020-06-291-3/+5
| * service: Update function tablesVolcaEM2020-06-292-12/+13
* | General: Cleanup legacy code.Fernando Sahmkow2020-06-271-1/+1
|/
* Don't fail silently for vi, sm, set and ns servicesDavid Marcec2020-04-291-3/+9
* sm/controller: Increase PointerBufferSizeFearlessTobi2020-03-231-1/+1
* kernel: Implement a more accurate IPC dispatch.bunnei2019-11-283-19/+25
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei2019-11-253-9/+9
* kernel/server_port: Make data members privateLioncash2019-03-111-1/+1
* kernel/server_session: Make data members privateLioncash2019-03-061-1/+1
* service/sm: Improve debug log for RegisterServiceLioncash2018-12-191-4/+5
* hle/service, hle/sm: Compress usages of MakeResult()Lioncash2018-12-061-2/+2
* hle/service, hle/sm: Use structured bindings where applicableLioncash2018-12-061-3/+1
* Merge pull request #1801 from ogniK5377/log-before-executebunnei2018-11-292-6/+9
|\
| * Changed logging to be "Log before execution", Added more error logging, all services should now log on some levelDavid Marcec2018-11-262-6/+9
* | service/sm: Take std::string by const reference in UnregisterServiceLioncash2018-11-242-2/+2
|/
* sm: Implement RegisterService and UnregisterServiceZach Hilman2018-11-042-2/+55
* Ported #4296 from citraDavid Marcec2018-10-061-0/+19
* service: Add missing headers inclusions where applicableLioncash2018-09-251-0/+3
* Removed the use of rp.MakeBuilderDavid Marcec2018-09-191-3/+2
* services/sm: Amend error code constantsLioncash2018-09-142-8/+6
* core/core: Remove unnecessary sm/controller includeLioncash2018-09-064-1/+5
* kernel: Eliminate kernel global stateLioncash2018-08-291-1/+4
* Merge pull request #1080 from lioncash/retbunnei2018-08-161-1/+1
|\
| * sm/controller: Correct return value of QueryPointerBufferSizeLioncash2018-08-151-1/+1
* | kernel/server_session: Add IsSession() member functionLioncash2018-08-151-1/+1
|/
* kernel: Move object class to its own source filesLioncash2018-08-021-3/+5
* hle/service: Make constructors explicit where applicableLioncash2018-07-191-1/+1
* Update clang formatJames Rowe2018-07-031-2/+1
* Rename logging macro back to LOG_*James Rowe2018-07-032-7/+7
* general: Make formatting of logged hex values more straightforwardLioncash2018-05-021-1/+1
* sm: Move logging macros over to new fmt-compatible onesLioncash2018-04-242-9/+8
* core: Relocate g_service_manager to the System classLioncash2018-04-212-4/+6
* service: Use nested namespace specifiers where applicableLioncash2018-04-204-16/+8
* Dont call UNIMPLEMENTED for 'empty services', just return error codeDavid Marcec2018-02-051-0/+2
* controller: DuplicateSession should return a ClientSession.bunnei2018-02-031-4/+9
* ResponseBuilder: Use a bit field for customizing instead of always_move_handles.bunnei2018-01-252-2/+3
* hle: Rename RequestBuilder to ResponseBuilder.bunnei2018-01-252-6/+6
* service: Fix all incorrect IPC response headers.bunnei2018-01-252-5/+4
* hle: Integrate Domain handling into ServerSession.bunnei2018-01-251-7/+5
* hle: Remove Domain and SyncObject kernel objects.bunnei2018-01-251-1/+0
* Added CreateSharedMemory & UNIMPLEMENTED() for non existent services. (#113)David2018-01-201-0/+1
* controller: Use DuplicateSession for DuplicateSessionEx.bunnei2018-01-182-1/+8
* yuzu: Update license text to be consistent across project.bunnei2018-01-134-4/+4
* IPC: Make DuplicateSession return the Domain instead of the Session if the request was made on a Domain interface.Subv2018-01-071-1/+5
* IPC: Corrected some command headers in the IPC Controller interface.Subv2018-01-071-4/+2
* IPC: Take the number of domain objects as a parameter in MakeBuilder.Subv2018-01-071-2/+2
* SM: Fixed connecting to services with an 8-byte name, like appletOE.Subv2018-01-071-12/+4
* IPC: Fixed pushing ResultCodes into the command buffer.Subv2018-01-071-2/+2
* IPC Cleanup: Remove 3DS-specific code and translate copy, move and domain objects in IPC requests.Subv2018-01-072-2/+2
* IPC: Skip the entire u64 of the command id when receiving an IPC request.Subv2018-01-071-14/+3
* controller: Implement DuplicateSession.bunnei2017-12-292-9/+11
* kernel: Fix implementation of ConvertSessionToDomain.bunnei2017-12-291-12/+6
* service: Clean up apm/lm/applet_oe/controller/sm ctor/dtor.bunnei2017-12-284-8/+4
* hle: Use Switch formatted result codes.bunnei2017-11-011-13/+5
* hle: Implement ConvertSessionToDomain, various cleanups.bunnei2017-10-153-10/+28
* hle: Add service stubs for apm and appletOE.bunnei2017-10-151-1/+1
* hle: Initial implementation of NX service framework and IPC.bunnei2017-10-156-280/+168
* Merge remote-tracking branch 'upstream/master' into nxbunnei2017-10-104-2/+34
|\
| * HLE/SRV: Implemented RegisterService.Subv2017-09-244-1/+33
|/
* ResultVal: Remove MoveFrom()Yuri Kunde Schlesner2017-06-191-2/+2
* Service/sm: Convert srv: to use IPC helpersYuri Kunde Schlesner2017-06-111-49/+56
* Service/sm: Convert 'srv:' to ServiceFrameworkYuri Kunde Schlesner2017-06-094-49/+72
* Service: Remove unnecessary includes from service.hYuri Kunde Schlesner2017-06-062-0/+4
* Service: Make service registration part of the sm implementationYuri Kunde Schlesner2017-06-063-14/+138
* Service/sm: Use an actual semaphore for the notification semaphoreYuri Kunde Schlesner2017-06-061-8/+9
* Service: Move SRV interface to a new sm/ subdirectoryYuri Kunde Schlesner2017-06-062-0/+213