aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/sm
AgeCommit message (Collapse)Author
2018-08-15Merge pull request #1080 from lioncash/retbunnei
sm/controller: Correct return value of QueryPointerBufferSize
2018-08-15kernel/server_session: Add IsSession() member functionLioncash
Allows querying the inverse of IsDomain() to make things more readable. This will likely also be usable in the event of implementing ConvertDomainToSession().
2018-08-15sm/controller: Correct return value of QueryPointerBufferSizeLioncash
This should be returning a u16 according to Switch Brew.
2018-08-01kernel: Move object class to its own source filesLioncash
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.
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-02Update clang formatJames Rowe
2018-07-02Rename logging macro back to LOG_*James Rowe
2018-05-02general: Make formatting of logged hex values more straightforwardLioncash
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).
2018-04-24sm: Move logging macros over to new fmt-compatible onesLioncash
2018-04-20core: Relocate g_service_manager to the System classLioncash
Converts the service manager from a global into an instance-based variable.
2018-04-19service: Use nested namespace specifiers where applicableLioncash
Tidies up namespace declarations
2018-02-05Dont call UNIMPLEMENTED for 'empty services', just return error codeDavid Marcec
2018-02-03controller: DuplicateSession should return a ClientSession.bunnei
2018-01-24ResponseBuilder: Use a bit field for customizing instead of always_move_handles.bunnei
2018-01-24hle: Rename RequestBuilder to ResponseBuilder.bunnei
2018-01-24service: Fix all incorrect IPC response headers.bunnei
2018-01-24hle: Integrate Domain handling into ServerSession.bunnei
2018-01-24hle: Remove Domain and SyncObject kernel objects.bunnei
2018-01-19Added CreateSharedMemory & UNIMPLEMENTED() for non existent services. (#113)David
* Added svcCreateSharedMemory * Services which are not implemented now throw UNIMPLEMENTED() * clang-format * changed perms to u32 * removed camelcase
2018-01-17controller: Use DuplicateSession for DuplicateSessionEx.bunnei
2018-01-13yuzu: Update license text to be consistent across project.bunnei
2018-01-07IPC: Make DuplicateSession return the Domain instead of the Session if the ↵Subv
request was made on a Domain interface.
2018-01-07IPC: Corrected some command headers in the IPC Controller interface.Subv
2018-01-07IPC: Take the number of domain objects as a parameter in MakeBuilder.Subv
2018-01-07SM: Fixed connecting to services with an 8-byte name, like appletOE.Subv
2018-01-07IPC: Fixed pushing ResultCodes into the command buffer.Subv
They should have 32 bits of padding after the error code now.
2018-01-07IPC Cleanup: Remove 3DS-specific code and translate copy, move and domain ↵Subv
objects in IPC requests. Popping objects from the buffer is still not implemented.
2018-01-07IPC: Skip the entire u64 of the command id when receiving an IPC request.Subv
Service code now doesn't have to deal with this.
2017-12-29controller: Implement DuplicateSession.bunnei
2017-12-29kernel: Fix implementation of ConvertSessionToDomain.bunnei
2017-12-28service: Clean up apm/lm/applet_oe/controller/sm ctor/dtor.bunnei
2017-10-31hle: Use Switch formatted result codes.bunnei
2017-10-15hle: Implement ConvertSessionToDomain, various cleanups.bunnei
2017-10-14hle: Add service stubs for apm and appletOE.bunnei
2017-10-14hle: Initial implementation of NX service framework and IPC.bunnei
2017-10-09Merge remote-tracking branch 'upstream/master' into nxbunnei
# 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
2017-09-24HLE/SRV: Implemented RegisterService.Subv
Now system modules can do more than just crash immediately on startup.
2017-06-18ResultVal: Remove MoveFrom()Yuri Kunde Schlesner
Replace it with std::move(result_val).Unwrap(), or Foo().Unwrap() in case you already have an rvalue.
2017-06-11Service/sm: Convert srv: to use IPC helpersYuri Kunde Schlesner
2017-06-08Service/sm: Convert 'srv:' to ServiceFrameworkYuri Kunde Schlesner
2017-06-06Service: Remove unnecessary includes from service.hYuri Kunde Schlesner
This has a huge fallout in terms of needing to fix other files because all service implementations included that file.
2017-06-06Service: Make service registration part of the sm implementationYuri Kunde Schlesner
Also enhances the GetServiceHandle implementation to be more accurate.
2017-06-06Service/sm: Use an actual semaphore for the notification semaphoreYuri Kunde Schlesner
An Event was used way back then when we didn't have proper working semaphores. Our Semaphore implementation is good enough now.
2017-06-06Service: Move SRV interface to a new sm/ subdirectoryYuri Kunde Schlesner
This will contain the implementation of the sm (Service Manager) system module.