summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | | | | | | hid: Update service function tablesGravatar german772021-04-072-0/+85
| | | | | | | | | | |
* | | | | | | | | | | Merge pull request #6162 from degasus/no_spin_loopsGravatar bunnei2021-04-096-33/+64
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | video_core: Avoid spin loops.
| * | | | | | | | | | | video_core: Use a CV for blocking commands.Gravatar Markus Wick2021-04-072-23/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There is no need for a busy loop here. Let's just use a condition variable to save some power.
| * | | | | | | | | | | video_core/gpu_thread: Keep the write lock for allocating the fence.Gravatar Markus Wick2021-04-072-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Else the fence might get submited out-of-order into the queue, which makes testing them pointless. Overhead should be tiny as the mutex is just moved from the queue to the writing code.
| * | | | | | | | | | | video_core/gpu_thread: Implement a ShutDown method.Gravatar Markus Wick2021-04-075-15/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was implicitly done by `is_powered_on = false`, however the explicit method allows us to block until the GPU is actually gone. This should fix a race condition while removing the other subsystems while the GPU is still active.
| * | | | | | | | | | | common/threadsafe_queue: Provide Wait() method.Gravatar Markus Wick2021-04-072-3/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It shall block until there is something to consume in the queue. And use it for the GPU emulation instead of the spin loop. This is only in booting the emulator, however in BOTW this is the case for about 1 second.
* | | | | | | | | | | | ns: Update to 12.xGravatar Morph2021-04-091-3/+38
| | | | | | | | | | | |
* | | | | | | | | | | | aoc_u: Update to 12.xGravatar Morph2021-04-091-0/+2
| | | | | | | | | | | |
* | | | | | | | | | | | nim: Update to 12.xGravatar Morph2021-04-091-44/+55
| | | | | | | | | | | |
* | | | | | | | | | | | npns: Update to 12.xGravatar Morph2021-04-091-0/+3
| | | | | | | | | | | |
* | | | | | | | | | | | bgtc: Update to 12.x and implement OpenTaskServiceGravatar Morph2021-04-094-1/+36
| | | | | | | | | | | |
* | | | | | | | | | | | vi: Update to 12.xGravatar Morph2021-04-091-0/+8
| | | | | | | | | | | |
* | | | | | | | | | | | erpt: Update to 12.xGravatar Morph2021-04-091-1/+6
| | | | | | | | | | | |
* | | | | | | | | | | | btm: Update to 12.xGravatar Morph2021-04-091-0/+1
| | | | | | | | | | | |
* | | | | | | | | | | | btdrv: Update to 12.xGravatar Morph2021-04-091-0/+19
| | | | | | | | | | | |
* | | | | | | | | | | | Merge pull request #6168 from Morph1984/stub-SetNpadAnalogStickUseCenterClampGravatar bunnei2021-04-084-1/+29
|\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | service: hid: Stub SetAnalogStickUseCenterClamp
| * | | | | | | | | | | | service: hid: Stub SetAnalogStickUseCenterClampGravatar Morph2021-04-084-1/+29
| | |_|_|_|_|_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Used by eBASEBALLパワフルプロ野球2020
* | | | | | | | | | | | Merge pull request #6155 from ameerj/kernel-12-rescntGravatar bunnei2021-04-081-2/+2
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / / / / |/| | | | | | | | | | | kernel: Increase event and session counts
| * | | | | | | | | | | kernel: Increase event and session countsGravatar ameerj2021-04-071-2/+2
| | |_|_|_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 12.x increased the number of available sessions and event resource counts
* | | | | | | | | | | Merge pull request #6157 from Morph1984/am-update-12.xGravatar bunnei2021-04-081-0/+22
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | service: am: Update service function tables
| * | | | | | | | | | | ISelfController: Update to 11.xGravatar Morph2021-04-071-0/+1
| | | | | | | | | | | |
| * | | | | | | | | | | IApplicationFunctions: Update to 11.xGravatar Morph2021-04-071-0/+6
| | | | | | | | | | | |
| * | | | | | | | | | | IDebugFunctions: Update to 12.xGravatar Morph2021-04-071-0/+2
| | | | | | | | | | | |
| * | | | | | | | | | | ICommonStateGetter: Update to 12.xGravatar Morph2021-04-071-0/+9
| | | | | | | | | | | |
| * | | | | | | | | | | IGlobalStateController: Update to 12.xGravatar Morph2021-04-071-0/+1
| | | | | | | | | | | |
| * | | | | | | | | | | IHomeMenuFunctions: Update to 12.xGravatar Morph2021-04-071-0/+3
| | |_|_|/ / / / / / / | |/| | | | | | | | |
* | | | | | | | | | | Merge pull request #6062 from ameerj/auto-stubGravatar bunnei2021-04-085-0/+32
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ / / / |/| | | | | | | | | | service: Add a toggle for auto stub fallback
| * | | | | | | | | | configuration: Add auto stub toggle that resets on bootGravatar ameerj2021-03-305-4/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Auto-stub is an experimental debugging feature that may cause unforseen bugs. This adds a toggle to only allow auto-stubbing unimplemented functions when explicitly enabled when yuzu is launched.
| * | | | | | | | | | service: Auto stub fallbackGravatar ameerj2021-03-301-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For simple services we can implement an automatic stub fallback to help with compatibility until a proper implementation is done. Co-Authored-By: Chloe <25727384+ognik5377@users.noreply.github.com>
* | | | | | | | | | | Merge pull request #6145 from lat9nq/nvhost_empty_memcpyGravatar bunnei2021-04-081-6/+11
|\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | nvhost_nvdec_common: Avoid memcpy with null pointers
| * | | | | | | | | | | nvhost_nvdec_common: Avoid memcpy with null pointersGravatar lat9nq2021-04-051-6/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid sending null pointer to memcpy as reported by Undefined Behavious Sanitizer. Co-authored-by: LC <mathew1800@gmail.com>
* | | | | | | | | | | | Merge pull request #6154 from lioncash/svcrange2Gravatar bunnei2021-04-081-0/+132
|\ \ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / / / |/| | | | | | | | | | | svc: Expand SVC tables
| * | | | | | | | | | | svc: Expand SVC tablesGravatar Lioncash2021-04-071-0/+132
| | |_|_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 12.x expanded the range of SVC entries from 0x7F to 0xBF (with all new entries being unused), so we can expand it to also match.
* | | | | | | | | | | Merge pull request #6160 from Morph1984/fs-update-12.xGravatar bunnei2021-04-072-6/+15
|\ \ \ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ / / |/| | | | | | | | | | service: fs: Update service function tables
| * | | | | | | | | | IFile: Update to 12.xGravatar Morph2021-04-071-3/+7
| | | | | | | | | | |
| * | | | | | | | | | fsp-srv: Update to 12.xGravatar Morph2021-04-072-3/+8
| | |_|_|/ / / / / / | |/| | | | | | | |
* | | | | | | | | | Merge pull request #6143 from lat9nq/nvhost_null_memcpyGravatar bunnei2021-04-071-1/+7
|\ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | nvhost_ctrl_gpu: Avoid sending null pointer to memcpy
| * | | | | | | | | | nvhost_ctrl_gpu: Avoid sending null pointer to memcpyGravatar lat9nq2021-04-051-1/+7
| | |_|/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Undefined Behaviour Sanitizer reports a null pointer is being sent to memcpy, thought it's "guaranteed to never be null". Guard it with an if statement, and log when the action has been averted.
* | | | | | | | | | Merge pull request #6159 from Morph1984/acc-update-12.xGravatar bunnei2021-04-073-36/+45
|\ \ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / / |/| | | | | | | | | service: acc: Update service function tables
| * | | | | | | | | dauth_o: Update to 11.xGravatar Morph2021-04-071-6/+11
| | | | | | | | | |
| * | | | | | | | | acc_u1: Update to 12.xGravatar Morph2021-04-071-13/+15
| | | | | | | | | |
| * | | | | | | | | acc_su: Update to 12.xGravatar Morph2021-04-071-17/+19
| | |/ / / / / / / | |/| | | | | | |
* | | | | | | | | Merge pull request #6130 from degasus/better_assert_handlingGravatar bunnei2021-04-073-6/+20
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | common: Move assert failure handling into a cpp file.
| * | | | | | | | | common: Move assert failure handling into a cpp file.Gravatar Markus Wick2021-04-043-6/+20
| | |/ / / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Advantage: Altering the handler does not need a full recompilation. Disadvantage: noreturn is droped, so the caller is a bit slower. We quite often run yuzu with a YOLO assertion handler. In fact, only very few games run at all with asserts. This patch allows developers to patch the handler without recompiling everything. The overhead of the missing "noreturn" attribute shoul be negletable.
* | | | | | | | | Merge pull request #6153 from lioncash/svcrangeGravatar bunnei2021-04-072-6/+1
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | process_capability: Handle extended SVC range
| * | | | | | | | | process_capability: Handle extended SVC rangeGravatar Lioncash2021-04-072-6/+1
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 12.x extended the range of SVC IDs, so we need to expand the range of bits that need to be tested. The upside of this is that we can eliminate a range check, given the whole range is used.
* | | | | | | | | hwopus: Update to 12.xGravatar Morph2021-04-071-0/+4
| |_|/ / / / / / |/| | | | | | |
* | | | | | | | Merge pull request #6146 from lat9nq/vp9_empty_memcpyGravatar bunnei2021-04-061-7/+9
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | vp9: Avoid memcpy with null pointers
| * | | | | | | vp9: Avoid memcpy with null pointersGravatar lat9nq2021-04-051-7/+9
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Avoid sending null pointer to memcpy as reported by Undefined Behaviour Sanitizer. Replaces the std::memcpy calls in SpliceVectors with std::copy calls. Opting to replace all the memcpy's with copy's. Co-authored-by: LC <mathew1800@gmail.com>
* / / / / / / configure_graphics: Prevent stack-use-after-scopeGravatar lat9nq2021-04-041-1/+1
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Address Sanitizer reports stack-use-after-scope on line 231 `vulkan_devices.push_back(QString::fromStdString(name));`. Instead of using a pointer, copy the string into a std::string and use that, instead.