summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/k_server_session.cpp (unfollow)
Commit message (Expand)AuthorFilesLines
2023-03-13kernel: convert KThread to new styleLiam1-2/+2
2023-03-13kernel: prefer std::addressofLiam1-6/+7
2023-03-13kernel: remove kernel_Liam1-20/+20
2023-03-13kernel/svc: convert to new styleLiam1-2/+2
2023-03-13kernel: convert KPort, KSessionLiam1-12/+6
2023-03-01service: move hle_ipc from kernelLiam1-5/+6
2022-10-31kernel: invert session request handling flowLiam1-59/+128
2022-10-19kernel: remove most SessionRequestManager handling from KServerSessionLiam1-87/+2
2022-10-19kernel: add KSessionRequestLiam1-53/+90
2022-10-12k_server_session: preliminary support for userspace server sessionsLiam1-13/+230
2022-06-27core: Replace all instances of ResultCode with Resultgerman771-6/+6
2022-06-14common: Change semantics of UNREACHABLE to unconditionally crashLiam1-2/+2
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-3/+2
2022-04-08hle: kernel: Unify and integrate reference tracking for KServerPort/KServerSession.bunnei1-0/+3
2022-03-15core: hle: kernel: Remove server session tracking.bunnei1-4/+1
2022-03-15core: hle: kernel: k_server_session: Ensure SessionRequestManager is freed.bunnei1-0/+3
2022-03-15core: hle: kernel: Use weak_ptr where possible for SessionRequestHandler and SessionRequestManager.bunnei1-1/+6
2022-01-21hle: kernel: KServerSession: Remove hack for CompleteSyncRequest.bunnei1-11/+0
2022-01-21hle: kernel: KServerSession: Simplify CompleteSyncRequest EndWait.bunnei1-7/+2
2021-12-07hle: kernel: KServerSession: Migrate to updated KThreadQueue.bunnei1-2/+1
2021-12-07hle: kernel: KThread: Remove tracking of sync object from threads.bunnei1-1/+1
2021-11-04core: Fix transitive include build errorsameerj1-0/+1
2021-11-04core: Remove unused includesameerj1-1/+0
2021-07-21hle: kernel: Track and release server sessions, and protect methods with locks.bunnei1-1/+4
2021-06-08hle: kernel: KServerSession: Work-around scenario where session is closed too early.bunnei1-7/+24
2021-06-08hle: kernel: hle_ipc: Ensure SessionRequestHandler is valid.bunnei1-4/+9
2021-06-08hle: kernel: Remove service thread manager and use weak_ptr.bunnei1-1/+1
2021-06-07hle: kernel: KServerSession: Use ASSERT_MSG where appropriate.bunnei1-1/+1
2021-06-07hle: kernel: k_server_session: Return service thread by strong pointer.bunnei1-1/+1
2021-06-07hle: kernel: k_server_session: Ensure service thread is valid before dereference.bunnei1-1/+3
2021-06-07hle: kernel: KAutoObjectWithListContainer: Use boost::instrusive::rbtree.bunnei1-2/+2
2021-06-05hle: kernel: Refactor to allocate a ServiceThread per service handler.bunnei1-8/+13
2021-06-02general: Replace RESULT_SUCCESS with ResultSuccessMorph1-8/+8
2021-05-21hle: kernel: Implement CloneCurrentObject and improve session management.bunnei1-20/+15
2021-05-11hle: service: Implement IPC::CommandType::Close.bunnei1-2/+2
2021-05-08kernel: Eliminate variable shadowingLioncash1-1/+1
2021-05-06hle: kernel: Migrate to KHandleTable.bunnei1-1/+1
2021-05-06hle: kernel: Rename Process to KProcess.bunnei1-1/+1
2021-05-06hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject.bunnei1-1/+1
2021-05-06hle: kernel: Migrate KClientPort to KAutoObject.bunnei1-1/+1
2021-05-06hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei1-29/+36
2021-05-06hle: kernel: Refactor out various KThread std::shared_ptr usage.bunnei1-18/+5
2021-01-29hle: kernel: Recode implementation of KThread to be more accurate.bunnei1-1/+1
2021-01-29core: hle: kernel: Rename Thread to KThread.bunnei1-3/+3
2021-01-11core: hle: kernel: Update KSynchronizationObject.bunnei1-21/+2
2020-12-29hle: kernel: Move ServiceThread ownership to KernelCore.bunnei1-3/+10
2020-12-29hle: kernel: service_thread: Add thread name and take weak_ptr of ServerSession.bunnei1-1/+1
2020-12-29hle: kernel: service_thread: Add parameter for thread pool size.bunnei1-1/+1
2020-12-29core: hle: server_session: Use separate threads for each service connection.bunnei1-16/+4
2020-12-08core: Remove unnecessary enum casts in log callsLioncash1-2/+1
2020-12-06hle: kernel: Migrate to KScopedSchedulerLock.bunnei1-1/+1
2020-12-06hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei1-1/+1
2020-09-14kernel: Remove all dependencies on the global system instanceLioncash1-3/+3
2020-07-28core_timing: Make use of uintptr_t to represent user_dataLioncash1-2/+4
2020-07-16core_timing: Make TimedCallback take std::chrono::nanosecondsLioncash1-1/+1
2020-07-16core_timing: Make use of std::chrono with ScheduleEventLioncash1-2/+2
2020-06-27Clang Format.Fernando Sahmkow1-1/+1
2020-06-27SingleCore: Improve Cycle timing Behavior and replace mutex in global scheduler for spinlock.Fernando Sahmkow1-1/+2
2020-06-27SVC: Correct SendSyncRequest.Fernando Sahmkow1-5/+10
2020-05-03hle_ipc: Eliminate core memory globalsLioncash1-2/+2
2020-04-17core: memory: Move to Core::Memory namespace.bunnei1-2/+3
2020-02-14Core: Address FeedbackFernando Sahmkow1-1/+1
2020-02-11Kernel: Refactor synchronization to better match REFernando Sahmkow1-0/+10
2020-02-11Kernel: Change WaitObject to Synchronization object. In order to better reflect RE.Fernando Sahmkow1-1/+1
2019-11-28kernel: Implement a more accurate IPC dispatch.bunnei1-74/+43
2019-11-27core/memory: Migrate over GetPointer()Lioncash1-1/+2
2019-11-27core: Prepare various classes for memory read/write migrationLioncash1-1/+2
2019-11-26kernel: Fix reference management for client/server session.bunnei1-9/+9
2019-11-25kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei1-7/+8
2019-05-18HLE/IPC: HLEContext can memorize the client thread and use it for SleepClientThreadWeiyi Wang1-1/+1
2019-04-10kernel/server_session: Remove obsolete TODOsLioncash1-7/+2
2019-04-06kernel/server_session: Return a std::pair from CreateSessionPair()Lioncash1-1/+1
2019-04-02kernel/wait_object: Make ShouldWait() take thread members by pointer-to-constLioncash1-1/+1
2019-03-08kernel/hle_ipc: Convert std::shared_ptr IPC header instances to std::optionalLioncash1-31/+32
2019-03-06kernel/server_session: Make data members privateLioncash1-0/+28
2019-01-01core/kernel: Remove unnecessary inclusionsLioncash1-0/+1
2018-10-30hle_ipc: Add member function for querying the existence of a domain headerLioncash1-1/+1
2018-10-30hle_ipc: Make GetDomainMessageHeader return a regular pointerLioncash1-1/+1
2018-10-20kernel/process: Make the handle table per-processLioncash1-2/+1
2018-10-04kernel/thread: Make all instance variables privateLioncash1-2/+2
2018-08-31core/core: Replace includes with forward declarations where applicableLioncash1-3/+3
2018-08-29kernel: Eliminate kernel global stateLioncash1-8/+9
2018-08-15kernel/server_session: Add IsSession() member functionLioncash1-1/+1
2018-08-12server_session: Provide more useful information and don't crash on bad IPC request.bunnei1-0/+8
2018-08-07client_port: Make all data members privateLioncash1-1/+1
2018-07-31kernel: Remove unnecessary includesLioncash1-0/+2
2018-07-20thread: Convert ThreadStatus into an enum classLioncash1-2/+2
2018-07-19core/memory, core/hle/kernel: Use std::move where applicableLioncash1-1/+2
2018-07-03Update clang formatJames Rowe1-1/+1
2018-07-03Rename logging macro back to LOG_*James Rowe1-2/+2
2018-05-02general: Make formatting of logged hex values more straightforwardLioncash1-1/+1
2018-05-02ipc: Add support for PopIpcInterface() method.bunnei1-0/+3
2018-04-26kernel: Migrate logging macros to fmt-compatible onesLioncash1-3/+3
2018-03-19Clang FixesN00byKing1-1/+2
2018-03-19Clean Warnings (?)N00byKing1-1/+1
2018-03-14core: Move process creation out of global state.bunnei1-1/+2
2018-02-20Fix: change check for domain order and existance of domain message headermailwl1-1/+1
2018-02-20IPC: add domain header to response if only it exists in requestmailwl1-1/+1
2018-02-18 Kernel/IPC: Add a small delay after each SyncRequest to prevent thread starvation.Subv1-41/+56
2018-01-25server_session: Fix scenario where all domain handlers are closed.bunnei1-3/+3
2018-01-25hle: Rename RequestBuilder to ResponseBuilder.bunnei1-1/+1
2018-01-25hle: Integrate Domain handling into ServerSession.bunnei1-5/+42
2017-12-29kernel: Fix implementation of ConvertSessionToDomain.bunnei1-2/+9
2017-11-01service: Return proper result code for IPC::CommandType::Close.bunnei1-5/+6
2017-06-25Kernel/ServerSession: Keep track of which threads have issued sync requests.Subv1-6/+16
2017-06-19ResultVal: Remove MoveFrom()Yuri Kunde Schlesner1-1/+1
2017-06-06Kernel: Add a dedicated SetHleHandler method to ServerPort/ServerSessionYuri Kunde Schlesner1-11/+5
2017-06-06HLE: Move SessionRequestHandler from Service:: to Kernel::Yuri Kunde Schlesner1-2/+5
2017-05-22Kernel/Sessions: Remove the ClientSession::Create function.Subv1-1/+3
2017-05-15Kernel: Use a Session object to keep track of the status of a Client/Server session pair.Subv1-7/+22
2017-01-04Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter.Subv1-3/+3
2016-12-14Fixed the codestyle to match our clang-format rules.Subv1-10/+15
2016-12-09Moved the HLE command buffer translation task to ServerSession instead of the HLE handler superclass.Subv1-2/+13
2016-12-08Added a framework for partially handling Session disconnections.Subv1-2/+8
2016-12-08Use std::move where appropriate.Subv1-3/+4
2016-12-05KServerPorts now have an HLE handler "template", which is inherited by all ServerSessions created from it.Subv1-3/+3
2016-12-03Declare empty ServerSession and ClientSession constructors as default.Subv1-2/+2
2016-12-01Fixed the rebase mistakes.Subv1-1/+0
2016-12-01A bit of a redesign.Subv1-13/+12
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-0/+58