aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle
AgeCommit message (Collapse)Author
2022-02-21core: hle: kernel: Remove resource limit hack for PhysicalMemory.bunnei
- With prior changes, we now report the correct amount of physical memory available to the emulated process.
2022-02-21core: hle: kernel: KProcess: Pass in KResourceLimit on process creation.bunnei
- This allows us to have a resource limit per process, rather than use the global system resource limit.
2022-02-21core: hle: kernel: KEvent: Pass in owner KProcess on event creation.bunnei
- This is necessary to ensure resource limits are freed from the right process.
2022-02-21core: hle: kernel: KResourceLimit: Add a helper function for creating a ↵bunnei
KResourceLimit for a process.
2022-02-21Merge pull request #7919 from bunnei/phys-mem-updatesbunnei
core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory.
2022-02-21Merge pull request #7920 from bunnei/fix-unmap-pagesbunnei
core: hle: kernel: KPageTable: Fix UnmapPages.
2022-02-19fixup! core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory.bunnei
2022-02-19Merge pull request #7867 from german77/amiibobunnei
nfp: Improve amiibo support
2022-02-18core: hle: kernel: KPageTable: Fix UnmapPages.bunnei
- Fixes a logic bug in KPageTable::UnmapPages.
2022-02-18core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory.bunnei
- Improves the implementations of MapPhysicalMemory and UnmapPhysicalMemory to more closely reflect latest HOS.
2022-02-16Merge pull request #7866 from ↵Mai M
xerpi/svc-OutputDebugString32-CreateCodeMemory32-ControlCodeMemory32 kernel: svc: Add OutputDebugString32, CreateCodeMemory32, ControlCodeMemory32
2022-02-16Merge pull request #7878 from german77/mnppbunnei
service/mnpp: Stub mnpp_app
2022-02-15kernel: svc: Add OutputDebugString32, CreateCodeMemory32, ControlCodeMemory32Sergi Granell
Very straightforward, they are just wrappers to the 64-bit version of the SVC.
2022-02-14Merge pull request #7871 from german77/svc2bunnei
svc: Set unique names for function tables
2022-02-13nfp: Allow files without password datagerman77
2022-02-12hid: Stub IsUsbFullKeyControllerEnabledlat9nq
Used by Splatoon 2, when opening the inventory from a LAN battle lobby. Reference: https://switchbrew.org/wiki/HID_services
2022-02-10Merge pull request #7852 from Morph1984/new-uuidbunnei
common: Revise and fix the UUID implementation
2022-02-10service/mnpp: Stub mnpp_appNarr the Reg
Used in Super Nintendo Entertainment System™ - Nintendo Switch Online
2022-02-10nfp: Separate nfc tag from amiibo dataNarr the Reg
2022-02-08svc: Set unique names for function tablesNarr the Reg
2022-02-08hle: kernel: KCodeMemory: Remove unused QueryMemory.bunnei
2022-02-08hle: kernel: KCodeMemory: Correct m_page_group number of pages.bunnei
Credits to @xerpi for finding this issue and pointing it out on #7519.
2022-02-08nfp: Address compiler issuesgerman77
2022-02-08nfp: Validate amiibo filesNarr the Reg
2022-02-08nfp: Improve implementationgerman77
2022-02-07nfp: Move IUser class to header and add missing enum and structsgerman77
2022-02-07nfp: Sort functions by command numbergerman77
2022-02-05general: Rename NewUUID to UUID, and remove the previous UUID implMorph
This completes the removal of the old UUID implementation.
2022-02-05profile: Migrate to the new UUID implementationMorph
2022-02-05hle: ipc_helpers: Ignore -Wclass-memaccessMorph
This warning is triggered by GCC when copying into non-trivially default constructible types, as it uses the more restrictive std::is_trivial (which includes std::is_trivially_default_constructible) to determine whether memcpy is safe instead of std::is_trivially_copyable.
2022-02-05service: Migrate to the new UUID implementationMorph
2022-02-04service: pm: Implement AtmosphereGetProcessInfotech-ticks
2022-02-02Merge pull request #7835 from bunnei/page-table-lockbunnei
hle: kernel: KPageTable: Migrate locks to KScopedLightLock.
2022-02-02general: Replace NonCopyable struct with equivalentsLioncash
2022-02-02general: Move deleted copy/move constructor/assignment operators to public ↵Lioncash
interface This allows for better compiler errors, where the compiler will state a copy or move couldn't occur due to the relevant function being deleted. Previously a compiler would warn about the relevant function not being accessible (which, while true, isn't as informative as it could be).
2022-02-01hle: kernel: KPageTable: Migrate locks to KScopedLightLock.bunnei
- More accurately reflects real kernel behavior by using guest locks.
2022-01-31svc: Add 32 bit SynchronizePreemptionStateNarr the Reg
Used by Espgaluda II
2022-01-27hle: kernel: KScheduler: Fix deadlock with core waiting for a thread lock ↵bunnei
that has migrated. - Previously, it was possible for a thread migration to occur from core A to core B. - Next, core B waits on a guest lock that must be released by a thread queued for core A. - Meanwhile, core A is still waiting on the core B's current thread lock - resulting in a deadlock. - Fix this by try-locking the thread lock. - Fixes softlocks in FF8 and Pokemon Legends Arceus.
2022-01-26Merge pull request #7762 from bunnei/un-map-improvebunnei
Kernel Memory Updates (Part 4): Improve Un/MapPages, and more.
2022-01-25Merge pull request #7771 from lioncash/assertMorph
kernel/k_affinity_mask: Remove duplicated assert
2022-01-24kernel/k_affinity_mask: Remove duplicated assertLioncash
This is already checked inside GetCoreBit()
2022-01-22hle: kernel: KThread: Improve Increment/Decrement RunningThreadCount.bunnei
- Previously implementation was incorrect, and would occasionally underflow.
2022-01-22core: hle: kernel: KPageTable: Various improvements to MapPages and UnmapPages.bunnei
2022-01-22core: hle: kernel: KPageTable: MapProcessCode: Various cleanup.bunnei
2022-01-22core: hle: kernel: KPageTable: ReserveTransferMemory: Various cleanup.bunnei
2022-01-22core: hle: kernel: KPageTable: ResetTransferMemory: Various cleanup.bunnei
2022-01-22core: hle: kernel: KPageTable: SetMemoryAttribute: Various cleanup.bunnei
2022-01-22core: hle: kernel: KPageTable: Assert valid address on GetPhysicalAddr.bunnei
2022-01-22core: hle: kernel: KPageTable: Operate: Assert lock ownership.bunnei
2022-01-22core: hle: kernel: KPageTable: SetHeapSize: Cleanup & take physical memory lock.bunnei