aboutsummaryrefslogtreecommitdiff
path: root/src/core
AgeCommit message (Collapse)Author
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
2018-05-02general: Make formatting of logged hex values more straightforwardLioncash
This makes the formatting expectations more obvious (e.g. any zero padding specified is padding that's entirely dedicated to the value being printed, not any pretty-printing that also gets tacked on).
2018-05-01ipc: Add support for PopIpcInterface() method.bunnei
- This can be used for domain objects as inputs to service functions.