aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel
AgeCommit message (Collapse)Author
2022-10-18core: hle: kernel: svc_common: Add WaitInfinite & cleanup.bunnei
2022-10-17kernel: fix slab heap ABALiam
2022-10-14Merge pull request #9061 from liamwhite/writable-eventliamwhite
kernel: remove KWritableEvent
2022-10-12kernel: remove KWritableEventLiam
2022-10-11k_server_session: preliminary support for userspace server sessionsLiam
2022-10-11Add implementation of svcCreateSessionLiam
2022-10-03common: remove "yuzu:" prefix from thread namesLiam
2022-08-07Merge pull request #8637 from liamwhite/bad-interruptsbunnei
kernel: unlayer CPU interrupt handling
2022-07-27chore: make yuzu REUSE compliantAndrea Pappacoda
[REUSE] is a specification that aims at making file copyright information consistent, so that it can be both human and machine readable. It basically requires that all files have a header containing copyright and licensing information. When this isn't possible, like when dealing with binary assets, generated files or embedded third-party dependencies, it is permitted to insert copyright information in the `.reuse/dep5` file. Oh, and it also requires that all the licenses used in the project are present in the `LICENSES` folder, that's why the diff is so huge. This can be done automatically with `reuse download --all`. The `reuse` tool also contains a handy subcommand that analyzes the project and tells whether or not the project is (still) compliant, `reuse lint`. Following REUSE has a few advantages over the current approach: - Copyright information is easy to access for users / downstream - Files like `dist/license.md` do not need to exist anymore, as `.reuse/dep5` is used instead - `reuse lint` makes it easy to ensure that copyright information of files like binary assets / images is always accurate and up to date To add copyright information of files that didn't have it I looked up who committed what and when, for each file. As yuzu contributors do not have to sign a CLA or similar I couldn't assume that copyright ownership was of the "yuzu Emulator Project", so I used the name and/or email of the commit author instead. [REUSE]: https://reuse.software Follow-up to 01cf05bc75b1e47beb08937439f3ed9339e7b254
2022-07-25kernel: unlayer CPU interrupt handlingLiam
2022-07-25Merge pull request #8549 from liamwhite/kscheduler-scMorph
kernel: use KScheduler from Mesosphere
2022-07-22Project AndioKelebek1
2022-07-15KCodeMemory: Mark virtual methods as overrideMerry
2022-07-14kernel: Ensure all uses of disable_count are balancedLiam
2022-07-14kernel: be more careful about initialization path for HLE threadsLiam
2022-07-14kernel: fix single-core preemption pointsLiam
2022-07-14kernel: fix issues with single core modeLiam
2022-07-14kernel: use KScheduler from mesosphereLiam
2022-07-11Merge pull request #8559 from liamwhite/waiter-listbunnei
kernel: fix usage of waiter_list in Finalize
2022-07-10PRKelebek1
2022-07-10Rework CoreTimingKelebek1
2022-07-09kernel: fix usage of waiter_list in FinalizeLiam
2022-07-07Merge pull request #8502 from liamwhite/end-waitliamwhite
kernel: clean up waiting implementation
2022-07-05Merge pull request #8532 from liamwhite/fiber-supplementsliamwhite
common/fiber: make fibers easier to use
2022-07-02common/fiber: make fibers easier to useLiam
2022-06-30cpu_manager: properly check idle on return from preemptionLiam
2022-06-28Merge pull request #8512 from german77/nnResultMorph
Replace multiple names with a better name
2022-06-27Merge pull request #8504 from comex/mesosphere-current-processbunnei
Support `InfoType_MesosphereCurrentProcess`
2022-06-26core: kernel: Replace instances of KPageLinkedList with KPageGroupgerman77
2022-06-26core: Replace all instances of ResultCode with Resultgerman77
2022-06-25Re-add missing `case` and braces, and trim whitespacecomex
2022-06-25Update src/core/hle/kernel/svc.cppcomex
Co-authored-by: liamwhite <liamwhite@users.noreply.github.com>
2022-06-25Support InfoType_MesosphereCurrentProcesscomex
2022-06-25kernel: clean up waiting implementationLiam
2022-06-23kernel: make current thread pointer thread localLiam
2022-06-22Merge pull request #8491 from Morph1984/extra-assertbunnei
KPageTable: Remove extraneous assert
2022-06-22Merge pull request #8483 from liamwhite/fire-emblem-three-semaphoresbunnei
kernel: wait for threads to stop on pause
2022-06-21KPageTable: Remove extraneous assertMorph
Since start is always 0 and VAddr is unsigned, we can safely remove this assert.
2022-06-21Merge pull request #8432 from liamwhite/watchpointbunnei
core/debugger: memory breakpoint support
2022-06-21Merge pull request #8468 from liamwhite/dispatch-trackingbunnei
kernel: fix some uses of disable_count
2022-06-18kernel: wait for threads to stop on pauseLiam
2022-06-16Implement ExitProcess svcNikita Strygin
Currently this just stops all the emulation This works under assumption that only application will try to use ExitProcess, with services not touching it If application exits - it quite makes sense to end the emulation
2022-06-16core/debugger: memory breakpoint supportLiam
2022-06-15kernel: fix some uses of disable_countLiam
2022-06-16Merge pull request #8457 from liamwhite/kprocess-suspendFernando S
kernel: implement KProcess suspension
2022-06-15Merge pull request #8464 from liamwhite/break-debugMai
kernel: notify debugger on break SVC
2022-06-14kernel: notify debugger on break SVCLiam
2022-06-14core: centralize profile scope for DynarmicLiam
2022-06-14kernel: implement KProcess suspensionLiam
2022-06-13kernel: fix passthrough of local captures in lambdaLiam