aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel
AgeCommit message (Collapse)Author
2018-01-07wait_object: Refactor to allow waking up a single thread.bunnei
2018-01-06svc: Implement svcWaitProcessWideKeyAtomic.bunnei
2018-01-06semaphore: Updates for Switch.bunnei
2018-01-06svc: Implement WaitSynchronization for a single handle.bunnei
2018-01-06svc: Refactor LockMutex code to use WaitSynchronization1.bunnei
2018-01-04svc: Add missing string_util include.bunnei
2018-01-02arm: Remove SkyEye/Dyncom code that is ARMv6-only.bunnei
2018-01-02vm_manager: Use a more reasonable MAX_ADDRESS size.bunnei
2018-01-02svc: Remove unnecessary "svc" prefix to naming scheme.bunnei
2018-01-02hle: Move SVC code to kernel namespace.bunnei
2018-01-01vm_manager: Stub out a bunch of interfaces used by svcGetInfo.bunnei
2018-01-01core/video_core: Fix a bunch of u64 -> u32 warnings.bunnei
2018-01-01svc: Implement svcExitProcess.bunnei
2018-01-01svc: Implement svcLockMutex.bunnei
2018-01-01kernel: Add ObjectAddressTable class.bunnei
2017-12-31thread: Keep track of the initially created handle.bunnei
This is kinda crufty, but we need it for now to update guest state variables.
2017-12-31errors: Define missing kernel error codes.bunnei
2017-12-31svc: Implement svcUnmapMemory.bunnei
2017-12-30thread: Main thread should set thread handle to reg 1.bunnei
2017-12-30thread: Remove THUMB mode flag.bunnei
2017-12-30thread: Main thread should be ready by default, all others dormant.bunnei
2017-12-29kernel: Various 64-bit fixes in memory/process/threadbunnei
2017-12-29kernel: Fix implementation of ConvertSessionToDomain.bunnei
2017-12-28kernel: Add basic support for Domain object.bunnei
2017-12-28kernel: Add SyncObject primitive, use it for ClientSession.bunnei
2017-12-28process: Add method to mirror a memory region.bunnei
2017-10-31service: Return proper result code for IPC::CommandType::Close.bunnei
2017-10-31hle: Use Switch formatted result codes.bunnei
2017-10-19hle: Fix QueryMemory response for MemoryInfo.bunnei
2017-10-18hle_ipc: Only copy necessary fields for outgoing command buffer.bunnei
2017-10-18hle_ipc: Parse out buffer X/A/B/B descriptors from incoming command buffer.bunnei
2017-10-15hle: Implement ConvertSessionToDomain, various cleanups.bunnei
2017-10-14hle: Initial implementation of NX service framework and IPC.bunnei
2017-10-09Merge remote-tracking branch 'upstream/master' into nxbunnei
# Conflicts: # src/core/CMakeLists.txt # src/core/arm/dynarmic/arm_dynarmic.cpp # src/core/arm/dyncom/arm_dyncom.cpp # src/core/hle/kernel/process.cpp # src/core/hle/kernel/thread.cpp # src/core/hle/kernel/thread.h # src/core/hle/kernel/vm_manager.cpp # src/core/loader/3dsx.cpp # src/core/loader/elf.cpp # src/core/loader/ncch.cpp # src/core/memory.cpp # src/core/memory.h # src/core/memory_setup.h
2017-10-09loader: Various improvements for NSO/NRO loaders.bunnei
2017-10-03Merge pull request #2977 from Subv/shmem_createbunnei
SharedMemory: Don't take over and unmap the source memory block when creating a shared memory, just reference it
2017-10-02Kernel/SharedMemory: Don't take over and unmap the source memory block when ↵Subv
creating a shared memory, just reference it. Also reference the right offset into the backing block for the requested address.
2017-10-01Merge pull request #2971 from Subv/per_process_memopsSebastian Valle
Memory: Add overloads for ReadBlock and WriteBlock that operate on a specific process.
2017-10-01Kernel/Thread: Added a helper function to get a thread's command buffer VAddr.Subv
2017-09-30nso: Refactor and allocate .bss section.bunnei
2017-09-30process: Support loading multiple codesets.bunnei
2017-09-30kernel: Various threading fixes to support 64-bit addressing.bunnei
2017-09-30core: Various changes to support 64-bit addressing.bunnei
2017-09-30Merge pull request #2967 from Subv/thread_wakeup_callbacksSebastian Valle
Kernel/Threads: When putting a thread to wait, specify a function to execute when it is awoken
2017-09-30Fixed type conversion ambiguityHuw Pascoe
2017-09-28Kernel/Threads: When putting a thread to wait, specify a function to execute ↵Subv
when it is awoken. This change makes for a clearer (less confusing) path of execution in the scheduler, now the code to execute when a thread awakes is closer to the code that puts the thread to sleep (WaitSynch1, WaitSynchN). It also allows us to implement the special wake up behavior of ReplyAndReceive without hacking up WaitObject::WakeupAllWaitingThreads. If savestates are desired in the future, we can change this implementation to one similar to the CoreTiming event system, where we first register the callback functions at startup and assign their identifiers to the Thread callback variable instead of directly assigning a lambda to the wake up callback variable.
2017-09-26Kernel/Thread: Allow specifying which process a thread belongs to when ↵Subv
creating it. Don't automatically assume that Thread::Create will only be called when the parent process is currently scheduled. This assumption will be broken when applets or system modules are loaded.
2017-09-24memory: Add GetCurrentPageTable/SetCurrentPageTableMerryMage
Don't expose Memory::current_page_table as a global.
2017-09-15Merge pull request #2842 from Subv/switchable_page_tableB3n30
Kernel/Memory: Give each process its own page table and allow switching the current page table upon reschedule
2017-09-15Kernel/Threads: Don't clear the CPU instruction cache when performing a ↵Subv
context switch from an idle thread into a thread in the same process. We were unnecessarily clearing the cache when going from Process A -> Idle -> Process A, this caused extreme performance regressions.