| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | service: move hle_ipc from kernel | Liam | 2023-03-01 | 1 | -531/+0 |
| | | |||||
| * | service: refactor server architecture | Liam | 2023-02-21 | 1 | -24/+6 |
| | | | | | Converts services to have their own processes | ||||
| * | Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span" | ameerj | 2023-02-03 | 1 | -1/+29 |
| | | | | | | This reverts commit 153fa289d219c37f8344bccfdf67edc6e579d8c8, reversing changes made to 20676b3b5a1a613af4e498c7cbfdc456339d85a0. | ||||
| * | Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ↵ | liamwhite | 2023-02-02 | 1 | -29/+1 |
| | | | | | ReadBuffer" | ||||
| * | hle_ipc: Use thread_local ReadBuffer | ameerj | 2022-12-28 | 1 | -4/+14 |
| | | |||||
| * | hle_ipc: Rename ReadBufferSpan to ReadBuffer | ameerj | 2022-12-28 | 1 | -1/+1 |
| | | |||||
| * | hle_ipc: Rename ReadBuffer to ReadBufferCopy | ameerj | 2022-12-28 | 1 | -1/+1 |
| | | | | | Indicates explicitly that a copy is occurring | ||||
| * | service: Use ReadBufferSpan where it is trivial to do so | ameerj | 2022-12-25 | 1 | -1/+0 |
| | | |||||
| * | hle_ipc: Add ReadBufferSpan function | ameerj | 2022-12-25 | 1 | -0/+19 |
| | | | | | Returns a std::span to the buffer address, rather than create a copy of the memory into a std::vector | ||||
| * | Merge pull request #9452 from ameerj/hle-read-buffer-resreve | liamwhite | 2022-12-17 | 1 | -8/+6 |
| |\ | | | | | hle_ipc: Refactor ReadBuffer to set buffer size upon initialization | ||||
| | * | hle_ipc: Refactor ReadBuffer to set buffer size upon initialization | ameerj | 2022-12-15 | 1 | -8/+6 |
| | | | | | | | | | Initializing the vector size during initialization is more efficient than a later call to resize() | ||||
| * | | hle_ipc: Reserve vectors before populating | ameerj | 2022-12-15 | 1 | -0/+8 |
| |/ | |||||
| * | service_thread: fix deletion | Liam | 2022-11-06 | 1 | -9/+5 |
| | | |||||
| * | kernel: invert session request handling flow | Liam | 2022-10-31 | 1 | -33/+22 |
| | | |||||
| * | kernel: remove most SessionRequestManager handling from KServerSession | Liam | 2022-10-19 | 1 | -11/+99 |
| | | |||||
| * | Project Andio | Kelebek1 | 2022-07-22 | 1 | -2/+36 |
| | | |||||
| * | core: Replace all instances of ResultCode with Result | german77 | 2022-06-26 | 1 | -3/+3 |
| | | |||||
| * | general: Convert source file copyright comments over to SPDX | Morph | 2022-04-23 | 1 | -3/+2 |
| | | | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | ||||
| * | hle: kernel: Unify and integrate reference tracking for ↵ | bunnei | 2022-04-08 | 1 | -0/+3 |
| | | | | | | | KServerPort/KServerSession. - These are not managed elsewhere, and need to be tracked and closed on emulation shutdown. | ||||
| * | hle: kernel: hle_ipc: HasSessionRequestHandler: Check if domain handler is ↵ | bunnei | 2022-04-08 | 1 | -1/+1 |
| | | | | | expired rather than locking. | ||||
| * | hle: service: Add option for service interfaces to create or use the default ↵ | bunnei | 2022-04-02 | 1 | -2/+9 |
| | | | | | thread. | ||||
| * | core: Reduce unused includes | ameerj | 2022-03-19 | 1 | -1/+0 |
| | | |||||
| * | core: hle: kernel: Remove server session tracking. | bunnei | 2022-03-14 | 1 | -3/+0 |
| | | | | | - These are now allocated/managed by emulated memory, so we do not need to track and free them on shutdown. | ||||
| * | core: hle: kernel: Use weak_ptr where possible for SessionRequestHandler and ↵ | bunnei | 2022-03-14 | 1 | -1/+1 |
| | | | | | SessionRequestManager. | ||||
| * | core: Remove unused includes | ameerj | 2021-11-03 | 1 | -6/+0 |
| | | |||||
| * | kernel: hle_ipc: Foward declare KAutoObject | Morph | 2021-10-07 | 1 | -0/+1 |
| | | |||||
| * | hle: kernel: Track and release server sessions, and protect methods with locks. | bunnei | 2021-07-20 | 1 | -0/+3 |
| | | |||||
| * | hle: kernel: KServerSession: Fix client disconnected. | bunnei | 2021-06-09 | 1 | -2/+2 |
| | | | | | | - Prevents a cloned session's handler from being overwritten by another disconnected session. - Fixes session handler nullptr asserts with Pokemon Sword & Shield. | ||||
| * | hle: kernel: hle_ipc: Ensure SessionRequestHandler is valid. | bunnei | 2021-06-07 | 1 | -0/+15 |
| | | |||||
| * | hle: kernel: hle_ipc: Use default destructor for SessionRequestManager. | bunnei | 2021-06-06 | 1 | -1/+1 |
| | | |||||
| * | hle: kernel: Refactor to allocate a ServiceThread per service handler. | bunnei | 2021-06-04 | 1 | -2/+9 |
| | | | | | | | - Previously, we would allocate a thread per session, which adds new threads on CloneCurrentObject. - This results in race conditions with N sessions queuing requests to the same service interface. - Fixes Pokken Tournament DX crashes/softlocks, which were regressed by #6347. | ||||
| * | general: Replace RESULT_SUCCESS with ResultSuccess | Morph | 2021-06-02 | 1 | -3/+3 |
| | | | | | Transition to PascalCase for result names. | ||||
| * | hle: kernel: hle_ipc: Simplify incoming/outgoing move/copy/domain objects. | bunnei | 2021-05-20 | 1 | -10/+6 |
| | | |||||
| * | hle: kernel: Implement CloneCurrentObject and improve session management. | bunnei | 2021-05-20 | 1 | -16/+4 |
| | | |||||
| * | hle_ipc: unsigned -> u32 | Morph | 2021-05-16 | 1 | -7/+7 |
| | | | | | This is more concise and consistent with the rest of the codebase. | ||||
| * | hle_ipc: Add a getter for PID | Morph | 2021-05-16 | 1 | -1/+1 |
| | | |||||
| * | hle: kernel: hle_ipc: Fix outgoing IPC response size calculation. | bunnei | 2021-05-11 | 1 | -1/+13 |
| | | |||||
| * | hle: kernel: hle_ipc: Improve IPC code and add initial support for TIPC. | bunnei | 2021-05-10 | 1 | -80/+55 |
| | | | | | | - Fixes our move handles implementation to actually move objects. - Simplifies the traditional IPC path. | ||||
| * | hle: kernel: Further cleanup and add TIPC helpers. | bunnei | 2021-05-10 | 1 | -1/+1 |
| | | |||||
| * | kernel: Eliminate variable shadowing | Lioncash | 2021-05-08 | 1 | -4/+4 |
| | | | | | | Now that the large kernel refactor is merged, we can eliminate the remaining variable shadowing cases. | ||||
| * | hle: kernel: Migrate to KHandleTable. | bunnei | 2021-05-05 | 1 | -3/+3 |
| | | |||||
| * | hle: kernel: Rename Process to KProcess. | bunnei | 2021-05-05 | 1 | -1/+1 |
| | | |||||
| * | hle: kernel: Remove deprecated Object class. | bunnei | 2021-05-05 | 1 | -1/+0 |
| | | |||||
| * | hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject. | bunnei | 2021-05-05 | 1 | -6/+4 |
| | | |||||
| * | hle: kernel: HandleTable: Remove deprecated APIs. | bunnei | 2021-05-05 | 1 | -4/+4 |
| | | |||||
| * | hle: kernel: Migrate KSession, KClientSession, and KServerSession to ↵ | bunnei | 2021-05-05 | 1 | -14/+9 |
| | | | | | KAutoObject. | ||||
| * | hle: kernel: Migrate KSharedMemory to KAutoObject. | bunnei | 2021-05-05 | 1 | -2/+2 |
| | | |||||
| * | hle: kernel: Refactor IPC interfaces to not use std::shared_ptr. | bunnei | 2021-05-05 | 1 | -5/+7 |
| | | |||||
| * | hle: kernel: Refactor out various KThread std::shared_ptr usage. | bunnei | 2021-05-05 | 1 | -5/+5 |
| | | |||||
| * | hle_ipc: Add helper functions to get copy/move handles | Morph | 2021-04-15 | 1 | -2/+6 |
| | | |||||
