summaryrefslogtreecommitdiff
path: root/src/core (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | core/memory: Move logging macros over to new fmt-capable onesGravatar Lioncash2018-04-251-22/+24
|/ / / | | | | | | | | | While we're at it, correct addresses to print all 64 bits where applicable, which were holdovers from citra.
* | | Merge pull request #388 from bunnei/refactor-rasterizer-cacheGravatar bunnei2018-04-242-17/+50
|\ \ \ | | | | | | | | Refactor rasterizer cache
| * | | gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses.Gravatar bunnei2018-04-242-17/+50
| | | |
* | | | loader: Move old logging macros over to new fmt-capable onesGravatar Lioncash2018-04-245-26/+25
|/ / /
* | | service: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-241-5/+5
| | |
* | | vi: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-241-26/+27
| | |
* | | time: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-241-12/+12
| | |
* | | ssl: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-241-3/+3
| | |
* | | spl: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-241-1/+1
| | |
* | | sockets: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-242-7/+8
| | |
* | | sm: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-242-9/+8
| | |
* | | set: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-242-2/+2
| | |
* | | pctl: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-241-1/+1
| | |
* | | nvflinger: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-242-3/+3
| | |
* | | nvdrv: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-247-60/+61
| | |
* | | ns: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-241-6/+6
| | |
* | | nifm: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-241-11/+11
| | |
* | | nfp: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-241-1/+1
| | |
* | | lm: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-241-6/+6
| | |
* | | hid: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-241-25/+25
| | |
* | | friend: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-241-1/+1
| | |
* | | filesystem: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-242-30/+29
| | |
* | | fatal: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-241-2/+2
| | |
* | | audio: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-242-21/+21
| | |
* | | apm: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-241-3/+3
| | |
* | | aoc: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-241-2/+2
| | |
* | | am: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-243-50/+50
| | |
* | | acc: Move logging macros over to new fmt-compatible onesGravatar Lioncash2018-04-241-10/+10
| | |
* | | Service/FS: implement IFileSystem::RenameFileGravatar mailwl2018-04-246-8/+36
| | |
* | | Merge pull request #370 from Subv/sync_primitivesGravatar bunnei2018-04-2314-443/+238
|\ \ \ | | | | | | | | Kernel: Reworked the new kernel synchronization primitives.
| * | | Kernel: Implemented mutex priority inheritance.Gravatar Subv2018-04-234-10/+94
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Verified with a hwtest and implemented based on reverse engineering. Thread A's priority will get bumped to the highest priority among all the threads that are waiting for a mutex that A holds. Once A releases the mutex and ownership is transferred to B, A's priority will return to normal and B's priority will be bumped.
| * | | Kernel: Use 0x2C as default main thread priority for homebrew and lone NRO/NSOsGravatar Subv2018-04-203-3/+3
| | | |
| * | | Qt: Update the WaitTree widget to show info about the current mutex of each ↵Gravatar Subv2018-04-203-8/+8
| | | | | | | | | | | | | | | | thread.
| * | | Kernel: Remove unused ConditionVariable class.Gravatar Subv2018-04-206-150/+0
| | | |
| * | | Kernel: Remove old and unused Mutex code.Gravatar Subv2018-04-204-209/+3
| | | |
| * | | Kernel: Properly implemented svcWaitProcessWideKey and svcSignalProcessWideKeyGravatar Subv2018-04-201-83/+46
| | | | | | | | | | | | | | | | They work in tandem with guest code to provide synchronization primitives along with svcArbitrateLock/Unlock
| * | | Kernel: Corrected the implementation of svcArbitrateLock and svcArbitrateUnlock.Gravatar Subv2018-04-206-22/+126
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Switch mutexes are no longer kernel objects, they are managed in userland and only use the kernel to handle the contention case. Mutex addresses store a special flag value (0x40000000) to notify the guest code that there are still some threads waiting for the mutex to be released. This flag is updated when a thread calls ArbitrateUnlock. TODO: * Fix svcWaitProcessWideKey * Fix svcSignalProcessWideKey * Remove the Mutex class.
* | | | Merge pull request #384 from Subv/nvhost-remapGravatar bunnei2018-04-232-0/+57
|\ \ \ \ | | | | | | | | | | Nvdrv/nvhost-as-gpu: Implemented the ioctl REMAP command.
| * | | | NvDrv/nvhost-as-gpu: Ensure that the object passed to MapBufferEx has ↵Gravatar Subv2018-04-231-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | already been allocated. Also added a consistency check and a comment for the case when the object id is different than its handle. The real nvservices doesn't make a distinction between ids and handles, each object gets an unique handle which doubles as its id.
| * | | | Nvdrv/nvhost-as-gpu: Implemented the ioctl REMAP command.Gravatar Subv2018-04-232-0/+47
| | |/ / | |/| | | | | | | | | | It takes a previously-reserved (AllocateSpace) GPU memory address and maps it to the address of the nvmap object passed to Remap.
* / | | Nvdrv: Assert when receiving an unimplemented ioctl in the nv* handlers.Gravatar Subv2018-04-235-5/+5
|/ / /
* | | Merge pull request #372 from lioncash/enumGravatar bunnei2018-04-203-38/+38
|\ \ \ | | | | | | | | resource_limit: Make ResourceTypes an enum class
| * | | resource_limit: Make ResourceTypes an enum classGravatar Lioncash2018-04-203-38/+38
| | | | | | | | | | | | | | | | Prevents enum identifiers from leaking into the surrounding scope.
* | | | core: Relocate g_service_manager to the System classGravatar Lioncash2018-04-206-38/+66
|/ / / | | | | | | | | | | | | Converts the service manager from a global into an instance-based variable.
* | | Merge pull request #340 from mailwl/vi-updateGravatar bunnei2018-04-201-7/+27
|\ \ \ | |/ / |/| | Service/VI: stub SetLayerVisibility, fix GetDisplayResolution output
| * | Service/VI: stub SetLayerVisibility, fix GetDisplayResolution outputGravatar mailwl2018-04-171-7/+27
| | | | | | | | | | | | | | | both SetLayerVisibility() functions used in Lego games, GetDisplayResolution() fixed according switchbrew.org
* | | Merge pull request #367 from lioncash/clampGravatar bunnei2018-04-201-1/+2
|\ \ \ | | | | | | | | math_util: Remove the Clamp() function
| * | | math_util: Remove the Clamp() functionGravatar Lioncash2018-04-201-1/+2
| | | | | | | | | | | | | | | | | | | | C++17 adds clamp() to the standard library, so we can remove ours in favor of it.
* | | | Merge pull request #360 from lioncash/namespacesGravatar bunnei2018-04-20136-570/+273
|\ \ \ \ | | | | | | | | | | service: Use nested namespace specifiers where applicable
| * | | | service: Use nested namespace specifiers where applicableGravatar Lioncash2018-04-19136-570/+273
| |/ / / | | | | | | | | | | | | Tidies up namespace declarations