summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/service.h (unfollow)
Commit message (Expand)AuthorFilesLines
2023-04-26core: service: Add FunctionInfoTyped to allow expanding existing interfacesgerman771-8/+12
2023-03-01nvnflinger: fix nameLiam1-5/+5
2023-03-01service: move hle_ipc from kernelLiam1-11/+9
2023-02-21service: refactor server architectureLiam1-17/+2
2022-10-31kernel: invert session request handling flowLiam1-0/+4
2022-10-23core: barrier service thread shutdownLiam1-0/+2
2022-06-27core: Replace all instances of ResultCode with Resultgerman771-2/+2
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-3/+2
2022-04-12hle: kernel: Use std::mutex instead of spin locks for most kernel locking.bunnei1-3/+2
2022-04-02hle: service: Add option for service interfaces to create or use the default thread.bunnei1-5/+9
2022-03-25hle: vi: Integrate new NVFlinger and HosBinderDriverServer service.bunnei1-1/+3
2021-07-21hle: service: sm: Refactor to better manage ports.bunnei1-1/+1
2021-07-21hle: service: Add a helper module for managing kernel objects.bunnei1-2/+3
2021-06-10hle: service: sm: Remove redundant session reservation, etc.bunnei1-1/+4
2021-06-10hle: service: Increase arbitrary max sessions limit.bunnei1-4/+1
2021-06-10hle: service: Use correct size for ServerSessionCountMax.bunnei1-4/+6
2021-06-10hle: kernel: KServerSession: Fix client disconnected.bunnei1-1/+1
2021-06-09hle: service: Increase arbitrary max sessions limit.bunnei1-1/+1
2021-06-05hle: kernel: Refactor to allocate a ServiceThread per service handler.bunnei1-2/+3
2021-05-16core: Make variable shadowing a compile-time errorLioncash1-6/+6
2021-05-11hle: service: Add support for dispatching TIPC requests.bunnei1-1/+23
2021-05-11hle: service: Implement IPC::CommandType::Close.bunnei1-1/+2
2021-05-11hle: kernel: Implement named service ports using service interface factory.bunnei1-3/+5
2021-05-06hle: kernel: Remove deprecated Object class.bunnei1-1/+0
2021-05-06hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei1-4/+1
2020-12-29hle: service: Acquire and release a lock on requests.bunnei1-4/+12
2020-11-27service: Eliminate usages of the global system instanceLioncash1-5/+13
2020-11-24hle: services: Fix a crash with improper NVFlinger lifetime management. (#4977)bunnei1-5/+16
2020-09-07service: Remove two usages of the global system accessorLioncash1-2/+2
2019-11-25kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei1-1/+1
2019-09-21services: Pass FileSystemController as reference to services that need itZach Hilman1-4/+4
2019-06-29fsp-srv: Implement OutputAccessLogToSdCardZach Hilman1-2/+1
2019-04-04core: Add missing override specifiers where applicableLioncash1-1/+1
2019-02-16core_timing: Convert core timing into a classLioncash1-5/+10
2018-12-13Fix Service object leak on emulation stopJens Schmer1-5/+3
2018-10-13filesystem: Make CreateFactories() and InstallInterface() take a VfsFilesystem instance by referenceLioncash1-2/+1
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi1-3/+3
2018-09-02service: Migrate global named port map to the KernelCore classLioncash1-7/+0
2018-08-12vfs: Make type hierarchy objects classes instead of structsLioncash1-1/+1
2018-08-09core: Port core to VfsFilesystem for file accessZach Hilman1-1/+6
2018-08-02kernel: Move object class to its own source filesLioncash1-2/+1
2018-07-24core: Make converting constructors explicit where applicableLioncash1-1/+1
2018-04-21core: Relocate g_service_manager to the System classLioncash1-1/+1
2018-01-21Format: Run the new clang format on everythingJames Rowe1-2/+2
2018-01-13yuzu: Update license text to be consistent across project.bunnei1-1/+1
2017-12-29kernel: Fix implementation of ConvertSessionToDomain.bunnei1-1/+1
2017-11-01service: Return proper result code for IPC::CommandType::Close.bunnei1-1/+1
2017-10-19service: Add CreatePort function (that does not register/install).bunnei1-0/+2
2017-10-15hle: Initial implementation of NX service framework and IPC.bunnei1-80/+4
2017-06-08Service: Add new ServiceFramework framework for writing HLE servicesYuri Kunde Schlesner1-0/+150
2017-06-06Service: Remove unnecessary includes from service.hYuri Kunde Schlesner1-5/+7
2017-06-06Service: Make service registration part of the sm implementationYuri Kunde Schlesner1-2/+0
2017-06-06HLE: Move SessionRequestHandler from Service:: to Kernel::Yuri Kunde Schlesner1-43/+2
2017-05-30Kernel: Move HandleTable to a separate fileYuri Kunde Schlesner1-1/+0
2016-12-26IPC helpers exampleLectem1-0/+1
2016-12-14Fixed the codestyle to match our clang-format rules.Subv1-8/+13
2016-12-09Moved the HLE command buffer translation task to ServerSession instead of the HLE handler superclass.Subv1-20/+10
2016-12-08Added a framework for partially handling Session disconnections.Subv1-0/+18
2016-12-08Use std::move where appropriate.Subv1-156/+3
2016-12-05HLE: Use a member variable instead of a virtual function to retrieve the max number of sessions that can be connected to an HLE service at the same time.Subv1-5/+13
2016-12-05Split SessionRequestHandler::HandleSyncRequest into HandleSyncRequest, TranslateRequest and HandleSyncRequestImpl.Subv1-6/+22
2016-12-05KServerPorts now have an HLE handler "template", which is inherited by all ServerSessions created from it.Subv1-4/+10
2016-12-01Fixed the rebase mistakes.Subv1-25/+25
2016-12-01A bit of a redesign.Subv1-5/+174
2016-12-01IPC/HLE: Associate the ClientSessions with their parent port's HLE interface if it exists.Subv1-1/+1
2016-12-01Kernel/HLE: Service::Interface no longer inherits from any Kernel object, and is now its own standalone class.Subv1-8/+4
2016-12-01fixup! Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.Subv1-1/+1
2016-12-01 Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.Subv1-5/+16
2016-11-30Set client SDK version to Service APIsmailwl1-0/+12
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot1-3/+0
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot1-5/+5
2015-06-28Core: Cleanup file_sys includes.Emmanuel Gil Peyrot1-0/+2
2015-06-28Common: Cleanup key_map includes.Emmanuel Gil Peyrot1-1/+0
2015-05-07Common: Remove common.hYuri Kunde Schlesner1-1/+1
2015-04-14De-inline functions from Interface, removing them from service.hYuri Kunde Schlesner1-50/+5
2015-03-04Services: Moved the PTM and APT services to their own folderSubv1-0/+3
2015-02-02Service: Store function names as const char* instead of std::stringYuri Kunde Schlesner1-6/+6
2015-02-02Service: Clean-up InterfaceYuri Kunde Schlesner1-22/+9
2015-02-02Make Port/Service registration and querying more HW-accurateYuri Kunde Schlesner1-24/+6
2015-01-10Logging: Log all called service functions (under trace). Compile out all trace logs under release for performance.archshift1-11/+20
2015-01-07Fix double-free in Service manager during shutdownYuri Kunde Schlesner1-11/+4
2014-12-28Kernel: New handle managerYuri Kunde Schlesner1-2/+3
2014-12-28Rename ObjectPool to HandleTableYuri Kunde Schlesner1-2/+2
2014-12-21License changepurpasmart961-1/+1
2014-12-15Remove SyncRequest from K::Object and create a new K::Session typeYuri Kunde Schlesner1-18/+8
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner1-7/+1
2014-11-25Log the cmd_buff arguments when citra comes across an unimplemented functionarchshift1-12/+12
2014-11-24Remove duplicated docs/update them for changed parameters.Yuri Kunde Schlesner1-10/+0
2014-11-24HLE: Revamp error handling throrough the HLE codeYuri Kunde Schlesner1-6/+6
2014-11-19Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot1-7/+7
2014-10-26Add `override` keyword through the code.Yuri Kunde Schlesner1-5/+5
2014-09-06core: Pass string by reference in FetchFromPortName and DeleteServiceLioncash1-2/+2
2014-08-18Core: Alter the kernel string functions to use std::string instead of const char*.Lioncash1-5/+5
2014-06-13HLE: Updated all uses of NULL to nullptr (to be C++11 compliant)bunnei1-1/+1
2014-06-13Kernel: Updated several member functions to be constbunnei1-2/+2
2014-06-05service: added a error log messages for unimplemented WaitSynchronizationbunnei1-0/+1
2014-05-30service: cleaned up log messagesbunnei1-2/+2
2014-05-30service: added additional hack to return success on unimplemented service callsbunnei1-2/+10
2014-05-29service: changed interface to return 0 (no error) when a service method is unimplemented - hack to make apps boot furtherbunnei1-2/+2
2014-05-27kernel: added WaitSynchronization method to Kernel::Objectbunnei1-0/+10
2014-05-27kernel: updated SyncRequest to take boolean thread wait result as a parameterbunnei1-3/+4
2014-05-27service: Renamed Sync to SyncRequestbunnei1-1/+1
2014-05-23service: fixed typo that MSVC did not catch as an errorbunnei1-1/+1
2014-05-21service: removed redundant include of common_types.hbunnei1-1/+0
2014-05-21renamed "syscall" module to "svc" (more accurate naming)bunnei1-1/+1
2014-05-21- created a Kernel namespacebunnei1-6/+6
2014-05-19- renamed NewHandle to CreateHandlebunnei1-5/+7
2014-05-19- updated service(s) to be KernelObject'sbunnei1-36/+15
2014-05-19renamed "UID" to "Handle" where appropriatebunnei1-12/+10
2014-05-19- moved Handle/Result definitions to kernel.hbunnei1-5/+7
2014-05-08- removed HLE mem "hack" and replaced with kernel mem regionbunnei1-1/+11
2014-04-28fixed weird spacingbunnei1-1/+1
2014-04-25- refactored how service functions are calledbunnei1-8/+32
2014-04-16- added stubbed out GSP::Gpu service interfacebunnei1-4/+6
2014-04-16restructured hle:services completely to use function lookup tablesbunnei1-2/+26
2014-04-16- extracted srv: calls from service.cpp and put in its own modulebunnei1-8/+11
2014-04-13added framework for APT service (application and title launching service)bunnei1-0/+1
2014-04-13cleanups to service HLEbunnei1-2/+2
2014-04-13- added HLE to connect to "srv:" servicebunnei1-2/+55
2014-04-12- renamed hle_syscall to just syscallbunnei1-0/+60