aboutsummaryrefslogtreecommitdiff
path: root/src/core
AgeCommit message (Collapse)Author
2018-05-23Fix deadlocks caused from HID having too many layoutsDavid Marcec
Games such as SMO deadlock if we have more than 2 layouts
2018-05-23Merge pull request #460 from greggameplayer/patch-6bunnei
Add & correct some error modules
2018-05-23Merge pull request #459 from greggameplayer/patch-5bunnei
Add ioctl commands with their params and size check
2018-05-23Merge pull request #454 from Subv/signal_processwidebunnei
Kernel/SVC: Signal the highest priority threads first in svcSignalProcessWideKey
2018-05-23Add & correct some error modulesgreggameplayer
2018-05-23change some functionsgreggameplayer
according to the changes made previously
2018-05-23correct placement and add size checkgreggameplayer
2018-05-23Add ioctl commands with their params and size checkgreggameplayer
2018-05-22Implemented NVHOST_IOCTL_CHANNEL_GET_WAITBASE (#440)David
* Implemented NVHOST_IOCTL_CHANNEL_GET_WAITBASE struct + 4 seems to be hard coded at 0 and struct + 0 seems to be ignored? * IocGetWaitbase -> IocChannelGetWaitbaseCommand * Added super late fixes
2018-05-20Merge pull request #456 from Subv/unmap_bufferbunnei
Implemented nvhost-as-gpu's UnmapBuffer and nvmap's Free ioctls.
2018-05-20Correct audio command numbers & add or rename some functions (#455)greggameplayer
* Add unknown function at the number command 2 * correct audout:u commands numbers * correct audrec:u cmd number & add Unknown function * correct IAudioDevice command numbers * correct codecctl cmd numbers & rename the 8 function * correct place of unknown function & fix clang-format
2018-05-20Merge pull request #457 from Subv/mutex_waitersbunnei
Mutex: Do not assert when the mutex waiting threads list isn't empty on mutex release.
2018-05-20Merge pull request #445 from greggameplayer/patch-2bunnei
Properly rename functions of Fatal Module & add ThrowFatal to this module
2018-05-20Mutex: Do not assert when the mutex waiting threads list isn't empty on ↵Subv
mutex release. A thread may own multiple mutexes at the same time, and only release one of them while other threads are waiting for the other mutexes.
2018-05-20GPU: Implemented the nvmap Free ioctl.Subv
It releases a reference to an nvmap object
2018-05-20GPU: Implemented nvhost-as-gpu's UnmapBuffer ioctl.Subv
It removes a mapping previously created with the MapBufferEx ioctl.
2018-05-19Merge pull request #443 from ogniK5377/ipc-500Sebastian Valle
Added IPC RequestWithContext & ControlWithContext
2018-05-19Add and correct some Error Modules (#444)greggameplayer
* Add and correct some Error Modules
2018-05-19Kernel/SVC: Signal the highest priority threads first in ↵Subv
svcSignalProcessWideKey.
2018-05-19Kernel/Threads: Reschedule the proper core when operating on that core's ↵Subv
threads.
2018-05-19SVC: Removed unused WaitSynchronization1 functionSubv
2018-05-18rename fatal:u functions & add ThrowFatalgreggameplayer
2018-05-18Properly update fatal.h void namegreggameplayer
2018-05-18Properly rename fatal module functionsgreggameplayer
2018-05-17Added RequestWithContext & ControlWithContextDavid Marcec
2018-05-13Updated nfp with more service namesHexagon12
2018-05-11Merge pull request #436 from bunnei/multi-corebunnei
Initial support for multi-core
2018-05-10More accurate GetTPCMasks implDavid Marcec
2018-05-10core: Add several missing docstrings.bunnei
2018-05-10thread: Rename mask to affinity_masks.bunnei
2018-05-10core: Run all CPU cores separately, even in single-thread mode.bunnei
2018-05-10thread: Support core change on ResumeFromWait and improve ChangeCore.bunnei
2018-05-10scheduler: Protect scheduling functions with a global mutex.bunnei
2018-05-10thread: Initialize ideal_core and mask members.bunnei
2018-05-10threading: Reschedule only on cores that are necessary.bunnei
2018-05-10svc: Implement GetThreadCoreMask and SetThreadCoreMask.bunnei
2018-05-10thread: Implement ChangeCore function.bunnei
2018-05-10svc: SignalProcessWideKey should apply to all cores.bunnei
2018-05-10svc: Implement GetCurrentProcessorNumber.bunnei
2018-05-10core: Add a configuration setting for use_multi_core.bunnei
2018-05-10core: Support session close with multicore.bunnei
2018-05-10core: Implement multicore support.bunnei
2018-05-10core: Create a thread for each CPU core, keep in lock-step with a barrier.bunnei
2018-05-10core: Move common CPU core things to its own class.bunnei
2018-05-07Stubs for QLaunch (#428)Hexagon12
* Stubs for QLaunch * Wiped unrelated stuff * Addressed comment * Dropped GetPopFromGeneralChannelEvent
2018-05-07hid: Tweaks, Analog Sticks (#435)Max Thomas
* hid: Update mouse/keyboard state * hid: Working analog sticks * hid: Nits * hid: Nits * hid: Update mystery sections * hid: Tweaks
2018-05-03Merge pull request #434 from lioncash/vdtorbunnei
memory_hook: Default virtual destructor in the cpp file
2018-05-03memory_hook: Default virtual destructor in the cpp fileLioncash
Prevents creating multiple copies of the vtable in every translation unit that uses the class. Also silences a -Wweak-vtables warning
2018-05-03core_timing: Don't include the log header in core timing's headerLioncash
Avoids propagating logging macros and facilities to files that may not need them. This also allows hiding an internal constant.
2018-05-02Merge pull request #431 from lioncash/fmtbunnei
general: Make formatting of logged hex values more straightforward