aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel
AgeCommit message (Collapse)Author
2023-01-31Merge pull request #9697 from liamwhite/kcapbunnei
kernel: add KCapabilities
2023-01-30Merge pull request #9508 from ameerj/hle-ipc-buffer-spanbunnei
hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer
2023-01-29kernel: add KCapabilitiesLiam
2023-01-29Move to Clang Format 15Levi Behunin
Depends on https://github.com/yuzu-emu/build-environments/pull/69 clang-15 primary run
2023-01-27Merge pull request #9666 from liamwhite/wait-for-mebunnei
kernel: fix incorrect locking order in suspension
2023-01-26kernel: unbreak min/max template deduction on Apple ClangLiam
2023-01-23kernel: split SetAddressKey into user and kernel variantsLiam
2023-01-23kernel: fix incorrect locking order in suspensionLiam
2023-01-22kernel: KPageTable: updateLiam
2023-01-14timing: wait for completion on unregisterLiam
2023-01-07Revert "Revert "k_page_group: synchronize""bunnei
2022-12-29Revert "k_page_group: synchronize"gidoly
2022-12-28hle_ipc: Use thread_local ReadBufferameerj
2022-12-28hle_ipc: Rename ReadBufferSpan to ReadBufferameerj
2022-12-28hle_ipc: Rename ReadBuffer to ReadBufferCopyameerj
Indicates explicitly that a copy is occurring
2022-12-25service: Use ReadBufferSpan where it is trivial to do soameerj
2022-12-25k_page_table: remove HACK_OpenPages/ClosePagesLiam
2022-12-25hle_ipc: Add ReadBufferSpan functionameerj
Returns a std::span to the buffer address, rather than create a copy of the memory into a std::vector
2022-12-25k_page_group: synchronizeLiam
2022-12-23kernel: workaround static shared memory initializationLiam
2022-12-18kernel: remove TimeManagerLiam
2022-12-18kernel: add KHardwareTimerLiam
2022-12-17Merge pull request #9452 from ameerj/hle-read-buffer-resreveliamwhite
hle_ipc: Refactor ReadBuffer to set buffer size upon initialization
2022-12-16Merge pull request #9450 from ameerj/hle-ipc-vector-reserveliamwhite
hle_ipc: Reserve vectors before populating
2022-12-15hle_ipc: Refactor ReadBuffer to set buffer size upon initializationameerj
Initializing the vector size during initialization is more efficient than a later call to resize()
2022-12-15hle_ipc: Reserve vectors before populatingameerj
2022-12-15kernel: svc: Fix duplicated InfoType enumNarr the Reg
2022-12-15kernel: process: Implement GetFreeThreadCountNarr the Reg
Used by Just DanceĀ® 2023 Edition
2022-12-12Merge pull request #9398 from liamwhite/failbunnei
general: improve handling of system startup failure
2022-12-09Remove the lock entirely as per PR discussionSalvage
Correctly unlock mutex before its destruction As per https://en.cppreference.com/w/cpp/thread/mutex/~mutex destroying a locked mutex is undefined behavior and MSVC++ decides to throw in this case Swap out unique for scoped lock and readd comment
2022-12-06general: improve handling of system startup failureLiam
2022-12-05kernel/k_shared_memory: Ensure device_memory is always initializedLioncash
2022-12-05kernel/k_memory_block: Ensure members are always initializedLioncash
2022-12-05kernel/physical_core: Ensure is_interrupted is always initializedLioncash
2022-12-05kernel/thread: Ensure stack_top and argument are always initializedLioncash
2022-12-05kernel/kernel: Ensure shutdown threads are always initializedLioncash
2022-12-04service_thread: fix uninitialized memory usageLiam
2022-12-03Merge pull request #9289 from liamwhite/fruit-companyliamwhite
general: fix compile for Apple Clang
2022-11-23hle_ipc: Add helper functions for getting number of buffer elementsLioncash
2022-11-23hle_ipc: Mark relevant member functions as [[nodiscard]]Lioncash
Will allow the compiler to complain about cases where ignoring the return value would be a bug.
2022-11-22general: fix compile for Apple ClangLiam
2022-11-22k_handle_table: Remove cast to void* in GetObjectForIpcLioncash
This was used to get around the KProcess class being incomplete. We can just move this to the cpp file and eliminate the cast entirely, letting the compiler do its work.
2022-11-18Merge pull request #9234 from liamwhite/data-cash-moneybunnei
kernel: implement data cache management operations
2022-11-17Merge pull request #9229 from Docteh/achy_breaky_heartMorph
Add break for default cases
2022-11-13Add break for default casesKyle Kienapfel
Visual Studio has an option to search all files in a solution, so I did a search in there for "default:" looking for any missing break statements. I've left out default statements that return something, and that throw something, even if via ThrowInvalidType. UNREACHABLE leads towards throw R_THROW macro leads towards a return
2022-11-12Merge pull request #9225 from liamwhite/debugger-instanceliamwhite
Debugger improvements
2022-11-12kernel: implement FlushProcessDataCacheLiam
2022-11-11Merge pull request #9224 from liamwhite/services-arent-processesbunnei
service_thread: remove explicit KProcess
2022-11-10Merge pull request #9198 from liamwhite/arm64bunnei
Initial ARM64 support
2022-11-10gdbstub: add ams monitor commandsLiam