summaryrefslogtreecommitdiff
path: root/src/core
AgeCommit message (Collapse)Author
2021-04-07k_scheduler: Mark KScopedSchedulerLock as [[nodiscard]]Lioncash
Prevents logic bugs like: KScopedSchedulerLock{kernel}; instead of: KScopedSchedulerLock lk{kernel}; from slipping through.
2021-04-07kernel: Increase event and session countsameerj
12.x increased the number of available sessions and event resource counts
2021-04-07svc: Expand SVC tablesLioncash
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.
2021-04-07process_capability: Handle extended SVC rangeLioncash
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.
2021-04-06configure_graphics: Add Borderless Windowed fullscreen modeMorph
The borderless windowed fullscreen mode solves several issues with the presentation of the overlay dialogs and on-screen keyboard in exclusive fullscreen mode, and also has other benefits such as smoother gameplay, lower latency and a significant reduction in screen tearing. Co-authored-by: Its-Rei <kupfel@gmail.com>
2021-04-05nvhost_nvdec_common: Avoid memcpy with null pointerslat9nq
Avoid sending null pointer to memcpy as reported by Undefined Behavious Sanitizer. Co-authored-by: LC <mathew1800@gmail.com>
2021-04-05nvhost_ctrl_gpu: Avoid sending null pointer to memcpylat9nq
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.
2021-04-02Merge pull request #6132 from MerryMage/code_sizebunnei
arm_dynarmic: Increase size of code cache
2021-04-02Merge pull request #6131 from german77/rightjoyconSLSRMorph
HID: Fix SL and SR buttons for right joycon
2021-04-02arm_dynarmic: Increase size of code cacheMerryMage
2021-04-02HID: Fix SL and SR buttons for right joycongerman77
2021-04-01Merge pull request #6106 from MerryMage/nullptr-jitbunnei
[test] arm_dynarmic: Always have a 'valid' jit instance
2021-03-30ISelfController: Stub SetAlbumImageTakenNotificationEnabledMorph
This service call sets an internal flag whether a notification is shown when an image is captured. Currently we do not support capturing images via the capture button, so this can be stubbed for now.
2021-03-30configuration: Add auto stub toggle that resets on bootameerj
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.
2021-03-30service: Auto stub fallbackameerj
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>
2021-03-30nvdrv: Cleanup CDMA Processor on device closureChloe Marcec
Brings us a step closer to unifying all channels to share a common interface.
2021-03-30Addressed issuesChloe Marcec
2021-03-29Merge pull request #6109 from german77/gestureIDbunnei
HID: Initialize correctly the gesture finger_id and filter invalid inputs
2021-03-29Merge pull request #6102 from ogniK5377/fd-passbunnei
nvdrv: Pass device fd and handle device create methods for device opening and closing
2021-03-28Merge pull request #6115 from bunnei/fix-kernel-initbunnei
hle: kernel: Initialize preemption task after schedulers.
2021-03-27hle: kernel: Initialize preemption task after schedulers.bunnei
- Fixes a startup crash that occurs if CoreTiming tries to preempt before kernel initialization completes.
2021-03-27service: friend: Change logging class from ACC to FriendMorph
2021-03-27Friend: Stub GetPlayHistoryRegistrationKeygerman77
2021-03-26HID: Initialize correctly the gesture finger_id and filter invalid resultsNarr the Reg
2021-03-27pctl: Rework how pctl works to be more accurateChloe Marcec
Introduces the usage of compatibilities to allow it the module to be closer to how it works on hardware.
2021-03-25nvdrv: Pass device fd and handle device create methods for device opening ↵Chloe Marcec
and closing We pass the fd to the ioctl as well as alert the device when it's opened or closed to allow for fd unique actions to take place
2021-03-24Merge pull request #6101 from ogniK5377/alloc-as-exbunnei
nvdrv: Change InitializeEx to AllocAsEx
2021-03-24arm_dynarmic: Always have a 'valid' jit instanceMerryMage
2021-03-23hle: kernel: Breakup InitializeMemoryLayout.bunnei
2021-03-23hle: kernel: k_memory_region_type: Minor code cleanup.bunnei
2021-03-23hle: kernel: k_memory_region: Minor code cleanup.bunnei
2021-03-23hle: kernel: k_memory_layout: Use pair instead of tuple.bunnei
2021-03-23hle: kernel: k_system_control: Remove unnecessary inline.bunnei
2021-03-23common: common_sizes: Move sizes to the Common namespace.bunnei
2021-03-22nvdrv: Change InitializeEx to AllocAsExChloe Marcec
Wee also report the correct "big page size" now in GetVARegions & fix up the struct for IoctlAllocAsEx
2021-03-21hle: kernel: Merge KMemoryRegionAttr and KMemoryRegionType.bunnei
- Fixes clang errors with mixed enum arithmetic.
2021-03-21hle: kernel: Remove unused variable.bunnei
2021-03-21hle: kernel: k_memory_region_type: Remove extra ".bunnei
2021-03-21core: arm_dynarmic: Ensure JIT state is saved/restored on page table changes.bunnei
- We re-create the JIT here without preserving any state.
2021-03-21hle: kernel: k_memory_layout: Move KMemoryRegionAllocator out of global.bunnei
2021-03-21hle: kernel: k_memory_layout: Derive memory regions based on board layout.bunnei
2021-03-21common: common_sizes: Move Invalid to Size_* prefix and add missing values.bunnei
2021-03-21hle: kernel: k_memory_region: Refactor to simplify code.bunnei
2021-03-21hle: kernel: board: k_system_control: Extend to include memory region sizes.bunnei
2021-03-21hle: kernel: board: Add secure_monitor module.bunnei
2021-03-21common: Move common sizes to their own header for code reuse.bunnei
2021-03-21hle: kernel: k_address_space_info: Cleanup.bunnei
2021-03-21hle: kernel: Add k_trace module.bunnei
2021-03-21hle: kernel: KSystemControl: Update to reflect board-specific behavior.bunnei
2021-03-21hle: kernel: KMemoryManager: Add CalculateManagementOverheadSize.bunnei