summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/hle_ipc.h (unfollow)
Commit message (Expand)AuthorFilesLines
2023-03-01service: move hle_ipc from kernelLiam1-421/+0
2023-02-21sm:: fix lingering session initialization issuesLiam1-0/+12
2023-02-21sm:: support service registration deferralLiam1-0/+9
2023-02-21service: refactor server architectureLiam1-25/+9
2023-02-03Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span"ameerj1-2/+6
2023-02-02Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer"liamwhite1-6/+2
2022-12-29hle_ipc: Rename ReadBufferSpan to ReadBufferameerj1-3/+3
2022-12-29hle_ipc: Rename ReadBuffer to ReadBufferCopyameerj1-2/+3
2022-12-25hle_ipc: Add ReadBufferSpan functionameerj1-0/+3
2022-11-23hle_ipc: Add helper functions for getting number of buffer elementsLioncash1-0/+12
2022-11-23hle_ipc: Mark relevant member functions as [[nodiscard]]Lioncash1-25/+25
2022-11-07service_thread: fix deletionLiam1-3/+3
2022-10-31kernel: invert session request handling flowLiam1-17/+12
2022-10-26concepts: Use the std::contiguous_iterator conceptMorph1-1/+1
2022-10-19kernel: remove most SessionRequestManager handling from KServerSessionLiam1-0/+9
2022-10-13kernel: remove KWritableEventLiam1-1/+1
2022-07-22Project AndioKelebek11-0/+8
2022-06-27core: Replace all instances of ResultCode with Resultgerman771-7/+6
2022-06-14common: Change semantics of UNREACHABLE to unconditionally crashLiam1-1/+1
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-3/+2
2022-04-02hle: service: Add option for service interfaces to create or use the default thread.bunnei1-1/+7
2022-03-15core: hle: kernel: Use weak_ptr where possible for SessionRequestHandler and SessionRequestManager.bunnei1-4/+5
2022-01-21hle: kernel: KServerSession: Simplify CompleteSyncRequest EndWait.bunnei1-5/+0
2021-10-07kernel: hle_ipc: Foward declare KAutoObjectMorph1-1/+1
2021-06-08hle: kernel: hle_ipc: Ensure SessionRequestHandler is valid.bunnei1-1/+2
2021-06-08hle: kernel: Remove service thread manager and use weak_ptr.bunnei1-3/+3
2021-06-07hle: kernel: k_server_session: Return service thread by strong pointer.bunnei1-3/+3
2021-06-05hle: kernel: Refactor to allocate a ServiceThread per service handler.bunnei1-2/+20
2021-05-21hle: kernel: hle_ipc: Simplify incoming/outgoing move/copy/domain objects.bunnei1-32/+11
2021-05-21hle: kernel: Implement CloneCurrentObject and improve session management.bunnei1-9/+73
2021-05-16hle_ipc: Add a getter for PIDMorph1-1/+6
2021-05-11hle: kernel: hle_ipc: Fix outgoing IPC response size calculation.bunnei1-0/+1
2021-05-11hle: kernel: hle_ipc: Improve IPC code and add initial support for TIPC.bunnei1-1/+2
2021-05-11hle: kernel: Further cleanup and add TIPC helpers.bunnei1-3/+11
2021-05-11hle: ipc_helpers: Update IPC response generation for TIPC.bunnei1-2/+8
2021-05-08kernel: Eliminate variable shadowingLioncash1-1/+1
2021-05-06hle: kernel: Migrate to KHandleTable.bunnei1-3/+4
2021-05-06hle: kernel: Rename Process to KProcess.bunnei1-1/+1
2021-05-06hle: kernel: Remove deprecated Object class.bunnei1-10/+0
2021-05-06hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject.bunnei1-8/+2
2021-05-06hle: kernel: HandleTable: Remove deprecated APIs.bunnei1-5/+5
2021-05-06hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei1-10/+8
2021-05-06hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.bunnei1-8/+11
2021-05-06hle: kernel: Migrate more of KThread to KAutoObject.bunnei1-2/+2
2021-05-06hle: kernel: Refactor out various KThread std::shared_ptr usage.bunnei1-7/+3
2021-04-15hle_ipc: Add helper functions to get copy/move handlesMorph1-0/+10
2021-02-05hle: kernel: Rename WritableEvent to KWritableEvent.bunnei1-1/+1
2021-02-05hle: kernel: Rename ReadableEvent to KReadableEvent.bunnei1-1/+1
2021-01-29hle: kernel: Recode implementation of KThread to be more accurate.bunnei1-3/+0
2021-01-29core: hle: kernel: Rename Thread to KThread.bunnei1-7/+7
2021-01-28hle_ipc: Add Can(Read, Write)BufferMorph1-0/+6
2020-12-29hle: kernel: hle_ipc: Remove SleepClientThread.bunnei1-17/+0
2020-11-08ipc_helpers: Remove usage of the global system instanceLioncash1-0/+6
2020-08-03ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer (#4465)David1-14/+16
2020-05-03hle_ipc: Eliminate core memory globalsLioncash1-1/+10
2020-04-17hle_ipc: Remove std::size_t casts where applicableLioncash1-5/+7
2019-11-28kernel: Implement a more accurate IPC dispatch.bunnei1-0/+13
2019-11-25kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei1-18/+20
2019-05-18HLE/IPC: HLEContext can memorize the client thread and use it for SleepClientThreadWeiyi Wang1-4/+4
2019-03-08kernel/hle_ipc: Convert std::shared_ptr IPC header instances to std::optionalLioncash1-7/+8
2019-03-05core/hle/ipc: Remove unnecessary includesLioncash1-5/+5
2019-01-01core/kernel: Remove unnecessary inclusionsLioncash1-3/+6
2018-11-29hle_ipc: Refactor SleepClientThread to avoid ReadableEventZach Hilman1-3/+1
2018-11-29hle_ipc: Use event pair for SleepClientThreadZach Hilman1-5/+9
2018-10-30hle_ipc: Add member function for querying the existence of a domain headerLioncash1-0/+4
2018-10-30hle_ipc: Make GetDomainMessageHeader return a regular pointerLioncash1-2/+2
2018-10-20kernel/process: Make the handle table per-processLioncash1-6/+7
2018-09-15Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi1-10/+10
2018-08-09hle_ipc: Make WriteToOutgoingCommandBuffer()'s reference parameter constLioncash1-1/+1
2018-08-02kernel: Move object class to its own source filesLioncash1-1/+1
2018-07-31kernel: Remove unnecessary includesLioncash1-1/+0
2018-07-24hle_ipc: Make constructors explicit where applicableLioncash1-1/+1
2018-07-19hle_ipc: Introduce generic WriteBuffer overload for multiple container typesLioncash1-2/+21
2018-07-19core/memory, core/hle/kernel: Use std::move where applicableLioncash1-2/+2
2018-07-17nvflinger: Fix for BufferQueue event handling.bunnei1-1/+3
2018-05-02ipc: Add support for PopIpcInterface() method.bunnei1-0/+12
2018-05-01GetSharedFontInOrderOfPriority (#381)David1-5/+5
2018-03-19hle_ipc: Add SleepClientThread to block current thread within HLE routines.bunnei1-0/+20
2018-03-19hle_ipc: Use shared_ptr instead of unique_ptr to allow copies.bunnei1-5/+5
2018-03-19hle_ipc: Remove GetPointer(..) usage with WriteToOutgoingCommandBuffer.bunnei1-2/+2
2018-02-16Service/hid: stub some functionsmailwl1-0/+2
2018-02-14hle_ipc: Remove const from WriteBuffer size.bunnei1-1/+1
2018-02-14hle_ipc: Add GetReadBufferSize and check write buffer size.bunnei1-0/+3
2018-02-14hle_ipc: Add helper functions for reading and writing buffers.bunnei1-0/+12
2018-01-25ipc_helpers: Make interface domain agnostic and add header validation.bunnei1-1/+12
2018-01-25hle: Integrate Domain handling into ServerSession.bunnei1-14/+2
2018-01-18Stub PopLaunchParameter and implement Buffer C Descriptors reading on hle_ipc (#96)gdkchan1-0/+6
2018-01-17IPC: Push domain objects as move handles when not in a domain.Subv1-0/+8
2018-01-16clang-formatMerryMage1-2/+2
2018-01-13yuzu: Update license text to be consistent across project.bunnei1-1/+1
2018-01-12core: Fix recent GCC build breaks.bunnei1-2/+2
2018-01-11IPC: Corrected some definitions for the buffer C descriptor flags.Subv1-0/+4
2018-01-07IPC: Add functions to read the input move/copy objects from an IPC request.Subv1-0/+12
2018-01-07IPC Cleanup: Remove 3DS-specific code and translate copy, move and domain objects in IPC requests.Subv1-22/+17
2018-01-07IPC: Use the correct size when pushing raw data to the command buffer and fixed pushing domain objects.Subv1-2/+6
2017-12-29kernel: Fix implementation of ConvertSessionToDomain.bunnei1-5/+24
2017-11-01service: Return proper result code for IPC::CommandType::Close.bunnei1-1/+1
2017-10-19hle_ipc: Parse out buffer X/A/B/B descriptors from incoming command buffer.bunnei1-0/+8
2017-10-15hle: Implement ConvertSessionToDomain, various cleanups.bunnei1-1/+2
2017-10-15hle: Initial implementation of NX service framework and IPC.bunnei1-2/+23
2017-06-19Kernel/IPC: Make HLERequestContext usable from outside kernelYuri Kunde Schlesner1-3/+4
2017-06-12Kernel/IPC: Use boost::small_vector for HLE context objectsYuri Kunde Schlesner1-1/+3
2017-06-11Kernel: Allow clearing request_objects to re-use buffer spaceYuri Kunde Schlesner1-0/+7
2017-06-11Kernel: Basic support for IPC translation for HLE servicesYuri Kunde Schlesner1-2/+35
2017-06-11Kernel: Add methods in HLERequestContext abstracting handle creationYuri Kunde Schlesner1-0/+3
2017-06-11ServiceFramework: Use separate copy of command bufferYuri Kunde Schlesner1-3/+6
2017-06-08Service: Add new ServiceFramework framework for writing HLE servicesYuri Kunde Schlesner1-2/+34
2017-06-06Kernel: Remove some unnecessary namespace qualificationsYuri Kunde Schlesner1-4/+6
2017-06-06Kernel: Add a dedicated SetHleHandler method to ServerPort/ServerSessionYuri Kunde Schlesner1-1/+2
2017-06-06HLE: Move SessionRequestHandler from Service:: to Kernel::Yuri Kunde Schlesner1-0/+52