summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/sm (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #1080 from lioncash/retbunnei2018-08-161-1/+1
|\ | | | | sm/controller: Correct return value of QueryPointerBufferSize
| * sm/controller: Correct return value of QueryPointerBufferSizeLioncash2018-08-151-1/+1
| | | | | | | | This should be returning a u16 according to Switch Brew.
* | kernel/server_session: Add IsSession() member functionLioncash2018-08-151-1/+1
|/ | | | | | Allows querying the inverse of IsDomain() to make things more readable. This will likely also be usable in the event of implementing ConvertDomainToSession().
* kernel: Move object class to its own source filesLioncash2018-08-021-3/+5
| | | | | | General moving to keep kernel object types separate from the direct kernel code. Also essentially a preliminary cleanup before eliminating global kernel state in the kernel code.
* hle/service: Make constructors explicit where applicableLioncash2018-07-191-1/+1
| | | | | Prevents implicit construction and makes these lingering non-explicit constructors consistent with the rest of the other classes in services.
* 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
| | | | | | This makes the formatting expectations more obvious (e.g. any zero padding specified is padding that's entirely dedicated to the value being printed, not any pretty-printing that also gets tacked on).
* 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
| | | | | Converts the service manager from a global into an instance-based variable.
* service: Use nested namespace specifiers where applicableLioncash2018-04-204-16/+8
| | | | Tidies up namespace declarations
* 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
| | | | | | | | | | | | * Added svcCreateSharedMemory * Services which are not implemented now throw UNIMPLEMENTED() * clang-format * changed perms to u32 * removed camelcase
* 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
| | | | They should have 32 bits of padding after the error code now.
* IPC Cleanup: Remove 3DS-specific code and translate copy, move and domain objects in IPC requests.Subv2018-01-072-2/+2
| | | | Popping objects from the buffer is still not implemented.
* IPC: Skip the entire u64 of the command id when receiving an IPC request.Subv2018-01-071-14/+3
| | | | Service code now doesn't have to deal with this.
* 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
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # Conflicts: # src/core/CMakeLists.txt # src/core/arm/dynarmic/arm_dynarmic.cpp # src/core/arm/dyncom/arm_dyncom.cpp # src/core/hle/kernel/process.cpp # src/core/hle/kernel/thread.cpp # src/core/hle/kernel/thread.h # src/core/hle/kernel/vm_manager.cpp # src/core/loader/3dsx.cpp # src/core/loader/elf.cpp # src/core/loader/ncch.cpp # src/core/memory.cpp # src/core/memory.h # src/core/memory_setup.h
| * HLE/SRV: Implemented RegisterService.Subv2017-09-244-1/+33
|/ | | | Now system modules can do more than just crash immediately on startup.
* ResultVal: Remove MoveFrom()Yuri Kunde Schlesner2017-06-191-2/+2
| | | | | Replace it with std::move(result_val).Unwrap(), or Foo().Unwrap() in case you already have an rvalue.
* 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
| | | | | This has a huge fallout in terms of needing to fix other files because all service implementations included that file.
* Service: Make service registration part of the sm implementationYuri Kunde Schlesner2017-06-063-14/+138
| | | | Also enhances the GetServiceHandle implementation to be more accurate.
* Service/sm: Use an actual semaphore for the notification semaphoreYuri Kunde Schlesner2017-06-061-8/+9
| | | | | An Event was used way back then when we didn't have proper working semaphores. Our Semaphore implementation is good enough now.
* Service: Move SRV interface to a new sm/ subdirectoryYuri Kunde Schlesner2017-06-062-0/+213
This will contain the implementation of the sm (Service Manager) system module.