summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel (follow)
Commit message (Expand)AuthorAgeFilesLines
* scope_exit: Make constexprFearlessTobi2024-02-1917-59/+109
* kernel: add and enable system suspend typeLiam2024-02-143-27/+38
* core: fix multiprocess with nceLiam2024-02-091-1/+6
* am: migrate global state to per-applet state structureLiam2024-01-301-16/+14
* kernel: clear pinned waiter list on unpinLiam2024-01-281-1/+2
* kernel: target invalidate to given processLiam2024-01-231-4/+9
* Core: Make sure GPU Dirty Managers ae shared by all processes.Fernando Sahmkow2024-01-192-14/+4
* Merge pull request #12677 from GPUCode/whyy-moddersliamwhite2024-01-151-2/+2
|\
| * core: Support multiple modules per patcherGPUCode2024-01-141-2/+2
* | kernel: optimize page free on shutdownLiam2024-01-133-63/+18
* | kernel: fix debugger and process list lifetimeLiam2024-01-133-8/+37
* | kernel: fix page leak on process terminationLiam2024-01-133-1/+81
|/
* Fix typos in src/core (#12625)Viktor Szépe2024-01-085-21/+21
* KThread: Send termination interrupt to all cores a thread has affinity toMerry2024-01-021-4/+4
* Merge pull request #12454 from liamwhite/ct-stuffNarr the Reg2024-01-012-11/+10
|\
| * core_timing: use static typing for no-wait unscheduleLiam2023-12-231-1/+2
| * core_timing: remove user data valueLiam2023-12-232-11/+9
* | Merge pull request #12466 from liamwhite/sh2Narr the Reg2024-01-013-12/+23
|\ \
| * | core: track separate heap allocation for linuxLiam2023-12-263-12/+23
* | | k_capabilities: simplify KTrace map skip logicLiam2023-12-281-2/+4
* | | Merge pull request #12455 from liamwhite/end-waitliamwhite2023-12-263-31/+10
|\ \ \
| * | | kernel: use simple mutex for object list containerLiam2023-12-233-31/+10
| | |/ | |/|
* | | kernel: remove unecessary process member from handle tableLiam2023-12-252-6/+3
* | | service: fetch objects from the client handle tableLiam2023-12-251-2/+1
| |/ |/|
* | kernel: fix resource limit imbalanceLiam2023-12-231-2/+2
* | kernel: restrict nce to applicationsLiam2023-12-232-3/+2
* | general: properly support multiple memory instancesLiam2023-12-238-49/+30
* | k_server_session: remove scratch buffer usage in favor of direct copyLiam2023-12-231-39/+124
* | k_server_session: process for guest serversLiam2023-12-235-249/+1134
* | kernel: instantiate memory separately for each guest processLiam2023-12-237-42/+41
|/
* Merge pull request #12358 from liamwhite/optimized-allocliamwhite2023-12-162-8/+11
|\
| * common: use memory holepunching when clearing memoryLiam2023-12-152-8/+11
* | service: hid: Allow to create multiple instances of shared memoryNarr the Reg2023-12-142-21/+0
|/
* Merge pull request #12317 from liamwhite/sc-fixliamwhite2023-12-111-1/+1
|\
| * kernel: fix single coreLiam2023-12-091-1/+1
* | Merge pull request #12321 from liamwhite/ro2liamwhite2023-12-111-2/+1
|\ \
| * | service: populate pid and handle table from clientLiam2023-12-091-2/+1
| |/
* | Merge pull request #12296 from liamwhite/client-sessionliamwhite2023-12-105-103/+244
|\ \
| * | kernel: implement remaining IPC syscallsLiam2023-12-065-103/+244
| |/
* / kernel: implement light IPCLiam2023-12-0717-20/+807
|/
* core: refactor emulated cpu core activationLiam2023-12-0418-1784/+1890
* general: fix mac compileLiam2023-11-271-1/+1
* Address more review commentsGPUCode2023-11-251-9/+2
* core: Define HAS_NCE macroGPUCode2023-11-255-5/+14
* Address some review commentsGPUCode2023-11-252-4/+2
* arm: Implement native code execution backendLiam2023-11-256-3/+60
* kernel: Manually specify aslr region startLiam2023-11-255-15/+20
* core: Respect memory permissions in MapGPUCode2023-11-251-3/+29
* fix apple clang build againLiam2023-11-141-2/+2
* k_capabilities: ignore map region when KTrace is disabledLiam2023-11-111-0/+3
* k_page_table: fix shutdownLiam2023-11-101-7/+0
* k_page_table: use more precise icache invalidatesLiam2023-11-101-4/+9
* kernel: add KPageTableBaseLiam2023-11-1024-4788/+7058
* kernel: fix extraneous refLiam2023-10-221-1/+0
* kernel: signal thread on termination completedLiam2023-10-221-4/+7
* kernel: add missing TLR clearLiam2023-10-221-0/+1
* kernel: update KProcessLiam2023-10-2226-939/+1751
* Merge pull request #11748 from liamwhite/kern_1700Fernando S2023-10-2014-222/+431
|\
| * kernel: fix format string errorLiam2023-10-201-1/+1
| * kernel: make check fully constexpr for broken msvc constant foldingLiam2023-10-201-1/+1
| * k_page_table: add MapFirstGroupLiam2023-10-203-34/+49
| * kernel: update KMemoryRegionType valuesLiam2023-10-202-48/+80
| * k_page_table: implement PermissionLockedLiam2023-10-206-26/+128
| * k_page_table: add new CheckMemoryState helperLiam2023-10-202-12/+40
| * kernel: split Io memory state, add PermissionLocked attributeLiam2023-10-204-91/+115
| * kernel: reshuffle ini1 size, add slab clear noteLiam2023-10-204-10/+18
* | kernel: fix incorrect calculation of used non system memory valueLiam2023-10-201-1/+1
|/
* Merge pull request #11766 from liamwhite/open-sesameliamwhite2023-10-131-0/+5
|\
| * k_page_table: add missing page group open when locking memoryLiam2023-10-121-0/+5
* | kernel: mark TLS accessors as noinline for non-MSVC LTOLiam2023-10-121-8/+8
|/
* kernel: implement transfer memoryLiam2023-10-055-17/+160
* ci: fix new codespell errorsLiam2023-10-031-1/+1
* k_page_table: skip page table clearing on finalizationLiam2023-10-021-4/+8
* Reduce core timing mutex contentionKelebek12023-09-201-1/+3
* core: improve debug workflowLiam2023-09-144-4/+17
* msvc: set warning level to /W4 globallyDanila Malyutin2023-09-031-1/+0
* kernel: offset code entry point for 39-bit address space type (#11326)liamwhite2023-08-252-5/+27
* kernel: remove relative task registrationLiam2023-08-1511-33/+67
* core: remove ResultVal typeLiam2023-08-081-1/+1
* Merge pull request #10839 from lat9nq/pgc-plusliamwhite2023-08-022-5/+20
|\
| * k_system_control: Always return some memory sizelat9nq2023-07-211-0/+2
| * core,common: Give memory layout setting an enumlat9nq2023-07-211-4/+16
| * settings,core,config_sys: Remove optional type from custom_rtc, rng_seedlat9nq2023-07-211-1/+2
* | Merge pull request #10990 from comex/ubsanliamwhite2023-07-264-6/+8
|\ \
| * | Fixes and workarounds to make UBSan happier on macOScomex2023-07-154-6/+8
* | | core: reduce TOCTTOU memory accessLiam2023-07-222-14/+8
* | | Merge pull request #11094 from liamwhite/getliamwhite2023-07-2218-146/+73
|\ \ \
| * | | kernel: reduce page table region checkingLiam2023-07-156-82/+18
| * | | k_process: PageTable -> GetPageTableLiam2023-07-1517-66/+57
| |/ /
* | / core: remove remaining uses of dynamic_castLiam2023-07-221-2/+6
| |/ |/|
* | general: Silence -Wshadow{,-uncaptured-local} warningslat9nq2023-07-192-5/+5
|/
* k_server_session: translate special header for non-HLE requestsLiam2023-07-082-7/+770
* kernel: SynchronizeMorph2023-07-013-36/+52
* Remove memory allocations in some hot pathsKelebek12023-06-226-16/+17
* Merge pull request #10086 from Morph1984/coretiming-ng-1bunnei2023-06-223-13/+6
|\
| * core_timing: Fix SingleCore cycle timerMorph2023-06-081-9/+1
| * core_timing: Use CNTPCT as the guest CPU tickMorph2023-06-082-4/+5
* | k_thread: Use a mutex and cond_var to sync boollat9nq2023-06-172-5/+14
|/
* device_memory: Use smaller virtual reservation size for compatibility with 39-bit pagingLiam2023-06-031-0/+5
* k_memory_block_manager: remove auditing callsLiam2023-05-231-6/+2
* Merge pull request #10117 from liamwhite/sync-registerbunnei2023-05-032-5/+30
|\
| * kernel: match calls to Register and UnregisterLiam2023-04-302-5/+30
* | Merge pull request #10124 from liamwhite/pebkacMorph2023-05-031-3/+4
|\ \
| * | settings: rename extended memory layout to unsafe, move from general to systemLiam2023-04-301-3/+4
| |/
* / kernel: remove general boost listsLiam2023-04-307-19/+26
|/
* kernel: move more memory to application in 8GB arrangementLiam2023-04-101-2/+4
* kernel: switch extended memory setting to 8GB arrangementLiam2023-04-081-2/+2
* kernel: fix unbounded stack usage in atomicsLiam2023-03-292-39/+56
* memory: rename global memory references to application memoryLiam2023-03-2419-76/+100
* Merge pull request #9964 from liamwhite/typed-addressliamwhite2023-03-2371-841/+945
|\
| * kernel: use KTypedAddress for addressesLiam2023-03-2271-841/+945
* | kernel: fix LOG_TRACE in ipcLiam2023-03-191-1/+1
|/
* kernel: additional style fixes to KThread, KProcessLiam2023-03-132-27/+27
* kernel: fix clang buildLiam2023-03-131-2/+2
* kernel: remove unnecessary finalize callsLiam2023-03-132-7/+1
* kernel: convert KProcess to new styleLiam2023-03-134-223/+237
* kernel: convert KThread to new styleLiam2023-03-1310-559/+509
* kernel: prefer std::addressofLiam2023-03-1321-134/+139
* kernel: convert KResourceLimitLiam2023-03-132-59/+59
* kernel: remove kernel_Liam2023-03-1341-295/+290
* kernel: remove gratitutous attribute usageLiam2023-03-138-29/+24
* kernel/svc: convert to new styleLiam2023-03-1321-304/+192
* kernel: convert miscellaneousLiam2023-03-137-94/+81
* kernel: conver KScopedLock, KScopedResourceReservation, KSessionRequest, KSharedMemory, KSpinLockLiam2023-03-139-97/+99
* kernel: convert KAbstractSchedulerLockLiam2023-03-131-31/+24
* kernel: convert KMemoryLayout, KMemoryRegion*, KPageTableSlabHeap, KPriorityQueueLiam2023-03-136-121/+121
* kernel: move KMemoryLayout for NX boardLiam2023-03-131-0/+0
* kernel: remove KLinkedListLiam2023-03-134-244/+0
* kernel: convert KConditionVariable, KLightConditionVariable, KLightLockLiam2023-03-137-75/+77
* kernel: convert KPort, KSessionLiam2023-03-1323-218/+189
* kernel: convert GlobalSchedulerContext, KAddressArbiter, KScopedSchedulerLockAndSleep, KThreadQueue to new styleLiam2023-03-138-142/+130
* general: fix spelling mistakesLiam2023-03-124-4/+4
* Merge pull request #9923 from liamwhite/khtliamwhite2023-03-108-15/+42
|\
| * kernel: add timer pointer to KThreadQueueLiam2023-03-088-15/+42
* | Merge pull request #9916 from liamwhite/fpuliamwhite2023-03-093-1/+28
|\ \
| * | kernel: clone fpu status on CreateThreadLiam2023-03-083-1/+28
| |/
* | Merge pull request #9912 from liamwhite/errliamwhite2023-03-081-2/+2
|\ \
| * | hle: rename legacy errors to ResultsLiam2023-03-071-2/+2
| |/
* | Merge pull request #9904 from liamwhite/wsliamwhite2023-03-081-16/+29
|\ \
| * | kernel: fix WaitSynchronizationLiam2023-03-051-16/+29
* | | Merge pull request #9921 from liamwhite/overrideMorph2023-03-083-5/+5
|\ \ \
| * | | general: fix type inconsistenciesLiam2023-03-083-5/+5
| | |/ | |/|
* / | kernel: avoid signed overflow UB on MSVCLiam2023-03-081-1/+2
|/ /
* / kernel: add missing header for libc++Jan Beich2023-03-061-0/+1
|/
* Merge pull request #9884 from liamwhite/service-cleanupMorph2023-03-048-966/+13
|\
| * service: move hle_ipc from kernelLiam2023-03-018-966/+13
* | kernel: be more careful about kernel address keysLiam2023-03-015-11/+23
* | kernel: refactor priority inheritance to represent locks as C++ objectsLiam2023-03-018-190/+436
* | kernel: simplify AddressSpaceInfo, update valuesLiam2023-03-011-66/+13
* | kernel: barrier memory before condition variable writeLiam2023-03-011-15/+15
* | kernel: document previous location of interrupt disables in arbiter/condvarLiam2023-03-012-3/+9
* | kernel: adjust pool allocationsLiam2023-03-012-7/+16
* | kernel: simplify KAbstractSchedulerLock::LockLiam2023-03-011-5/+6
* | kernel: add InfoType::IoRegionHintLiam2023-03-011-0/+1
|/
* Merge pull request #9832 from liamwhite/hle-mpliamwhite2023-03-0111-479/+201
|\
| * sm:: fix lingering session initialization issuesLiam2023-02-211-0/+12
| * sm:: support service registration deferralLiam2023-02-211-0/+9
| * service: refactor server architectureLiam2023-02-2111-479/+180
* | svc: Fix type consistency (exposed on macOS)Merry2023-02-2113-53/+53
|/
* Merge pull request #9771 from ameerj/host-thread-idliamwhite2023-02-191-27/+18
|\
| * kernel: Refactor thread_local variable usageameerj2023-02-111-27/+18
* | kernel: add KObjectNameLiam2023-02-176-3/+263
* | Merge pull request #9796 from liamwhite/currentliamwhite2023-02-1536-165/+185
|\ \
| * | general: rename CurrentProcess to ApplicationProcessLiam2023-02-145-38/+39
| * | kernel: use GetCurrentProcessLiam2023-02-1334-128/+147
* | | remove static from pointer sized or smaller types for aesthetics, change constexpr static to static constexpr for consistencyarades792023-02-1411-39/+38
* | | apply clang-formatarades792023-02-141-1/+2
* | | add static lifetime to constexpr values to force compile time evaluation where possiblearades792023-02-1411-38/+38
|/ /
* | kernel/svc: Fix undefined info_idColin Kinloch2023-02-111-2/+2
* | Merge pull request #9773 from bunnei/fix-process-resourceliamwhite2023-02-113-1/+15
|\ \
| * | core: kernel: k_process: Use application system resource.bunnei2023-02-113-1/+15
* | | Merge pull request #9742 from liamwhite/svc-wrap-onlybunnei2023-02-1143-1570/+7466
|\ \ \ | |/ / |/| |
| * | kernel/svc: switch to generated wrappersLiam2023-02-0743-1570/+7466
* | | kernel: avoid usage of bit_castLiam2023-02-101-2/+2
| |/ |/|
* | kernel: fix compilation with older gccLiam2023-02-062-4/+5
|/
* kernel/svc: Split implementations into separate filesLiam2023-02-0539-2687/+3160
* Revert "Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-span"ameerj2023-02-032-3/+35
* Merge pull request #9718 from yuzu-emu/revert-9508-hle-ipc-buffer-spanbunnei2023-02-032-35/+3
|\
| * Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer"liamwhite2023-02-022-35/+3
* | kernel: add KDeviceAddressSpaceLiam2023-02-015-0/+230
|/
* Merge pull request #9697 from liamwhite/kcapbunnei2023-01-314-0/+716
|\
| * kernel: add KCapabilitiesLiam2023-01-304-0/+716
* | Merge pull request #9508 from ameerj/hle-ipc-buffer-spanbunnei2023-01-302-3/+35
|\ \
| * | hle_ipc: Use thread_local ReadBufferameerj2022-12-291-4/+14
| * | hle_ipc: Rename ReadBufferSpan to ReadBufferameerj2022-12-292-4/+4
| * | hle_ipc: Rename ReadBuffer to ReadBufferCopyameerj2022-12-292-3/+4
| * | service: Use ReadBufferSpan where it is trivial to do soameerj2022-12-251-1/+0
| * | hle_ipc: Add ReadBufferSpan functionameerj2022-12-252-0/+22
* | | Move to Clang Format 15Levi Behunin2023-01-305-52/+47
| |/ |/|
* | Merge pull request #9666 from liamwhite/wait-for-mebunnei2023-01-286-42/+52
|\ \
| * | kernel: split SetAddressKey into user and kernel variantsLiam2023-01-245-11/+29
| * | kernel: fix incorrect locking order in suspensionLiam2023-01-233-31/+23
* | | kernel: unbreak min/max template deduction on Apple ClangLiam2023-01-261-2/+2
* | | kernel: KPageTable: updateLiam2023-01-226-215/+477
|/ /
* | timing: wait for completion on unregisterLiam2023-01-141-2/+4
* | Revert "Revert "k_page_group: synchronize""bunnei2023-01-0810-181/+321
* | Revert "k_page_group: synchronize"gidoly2022-12-2910-321/+181
* | k_page_table: remove HACK_OpenPages/ClosePagesLiam2022-12-253-58/+54
* | k_page_group: synchronizeLiam2022-12-2510-125/+269
|/
* kernel: workaround static shared memory initializationLiam2022-12-233-58/+62
* kernel: remove TimeManagerLiam2022-12-1910-115/+33
* kernel: add KHardwareTimerLiam2022-12-185-6/+267
* Merge pull request #9452 from ameerj/hle-read-buffer-resreveliamwhite2022-12-171-8/+6
|\
| * hle_ipc: Refactor ReadBuffer to set buffer size upon initializationameerj2022-12-161-8/+6
* | Merge pull request #9450 from ameerj/hle-ipc-vector-reserveliamwhite2022-12-161-0/+8
|\ \
| * | hle_ipc: Reserve vectors before populatingameerj2022-12-161-0/+8
| |/
* | kernel: svc: Fix duplicated InfoType enumNarr the Reg2022-12-151-90/+47
* | kernel: process: Implement GetFreeThreadCountNarr the Reg2022-12-153-1/+28
|/
* Merge pull request #9398 from liamwhite/failbunnei2022-12-121-5/+9
|\
| * general: improve handling of system startup failureLiam2022-12-061-5/+9
* | Remove the lock entirely as per PR discussionSalvage2022-12-091-3/+0
|/
* kernel/k_shared_memory: Ensure device_memory is always initializedLioncash2022-12-051-1/+1
* kernel/k_memory_block: Ensure members are always initializedLioncash2022-12-052-22/+20
* kernel/physical_core: Ensure is_interrupted is always initializedLioncash2022-12-051-1/+1
* kernel/thread: Ensure stack_top and argument are always initializedLioncash2022-12-051-2/+2
* kernel/kernel: Ensure shutdown threads are always initializedLioncash2022-12-051-1/+1
* service_thread: fix uninitialized memory usageLiam2022-12-041-7/+7
* Merge pull request #9289 from liamwhite/fruit-companyliamwhite2022-12-035-8/+8
|\
| * general: fix compile for Apple ClangLiam2022-11-235-8/+8
* | hle_ipc: Add helper functions for getting number of buffer elementsLioncash2022-11-231-0/+12
* | hle_ipc: Mark relevant member functions as [[nodiscard]]Lioncash2022-11-231-25/+25
* | k_handle_table: Remove cast to void* in GetObjectForIpcLioncash2022-11-222-15/+18
|/
* Merge pull request #9234 from liamwhite/data-cash-moneybunnei2022-11-182-8/+26
|\
| * kernel: implement FlushProcessDataCacheLiam2022-11-122-8/+26
* | Merge pull request #9229 from Docteh/achy_breaky_heartMorph2022-11-183-0/+5
|\ \
| * | Add break for default casesKyle Kienapfel2022-11-143-0/+5
| |/
* | Merge pull request #9225 from liamwhite/debugger-instanceliamwhite2022-11-131-0/+3
|\ \
| * | gdbstub: add ams monitor commandsLiam2022-11-111-0/+3
* | | Merge pull request #9224 from liamwhite/services-arent-processesbunnei2022-11-122-29/+13
|\ \ \ | |_|/ |/| |
| * | service_thread: remove explicit KProcessLiam2022-11-102-29/+13
| |/
* | Merge pull request #9198 from liamwhite/arm64bunnei2022-11-111-2/+2
|\ \ | |/ |/|
| * Initial ARM64 supportLiam2022-11-091-2/+2
* | kernel/svc_types: refreshLiam2022-11-1016-133/+559
* | Merge pull request #9182 from liamwhite/services-are-processesbunnei2022-11-105-25/+56
|\ \ | |/ |/|
| * service_thread: register service threads to the logical owner processLiam2022-11-045-20/+39
| * kernel: avoid racy behavior in global suspensionLiam2022-11-041-5/+17
* | Merge pull request #9215 from liamwhite/swordfightFernando S2022-11-092-3/+9
|\ \
| * | Ensure correctness of atomic store orderingLiam2022-11-092-3/+9
* | | service_thread: fix deletionLiam2022-11-074-39/+33
|/ /
* | Merge pull request #9173 from bunnei/kern-update-15liamwhite2022-11-0535-729/+2769
|\ \ | |/ |/|
| * core: hle: kernel: Address review comments.Liam2022-11-052-2/+2
| * core: hle: kernel: k_page_table: Remove unnecessary casts.bunnei2022-11-041-17/+8
| * core: hle: kernel: k_page_table: Manually open/close pages for IPC methods.bunnei2022-11-041-0/+18
| * core: hle: kernel: k_page_table: Implement IPC memory methods.bunnei2022-11-043-3/+910
| * core: hle: kernel: k_memory_manager: Refresh.bunnei2022-11-043-367/+456
| * core: hle: kernel: Integrate system KSystemResource.bunnei2022-11-047-69/+209
| * core: hle: kernel: k_dynamic_page_manager: Refresh.bunnei2022-11-041-17/+50
| * core: hle: kernel: Add KSystemResource.bunnei2022-11-044-1/+171
| * core: hle: kernel: k_handle_table: Refresh.bunnei2022-11-042-54/+87
| * core: hle: kernel: k_memory_layout: Refresh.bunnei2022-11-043-12/+23
| * core: hle: kernel: k_memory_region_type: Refresh.bunnei2022-11-041-49/+74
| * core: hle: kernel: slab_helpers: Add KAutoObjectWithSlabHeap.bunnei2022-11-041-0/+78
| * core: hle: kernel: k_dynamic_resource_manager: Add KBlockInfoManager, KBlockInfoSlabHeap.bunnei2022-11-041-0/+3
| * core: hle: kernel: k_page_bitmap: Refresh.bunnei2022-11-041-88/+155
| * core: hle: kernel: k_memory_block: Refresh.bunnei2022-11-042-48/+66
| * core: hle: kernel: k_page_heap: Refresh.bunnei2022-11-042-17/+108
| * core: hle: kernel: k_page_group: Add KPageBufferSlabHeap.bunnei2022-11-041-0/+86
| * core: hle: kernel: k_system_control: Add SecureAppletMemorySize.bunnei2022-11-041-0/+4
| * core: hle: kernel: k_page_buffer: Add KPageBufferSlabHeap.bunnei2022-11-041-3/+11
| * core: hle: kernel: Add KPageTableManager.bunnei2022-11-041-0/+55
| * core: hle: kernel: Add KPageTableSlabHeap.bunnei2022-11-041-0/+93
| * core: hle: kernel: Add KEventInfo.bunnei2022-11-043-1/+101
| * core: hle: kernel: Add KDebug.bunnei2022-11-041-0/+20
* | kernel: fix single core for service threadsLiam2022-10-311-1/+2
* | kernel: fix port trackingLiam2022-10-314-48/+1
* | k_server_session: add SendReplyHLELiam2022-10-312-1/+5
* | service_thread: convert to map for session managementLiam2022-10-311-23/+21
* | kernel: invert session request handling flowLiam2022-10-3116-250/+381
|/
* k_thread: fix single coreLiam2022-10-301-2/+4
* k_server_session: fix crashesLiam2022-10-301-1/+1
* Merge pull request #9125 from liamwhite/dummy-schedulerbunnei2022-10-265-26/+76
|\
| * kernel: refactor dummy thread wakeupsLiam2022-10-255-26/+76
* | concepts: Use the std::contiguous_iterator conceptMorph2022-10-261-1/+1
* | Merge pull request #9119 from liamwhite/shutdown-barrierliamwhite2022-10-251-3/+9
|\ \
| * | core: barrier service thread shutdownLiam2022-10-231-3/+9
| |/
* / general: Enforce C4800 everywhere except in video_coreMorph2022-10-221-2/+2
|/
* k_session_request: Add missing override specifierLioncash2022-10-211-1/+1
* k_session_request: Turn C-style array into std::arrayLioncash2022-10-211-1/+3
* k_session_request: Simplify constructor initializationLioncash2022-10-211-14/+11
* kernel: remove most SessionRequestManager handling from KServerSessionLiam2022-10-194-131/+110
* kernel: add KSessionRequestLiam2022-10-1912-62/+487
* Merge pull request #9083 from liamwhite/take-a-chance-on-meliamwhite2022-10-191-10/+17
|\
| * kernel: fix slab heap ABALiam2022-10-171-10/+17
* | core: hle: kernel: Migrate ProcessState to enum class.bunnei2022-10-192-17/+17
* | core: hle: kernel: Use result macros for new/changed code.bunnei2022-10-198-125/+110
* | core: hle: kernel: Fix InitializePreemption order.bunnei2022-10-191-1/+1
* | core: hle: kernel: k_process: Improve management of page table & cleanup.bunnei2022-10-197-60/+92
* | core: hle: kernel: k_interrupt_manager: HandleInterrupt should not depend on current process.bunnei2022-10-191-12/+9
* | core: hle: kernel: Remove junk.bunnei2022-10-191-9/+0
* | core: hle: kernel: k_page_table: Impl. LockForUn/MapDeviceAddressSpace, cleanup.bunnei2022-10-192-544/+622
* | core: hle: kernel: Integration application memory block slab manager.bunnei2022-10-193-3/+44
* | core: hle: kernel: k_page_table: Update, and integrate with new KMemoryBlockManager/SlabManager.bunnei2022-10-192-251/+393
* | core: hle: kernel: k_memory_block: Update.bunnei2022-10-191-117/+389
* | core: hle: kernel: k_memory_block_manager: Update.bunnei2022-10-192-174/+380
* | core: hle: kernel: k_thread: Implement thread termination DPC.bunnei2022-10-194-1/+91
* | core: hle: kernel: Add KDynamicResourceManager.bunnei2022-10-191-0/+58
* | core: hle: kernel: Add KDynamicSlabHeap.bunnei2022-10-191-0/+122
* | core: hle: kernel: Add KDynamicPageManager.bunnei2022-10-191-0/+136
* | core: hle: kernel: k_process: Change Status -> State.bunnei2022-10-193-37/+27
* | core: hle: kernel: svc_types: Add SystemThreadPriorityHighest and ProcessState.bunnei2022-10-191-0/+13
* | core: device_memory: Templatize GetPointer(..).bunnei2022-10-197-12/+12
* | core: hle: kernel: svc_common: Add WaitInfinite & cleanup.bunnei2022-10-191-2/+5
|/
* Merge pull request #9061 from liamwhite/writable-eventliamwhite2022-10-1411-155/+88
|\
| * kernel: remove KWritableEventLiam2022-10-1311-155/+88
* | k_server_session: preliminary support for userspace server sessionsLiam2022-10-126-47/+341
* | Add implementation of svcCreateSessionLiam2022-10-122-1/+103
|/
* common: remove "yuzu:" prefix from thread namesLiam2022-10-043-3/+3
* Merge pull request #8637 from liamwhite/bad-interruptsbunnei2022-08-084-61/+34
|\
| * kernel: unlayer CPU interrupt handlingLiam2022-07-254-61/+34
* | chore: make yuzu REUSE compliantAndrea Pappacoda2022-07-276-18/+12
|/
* Merge pull request #8549 from liamwhite/kscheduler-scMorph2022-07-2510-531/+534
|\
| * kernel: Ensure all uses of disable_count are balancedLiam2022-07-153-10/+21
| * kernel: be more careful about initialization path for HLE threadsLiam2022-07-152-1/+8
| * kernel: fix single-core preemption pointsLiam2022-07-154-11/+14
| * kernel: fix issues with single core modeLiam2022-07-157-131/+120
| * kernel: use KScheduler from mesosphereLiam2022-07-159-497/+490
* | Project AndioKelebek12022-07-224-15/+68
* | KCodeMemory: Mark virtual methods as overrideMerry2022-07-151-3/+3
|/
* Merge pull request #8559 from liamwhite/waiter-listbunnei2022-07-111-3/+9
|\
| * kernel: fix usage of waiter_list in FinalizeLiam2022-07-101-3/+9
* | PRKelebek12022-07-101-2/+1
* | Rework CoreTimingKelebek12022-07-102-13/+17
|/
* Merge pull request #8502 from liamwhite/end-waitliamwhite2022-07-072-4/+5
|\
| * kernel: clean up waiting implementationLiam2022-06-252-4/+5
* | Merge pull request #8532 from liamwhite/fiber-supplementsliamwhite2022-07-064-19/+7
|\ \
| * | common/fiber: make fibers easier to useLiam2022-07-024-19/+7
* | | cpu_manager: properly check idle on return from preemptionLiam2022-06-301-0/+5
|/ /
* | Merge pull request #8512 from german77/nnResultMorph2022-06-2950-719/+685
|\ \
| * | core: kernel: Replace instances of KPageLinkedList with KPageGroupgerman772022-06-2710-63/+62
| * | core: Replace all instances of ResultCode with Resultgerman772022-06-2750-689/+656
* | | Merge pull request #8504 from comex/mesosphere-current-processbunnei2022-06-271-0/+24
|\ \ \ | |/ / |/| |
| * | Re-add missing `case` and braces, and trim whitespacecomex2022-06-261-1/+3
| * | Update src/core/hle/kernel/svc.cppcomex2022-06-261-6/+14
| * | Support InfoType_MesosphereCurrentProcesscomex2022-06-261-0/+14
| |/
* / kernel: make current thread pointer thread localLiam2022-06-2311-42/+60
|/
* Merge pull request #8491 from Morph1984/extra-assertbunnei2022-06-221-1/+0
|\
| * KPageTable: Remove extraneous assertMorph2022-06-221-1/+0
* | Merge pull request #8483 from liamwhite/fire-emblem-three-semaphoresbunnei2022-06-223-0/+22
|\ \ | |/ |/|
| * kernel: wait for threads to stop on pauseLiam2022-06-183-0/+22
* | Merge pull request #8432 from liamwhite/watchpointbunnei2022-06-223-0/+77
|\ \
| * | core/debugger: memory breakpoint supportLiam2022-06-163-0/+77
* | | Merge pull request #8468 from liamwhite/dispatch-trackingbunnei2022-06-224-14/+7
|\ \ \ | |_|/ |/| |
| * | kernel: fix some uses of disable_countLiam2022-06-164-14/+7
| |/
* / Implement ExitProcess svcNikita Strygin2022-06-161-1/+2
|/
* Merge pull request #8457 from liamwhite/kprocess-suspendFernando S2022-06-166-37/+108
|\
| * kernel: implement KProcess suspensionLiam2022-06-146-37/+108
* | Merge pull request #8464 from liamwhite/break-debugMai2022-06-151-0/+7
|\ \
| * | kernel: notify debugger on break SVCLiam2022-06-151-0/+7
| |/
* / core: centralize profile scope for DynarmicLiam2022-06-151-3/+0
|/
* kernel: fix passthrough of local captures in lambdaLiam2022-06-141-1/+3
* kernel: ensure class token lambda exit is unreachableLiam2022-06-141-0/+1
* kernel: fix inconsistency in AutoObjectTraits macro definitionsLiam2022-06-141-4/+7
* common: Change semantics of UNREACHABLE to unconditionally crashLiam2022-06-1411-23/+19
* Merge pull request #8388 from liamwhite/simpler-pausebunnei2022-06-141-3/+1
|\
| * CpuManager: simplify pausingLiam2022-06-091-3/+1
* | kernel: fix KCodeMemory initializationLiam2022-06-093-26/+118
|/
* core/debugger: Support reading guest thread namesLiam2022-06-022-0/+14
* core/debugger: Improved stepping mechanism and misc fixesLiam2022-06-011-0/+15
* core/debugger: Implement new GDB stub debuggerLiam2022-06-011-0/+4
* kernel: svc: Replace -1ULL with 0xFFFFFFFFFFFFFFFFMorph2022-04-241-1/+1
* general: Convert source file copyright comments over to SPDXMorph2022-04-23120-378/+240
* hidbus: Implement hidbus and ringcongerman772022-04-162-0/+24
* Merge pull request #8172 from bunnei/kernel-mutexFernando S2022-04-168-80/+36
|\
| * core: hle: kernel: k_thread: Rework dummy thread waiting.bunnei2022-04-122-28/+21
| * hle: kernel: k_spin_lock: Remove unused ThreadPause.bunnei2022-04-121-28/+0
| * hle: kernel: Use std::mutex instead of spin locks for most kernel locking.bunnei2022-04-127-24/+15
* | service: jit: Implement the JIT serviceLiam2022-04-131-3/+8
* | Merge pull request #8165 from bunnei/ensure-session-port-cleanupbunnei2022-04-126-17/+51
|\ \
| * | hle: kernel: Unify and integrate reference tracking for KServerPort/KServerSession.bunnei2022-04-085-13/+45
| * | hle: kernel: k_server_port: Release ref-counted host emulation members on Destroy.bunnei2022-04-081-0/+3
| * | hle: kernel: k_auto_object: Move unregister with kernel to after Destroy.bunnei2022-04-081-3/+2
| * | hle: kernel: hle_ipc: HasSessionRequestHandler: Check if domain handler is expired rather than locking.bunnei2022-04-081-1/+1
* | | Merge pull request #8178 from tech-ticks/skyline-icache-fixbunnei2022-04-123-4/+15
|\ \ \ | |_|/ |/| |
| * | hle: kernel: Invalidate entire icache in UnmapProcessMemory and UnmapCodeMemory (fixes #8174)tech-ticks2022-04-093-4/+15
* | | Merge pull request #8157 from lat9nq/kernel-racesbunnei2022-04-127-13/+15
|\ \ \ | |_|/ |/| |
| * | k_system_control: Fix data racelat9nq2022-04-061-3/+3
| * | k_auto_object: Fix data racelat9nq2022-04-041-1/+1
| * | k_thread: Fix data racelat9nq2022-04-042-3/+4
| * | k_process: Fix data racelat9nq2022-04-041-1/+1
| * | kernel: Fix current_process racelat9nq2022-04-041-4/+4
| * | k_scheduler_lock: Fix data racelat9nq2022-04-041-1/+2
| |/
* | core/hle: Replace lock_guard with scoped_lockMerry2022-04-072-10/+10
* | Merge pull request #8148 from merryhime/interruptsFernando S2022-04-071-0/+1
|\ \
| * | dynarmic: Better interruptsmerry2022-04-031-0/+1
| |/
* | hle: service: Add option for service interfaces to create or use the default thread.bunnei2022-04-022-3/+16
* | hle: kernel: Create a default thread for services that do not need their own host thread.bunnei2022-04-022-4/+26
|/
* hle: kernel: k_page_table: Fix implementations of LockForCodeMemory & UnlockForCodeMemory.bunnei2022-03-261-48/+12
* hle: kernel: k_page_table: Implement LockMemoryAndOpen & UnlockMemory.bunnei2022-03-262-0/+124
* hle: kernel: svc: MapProcessMemory: Fix usage of KPageLinkedList to use physical address space.bunnei2022-03-261-2/+5
* hle: kernel: svc: CreateCodeMemory: Remove log of 'out' host pointer.bunnei2022-03-261-2/+2
* hle: kernel: k_code_memory: Fix usage of KPageLinkedList to use physical address space.bunnei2022-03-261-1/+2
* hle: kernel: k_page_table: Implement MakeAndOpenPageGroup & MakePageGroup.bunnei2022-03-262-0/+83
* hle: kernel: k_page_table: Add IsHeapPhysicalAddress method.bunnei2022-03-261-0/+8
* hle: kernel: k_page_linked_list: Add Empty method.bunnei2022-03-261-0/+4
* hle: kernel: svc: UnmapProcessCodeMemory: Fix inverted alignment check.bunnei2022-03-261-1/+1
* Merge pull request #8048 from ameerj/include-purgebunnei2022-03-2214-19/+2
|\
| * core: Reduce unused includesameerj2022-03-1914-19/+2
* | Merge pull request #8040 from Morph1984/handle-tablebunnei2022-03-202-30/+12
|\ \ | |/ |/|
| * KHandleTable: Optimize table entry layoutMorph2022-03-182-30/+12
* | general: Reduce core.h includesameerj2022-03-183-7/+22
* | core: hle: kernel: init_slab_setup: Move CalculateSlabHeapGapSize to global namespace.bunnei2022-03-151-6/+6
* | core: hle: kernel: Allocate dummy threads on host thread storage.bunnei2022-03-152-8/+6
* | core: hle: kernel: Downgrade dangling objects warning to debug.bunnei2022-03-151-2/+2
* | core: hle: kernel: Make object list container global and ensure it is reset on each emulation session.bunnei2022-03-151-7/+9
* | core: hle: kernel: Remove server session tracking.bunnei2022-03-154-37/+1
* | core: hle: kernel: k_process: Remove handle table finalize, reset page table.bunnei2022-03-151-3/+3
* | core: hle: kernel: k_process: Implement thread local storage accurately.bunnei2022-03-153-111/+99
* | core: hle: kernel: k_page_table: Add implementations of MapPages, UnmapPages, and FindFreeArea for TLS.bunnei2022-03-152-2/+141
* | core: hle: kernel: k_slab_heap: Refresh to use guest allocations.bunnei2022-03-152-125/+107
* | core: hle: kernel: Update init_slab_heap, use device memory, and add KThreadLocalPage and KPageBuffer.bunnei2022-03-154-55/+92
* | core: hle: kernel: k_page_buffer: Add KThreadLocalPage primitive.bunnei2022-03-152-0/+177
* | core: hle: kernel: k_page_buffer: Add KPageBuffer primitive.bunnei2022-03-151-0/+34
* | core: hle: kernel: k_thread: Ensure host Fiber is freed.bunnei2022-03-151-0/+3
* | core: hle: kernel: k_server_session: Ensure SessionRequestManager is freed.bunnei2022-03-151-0/+3
* | core: hle: kernel: k_thread: Update to reflect tree changes.bunnei2022-03-151-3/+3
* | core: hle: kernel: Use weak_ptr where possible for SessionRequestHandler and SessionRequestManager.bunnei2022-03-155-11/+22
* | core: hle: kernel: k_memory_layout: Update kernel slab memory sizes.bunnei2022-03-151-3/+3
* | core: hle: kernel: svc_types: Add ThreadLocalRegionSize.bunnei2022-03-151-0/+2
* | core: hle: kernel: k_condition_variable: Update to reflect tree changes.bunnei2022-03-151-1/+1
* | core: hle: kernel: k_address_arbiter: Update to reflect tree changes.bunnei2022-03-151-3/+3
|/
* hle: service: ldr: Use deterministic addresses when mapping NROs.bunnei2022-03-091-5/+3
* hle: kernel: KPageTable: Improve implementations of MapCodeMemory and UnmapCodeMemory.bunnei2022-03-082-47/+116
* Merge pull request #7956 from bunnei/improve-mem-managerbunnei2022-03-0314-376/+846
|\
| * hle: kernel: Re-create memory layout at initialization.bunnei2022-02-281-41/+43
| * hle: kernel: Remove unused pool locals.bunnei2022-02-281-2/+0
| * hle: kernel: k_memory_manager: Rework for latest kernel behavior.bunnei2022-02-286-173/+548
| * hle: kernel: k_page_heap: GetPhysicalAddr can be const.bunnei2022-02-271-2/+1
| * hle: kernel: k_page_heap: Remove superfluous consexpr.bunnei2022-02-272-4/+4
| * hle: kernel: k_page_heap: Various updates and improvements.bunnei2022-02-272-155/+192
| * hle: kernel: Add initial_process.h header.bunnei2022-02-271-0/+23
| * hle: kernel: board: nx: Add k_memory_layout.h header.bunnei2022-02-271-0/+13
| * hle: kernel: k_system_control: Add GetRealMemorySize and update GetKernelPhysicalBaseAddress.bunnei2022-02-272-1/+12
| * hle: kernel: k_memory_layout: Add GetPhysicalLinearRegion.bunnei2022-02-271-0/+4
| * hle: kernel: k_memory_region_types: Update for new regions.bunnei2022-02-271-1/+9
* | dynarmic: Inline exclusive memory accessesmerry2022-02-271-2/+2
|/
* hle: kernel: KSystemControl: Use 6GB memory layout when "use_extended_memory_layout" setting is enabled.bunnei2022-02-211-20/+4
* core: hle: kernel: Remove resource limit hack for PhysicalMemory.bunnei2022-02-211-7/+0
* core: hle: kernel: KProcess: Pass in KResourceLimit on process creation.bunnei2022-02-212-7/+6
* core: hle: kernel: KEvent: Pass in owner KProcess on event creation.bunnei2022-02-213-11/+7
* core: hle: kernel: KResourceLimit: Add a helper function for creating a KResourceLimit for a process.bunnei2022-02-212-0/+22
* Merge pull request #7919 from bunnei/phys-mem-updatesbunnei2022-02-211-125/+430
|\
| * fixup! core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory.bunnei2022-02-191-22/+2
| * core: hle: kernel: KPageTable: Improve Un/MapPhysicalMemory.bunnei2022-02-191-107/+432
* | core: hle: kernel: KPageTable: Fix UnmapPages.bunnei2022-02-191-3/+2
|/
* kernel: svc: Add OutputDebugString32, CreateCodeMemory32, ControlCodeMemory32Sergi Granell2022-02-152-4/+40
* Merge pull request #7871 from german77/svc2bunnei2022-02-151-77/+77
|\
| * svc: Set unique names for function tablesNarr the Reg2022-02-091-77/+77
* | hle: kernel: KCodeMemory: Remove unused QueryMemory.bunnei2022-02-091-1/+0
* | hle: kernel: KCodeMemory: Correct m_page_group number of pages.bunnei2022-02-091-2/+3
|/
* service: pm: Implement AtmosphereGetProcessInfotech-ticks2022-02-041-1/+1
* Merge pull request #7835 from bunnei/page-table-lockbunnei2022-02-032-34/+46
|\
| * hle: kernel: KPageTable: Migrate locks to KScopedLightLock.bunnei2022-02-022-34/+46
* | general: Replace NonCopyable struct with equivalentsLioncash2022-02-026-100/+134
* | general: Move deleted copy/move constructor/assignment operators to public interfaceLioncash2022-02-023-8/+6
|/
* svc: Add 32 bit SynchronizePreemptionStateNarr the Reg2022-02-011-1/+1
* hle: kernel: KScheduler: Fix deadlock with core waiting for a thread lock that has migrated.bunnei2022-01-272-23/+24
* Merge pull request #7762 from bunnei/un-map-improvebunnei2022-01-273-111/+108
|\
| * core: hle: kernel: KPageTable: Various improvements to MapPages and UnmapPages.bunnei2022-01-231-22/+25
| * core: hle: kernel: KPageTable: MapProcessCode: Various cleanup.bunnei2022-01-231-11/+12
| * core: hle: kernel: KPageTable: ReserveTransferMemory: Various cleanup.bunnei2022-01-231-6/+6
| * core: hle: kernel: KPageTable: ResetTransferMemory: Various cleanup.bunnei2022-01-231-6/+5
| * core: hle: kernel: KPageTable: SetMemoryAttribute: Various cleanup.bunnei2022-01-231-2/+3
| * core: hle: kernel: KPageTable: Assert valid address on GetPhysicalAddr.bunnei2022-01-221-1/+3
| * core: hle: kernel: KPageTable: Operate: Assert lock ownership.bunnei2022-01-221-2/+2
| * core: hle: kernel: KPageTable: SetHeapSize: Cleanup & take physical memory lock.bunnei2022-01-221-4/+7
| * core: hle: kernel: Refactor Un/MapPhysicalMemory to remove unnecessary methods.bunnei2022-01-222-50/+39
| * core: hle: kernel: Rename Un/Map to Un/MapMeory.bunnei2022-01-223-7/+6
* | Merge pull request #7771 from lioncash/assertMorph2022-01-251-2/+0
|\ \
| * | kernel/k_affinity_mask: Remove duplicated assertLioncash2022-01-241-2/+0
| |/
* / hle: kernel: KThread: Improve Increment/Decrement RunningThreadCount.bunnei2022-01-233-24/+21
|/
* hle: kernel: KThread: Ensure host (dummy) threads block on locking.bunnei2022-01-224-0/+89
* hle: kernel: Remove redundant tracking of dummy threads.bunnei2022-01-211-9/+3
* hle: kernel: KThread: DummyThread can be waited, ensure wait_queue is not nullptr.bunnei2022-01-211-6/+6
* hle: kernel: KThread: Decrease DummyThread priority to ensure it is never scheduled.bunnei2022-01-213-2/+5
* hle: kernel: service_thread: Ensure dummy thread is closed & destroyed on thread exit.bunnei2022-01-211-0/+5
* hle: kernel: KServerSession: Remove hack for CompleteSyncRequest.bunnei2022-01-211-11/+0
* hle: kernel: KServerSession: Simplify CompleteSyncRequest EndWait.bunnei2022-01-212-12/+2
* hle: kernel: KThread: Ensure dummy threads never call EndWait.bunnei2022-01-211-0/+5
* hle: kernel: KScheduler: Ensure dummy threads are never scheduled.bunnei2022-01-211-0/+5
* hle: kernel: KThread: Rename thread_type_for_debugging -> thread_type.bunnei2022-01-212-4/+4
* Merge pull request #7701 from bunnei/clear-mem-pagesbunnei2022-01-195-16/+34
|\
| * hle: kernel: k_memory_manager: Clear pages on allocation & free.bunnei2022-01-155-16/+34
* | Merge pull request #7712 from bunnei/fix-thread-exitbunnei2022-01-189-38/+174
|\ \
| * | core: hle: kernel: KThread: Integrate with KWorkerTask and implement DoWorkerTaskImpl.bunnei2022-01-152-2/+28
| * | core: hle: kernel: KProcess: Integrate with KWorkerTask and add unimplemented DoWorkerTaskImpl.bunnei2022-01-152-3/+9
| * | core: hle: kernel: KThread: Replace Suspend with UpdateState & various updates.bunnei2022-01-152-33/+26
| * | core: hle: kernel: Instantiate a kernel instance of KWorkerTaskManager.bunnei2022-01-152-0/+18
| * | core: hle: kernel: Add KWorkerTask and KWorkerTaskManager.bunnei2022-01-153-0/+93
| |/
* | hle: remove no-op codeValeri2022-01-171-2/+0
* | hle: kernel: Fix service_threads access to be thread safe V2.bunnei2022-01-151-12/+11
|/
* Merge pull request #7699 from bunnei/fix-service-thread-raceMai M2022-01-141-7/+27
|\
| * hle: kernel: Fix service_threads access to be thread safe.bunnei2022-01-141-7/+27
* | hle: kernel: k_page_table: Update SetProcessMemoryPermission.bunnei2022-01-125-42/+64
* | hle: kernel: k_page_table: ReadAndWrite -> UserReadWrite.bunnei2022-01-122-17/+17
* | hle: kernel: k_page_table: Rename *ProcessCodeMemory -> *CodeMemory.bunnei2022-01-123-6/+6
|/
* core: hle: kernel: svc: Updates to SetMemoryAttribute and SetMemoryPermission.bunnei2022-01-083-45/+46
* core: hle: kernel: k_page_table: Update CheckMemoryState.bunnei2022-01-084-116/+166
* core: hle: kernel: Implement thread pinning.bunnei2021-12-319-14/+138
* core: hle: kernel: Updated implementation of svcSetHeapSize.bunnei2021-12-286-83/+141
* Merge pull request #7621 from bunnei/set-mem-permbunnei2021-12-284-1/+67
|\
| * core: hle: kernel: Implement SetMemoryPermission.bunnei2021-12-234-1/+67
* | core: hle: kernel: KThread: X18 should be a cryptographically random number.bunnei2021-12-231-0/+2
|/
* hle: kernel: svc: GetInfo: Fix error checking with IdleTickCount.bunnei2021-12-221-14/+9
* Merge pull request #7597 from bunnei/remove-global-lockbunnei2021-12-202-11/+0
|\
| * core: hle: Remove global HLE lock.bunnei2021-12-182-11/+0
* | kernel: Manually destroy the current process during shut downameerj2021-12-191-1/+4
|/
* Remove erroneous #pragma onceValeri2021-12-131-2/+0
* Merge pull request #7462 from bunnei/kernel-improve-schedulingbunnei2021-12-1328-612/+883
|\
| * hle: kernel k_scheduler: EnableScheduling: Remove redundant GetCurrentThreadPointer calls.bunnei2021-12-071-3/+5
| * hle: kernel k_process: Remove unnecessary .at usage with thread pinning methods.bunnei2021-12-071-3/+3
| * hle: kernel: Remove unnecessary virtual specifier on NotifyAvailable.bunnei2021-12-071-2/+2
| * hle: kernel: Remove unnecessary virtual specifier on EndWait.bunnei2021-12-071-1/+1
| * hle: kernel: k_light_condition_variable: Revert unnecessary license comment changes.bunnei2021-12-071-1/+1
| * hle: kernel: k_condition_variable: Revert unnecessary style changes.bunnei2021-12-071-2/+2
| * hle: kernel: Remove unnecessary virtual specifier on CancelWait.bunnei2021-12-076-14/+14
| * hle: kernel: service_thread: Force stop threads on destruction.bunnei2021-12-071-1/+7
| * hle: kernel: k_light_lock: Implement CancelWait.bunnei2021-12-071-5/+10
| * hle: kernel: service_thread: Use std::jthread.bunnei2021-12-071-18/+19
| * hle: kernel: k_thread: Skip reschedule on DisableDispatch with SC.bunnei2021-12-071-0/+5
| * hle: kernel: k_thread: Rename sleeping_queue -> wait_queue.bunnei2021-12-072-17/+13
| * hle: kernel: svc: Fix deadlock that can occur with single core.bunnei2021-12-071-10/+8
| * hle: kernel: k_thread: Treat dummy threads as a special type.bunnei2021-12-072-1/+4
| * hle: kernel: fix timing on thread preemptionFernandoS272021-12-071-4/+2
| * hle: kernel: fix scheduling ops from HLE host thread.FernandoS272021-12-071-3/+3
| * hle: kernel: Add a flag for indicating that the kernel is currently shutting down.bunnei2021-12-076-0/+49
| * hle: kernel: KSynchronizationObject: Fix variable shadowing.bunnei2021-12-071-8/+8
| * hle: kernel: Cleanup to match coding style.bunnei2021-12-076-26/+21
| * hle: kernel: KProcess: Improvements for thread pinning.bunnei2021-12-072-8/+26
| * hle: kernel: KThreadQueue: Remove deprecated code.bunnei2021-12-071-63/+0
| * hle: kernel: KConditionVariable: Various updates & simplifications.bunnei2021-12-072-121/+65
| * hle: kernel: KThread: Migrate to updated KThreadQueue (part 2).bunnei2021-12-071-29/+19
| * hle: kernel: KThread: Migrate to updated KThreadQueue (part 1).bunnei2021-12-073-60/+71
| * hle: kernel: KConditionVariable: Migrate to updated KThreadQueue.bunnei2021-12-071-12/+55
| * hle: kernel: KServerSession: Migrate to updated KThreadQueue.bunnei2021-12-072-5/+11
| * hle: kernel: KLightConditionVariable: Migrate to updated KThreadQueue.bunnei2021-12-072-54/+86
| * hle: kernel: KLightLock: Migrate to updated KThreadQueue.bunnei2021-12-072-35/+36
| * hle: kernel: KAddressArbiter: Migrate to updated KThreadQueue.bunnei2021-12-071-43/+39
| * hle: kernel: KThread: Remove tracking of sync object from threads.bunnei2021-12-076-41/+21
| * hle: kernel: Update KThreadQueue and migrate KSynchronizationObject.bunnei2021-12-077-75/+250
| * core: hle: kernel: Disable dispatch count tracking on single core.bunnei2021-12-072-4/+13
| * core: hle: kernel: k_thread: Mark KScopedDisableDispatch as nodiscard.bunnei2021-12-071-1/+1
| * core: hle: kernel: k_auto_object: Add GetName method.bunnei2021-12-071-0/+4
| * core: hle: kernel: DisableDispatch on suspend threads.bunnei2021-12-071-0/+3
| * core: hle: kernel: k_scheduler: Improve DisableScheduling and EnableScheduling.bunnei2021-12-071-14/+9
| * core: hle: kernel: Use CurrentPhysicalCoreIndex as appropriate.bunnei2021-12-071-6/+2
| * core: hle: kernel: k_scheduler: Remove unnecessary MakeCurrentProcess.bunnei2021-12-071-5/+0
| * core: hle: kernel: k_scheduler: Improve ScheduleImpl.bunnei2021-12-071-6/+7
| * core: hle: kernel: k_scheduler: Improve Unload.bunnei2021-12-071-17/+29
| * core: hle: kernel: k_process: DisableDispatch on main thread.bunnei2021-12-071-0/+1
| * core: hle: kernel: k_handle_table: Use KScopedDisableDispatch as necessary.bunnei2021-12-072-0/+8
| * core: hle: kernel: k_thread: Add KScopedDisableDispatch.bunnei2021-12-072-1/+47
| * core: hle: kernel: Ensure idle threads are closed before destroying scheduler.bunnei2021-12-073-24/+22
| * core: hle: kernel: Reflect non-emulated threads as core 3.bunnei2021-12-075-5/+17
* | Update k_code_memory.hitsmeft242021-12-071-6/+6
* | make KCodeMemory::GetSourceAddress constitsmeft242021-12-071-1/+1
* | fix formattingitsmeft242021-12-061-1/+6
* | move private members below public membersitsmeft242021-12-061-10/+11
* | fix formattingitsmeft242021-12-061-4/+1
* | fix formattingitsmeft242021-12-061-1/+1
* | fix formattingitsmeft242021-12-062-2/+2
* | Remove unnecessary includesitsmeft242021-12-062-50/+13
* | Add copyright noticeitsmeft242021-12-052-0/+8
* | kernel: svc: Implement Map/UnmapProcessMemory and Create/ControlCodeMemoryitsmeft242021-12-0511-7/+636
|/
* Merge pull request #7394 from Morph1984/svc-SetMemoryPermissionbunnei2021-11-224-8/+60
|\
| * kernel: svc: Move all IsValid functions to an anonymous namespaceMorph2021-11-211-3/+15
| * kernel: svc: Implement SetProcessMemoryPermissionMorph2021-11-211-1/+41
| * kernel: KPageTable: Rename SetCodeMemoryPermission to SetProcessMemoryPermissionMorph2021-11-213-4/+4
* | Fix crash on exit due to static scoped dummy threadsAdam Heinermann2021-11-181-8/+14
|/
* general: Rename GetTitleID to GetProgramIDMorph2021-11-042-3/+3
* core: Fix transitive include build errorsameerj2021-11-042-0/+4
* core: Remove unused includesameerj2021-11-0437-87/+0
* svc: Correct WaitSynchronization num_handles param typeMorph2021-11-032-4/+4
* general: Remove MakeResult helpersMorph2021-11-021-2/+2
* Merge pull request #7227 from vonchenplus/fix_memory_leak_v2bunnei2021-11-025-11/+51
|\
| * Fix dangling kernel objects when exitingFeng Chen2021-10-272-11/+13
| * Revert PR7009Feng Chen2021-10-271-2/+2
| * Fix memory leakFeng Chen2021-10-274-0/+38
* | Merge pull request #7193 from FernandoS27/idleMorph2021-10-252-0/+22
|\ \ | |/ |/|
| * SVC: Implement svcInfo:IdleTickCountFernando Sahmkow2021-10-162-0/+22
* | KPageTable: Perform ranged invalidation when unmapping code memoryMorph2021-10-131-0/+2
|/
* kernel: hle_ipc: Foward declare KAutoObjectMorph2021-10-072-1/+2
* Merge pull request #7115 from ameerj/log-compilebunnei2021-10-051-0/+2
|\
| * common/logging: Move Log::Entry declaration to a separate headerameerj2021-10-021-0/+2
* | Merge pull request #7091 from vonchenplus/fix_memroy_leakAmeer J2021-10-045-9/+113
|\ \ | |/ |/|
| * Fix KShareMemory object leakFeng Chen2021-09-294-3/+105
| * Fix KScopedAutoObject object leak when SendSyncRequestFeng Chen2021-09-251-6/+8
* | style: Remove extra space preceding the :: operatorMorph2021-09-291-1/+1
* | general: Update style to clang-format-12ameerj2021-09-244-27/+19
|/
* kernel: Add missing <functional> includeMorph2021-09-111-0/+1
* Revert "kernel: Various improvements to scheduler"bunnei2021-08-2613-151/+74
* Merge pull request #6878 from BreadFish64/optimize-GetHostThreadIDAmeer J2021-08-241-10/+13
|\
| * kernel: Optimize GetHostThreadIDBreadFish642021-08-161-10/+13
* | Fix check is thread current in GetThreadContextValeri2021-08-191-1/+1
* | core: hle: kernel: Disable dispatch count tracking on single core.bunnei2021-08-142-4/+11
* | core: hle: kernel: k_thread: Mark KScopedDisableDispatch as nodiscard.bunnei2021-08-071-1/+1
* | core: hle: kernel: k_auto_object: Add GetName method.bunnei2021-08-071-0/+4
* | core: hle: kernel: DisableDispatch on suspend threads.bunnei2021-08-071-0/+3
* | core: hle: kernel: k_scheduler: Improve DisableScheduling and EnableScheduling.bunnei2021-08-071-14/+9
* | core: hle: kernel: Use CurrentPhysicalCoreIndex as appropriate.bunnei2021-08-071-6/+2
* | core: hle: kernel: k_scheduler: Remove unnecessary MakeCurrentProcess.bunnei2021-08-071-5/+0
* | core: hle: kernel: k_scheduler: Improve ScheduleImpl.bunnei2021-08-071-6/+7
* | core: hle: kernel: k_scheduler: Improve Unload.bunnei2021-08-071-17/+29
* | core: hle: kernel: k_process: DisableDispatch on main thread.bunnei2021-08-071-0/+1
* | core: hle: kernel: k_handle_table: Use KScopedDisableDispatch as necessary.bunnei2021-08-072-0/+8
* | core: hle: kernel: k_thread: Add KScopedDisableDispatch.bunnei2021-08-072-1/+47
* | core: hle: kernel: Ensure idle threads are closed before destroying scheduler.bunnei2021-08-073-24/+22
* | core: hle: kernel: Reflect non-emulated threads as core 3.bunnei2021-08-075-4/+15
|/
* hle: kernel: svc: Remove part of ExitProcess.bunnei2021-07-211-5/+0
* hle: kernel: Track and release server sessions, and protect methods with locks.bunnei2021-07-214-13/+82
* hle: kernel: KProcess: Change process termination assert to a warning.bunnei2021-07-211-1/+1
* hle: kernel: Ensure current running process is closed.bunnei2021-07-211-5/+6
* hle: kernel: Ensure global handle table is finalized before closing.bunnei2021-07-211-0/+1
* kernel: svc: ConnectToNamedPort: Close extra reference to port.bunnei2021-07-211-0/+1
* hle: kernel: k_process: Close the handle table on shutdown.bunnei2021-07-211-0/+3
* hle: kernel: k_process: Close main thread reference after it is inserted into handle table.bunnei2021-07-211-0/+3
* hle: kernel: Ensure global handle table is initialized.bunnei2021-07-211-0/+1
* hle: kernel: Provide methods for tracking dangling kernel objects.bunnei2021-07-214-2/+43
* common: Replace common_sizes into user-literalsWunkolo2021-06-247-58/+74
* kernel: Fix missing peak set in KResourceLimit::SetLimitValueMorph2021-06-181-0/+1
* kernel: Unconditionally set thread state when appropriateMorph2021-06-112-23/+12
* kernel: KLightConditionVariable: Update implementation to 12.xMorph2021-06-112-14/+31
* hle: kernel: KClientPort: Add an assert for session count.bunnei2021-06-101-0/+3
* hle: service: sm: Fix GetService setup of session & port.bunnei2021-06-101-1/+1
* hle: kernel: KServerSession: Fix client disconnected.bunnei2021-06-102-8/+7
* kernel: svc: Add missing error check to CancelSynchronization.bunnei2021-06-101-2/+2
* hle: kernel: KServerSession: Work-around scenario where session is closed too early.bunnei2021-06-081-7/+24
* hle: kernel: hle_ipc: Ensure SessionRequestHandler is valid.bunnei2021-06-083-5/+26
* hle: kernel: Remove service thread manager and use weak_ptr.bunnei2021-06-083-18/+8
* hle: kernel: KServerSession: Use ASSERT_MSG where appropriate.bunnei2021-06-071-1/+1
* hle: kernel: k_server_session: Return service thread by strong pointer.bunnei2021-06-072-4/+4
* hle: kernel: k_server_session: Ensure service thread is valid before dereference.bunnei2021-06-071-1/+3
* hle: kernel: hle_ipc: Use default destructor for SessionRequestManager.bunnei2021-06-071-1/+1
* hle: kernel: KAutoObjectWithListContainer: Use boost::instrusive::rbtree.bunnei2021-06-0711-22/+26
* hle: kernel: Refactor to allocate a ServiceThread per service handler.bunnei2021-06-058-32/+58
* general: Replace RESULT_UNKNOWN with ResultUnknownMorph2021-06-021-2/+2
* general: Replace RESULT_SUCCESS with ResultSuccessMorph2021-06-0224-157/+157
* Merge pull request #6387 from lioncash/class-tokenbunnei2021-05-301-43/+36
|\
| * k_class_token: Use variable templates where applicableLioncash2021-05-291-43/+36
* | Merge pull request #6384 from lioncash/virtualbunnei2021-05-2915-53/+48
|\ \
| * | kernel: Add missing override specifiersLioncash2021-05-2915-53/+48
| |/
* | Merge pull request #6382 from lioncash/nullbunnei2021-05-291-5/+5
|\ \
| * | k_thread: Move dereference after null check in Initialize()Lioncash2021-05-291-5/+5
| |/
* | Merge pull request #6373 from bunnei/use-slabheap-tlsbunnei2021-05-292-11/+191
|\ \
| * | hle: kernel: KSlabHeap: Allow host or guest allocations.bunnei2021-05-292-11/+191
| |/
* | Fix two GCC 11 warnings: Unneeded copies.Markus Wick2021-05-291-1/+1
* | core/arm_interface: Call SVC after end of dynarmic block.Markus Wick2021-05-271-1/+0
|/
* kernel: process_capability: Add MapRegion capabilityMorph2021-05-252-0/+12
* hle: kernel: service_thread: Take reference to KServerSession on service request.bunnei2021-05-211-9/+5
* hle: kernel: k_port: Use AcceptSession to ensure SessionList state is correct.bunnei2021-05-211-1/+1
* hle: kernel: Use host memory allocations for KSlabMemory.bunnei2021-05-212-144/+20
* Revert "WORKAROUND: Do not use slab heap while we track down issues with resource management."bunnei2021-05-211-2/+2
* hle: kernel: hle_ipc: Simplify incoming/outgoing move/copy/domain objects.bunnei2021-05-212-42/+17
* hle: kernel: Implement CloneCurrentObject and improve session management.bunnei2021-05-218-73/+130
* Revert "WORKAROUND: temp. disable session resource limits while we work out issues"bunnei2021-05-212-5/+5
* Merge pull request #6320 from Morph1984/get-pidbunnei2021-05-212-9/+14
|\
| * hle_ipc: unsigned -> u32Morph2021-05-161-7/+7
| * hle_ipc: Add a getter for PIDMorph2021-05-162-2/+7
* | KTransferMemory: Return size instead of size * PageSize in GetSize()Morph2021-05-181-1/+1
* | core: Make variable shadowing a compile-time errorLioncash2021-05-1616-32/+33
|/
* hle: kernel: hle_ipc: Fix outgoing IPC response size calculation.bunnei2021-05-112-1/+14
* WORKAROUND: temp. disable session resource limits while we work out issuesbunnei2021-05-112-5/+5
* WORKAROUND: Do not use slab heap while we track down issues with resource management.bunnei2021-05-111-2/+2
* hle: kernel: hle_ipc: Improve IPC code and add initial support for TIPC.bunnei2021-05-112-81/+57
* hle: service: Implement IPC::CommandType::Close.bunnei2021-05-111-2/+2
* hle: kernel: svc: Update ConnectToNamedPort to use new CreateNamedServicePort interface.bunnei2021-05-111-4/+3
* hle: kernel: Implement named service ports using service interface factory.bunnei2021-05-112-17/+22
* hle: kernel: KClientPort: Cleanup comment format.bunnei2021-05-111-1/+1
* hle: kernel: Further cleanup and add TIPC helpers.bunnei2021-05-112-4/+12
* hle: ipc_helpers: Update IPC response generation for TIPC.bunnei2021-05-111-2/+8
* Merge pull request #6291 from lioncash/kern-shadowbunnei2021-05-1039-130/+128
|\
| * kernel: Eliminate variable shadowingLioncash2021-05-0839-130/+128
* | kernel: Delete unused filesgerman772021-05-092-151/+0
|/
* hle: kernel: KPageTable: CanContain should not be constexpr.bunnei2021-05-062-2/+2
* hle: kernel: Move slab resource counts to Kernel.bunnei2021-05-064-33/+52
* fixup! hle: kernel: Migrate more of KThread to KAutoObject.bunnei2021-05-061-1/+1
* kernel: svc: Remove unused RetrieveResourceLimitValue function.bunnei2021-05-061-32/+0
* hle: kernel: Fix un/sign mismatch errors with NUM_CPU_CORES.bunnei2021-05-061-3/+3
* fixup! hle: kernel: Add initial impl. of slab setup.bunnei2021-05-061-6/+2
* fixup! hle: kernel: Migrate to KHandleTable.bunnei2021-05-061-0/+3
* fixup! hle: kernel: Migrate more of KThread to KAutoObject.bunnei2021-05-061-7/+0
* fixup! hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.bunnei2021-05-062-2/+2
* fixup! hle: kernel: Migrate to KHandleTable.bunnei2021-05-061-1/+1
* fixup! hle: kernel: Add initial impl. of KLinkedList.bunnei2021-05-061-12/+12
* fixup! hle: kernel: Migrate to KHandleTable.bunnei2021-05-061-1/+1
* fixup! hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject.bunnei2021-05-061-1/+1
* fixup! hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei2021-05-063-22/+28
* fixup! hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei2021-05-061-1/+1
* fixup! hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject.bunnei2021-05-061-1/+1
* fixup! hle: kernel: Migrate to KHandleTable.bunnei2021-05-061-60/+58
* fixup! hle: kernel: Add initial impl. of KAutoObjectWithListContainer.bunnei2021-05-061-11/+9
* fixup! hle: kernel: Add initial impl. of KAutoObjectWithListContainer.bunnei2021-05-061-9/+2
* fixup! hle: kernel: Add initial impl. of KAutoObject.bunnei2021-05-061-46/+46
* fixup! hle: kernel: Add initial impl. of KAutoObject.bunnei2021-05-061-1/+1
* fixup! hle: kernel: Add initial impl. of slab setup.bunnei2021-05-061-8/+8
* common: Rename NON_COPYABLE/NON_MOVABLE with YUZU_ prefix.bunnei2021-05-063-7/+7
* fixup! hle: kernel: Rename Process to KProcess.bunnei2021-05-061-1/+1
* fixup! hle: kernel: Migrate to KHandleTable.bunnei2021-05-061-1/+1
* fixup! hle: kernel: Improve MapSharedMemory and implement UnmapSharedMemory.bunnei2021-05-061-3/+3
* hle: kernel: svc: ConnectToNamedPort: Use KHandleTable::Reserve.bunnei2021-05-061-3/+8
* hle: kernel: Migrate to KHandleTable.bunnei2021-05-0619-375/+496
* hle: kernel: KClassToken: Ensure class tokens are correct.bunnei2021-05-061-1/+127
* hle: kernel: Improve MapSharedMemory and implement UnmapSharedMemory.bunnei2021-05-0610-95/+210
* hle: kernel: Rename Process to KProcess.bunnei2021-05-0630-135/+136
* hle: kernel: Remove deprecated Object class.bunnei2021-05-0626-379/+13
* hle: kernel: Do not shutdown twice on emulator close.bunnei2021-05-061-3/+1
* hle: kernel: Cleanup shutdown of persistent kernel objects.bunnei2021-05-061-14/+12
* hle: kernel: Migrate KPort, KClientPort, and KServerPort to KAutoObject.bunnei2021-05-0617-138/+413
* hle: kernel: Migrate KServerPort to KAutoObject.bunnei2021-05-064-37/+53
* hle: kernel: Migrate KClientPort to KAutoObject.bunnei2021-05-069-47/+72
* hle: kernel: HandleTable: Remove deprecated APIs.bunnei2021-05-065-106/+23
* hle: kernel: Migrate KResourceLimit to KAutoObject.bunnei2021-05-0613-122/+197
* hle: kernel: svc: Migrate WaitSynchronization.bunnei2021-05-062-47/+78
* hle: kernel: svc: Use new handle table API for Process.bunnei2021-05-062-16/+17
* hle: kernel: Migrate KTransferMemory to KAutoObject.bunnei2021-05-068-53/+192
* hle: kernel: Migrate KSession, KClientSession, and KServerSession to KAutoObject.bunnei2021-05-0621-316/+384
* hle: kernel: svc: Migrate GetThreadContext, GetThreadCoreMask.bunnei2021-05-061-2/+59
* hle: kernel: svc: Migrate GetProcessId, CancelSynchronization, SetThreadActivity.bunnei2021-05-061-13/+67
* hle: kernel: KThread: Remove incorrect resource release.bunnei2021-05-061-2/+1
* hle: kernel: svc_results: Update naming..bunnei2021-05-068-42/+43
* hle: kernel: KThread: Add missing resource hint release.bunnei2021-05-061-1/+1
* hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.bunnei2021-05-069-107/+129
* hle: kernel: Move slab heaps to their own container.bunnei2021-05-062-10/+16
* hle: kernel: Refactor several threads/events/sharedmemory to use slab heaps.bunnei2021-05-066-51/+41
* hle: kernel: Move slab heap management to KernelCore.bunnei2021-05-067-64/+106
* hle: kernel: Ensure all kernel objects with KAutoObject are properly created.bunnei2021-05-062-0/+8
* hle: kernel: Use unique_ptr for suspend and dummy threads.bunnei2021-05-061-8/+8
* hle: kernel: Migrate KEvent to KAutoObject.bunnei2021-05-066-19/+56
* hle: kernel: Migrate KSharedMemory to KAutoObject.bunnei2021-05-069-72/+116
* hle: kernel: Migrate KProcess to KAutoObject.bunnei2021-05-0611-47/+68
* hle: kernel: Refactor IPC interfaces to not use std::shared_ptr.bunnei2021-05-065-17/+22
* hle: kernel: Migrate more of KThread to KAutoObject.bunnei2021-05-0616-289/+442
* hle: kernel: svc: Migrate GetThreadPriority, StartThread, and ExitThread.bunnei2021-05-061-21/+12
* hle: kernel: svc: Migrate CreateThread.bunnei2021-05-061-14/+21
* hle: kernel: Migrate idle threads.bunnei2021-05-062-13/+9
* hle: kernel: Migrate KThread to KAutoObject.bunnei2021-05-062-109/+91
* hle: kernel: Add initial impl. of slab setup.bunnei2021-05-062-0/+225
* hle: kernel: Refactor out various KThread std::shared_ptr usage.bunnei2021-05-069-54/+26
* hle: kernel: Add initial impl. of KLinkedList.bunnei2021-05-061-0/+233
* hle: kernel: Add initial impl. of KSlabAllocated.bunnei2021-05-061-0/+152
* hle: kernel: Add initial impl. of KAutoObjectWithListContainer.bunnei2021-05-062-0/+107
* hle: kernel: Add initial impl. of KAutoObject.bunnei2021-05-062-0/+304
* hid: Implement SevenSixAxis and ConsoleSixAxisSensorgerman772021-04-242-0/+7
* hle_ipc: Add helper functions to get copy/move handlesMorph2021-04-152-2/+16
* Merge pull request #6196 from bunnei/asserts-settingbunnei2021-04-151-1/+1
|\
| * common: Move settings to common from core.bunnei2021-04-151-1/+1
* | k_resource_limit: Minor cleanup of member variables/headersameerj2021-04-144-21/+13
* | Merge pull request #6185 from ameerj/process-reslimitbunnei2021-04-142-38/+27
|\ \ | |/ |/|
| * kernel/process: Replace process resource limit instance with the kernel's resource limitameerj2021-04-122-38/+27
* | k_thread: Remove [[nodiscard]] attribute from ClearWaitCancelled()Lioncash2021-04-121-1/+1
|/
* Merge pull request #6099 from bunnei/derive-membunnei2021-04-1023-172/+2087
|\
| * hle: kernel: Breakup InitializeMemoryLayout.bunnei2021-03-241-3/+7
| * hle: kernel: k_memory_region_type: Minor code cleanup.bunnei2021-03-241-13/+12
| * hle: kernel: k_memory_region: Minor code cleanup.bunnei2021-03-241-7/+5
| * hle: kernel: k_memory_layout: Use pair instead of tuple.bunnei2021-03-241-2/+4
| * hle: kernel: k_system_control: Remove unnecessary inline.bunnei2021-03-241-4/+4
| * common: common_sizes: Move sizes to the Common namespace.bunnei2021-03-244-45/+46
| * hle: kernel: Merge KMemoryRegionAttr and KMemoryRegionType.bunnei2021-03-212-11/+9
| * hle: kernel: Remove unused variable.bunnei2021-03-211-1/+0
| * hle: kernel: k_memory_region_type: Remove extra ".bunnei2021-03-211-1/+1
| * hle: kernel: k_memory_layout: Move KMemoryRegionAllocator out of global.bunnei2021-03-213-35/+47
| * hle: kernel: k_memory_layout: Derive memory regions based on board layout.bunnei2021-03-215-56/+1031
| * common: common_sizes: Move Invalid to Size_* prefix and add missing values.bunnei2021-03-211-14/+14
| * hle: kernel: k_memory_region: Refactor to simplify code.bunnei2021-03-212-83/+89
| * hle: kernel: board: k_system_control: Extend to include memory region sizes.bunnei2021-03-212-1/+125
| * hle: kernel: board: Add secure_monitor module.bunnei2021-03-211-0/+26
| * common: Move common sizes to their own header for code reuse.bunnei2021-03-211-13/+1
| * hle: kernel: k_address_space_info: Cleanup.bunnei2021-03-211-9/+9
| * hle: kernel: Add k_trace module.bunnei2021-03-211-0/+12
| * hle: kernel: KSystemControl: Update to reflect board-specific behavior.bunnei2021-03-213-9/+39
| * hle: kernel: KMemoryManager: Add CalculateManagementOverheadSize.bunnei2021-03-212-0/+26
| * hle: kernel: KMemoryManager: Add aliases.bunnei2021-03-211-0/+4
| * hle: kernel: Add architecture and board specific memory regions.bunnei2021-03-212-0/+72
| * hle: kernel: KMemoryRegion: Derive region values.bunnei2021-03-211-0/+327
| * hle: kernel: Migrate some code from Common::SpinLock to KSpinLock.bunnei2021-03-215-25/+25
| * hle: kernel: Add initial KMemoryRegionType module.bunnei2021-03-212-18/+40
| * hle: kernel: Move KMemoryRegion to its own module and update.bunnei2021-03-213-31/+321
* | Merge pull request #6156 from lioncash/lock-discardbunnei2021-04-103-9/+12
|\ \
| * | Amend bizarre clang-format suggestionsLioncash2021-04-073-5/+5
| * | k_scoped_scheduler_lock_and_sleep: Mark class as [[nodiscard]]Lioncash2021-04-071-1/+1
| * | k_scoped_lock: delete copy and move assignment operatorsLioncash2021-04-071-2/+5
| * | k_scoped_lock: Mark class as [[nodiscard]]Lioncash2021-04-071-1/+1
| * | k_scheduler: Mark KScopedSchedulerLock as [[nodiscard]]Lioncash2021-04-071-1/+1
* | | Merge pull request #6155 from ameerj/kernel-12-rescntbunnei2021-04-091-2/+2
|\ \ \
| * | | kernel: Increase event and session countsameerj2021-04-071-2/+2
| |/ /
* | | Merge pull request #6154 from lioncash/svcrange2bunnei2021-04-081-0/+132
|\ \ \
| * | | svc: Expand SVC tablesLioncash2021-04-071-0/+132
| |/ /
* / / process_capability: Handle extended SVC rangeLioncash2021-04-072-6/+1
|/ /
* / hle: kernel: Initialize preemption task after schedulers.bunnei2021-03-271-1/+1
|/
* common: Fiber: use a reference for YieldTo.bunnei2021-03-071-8/+3
* hle: kernel: KThread: Rework dummy threads & fix memory leak.bunnei2021-03-066-36/+65
* Revert "core: Switch to unique_ptr for usage of Common::Fiber."bunnei2021-03-065-24/+23
* core: Switch to unique_ptr for usage of Common::Fiber.bunnei2021-02-275-23/+24
* Merge pull request #5953 from bunnei/memory-refactor-1bunnei2021-02-2734-1156/+1367
|\
| * hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable.bunnei2021-02-1913-130/+115
| * hle: kernel: Migrate MemoryManager to KMemoryManager.bunnei2021-02-197-45/+46
| * hle: kernel: Migrate PageLinkedList to KPageLinkedList.bunnei2021-02-197-37/+40
| * hle: kernel: Migrate to KMemoryBlock, KMemoryBlockManager, and others.bunnei2021-02-1916-461/+465
| * hle: kernel: Migrate SlabHeap to KSlabHeap.bunnei2021-02-193-21/+20
| * hle: kernel: Migrate MemoryLayout to KMemoryLayout.bunnei2021-02-194-30/+29
| * hle: kernel: Migrate AddressSpaceInfo to KAddressSpaceInfo.bunnei2021-02-193-57/+52
| * hle: kernel: memory_manager: Rename AllocateContinuous to AllocateContinuous.bunnei2021-02-192-4/+28
| * hle: kernel: KSystemControl does not belong in Memory namespace.bunnei2021-02-195-27/+34
| * hle: kernel: memory: PageHeap: Migrate to KPageBitmap class.bunnei2021-02-194-197/+23
| * hle: kernel: Add KPageBitmap class.bunnei2021-02-191-0/+279
| * hle: kernel: system_control: Add function GenerateRandomU64.bunnei2021-02-192-3/+5
| * hle: kernel: Add KSpinLock implementation.bunnei2021-02-192-0/+87
| * hle: kernel: Rename SharedMemory to KSharedMemory.bunnei2021-02-195-40/+40
* | kernel: Fix resource release exception on exitameerj2021-02-211-2/+7
|/
* kernel: More accurately reserve and release resourcesameerj2021-02-136-14/+42
* kernel: KScopedReservation implementationameerj2021-02-135-26/+151
* kernel: Unify result codes (#5890)Chloe2021-02-1319-251/+219
* Merge pull request #5872 from lioncash/svc-errorChloe2021-02-081-59/+188
|\
| * svc: Provide more detailed error logs for svc functionsLioncash2021-02-061-59/+188
* | k_address_arbiter: Unfold R_UNLESS macrosLioncash2021-02-061-5/+8
* | k_address_arbiter: Remove unnecessary usages of std::addressofLioncash2021-02-061-10/+10
* | k_address_arbiter: Remove dead codeLioncash2021-02-061-40/+13
|/
* Merge pull request #5862 from bunnei/keventbunnei2021-02-0621-291/+386
|\
| * hle: kernel: Drop R_UNLESS_NOLOG in favor of expanded if-statement.bunnei2021-02-052-3/+11
| * hle: kernel: KAddressArbiter: Remove noisy error log.bunnei2021-02-051-1/+1
| * hle: kernel: svc: Cleanup KEvent/KReadableEvent/KWritableEvent SVCs.bunnei2021-02-055-69/+89
| * hle: kernel: Reimplement KReadableEvent and KWritableEvent.bunnei2021-02-059-104/+82
| * hle: kernel: Implement KEvent.bunnei2021-02-052-0/+89
| * hle: kernel: KAddressArbiter: Use R_UNLESS_NOLOG where applicable.bunnei2021-02-051-1/+1
| * hle: kernel: Rename WritableEvent to KWritableEvent.bunnei2021-02-056-21/+21
| * hle: kernel: Rename ReadableEvent to KReadableEvent.bunnei2021-02-057-23/+23
* | Merge pull request #5875 from lioncash/identifierbunnei2021-02-061-9/+9
|\ \ | |/ |/|
| * k_priority_queue: Unfold several declval usagesLioncash2021-02-041-5/+5
| * k_priority_queue: Simplify affinity mask type aliasLioncash2021-02-041-2/+2
| * k_priority_queue: Resolved reserved identifierLioncash2021-02-041-2/+2
* | k_affinity_mask: Avoid implicit truncation to boolLioncash2021-02-041-1/+1
|/
* Simplify limitableresource namesChloe Marcec2021-02-036-36/+29
* Compile errorChloe Marcec2021-02-021-1/+1
* Address issuesChloe Marcec2021-02-023-19/+15
* fix compile errorChloe Marcec2021-01-301-1/+1
* cleanup commentingChloe Marcec2021-01-301-2/+2
* Drop m_ from lockChloe Marcec2021-01-302-9/+9
* Move to GetGlobalTimeNs, fix GetTotalPhysicalMemoryAvailableChloe Marcec2021-01-303-9/+7
* kernel: Rewrite resource limit to be more accurateChloe Marcec2021-01-3012-229/+354
* hle: kernel: KLightLock: Fix several bugs.bunnei2021-01-291-3/+3
* hle: kernel: KThread: Release thread resource on thread exit.bunnei2021-01-291-0/+1
* yuzu: debugger: Ignore HLE threads.bunnei2021-01-292-7/+13
* hle: kernel: process: Add state lock.bunnei2021-01-293-6/+15
* hle: kernel: threading: Fix bug with host thread naming.bunnei2021-01-291-3/+2
* hle: kernel: k_scheduler_lock: Cleanup.bunnei2021-01-291-3/+3
* hle: kernel: Allocate a dummy KThread for each host thread, and use it for scheduling.bunnei2021-01-297-41/+45
* hle: kernel: k_scheduler: Use atomics for current_thread, etc.bunnei2021-01-292-26/+28
* hle: kernel: k_scheduler: Fix for single core mode.bunnei2021-01-291-1/+2
* kernel: Fix build errors.bunnei2021-01-292-4/+9
* hle: kernel: KScheduler: Introduce thread context_guard.bunnei2021-01-292-3/+16
* hle: kernel: Recode implementation of KThread to be more accurate.bunnei2021-01-2912-767/+1553
* kernel: svc_types: Add ThreadActivity.bunnei2021-01-291-0/+5
* kernel: KSchedulerPriorityQueue: Lowest priority should be LowestThreadPriority.bunnei2021-01-291-1/+1
* kernel: k_light_lock: Simplify EmuThreadHandle implementation.bunnei2021-01-294-23/+25
* hle: kernel: TimeManager: Simplify to not rely on previous EmuThreadHandle implementation.bunnei2021-01-296-69/+25
* core: hle: kernel: object: Implement Finalize() virtual method.bunnei2021-01-2915-6/+29
* core: hle: kernel: svc_results: Populate with several missing error codes.bunnei2021-01-291-0/+3
* core: hle: kernel: Implement KLightLock.bunnei2021-01-292-0/+171
* core: hle: kernel: Implement KThreadQueue.bunnei2021-01-291-0/+81
* hle: kernel: KThread: Clean up thread priorities.bunnei2021-01-299-75/+41
* hle: kernel: KThread: Reorganize thread priority defaults.bunnei2021-01-297-27/+27
* hle: kernel: KThread: Fix ThreadType definition.bunnei2021-01-295-11/+12
* hle: kernel: Move single core "phantom mode" out of KThread.bunnei2021-01-293-10/+24
* hle: kernel: KThread: Remove thread types that do not exist.bunnei2021-01-294-44/+27
* core: hle: kernel: Rename Thread to KThread.bunnei2021-01-2930-238/+237
* hle_ipc: Add Can(Read, Write)BufferMorph2021-01-282-0/+28
* common/bit_util: Replace CLZ/CTZ operations with standardized onesLioncash2021-01-154-8/+12
* hle: kernel: thread: Preserve thread wait reason for debugging only.bunnei2021-01-117-1/+34
* hle: kernel: k_scheduler_lock: Fix shadowing errors.bunnei2021-01-111-1/+1
* core: hle: Integrate new KConditionVariable and KAddressArbiter implementations.bunnei2021-01-1113-1173/+503
* core: hle: kernel: Update KAddressArbiter.bunnei2021-01-112-0/+435
* core: hle: kernel: Update KConditionVariable.bunnei2021-01-113-0/+411
* core: hle: kernel: Begin moving common SVC defintions to its own header.bunnei2021-01-111-0/+13
* hle: kernel: Remove unnecessary AddressArbiter definition.bunnei2021-01-111-1/+0
* hle: kernel: k_scheduler: Cleanup OnThreadPriorityChanged.bunnei2021-01-112-6/+3
* hle: kernel: Rename thread "status" to "state".bunnei2021-01-111-2/+2
* hle: kernel: thread: Replace ThreadStatus/ThreadSchedStatus with a single ThreadState.bunnei2021-01-1111-127/+97
* core: hle: kernel: Add some useful functions for checking kernel addresses.bunnei2021-01-111-0/+19
* core: hle: kernel: svc_types: Add type definitions for KAddressArbiter.bunnei2021-01-111-0/+12
* core: hle: kernel: Update KSynchronizationObject.bunnei2021-01-1129-596/+377
* core: hle: kernel: Begin moving common SVC results to its own header.bunnei2021-01-111-0/+20
* core: Silence warnings when compiling without assertsReinUsesLisp2021-01-051-0/+2
* general: Fix various spelling errorsMorph2021-01-023-15/+15
* Merge pull request #5249 from ReinUsesLisp/lock-free-pagesbunnei2021-01-011-1/+1
|\
| * core/memory: Read and write page table atomicallyReinUsesLisp2020-12-301-1/+1
* | Merge pull request #5208 from bunnei/service-threadsbunnei2020-12-318-126/+237
|\ \
| * | hle: kernel: service_thread: Make thread naming more consistent.bunnei2020-12-301-1/+1
| * | hle: kernel: Manage service threads on another thread.bunnei2020-12-301-9/+20
| * | hle: kernel: Manage host thread IDs using TLS.bunnei2020-12-301-46/+31
| * | hle: kernel: Move ServiceThread ownership to KernelCore.bunnei2020-12-294-5/+48
| * | hle: kernel: service_thread: Add thread name and take weak_ptr of ServerSession.bunnei2020-12-293-11/+22
| * | core: hle: kernel: Clear process list on boot.bunnei2020-12-291-2/+2
| * | core: kernel: Clear process list earlier.bunnei2020-12-291-2/+2
| * | hle: kernel: hle_ipc: Remove SleepClientThread.bunnei2020-12-292-54/+0
| * | hle: kernel: service_thread: Add parameter for thread pool size.bunnei2020-12-293-7/+7
| * | core: hle: server_session: Use separate threads for each service connection.bunnei2020-12-295-23/+138
* | | Merge pull request #5247 from comex/xx-conceptsbunnei2020-12-301-3/+5
|\ \ \
| * | | k_priority_queue: Fix concepts usecomex2020-12-291-3/+5
| |/ /
* | | Merge pull request #5246 from comex/xx-includebunnei2020-12-301-0/+1
|\ \ \ | |_|/ |/| |
| * | Add missing include of "core/hle/kernel/kernel.h"comex2020-12-291-0/+1
| |/
* / svc: demote SleepThread log to LOG_TRACEameerj2020-12-291-1/+1
|/
* Merge pull request #5131 from bunnei/scheduler-rewritebunnei2020-12-2128-1371/+2040
|\
| * hle: kernel: Process: Various style fixes based on code review feedback.bunnei2020-12-061-2/+2
| * hle: kernel: Thread: Various style fixes based on code review feedback.bunnei2020-12-061-22/+25
| * hle: kernel: KScopedSchedulerLockAndSleep: Various style fixes based on code review feedback.bunnei2020-12-061-6/+6
| * hle: kernel: KScopedLock: Various style fixes based on code review feedback.bunnei2020-12-061-6/+8
| * hle: kernel: KAbstractSchedulerLock: Various style fixes based on code review feedback.bunnei2020-12-061-9/+7
| * hle: kernel: KScheduler: Various style fixes based on code review feedback.bunnei2020-12-062-50/+41
| * hle: kernel: KPriorityQueue: Various style fixes based on code review feedback.bunnei2020-12-061-29/+36
| * hle: kernel: KAffinityMask: Various style fixes based on code review feedback.bunnei2020-12-061-17/+13
| * hle: kernel: GlobalSchedulerContext: Various style fixes based on code review feedback.bunnei2020-12-062-5/+10
| * hle: kernel: Use C++ style comments in KScheduler, etc.bunnei2020-12-064-152/+136
| * kernel: KScopedSchedulerLockAndSleep: Remove unused ctor.bunnei2020-12-061-13/+7
| * kernel: time_manager: Add missing lock guards.bunnei2020-12-061-3/+10
| * hle: kernel: Migrate to KScopedSchedulerLock.bunnei2020-12-0614-48/+91
| * hle: kernel: Separate KScopedSchedulerLockAndSleep from k_scheduler.bunnei2020-12-0610-69/+71
| * hle: kernel: Separate KScheduler from GlobalSchedulerContext class.bunnei2020-12-064-118/+138
| * hle: kernel: Rewrite scheduler implementation based on Mesopshere.bunnei2020-12-0619-1145/+1178
| * hle: kernel: physical_core: Clear exclusive state after each run.bunnei2020-12-061-0/+1
| * hle: kernel: Port KAbstractSchedulerLock from Mesosphere.bunnei2020-12-061-0/+76
| * hle: kernel: svc: Remove reschedule on svcBreak.bunnei2020-12-061-5/+0
| * hle: kernel: process: Add schedule count tracking, to be used for yield impl.bunnei2020-12-061-0/+13
| * hle: kernel: svc: Remove unnecessary hack in svcSleep.bunnei2020-12-061-7/+0
| * common: Port KPriorityQueue from Mesosphere.bunnei2020-12-061-0/+443
| * hle: kernel: Port KAffinityMask from Mesosphere.bunnei2020-12-065-14/+77
* | Merge pull request #5172 from lioncash/svc-widebunnei2020-12-121-35/+25
|\ \
| * | svc: Remove unnecessary castsLioncash2020-12-081-35/+25
* | | core: Remove unnecessary enum casts in log callsLioncash2020-12-083-5/+4
|/ /
* | Merge pull request #5148 from comex/xx-unused-fieldsbunnei2020-12-071-2/+2
|\ \
| * | core: Mark unused fields as [[maybe_unused]]comex2020-12-071-2/+2
| |/
* | Merge pull request #5136 from lioncash/video-shadow3LC2020-12-071-3/+3
|\ \
| * | video_core: Resolve more variable shadowing scenarios pt.3Lioncash2020-12-051-3/+3
| |/
* / Fix "explicitly defaulted but implicitly deleted" warningcomex2020-12-071-1/+1
|/
* kernel: scheduler: Minor cleanup to remove duplicated code.bunnei2020-11-292-46/+14
* kernel: time_manager: Protect access with a mutex.bunnei2020-11-292-1/+5
* hle: kernel: thread: Remove unused "Running" state.bunnei2020-11-292-6/+0
* core: arm: Implement InvalidateCacheRange for CPU cache invalidation.bunnei2020-11-294-5/+21
* hle: kernel: time_manager: Avoid a crash on process exit.bunnei2020-11-291-1/+4
* hle: kernel: AddressArbiter: Remove unused code.bunnei2020-11-292-9/+0
* hle: kernel: SynchronizationObject: Use atomic_bool for is_signaled.bunnei2020-11-291-1/+2
* common: fiber: Use boost::context instead of native fibers on Windows.bunnei2020-11-291-1/+1
* hle: kernel: multicore: Replace n-JITs impl. with 4 JITs.bunnei2020-11-298-57/+97
* svc: Remove unnecessary [[maybe_unused]] tagLioncash2020-11-231-1/+1
* ipc_helpers: Remove usage of the global system instanceLioncash2020-11-081-0/+6
* core: Remove usage of unicornLioncash2020-11-042-28/+5
* kernel/process: Add missing <ctime> includeMorph2020-10-291-0/+1
* Merge pull request #4835 from lat9nq/rng-default-timebunnei2020-10-291-1/+1
|\
| * kernel: Use the current time as the default RNG seedlat9nq2020-10-271-1/+1
* | hle/kernel: Remove unused registered_core_threads to fix data racesReinUsesLisp2020-10-271-5/+0
|/
* Revert "core: Fix clang build"bunnei2020-10-2118-114/+74
* kernel: Fix build with recent compiler flag changesLioncash2020-10-211-4/+8
* Merge pull request #4796 from lioncash/clangLC2020-10-2118-74/+114
|\
| * core: Fix clang buildLioncash2020-10-1818-74/+114
* | Merge pull request #4788 from ReinUsesLisp/lockfree-host-threadbunnei2020-10-201-28/+38
|\ \ | |/ |/|
| * kernel: Implement host thread register methods without lockingReinUsesLisp2020-10-131-28/+38
* | core/CMakeLists: Make some warnings errorsLioncash2020-10-132-6/+6
|/
* kernel: Remove all dependencies on the global system instanceLioncash2020-09-145-11/+20
* Merge pull request #4323 from ReinUsesLisp/no-spinbunnei2020-09-121-1/+1
|\
| * kernel/scheduler: Use std::mutex instead of spin lockReinUsesLisp2020-07-131-1/+1
* | Merge pull request #4590 from ReinUsesLisp/tsan-schedbunnei2020-09-031-2/+6
|\ \
| * | hle/scheduler: Fix data race in is_context_switch_pendingReinUsesLisp2020-08-261-2/+6
* | | hle/kernel: Fix data race in GetCurrentHostThreadIDReinUsesLisp2020-08-261-1/+2
|/ /
* | Merge pull request #4492 from lioncash/linkagebunnei2020-08-152-15/+11
|\ \
| * | system_control: Make functions internally linked where applicableLioncash2020-08-052-15/+11
* | | kernel/scheduler: Mark SchedulerLock constructor as nodiscardLioncash2020-08-141-1/+1
* | | General: Tidy up clang-format warnings part 2Lioncash2020-08-132-30/+38
* | | Merge pull request #4491 from lioncash/unused-varsbunnei2020-08-102-18/+11
|\ \ \
| * | | kernel: Remove unused variablesLioncash2020-08-052-18/+11
| |/ /
* | | scheduler: Resolve sign conversion warningLioncash2020-08-051-1/+2
* | | address_arbiter: Resolve sign conversion warningLioncash2020-08-051-1/+1
|/ /
* | ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer (#4465)David2020-08-031-14/+16
* | core_timing: Make use of uintptr_t to represent user_dataLioncash2020-07-283-8/+10
* | Merge pull request #4348 from lioncash/nanobunnei2020-07-183-8/+11
|\ \
| * | core_timing: Make TimedCallback take std::chrono::nanosecondsLioncash2020-07-163-3/+3
| * | core_timing: Make use of std::chrono with ScheduleEventLioncash2020-07-163-5/+8
| |/
* | Merge pull request #4357 from lioncash/unused4David2020-07-173-7/+2
|\ \
| * | kernel: Remove unused variablesLioncash2020-07-163-7/+2
* | | Merge pull request #4358 from lioncash/unused5David2020-07-171-2/+0
|\ \ \
| * | | kernel/thread: Remove unimplemented function prototypeLioncash2020-07-161-2/+0
| |/ /
* | | Merge pull request #4327 from lioncash/desig2Rodrigo Locatti2020-07-162-58/+38
|\ \ \ | |/ / |/| |
| * | address_space_info: Use type alias to simplify codeLioncash2020-07-131-14/+13
| * | address_space_info: Make use of designated initializersLioncash2020-07-132-46/+27
| |/
* | kernel: Add missing includeLioncash2020-07-161-0/+1
* | cpu_manager: Mark function getters as staticLioncash2020-07-163-7/+8
* | Merge pull request #4346 from lioncash/threadDavid2020-07-167-35/+26
|\ \
| * | kernel/process: Move name and system context to the bottom of the member listLioncash2020-07-151-6/+6
| * | kernel/handle_table: Remove usages of the global system instanceLioncash2020-07-154-8/+15
| * | kernel/thread: Remove global GetCurrentThread()Lioncash2020-07-153-23/+7
| |/
* / memory_layout: Remove unused data memberLioncash2020-07-131-2/+0
|/
* configuration: implement per-game configurations (#4098)lat9nq2020-07-101-1/+1
* core_timing,scheduler: Use std::scoped_lock when possibleReinUsesLisp2020-06-291-11/+10
* Core/Common: Address Feedback.Fernando Sahmkow2020-06-285-16/+17
* SVC: Implement 32-bits wrappers and update Dynarmic.Fernando Sahmkow2020-06-272-30/+273
* SVC: Add GetCurrentProcessorNumber32, CreateTransferMemory32, SetMemoryAttribute32Fernando Sahmkow2020-06-272-6/+39
* SVC: Add GetThreadPriority32 & SetThreadPriority32Fernando Sahmkow2020-06-272-2/+30
* Common/Kernel: Corrections and small bug fixing.Fernando Sahmkow2020-06-271-2/+2
* Kernel: Correct Host Context on Threads and Scheduler.Fernando Sahmkow2020-06-274-11/+11
* Clang Format.Fernando Sahmkow2020-06-274-12/+11
* General: Cleanup legacy code.Fernando Sahmkow2020-06-278-253/+5
* Kernel/svcBreak: Implement CacheInvalidation for Singlecore and correct svcBreak.Fernando Sahmkow2020-06-272-3/+13
* HLE_IPC: Correct HLE Event behavior on timeout.Fernando Sahmkow2020-06-273-1/+19
* SingleCore: Improve Cycle timing Behavior and replace mutex in global scheduler for spinlock.Fernando Sahmkow2020-06-272-2/+3
* SingleCore: Use Cycle Timing instead of Host Timing.Fernando Sahmkow2020-06-272-4/+13
* Scheduler: Correct Reload/UnloadFernando Sahmkow2020-06-272-3/+5
* Thread: Release the ARM Interface on exitting.Fernando Sahmkow2020-06-273-1/+8
* General: Move ARM_Interface into Threads.Fernando Sahmkow2020-06-278-119/+88
* Core: Refactor ARM Interface.Fernando Sahmkow2020-06-273-24/+43
* SVC/ARM: Correct svcSendSyncRequest and cache ticks on arm interface.Fernando Sahmkow2020-06-271-1/+1
* SingleCore: Move Host Timing from a sepparate thread to main cpu thread.Fernando Sahmkow2020-06-272-1/+10
* ARM: Addapt to new Exclusive Monitor Interface.Fernando Sahmkow2020-06-272-9/+4
* Scheduler: Correct yielding interaction with SetThreadActivity.Fernando Sahmkow2020-06-271-0/+15
* General: Fix microprofile on dynarmic/svc, fix wait tree showing which threads were running.Fernando Sahmkow2020-06-275-3/+51
* General: Fix Stop functionFernando Sahmkow2020-06-272-3/+20
* Kernel: Rewind on SVC change.Fernando Sahmkow2020-06-273-5/+16
* Kernel: Preempt Single core on redudant yields.Fernando Sahmkow2020-06-275-19/+40
* CPU_Manager: Unload/Reload threads on preemption on SingleCoreFernando Sahmkow2020-06-272-0/+52
* Synchronization: Correct wide Assertion.Fernando Sahmkow2020-06-271-2/+4
* General: Initial Setup for Single Core.Fernando Sahmkow2020-06-272-0/+22
* Scheduler: Set last running time on thread.Fernando Sahmkow2020-06-272-4/+2
* Kernel: Corrections to TimeManager, Scheduler and Mutex.Fernando Sahmkow2020-06-273-5/+5
* Kernel: Fixes, corrections and asserts to scheduler and different svcs.Fernando Sahmkow2020-06-278-38/+38
* Scheduler: Correct yields.Fernando Sahmkow2020-06-272-7/+25
* Mutex: Revert workaround due to poor exclusive memory.Fernando Sahmkow2020-06-271-9/+2
* ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes.Fernando Sahmkow2020-06-274-9/+10
* SVC: WaitSynchronization add Termination Pending Result.Fernando Sahmkow2020-06-272-1/+5
* Scheduler: Remove arm_interface lock and a few corrections.Fernando Sahmkow2020-06-271-7/+3
* SVC: Correct SetThreadActivity.Fernando Sahmkow2020-06-274-38/+59
* SCC: Small corrections to CancelSynchronizationFernando Sahmkow2020-06-273-2/+14
* Scheduler: Correct locking for hle threads.Fernando Sahmkow2020-06-271-1/+2
* Scheduler: Fix HLE Threads on guardFernando Sahmkow2020-06-271-4/+6
* Scheduler: Protect on closed threads.Fernando Sahmkow2020-06-271-7/+17
* Scheduler: Correct assert.Fernando Sahmkow2020-06-271-4/+2
* Core: Correct rebase.Fernando Sahmkow2020-06-271-6/+5
* Scheduler: Release old thread fiber before trying to switch to the next thread fiber.Fernando Sahmkow2020-06-272-11/+35
* Mutex: Correct Result writting to clear exclusivity.Fernando Sahmkow2020-06-271-3/+11
* SVC: Correct svcWaitForAddress and svcSignalToAddress.Fernando Sahmkow2020-06-274-68/+161
* Scheduler: Correct Select Threads Step 2.Fernando Sahmkow2020-06-271-0/+1
* Kernel: Corrections to Scheduling.Fernando Sahmkow2020-06-273-14/+15
* Kernel: Correct Signal on Thread Death and Setup Sync Objects on Thread for DebuggingFernando Sahmkow2020-06-273-15/+17
* Core: Correct HLE Event Callbacks and other issues.Fernando Sahmkow2020-06-275-37/+39
* Process: Protect TLS region and Modules.Fernando Sahmkow2020-06-271-0/+4
* General: Add AssertsFernando Sahmkow2020-06-273-0/+20
* General: Add better safety for JIT use.Fernando Sahmkow2020-06-272-1/+8
* SVC: Correct races on physical core switching.Fernando Sahmkow2020-06-271-5/+4
* SVC: Add locks to the memory management.Fernando Sahmkow2020-06-271-0/+21
* SVC: Correct WaitSynchronization, WaitProcessWideKey, SignalProcessWideKey.Fernando Sahmkow2020-06-279-33/+84
* SVC: Cleanup old methods.Fernando Sahmkow2020-06-271-13/+9
* CPU_Manager: Reconfigre guest threads for dynamrmic downsidesFernando Sahmkow2020-06-272-0/+5
* SVC: Correct SendSyncRequest.Fernando Sahmkow2020-06-277-52/+115
* SVC: Correct ArbitrateUnlockFernando Sahmkow2020-06-273-33/+37
* SVC: Correct SignalEvent, ClearEvent, ResetSignal, WaitSynchronization, CancelSynchronization, ArbitrateLockFernando Sahmkow2020-06-278-90/+134
* SVC: Remove global HLE Lock.Fernando Sahmkow2020-06-271-3/+0
* SVC: Correct GetThreadPriority, SetThreadPriority, GetThreadCoreMask, SetThreadCoreMask, GetCurrentProcessorNumberFernando Sahmkow2020-06-273-15/+11
* SVC: Correct CreateThread, StartThread, ExitThread, SleepThread.Fernando Sahmkow2020-06-273-37/+31
* General: Recover Prometheus project from harddrive failure Fernando Sahmkow2020-06-2711-344/+679
* Merge pull request #4152 from ogniK5377/ipc-errbunnei2020-06-271-25/+22
|\
| * Mark invalid IPC buffers as ASSERT_OR_EXECUTE_MSGDavid Marcec2020-06-241-25/+22
* | memory_manager: Remove useless assertionDavid Marcec2020-06-251-1/+0
|/
* memory_manager: Explicitly specifcy std::min<size_t>MerryMage2020-06-181-2/+2
* Merge pull request #4069 from ogniK5377/total-phys-membunnei2020-06-141-2/+4
|\
| * kernel: Account for system resource size for memory usageDavid Marcec2020-06-101-2/+4
* | Merge pull request #4010 from ogniK5377/reserve-always-breakbunnei2020-06-131-5/+1
|\ \ | |/ |/|
| * kernel: ResourceLimit::Reserve remove useless while loopDavid Marcec2020-05-291-5/+1
* | Downgrade "handle not signaled" error to traceDavid Marcec2020-06-041-1/+1
|/
* Merge pull request #3879 from lioncash/global2bunnei2020-05-083-10/+16
|\
| * hle_ipc: Eliminate core memory globalsLioncash2020-05-033-10/+16
* | Merge pull request #3881 from lioncash/mem-warningbunnei2020-05-0511-23/+11
|\ \
| * | kernel/memory: Remove #pragma once within cpp fileLioncash2020-05-031-2/+0
| * | kernel/memory: Remove unused includesLioncash2020-05-037-8/+1
| * | kernel/memory: Remove unused variables in memory_block_managerLioncash2020-05-031-3/+0
| * | kernel/memory: Make use of std::array consistently in address_space_infoLioncash2020-05-031-6/+6
| * | kernel/memory: Resolve -Wshadow warningsLioncash2020-05-031-4/+4
| |/
* / kernel/memory: Amend potential encoding warningsLioncash2020-05-036-12/+12
|/
* readable_event: Remove unnecessary semicolon in Signal()Lioncash2020-05-021-4/+6
* kernel: Don't fail silentlyDavid Marcec2020-04-297-0/+51
* Merge pull request #3783 from lioncash/pointerMat M2020-04-291-1/+3
|\
| * physical_core: Make use of std::make_unique instead of std::make_shared in ctorLioncash2020-04-241-1/+3
* | kernel: Bad GetInfo ids should not be marked as stubsDavid Marcec2020-04-281-2/+2
* | Merge pull request #3780 from lioncash/processbunnei2020-04-251-2/+138
|\ \
| * | svc: Re-add MapProcessCodeMemory/UnmapProcessCodeMemoryLioncash2020-04-241-2/+138
| |/
* | Merge pull request #3777 from lioncash/warnRodrigo Locatti2020-04-241-2/+2
|\ \
| * | page_table: Remove unused capturesLioncash2020-04-231-2/+2
| |/
* | Merge pull request #3778 from lioncash/unused-varRodrigo Locatti2020-04-241-3/+0
|\ \
| * | svc: Remove unused variableLioncash2020-04-231-3/+0
| |/
* / shared_memory: Amend doxygen referenceLioncash2020-04-242-5/+5
|/
* kernel: memory: Improve implementation of device shared memory. (#3707)bunnei2020-04-235-3/+105
* Merge pull request #3725 from MerryMage/fpcrbunnei2020-04-231-2/+1
|\
| * thread: FPCR.FZ is likely not 1MerryMage2020-04-191-2/+1
* | Merge pull request #3696 from lioncash/cast-sizebunnei2020-04-192-21/+23
|\ \
| * | hle_ipc: Remove std::size_t casts where applicableLioncash2020-04-172-21/+23
* | | memory/slab_heap: Make use of static_cast over reinterpret_castLioncash2020-04-181-2/+2
* | | core: hle: Address various feedback & code cleanup.bunnei2020-04-179-236/+139
* | | memory: Add copyright notice for Atmosphere where applicable.bunnei2020-04-176-0/+18
* | | kernel: Remove old VMManager class.bunnei2020-04-172-1971/+0
* | | kernel: memory: page_table: Simplify GetPhysicalAddr impl.bunnei2020-04-172-5/+3
* | | kernel: svc: Updates for new VMM.bunnei2020-04-171-488/+116
* | | kernel: process: Updates for new VMM.bunnei2020-04-172-79/+151
* | | kernel: resource_limit: Reserve physical memory.bunnei2020-04-171-1/+6
* | | kernel: Initialize memory layout for new VMM.bunnei2020-04-172-0/+159
* | | core: system: Rename GetDeviceManager -> DeviceManager.bunnei2020-04-171-1/+1
* | | kernel: transfer_memory: Refactor for new VMM.bunnei2020-04-172-130/+16
* | | kernel: shared_memory: Refactor for new VMM.bunnei2020-04-172-220/+58
* | | kernel: errors: Add ERR_OUT_OF_RESOURCES.bunnei2020-04-171-0/+1
* | | kernel: process_capability: Update to use Memory::PageTable.bunnei2020-04-172-23/+25
* | | kernel: memory: Add PageTable class, to manage process address space.bunnei2020-04-172-0/+1508
* | | kernel: memory: Add MemoryLayout class, to build physical memory layout.bunnei2020-04-171-0/+73
* | | kernel: memory: Add MemoryManager class, to manage page heaps.bunnei2020-04-172-0/+274
* | | kernel: memory: Add MemoryBlockManager class, to manage memory blocks.bunnei2020-04-172-0/+254
* | | kernel: memory: Add PageHeap class, to manage a heap of pages.bunnei2020-04-172-0/+481
* | | kernel: memory: Add PageLinkedList class, to manage a list of pages.bunnei2020-04-171-0/+93
* | | kernel: memory: Add system_control code, which will be used for ASLR support.bunnei2020-04-172-0/+59
* | | physical_memory: Add missing include for <vector>.bunnei2020-04-171-0/+2
* | | kernel: memory: Add MemoryBlock class, for managing memory blocks and their state.bunnei2020-04-171-0/+315
* | | kernel: memory: Add memory_types.h, for things that are commonly used in memory code.bunnei2020-04-171-0/+18
* | | kernel: memory: Add SlabHeap class, for managing memory heaps.bunnei2020-04-171-0/+161
* | | kernel: memory: Add AddressSpaceInfo class, for managing the memory address space.bunnei2020-04-172-0/+164
* | | core: memory: Move to Core::Memory namespace.bunnei2020-04-178-25/+29
* | | core: kernel: Add svc_types header to include SVC-specific types.bunnei2020-04-172-0/+69
* | | core: kernel: Move SVC to its own namesapce.bunnei2020-04-172-6/+6
* | | kernel: resource_limit: Improvements to implementation.bunnei2020-04-172-12/+50
* | | process: SetupMainThread: Zero out argument on process start.bunnei2020-04-171-0/+2
* | | Merge pull request #3671 from lioncash/switchbunnei2020-04-171-0/+2
|\ \ \ | |/ / |/| |
| * | kernel/thread: Resolve -Wswitch warningsLioncash2020-04-151-0/+2
| |/
* | CMakeLists: Specify -Wextra on linux buildsLioncash2020-04-161-12/+12
* | CMakeLists: Make -Wreorder a compile-time errorLioncash2020-04-151-1/+1
|/
* core: hle: Implement separate A32/A64 SVC interfaces.bunnei2020-03-032-107/+380
* core: Implement separate A32/A64 ARM interfaces.bunnei2020-03-038-36/+73
* Scheduler: Inline global scheduler in Scheduler Lock.Fernando Sahmkow2020-02-221-4/+2
* Kernel: Correct pending feedback.Fernando Sahmkow2020-02-221-3/+4
* Kernel: Address Feedback.Fernando Sahmkow2020-02-226-30/+47
* Kernel: Implement Scheduler locksFernando Sahmkow2020-02-222-0/+89
* Kernel: Implement Time Manager.Fernando Sahmkow2020-02-224-1/+96
* Kernel: Rename ThreadCallbackHandleTable and Setup Thread Ids on Kernel.Fernando Sahmkow2020-02-224-24/+105
* Kernel: Make global scheduler depend on KernelCoreFernando Sahmkow2020-02-224-8/+24
* Merge pull request #3401 from FernandoS27/synchronizationbunnei2020-02-1425-166/+314
|\
| * Core: Address FeedbackFernando Sahmkow2020-02-145-16/+27
| * Core: Set all hardware emulation constants in a single file.Fernando Sahmkow2020-02-123-19/+21
| * Kernel: Refactor synchronization to better match REFernando Sahmkow2020-02-1122-80/+210
| * Kernel: Change WaitObject to Synchronization object. In order to better reflect RE.Fernando Sahmkow2020-02-1119-71/+76
* | address_arbiter: Collapse loops in InsertThread() and RemoveThread()Lioncash2020-02-121-19/+17
* | address_arbiter: Simplify GetThreadsWaitingOnAddress()Lioncash2020-02-122-10/+9
* | kernel/thread: Remove trivial usages of the global system accessorLioncash2020-02-121-2/+2
|/
* Merge pull request #3381 from bunnei/ipc-fixbunnei2020-02-071-8/+42
|\
| * hle_ipc: Add error checking to read/write buffer access.bunnei2020-02-061-8/+42
* | kernel: transfer_memory: Properly reserve and reset memory region.bunnei2020-02-065-40/+116
* | wait_object: Make wait behavior only require one object to signal.Zach Hilman2020-02-061-11/+2
|/
* kernel/physical_core: Make use of std::unique_ptrLioncash2020-01-312-4/+10
* kernel/physical_core: Remove unused kernel reference member variableLioncash2020-01-313-11/+7
* System: Address FeedbackFernando Sahmkow2020-01-274-10/+20
* Kernel: Remove a few global instances from the kernel.Fernando Sahmkow2020-01-262-2/+2
* Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager.Fernando Sahmkow2020-01-265-6/+2
* ArmInterface: Delegate Exclusive monitor factory to exclusive monitor interfasce.Fernando Sahmkow2020-01-261-15/+2
* Core: Refactor CPU Management.Fernando Sahmkow2020-01-254-12/+127
* Kernel: Implement Physical Core.Fernando Sahmkow2020-01-242-0/+81
* core/memory: Create a special MapMemoryRegion for physical memory.Markus Wick2020-01-182-3/+5
* core/hle: Simplify PhysicalMemory usage in vm_manager.Markus Wick2020-01-181-23/+11
* core/kernel: Fix GetTotalPhysicalMemoryUsed.Markus Wick2020-01-111-2/+2
* Merge pull request #3214 from lioncash/svc-funcbunnei2019-12-132-9/+6
|\
| * kernel/svc: Correct function signature of SignalProcessWideKeyLioncash2019-12-112-9/+6
* | Kernel: Correct behavior of Address Arbiter threads. (#3165)Fernando Sahmkow2019-12-113-24/+67
|/
* Merge pull request #3201 from lioncash/dumpbunnei2019-12-112-2/+24
|\
| * kernel/svc: Provide implementations for svcDumpInfo/svcDumpInfoNewLioncash2019-12-082-2/+24
* | kernel: Remove unnecessary includesLioncash2019-12-0815-11/+17
|/
* CpuCore: Clear exclusive state after doing a run in dynarmic.Fernando Sahmkow2019-12-051-1/+0
* kernel: Implement a more accurate IPC dispatch.bunnei2019-11-2812-142/+214
* core/memory; Migrate over SetCurrentPageTable() to the Memory classLioncash2019-11-271-7/+11
* core/memory: Migrate over Write{8, 16, 32, 64, Block} to the Memory classLioncash2019-11-274-21/+25
* core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory classLioncash2019-11-274-22/+36
* core/memory: Migrate over ReadCString() to the Memory classLioncash2019-11-271-2/+4
* core/memory: Migrate over GetPointer()Lioncash2019-11-271-1/+2
* core: Prepare various classes for memory read/write migrationLioncash2019-11-275-6/+18
* core/memory: Migrate over address checking functions to the new Memory classLioncash2019-11-273-8/+8
* core/memory: Migrate over memory mapping functions to the new Memory classLioncash2019-11-271-6/+7
* core_timing: Use better reference tracking for EventType. (#3159)bunnei2019-11-272-7/+8
* kernel: Fix reference management for client/server session.bunnei2019-11-263-20/+18
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei2019-11-2536-299/+301
* Update svc.cppbunnei2019-11-231-0/+1
* svc: GetSystemTick should return cntpct_el0, not core ticks.bunnei2019-11-231-1/+3
* Merge pull request #3114 from FernandoS27/cond-varbunnei2019-11-235-22/+74
|\
| * Kernel: Optimize condition variable threads management.Fernando Sahmkow2019-11-214-24/+21
| * Kernel: Correct SignalProcessWideKeyFernando Sahmkow2019-11-211-6/+2
| * Kernel: Correct behavior of Condition Variables to be more similar to real hardware.Fernando Sahmkow2019-11-215-15/+74
* | Merge pull request #3130 from FernandoS27/cancel-syncbunnei2019-11-233-2/+19
|\ \ | |/ |/|
| * Kernel: Correct Cancel Synchronization.Fernando Sahmkow2019-11-163-2/+19
* | kernel: Resolve sign conversion warningsLioncash2019-11-124-72/+60
|/
* kernel: readable_event: Signal only once.bunnei2019-11-031-2/+4
* kernel: events: Remove ResetType::Automatic.bunnei2019-11-037-29/+4
* kernel: readable_event: Initialize members.bunnei2019-11-031-1/+1
* scheduler: Mark parameter of AskForReselectionOrMarkRedundant() as constLioncash2019-10-282-5/+5
* scheduler: Silence sign conversion warningsLioncash2019-10-281-5/+5
* scheduler: Initialize class members directly where applicableLioncash2019-10-282-6/+4
* scheduler: Amend documentation commentsLioncash2019-10-282-75/+59
* Kernel Thread: Cleanup THREADPROCESSORID_DONT_UPDATE.Fernando Sahmkow2019-10-152-4/+1
* Kernel: Address Feedback 2Fernando Sahmkow2019-10-152-9/+6
* Kernel: Clang FormatFernando Sahmkow2019-10-152-5/+5
* Kernel: Reverse global accessor removal.Fernando Sahmkow2019-10-154-23/+9
* Kernel: Address Feedback.Fernando Sahmkow2019-10-156-67/+98
* Kernel Scheduler: Make sure the global scheduler shutdowns correctly.Fernando Sahmkow2019-10-153-0/+17
* Kernel_Thread: Eliminate most global accessors.Fernando Sahmkow2019-10-151-11/+11
* KernelSVC: Assert that condition variable address is aligned to 4 bytes.Fernando Sahmkow2019-10-151-0/+4
* Kernel: Correct Paused schedulingFernando Sahmkow2019-10-151-3/+1
* Kernel: Corrections to Wait Objects clearing in which a thread could still be signalled after a timeout or a cancel.Fernando Sahmkow2019-10-153-3/+4
* Kernel: Correct redundant yields to only advance time forward.Fernando Sahmkow2019-10-151-3/+5
* Kernel: Corrections to ModifyByWaitingCountAndSignalToAddressIfEqualFernando Sahmkow2019-10-151-5/+13
* Kernel: Correct Results in Condition Variables and MutexesFernando Sahmkow2019-10-153-24/+17
* Kernel: Clang FormatFernando Sahmkow2019-10-152-2/+3
* Kernel: Remove global system accessor from WaitObjectFernando Sahmkow2019-10-154-2/+17
* Scheduler: Implement Yield Count and Core migration on Thread Preemption.Fernando Sahmkow2019-10-152-5/+85
* Scheduler: Corrections to YieldAndBalanceLoad and Yield bombing protection.Fernando Sahmkow2019-10-152-8/+8
* Kernel: Initial implementation of thread preemption.Fernando Sahmkow2019-10-153-0/+30
* Scheduler: Add protections for Yield bombingFernando Sahmkow2019-10-155-24/+31
* Kernel: Style and CorrectionsFernando Sahmkow2019-10-158-90/+130
* Correct PrepareRescheduleFernando Sahmkow2019-10-153-37/+20
* Comment and reorganize the schedulerFernando Sahmkow2019-10-152-98/+104
* Add PrepareReschedule where required.Fernando Sahmkow2019-10-153-16/+18
* Correct compiling errors and addapt to the new interface.Fernando Sahmkow2019-10-151-4/+1
* Correct Supervisor Calls to work with the new scheduler,Fernando Sahmkow2019-10-151-26/+41
* Add interfacing to the Global SchedulerFernando Sahmkow2019-10-152-0/+17
* Addapt thread class to the new SchedulerFernando Sahmkow2019-10-152-60/+237
* Implement a new Core SchedulerFernando Sahmkow2019-10-152-258/+411
* core: Remove Core::CurrentProcess()Lioncash2019-10-061-1/+1
* kernel/vm_manager: Correct doxygen comment parameter tags for MapPhysicalMemory/UnmapPhysicalMemoryLioncash2019-09-051-4/+4
* kernel/vm_manager: Move variables closer to usage spots in MapPhysicalMemory/UnmapPhysicalMemoryLioncash2019-09-051-16/+10
* kernel/vm_manager: Correct behavior in failure case of UnmapPhysicalMemory()Lioncash2019-08-301-0/+2
* kernel/vm_manager: Reserve memory ahead of time for slow path in MergeAdjacentVMALioncash2019-08-301-1/+4
* kernel/vm_manager: std::move shared_ptr instance in MergeAdjacentVMALioncash2019-08-301-1/+1
* kernel/vm_manager: Deduplicate iterator creation in MergeAdjacentVMALioncash2019-08-301-7/+10
* kernel/vm_manager: Simplify some std::vector constructor callsLioncash2019-08-301-2/+2
* kernel/vm_manager: Simplify some assertion messagesLioncash2019-08-301-10/+10
* Kernel: Address FeedbackFernando Sahmkow2019-07-192-3/+9
* VM_Manager: Align allocated memory to 256bytesFernando Sahmkow2019-07-199-26/+42
* Merge pull request #2687 from lioncash/tls-processbunnei2019-07-183-14/+30
|\
| * kernel/process: Allocate the process' TLS region during initializationLioncash2019-07-073-3/+14
| * kernel/process: Move main thread stack allocation to its own functionLioncash2019-07-072-12/+17
* | Kernel: Downgrade WaitForAddress and SignalToAddress messages to Trace.Fernando Sahmkow2019-07-181-4/+4
* | Merge pull request #2690 from SciresM/physmem_fixesFernando Sahmkow2019-07-146-40/+470
|\ \
| * | Remove unicorn mappings/unmappingsMichael Scire2019-07-121-19/+0
| * | Prevent merging of device mapped memory blocks.Michael Scire2019-07-091-0/+5
| * | Remove unused member function declarationMichael Scire2019-07-071-9/+0
| * | physmem: add helpers, cleanup logic.Michael Scire2019-07-072-171/+170
| * | clang-format fixesMichael Scire2019-07-072-3/+3
| * | address review commentaryMichael Scire2019-07-075-36/+42
| * | Implement MapPhysicalMemory/UnmapPhysicalMemoryMichael Scire2019-07-076-20/+468
| |/
* | Merge pull request #2717 from SciresM/unmirror_memorybunnei2019-07-111-1/+8
|\ \
| * | Restore memory perms on svcUnmapMemory/UnloadNroMichael Scire2019-07-111-1/+8
| |/
* / core/arm: Remove obsolete Unicorn memory mappingLioncash2019-07-111-20/+0
|/
* kernel/vm_manager: Rename 'new map' to 'stack'Lioncash2019-07-063-37/+37
* kernel/vm_manager: Handle stack/TLS IO region placement betterLioncash2019-07-061-2/+13
* kernel/process: Default initialize all member variablesLioncash2019-07-041-2/+2
* kernel/process: Decouple TLS handling from threadsLioncash2019-07-044-66/+97
* kernel/vm_manager: Add overload of FindFreeRegion() that operates on a boundaryLioncash2019-07-042-13/+49
* Merge pull request #2583 from FernandoS27/core-timing-safebunnei2019-06-301-3/+3
|\
| * Core_Timing: Make core_timing threadsafe by default.Fernando Sahmkow2019-06-161-3/+3
* | Merge pull request #2575 from DarkLordZach/process-id-typesbunnei2019-06-214-8/+25
|\ \
| * | kernel: Differentiate kernel and user processes when picking IDZach Hilman2019-06-104-8/+25
| |/
* | Merge pull request #2482 from DarkLordZach/prepobunnei2019-06-211-1/+7
|\ \
| * | svc: Save report on call to svcBreakZach Hilman2019-05-251-1/+7
* | | kernel/vm_manager: Remove redundant Reset call in destructorLioncash2019-06-121-3/+1
| |/ |/|
* | Merge pull request #2571 from lioncash/refZach Hilman2019-06-102-2/+2
|\ \
| * | kernel/process: Make Create()'s name parameter be taken by valueLioncash2019-06-102-2/+2
* | | kernel/svc: Implement TotalMemoryUsedWithoutMmHeap/TotalMemoryAvailableWithoutMmHeapLioncash2019-06-103-2/+42
* | | kernel/svc: Amend naming for TotalMemoryUsage in svcGetInfo()Lioncash2019-06-103-6/+6
* | | kernel/svc: Remove duplicate enum entry in svcGetInfo()Lioncash2019-06-101-2/+1
|/ /
* | Merge pull request #2549 from lioncash/headerZach Hilman2019-06-061-1/+0
|\ \
| * | kernel/process: Remove unused boost header includeLioncash2019-06-051-1/+0
| |/
* / core/core_timing_util: Use std::chrono types for specifying time unitsLioncash2019-06-051-2/+2
|/
* Merge pull request #2489 from FearlessTobi/port-4716bunnei2019-05-253-8/+9
|\
| * Address review commentTobias2019-05-191-1/+1
| * HLE/IPC: HLEContext can memorize the client thread and use it for SleepClientThreadWeiyi Wang2019-05-183-8/+9
* | Merge pull request #2410 from lioncash/affinitybunnei2019-05-192-42/+58
|\ \
| * | kernel/svc: Make svcCreateThread/svcStartThread/svcSleepThread/svcExitThread calls show up in the debug logLioncash2019-04-291-4/+4
| * | kernel/svc: Reorganize svcSetThreadCoreMask()Lioncash2019-04-291-32/+39
| * | kernel/thread: Update thread processor ID flagsLioncash2019-04-292-7/+16
* | | Merge pull request #2486 from lioncash/resetnameSebastian Valle2019-05-194-5/+6
|\ \ \
| * | | core/kernel/object: Rename ResetType enum membersLioncash2019-05-184-5/+6
| | |/ | |/|
* / | kernel/svc: Mark GetThreadList() and UnmapProcessCodeMemory() as internally linkedLioncash2019-05-191-4/+4
|/ /
* | Merge pull request #2412 from lioncash/systembunnei2019-04-293-7/+11
|\ \
| * | kernel/vm_manager: Remove usages of global system accessorsLioncash2019-04-173-7/+11
* | | Merge pull request #2416 from lioncash/waitbunnei2019-04-256-44/+50
|\ \ \
| * | | kernel/thread: Unify wait synchronization typesLioncash2019-04-176-38/+34
| * | | kernel/svc: Migrate svcCancelSynchronization behavior to a thread functionLioncash2019-04-173-7/+17
| |/ /
* | | Merge pull request #2415 from lioncash/constbunnei2019-04-202-2/+2
|\ \ \
| * | | kernel/wait_object: Make GetHighestPriorityReadyThread() a const member functionLioncash2019-04-172-2/+2
| |/ /
* | | Merge pull request #2421 from lioncash/svc-callbunnei2019-04-201-1/+1
|\ \ \
| * | | kernel/svc: Name supervisor call 0x36Lioncash2019-04-191-1/+1
* | | | Merge pull request #2374 from lioncash/pagetablebunnei2019-04-203-14/+17
|\ \ \ \ | |/ / / |/| | |
| * | | core/core: Move process execution start to System's Load()Lioncash2019-04-122-8/+11
| * | | core/process: Remove unideal page table setting from LoadFromMetadata()Lioncash2019-04-121-5/+0
| * | | core/cpu_core_manager: Create threads separately from initialization.Lioncash2019-04-122-2/+7
| | |/ | |/|
* | | Merge pull request #2397 from lioncash/thread-unusedbunnei2019-04-183-18/+17
|\ \ \ | |_|/ |/| |
| * | svc: Specify handle value in thread's nameLioncash2019-04-152-2/+10
| * | kernel/thread: Remove unused guest_handle member variableLioncash2019-04-143-16/+7
| |/
* | Merge pull request #2393 from lioncash/svcbunnei2019-04-164-2/+274
|\ \
| * | kernel/svc: Implement svcUnmapProcessCodeMemoryLioncash2019-04-133-1/+143
| * | kernel/svc: Implement svcMapProcessCodeMemoryLioncash2019-04-134-1/+131
| |/
* / kernel/thread: Remove BoostPriority()Lioncash2019-04-152-11/+0
|/
* Merge pull request #2360 from lioncash/svc-globalbunnei2019-04-123-322/+373
|\
| * kernel/svc: Deglobalize the supervisor call handlersLioncash2019-04-083-322/+373
* | Merge pull request #2388 from lioncash/constexprbunnei2019-04-1210-10/+10
|\ \
| * | kernel: Make handle type declarations constexprLioncash2019-04-1110-10/+10
* | | kernel/server_session: Remove obsolete TODOsLioncash2019-04-101-7/+2
|/ /
* / kernel/process: Set page table when page table resizes occur.Lioncash2019-04-091-0/+2
|/
* Merge pull request #2361 from lioncash/pagetablebunnei2019-04-073-4/+2
|\
| * kernel: Handle page table switching within MakeCurrentProcess()Lioncash2019-04-073-4/+2
* | kernel/server_session: Return a std::pair from CreateSessionPair()Lioncash2019-04-063-8/+7
* | kernel/server_port: Return a std::pair from CreatePortPair()Lioncash2019-04-062-7/+7
|/
* Merge pull request #2325 from lioncash/namebunnei2019-04-061-0/+4
|\
| * kernel/server_session: Provide a GetName() overrideLioncash2019-04-031-0/+4
* | Merge pull request #2329 from lioncash/sanitizebunnei2019-04-061-0/+14
|\ \
| * | kernel/svc: Properly sanitize mutex address in WaitProcessWideKeyAtomicLioncash2019-04-041-0/+14
* | | Merge pull request #2328 from lioncash/transferbunnei2019-04-042-11/+31
|\ \ \
| * | | kernel/transfer_memory: Add accessors to data and sizesLioncash2019-04-032-11/+31
| |/ /
* | | Merge pull request #2324 from lioncash/enum-unusedbunnei2019-04-042-2/+0
|\ \ \ | |/ / |/| |
| * | kernel/object: Remove unused handle type entryLioncash2019-04-032-2/+0
| |/
* | Merge pull request #2305 from lioncash/sharedbunnei2019-04-033-5/+18
|\ \
| * | kernel/shared_memory: Remove unused core/memory.h includeLioncash2019-03-291-1/+0
| * | kernel/shared_memory: Sanitize supplied size when unmappingLioncash2019-03-293-4/+18
* | | Merge pull request #2314 from lioncash/constbunnei2019-04-0311-18/+18
|\ \ \ | |_|/ |/| |
| * | kernel/thread: Make AllWaitObjectsReady() a const qualified member functionLioncash2019-04-022-2/+2
| * | kernel/wait_object: Make ShouldWait() take thread members by pointer-to-constLioncash2019-04-0211-11/+11
| * | kernel/thread: Avoid sign conversion within GetCommandBufferAddress()Lioncash2019-04-011-2/+2
| * | kernel/thread: Make parameter of GetWaitObjectIndex() const qualifiedLioncash2019-04-012-3/+3
* | | Merge pull request #2270 from lioncash/plistbunnei2019-04-037-2/+123
|\ \ \
| * | | kernel/svc: Implement svcGetThreadListLioncash2019-04-024-1/+70
| * | | kernel/svc: Implement svcGetProcessListLioncash2019-04-024-1/+53
* | | | Merge pull request #2313 from lioncash/reslimitbunnei2019-04-023-14/+6
|\ \ \ \ | |/ / / |/| | |
| * | | kernel/resource_limit: Remove the name member from resource limitsLioncash2019-04-013-14/+6
| |/ /
* | | process: Fix up compilationReinUsesLisp2019-04-021-1/+1
* | | Merge pull request #2281 from lioncash/memorybunnei2019-04-022-4/+5
|\ \ \ | |/ / |/| |
| * | kernel/codeset: Make CodeSet's memory data member a regular std::vectorLioncash2019-03-222-4/+5
* | | general: Use deducation guides for std::lock_guard and std::unique_lockLioncash2019-04-012-2/+2
* | | Merge pull request #2304 from lioncash/memsizebunnei2019-03-313-9/+28
|\ \ \
| * | | kernel/process: Report total physical memory used to svcGetInfoLioncash2019-03-293-4/+11
| * | | kernel/process: Store the total size of the code memory loadedLioncash2019-03-292-0/+5
| * | | kernel/process: Store the main thread stack size to a data memberLioncash2019-03-282-4/+7
| * | | kernel/process: Make Run's stack size parameter a u64Lioncash2019-03-282-2/+2
| * | | kernel/process: Ensure that given stack size is always page-alignedLioncash2019-03-281-0/+4
* | | | kernel/scheduler: Remove unused parameter to AddThread()Lioncash2019-03-303-4/+4
* | | | kernel/scheduler: Use deduction guides on mutex locksLioncash2019-03-301-8/+8
| |_|/ |/| |
* | | Merge pull request #2266 from FernandoS27/arbitrationbunnei2019-03-295-14/+18
|\ \ \
| * | | Fix small bug that kept a thread as a condvar thread after being signalled.Fernando Sahmkow2019-03-202-6/+8
| * | | Add CondVar Thread State.Fernando Sahmkow2019-03-204-4/+6
| * | | Small fixes to address_arbiter to better match the IDB.Fernando Sahmkow2019-03-202-5/+5
* | | | Merge pull request #2265 from FernandoS27/multilevelqueuebunnei2019-03-292-19/+27
|\ \ \ \ | |_|/ / |/| | |
| * | | Fixes and corrections on formatting.Fernando Sahmkow2019-03-271-6/+9
| * | | Use MultiLevelQueue instead of old ThreadQueueListFernando Sahmkow2019-03-272-19/+24
* | | | Merge pull request #2284 from lioncash/heap-allocbunnei2019-03-283-59/+81
|\ \ \ \ | |/ / / |/| | |
| * | | kernel/vm_manager: Handle shrinking of the heap size within SetHeapSize()Lioncash2019-03-242-24/+46
| * | | kernel/vm_manager: Rename HeapAllocate to SetHeapSizeLioncash2019-03-243-4/+3
| * | | kernel/vm_manager: Handle case of identical calls to HeapAllocateLioncash2019-03-241-0/+5
| * | | kernel/vm_manager: Remove unused class variablesLioncash2019-03-241-3/+0
| * | | kernel/vm_manager: Remove unnecessary heap_used data memberLioncash2019-03-243-13/+2
| * | | kernel/vm_manager: Tidy up heap allocation codeLioncash2019-03-243-27/+37
| | |/ | |/|
* | | Merge pull request #2285 from lioncash/unused-structbunnei2019-03-261-8/+0
|\ \ \
| * | | kernel/process: Remove unused AddressMapping structLioncash2019-03-241-8/+0
* | | | Merge pull request #2287 from lioncash/coretiming-cbbunnei2019-03-261-1/+1
|\ \ \ \
| * | | | core/core_timing: Make callback parameters consistentLioncash2019-03-241-1/+1
| |/ / /
* / / / kernel/kernel: Remove unnecessary forward declarationLioncash2019-03-241-3/+0
|/ / /
* | | Merge pull request #2232 from lioncash/transfer-memorybunnei2019-03-245-6/+280
|\ \ \ | |/ / |/| |
| * | core/hle/kernel/svc: Implement svcUnmapTransferMemoryLioncash2019-03-131-1/+48
| * | core/hle/kernel/svc: Implement svcMapTransferMemoryLioncash2019-03-131-1/+57
| * | core/hle/kernel: Split transfer memory handling out into its own classLioncash2019-03-135-4/+175
* | | Merge pull request #2234 from lioncash/mutexbunnei2019-03-225-29/+62
|\ \ \
| * | | core/hle/kernel/mutex: Remove usages of global system accessorsLioncash2019-03-151-11/+15
| * | | core/hle/kernel: Make Mutex a per-process class.Lioncash2019-03-155-18/+47
* | | | Merge pull request #2275 from lioncash/memflagsbunnei2019-03-223-17/+17
|\ \ \ \
| * | | | kernel/vm_manager: Rename CodeStatic/CodeMutable to Code and CodeData respectivelyLioncash2019-03-213-17/+17
| * | | | kernel/vm_manager: Amend flag values for CodeMutableLioncash2019-03-211-1/+1
* | | | | Merge pull request #1933 from DarkLordZach/cheat-enginebunnei2019-03-221-0/+3
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | vm_manager: Remove cheat-specific ranges from VMManagerZach Hilman2019-03-052-25/+0
| * | | | vm_manager: Add support for storing and getting main code regionZach Hilman2019-03-052-0/+28
* | | | | Merge pull request #2268 from lioncash/codesetbunnei2019-03-214-45/+106
|\ \ \ \ \
| * | | | | kernel/process: Make MapSegment lambda reference parameter constLioncash2019-03-201-1/+1
| * | | | | kernel: Move CodeSet structure to its own source filesLioncash2019-03-204-44/+105
| | |_|_|/ | |/| | |
* / | | | Fix crash caused by 2238.Fernando Sahmkow2019-03-201-1/+2
|/ / / /
* | | | Merge pull request #2238 from lioncash/threadbunnei2019-03-182-21/+41
|\ \ \ \
| * | | | kernel/thread: Expand documentation of nominal_priority and current_priorityLioncash2019-03-162-3/+11
| * | | | kernel/thread: Make bracing consistent within UpdatePriority()Lioncash2019-03-161-2/+4
| * | | | kernel/thread: Amend condition within UpdatePriority()Lioncash2019-03-161-3/+3
| * | | | kernel/thread: Maintain priority ordering of added mutex waiting threadsLioncash2019-03-161-14/+24
| | |_|/ | |/| |
* | | | Merge pull request #2252 from bunnei/move-page-tablebunnei2019-03-174-9/+10
|\ \ \ \
| * | | | core: Move PageTable struct into Common.bunnei2019-03-174-9/+10
* | | | | kernel/thread: Actually remove the definition of ExitCurrentThread()Lioncash2019-03-161-6/+0
|/ / / /
* | | | Merge pull request #2242 from lioncash/thread-fnbunnei2019-03-164-33/+31
|\ \ \ \ | |_|_|/ |/| | |
| * | | kernel/thread: Move thread exiting logic from ExitCurrentThread to svcExitThreadLioncash2019-03-162-8/+7
| * | | kernel/thread: Migrate WaitCurrentThread_Sleep into the Thread interfaceLioncash2019-03-164-25/+24
| |/ /
* | | Merge pull request #2230 from lioncash/globalbunnei2019-03-152-8/+9
|\ \ \
| * | | kernel/process: Remove use of global system accessorsLioncash2019-03-132-8/+9
| |/ /
* | | Merge pull request #2226 from lioncash/privatebunnei2019-03-133-13/+35
|\ \ \ | |/ / |/| |
| * | kernel/server_port: Make data members privateLioncash2019-03-113-13/+35
* | | Merge pull request #2211 from lioncash/arbiterbunnei2019-03-127-63/+79
|\ \ \ | |/ / |/| |
| * | kernel: Make the address arbiter instance per-processLioncash2019-03-086-26/+33
| * | kernel/svc: Move address arbiter signaling behind a unified API functionLioncash2019-03-083-22/+26
| * | kernel/svc: Move address arbiter waiting behind a unified API functionLioncash2019-03-083-19/+24
* | | Merge pull request #2193 from lioncash/globalbunnei2019-03-102-9/+11
|\ \ \
| * | | kernel/scheduler: Pass in system instance in constructorLioncash2019-03-042-9/+11
| | |/ | |/|
* | | Merge pull request #2210 from lioncash/optionalbunnei2019-03-083-46/+46
|\ \ \
| * | | kernel/hle_ipc: Convert std::shared_ptr IPC header instances to std::optionalLioncash2019-03-083-46/+46
| | |/ | |/|
* | | Merge pull request #2195 from lioncash/shared-globalbunnei2019-03-071-3/+2
|\ \ \ | |/ / |/| |
| * | kernel/shared_memory: Get rid of the use of global accessor functions within Create()Lioncash2019-03-041-3/+2
| |/
* | Merge pull request #2202 from lioncash/port-privbunnei2019-03-075-35/+77
|\ \
| * | kernel/server_session: Make data members privateLioncash2019-03-064-31/+72
| * | kernel/client_session: Make data members privateLioncash2019-03-061-4/+5
| |/
* | Merge pull request #2197 from lioncash/includebunnei2019-03-072-5/+6
|\ \
| * | core/hle/ipc: Remove unnecessary includesLioncash2019-03-052-5/+6
| |/
* | Merge pull request #2199 from lioncash/arbiterbunnei2019-03-065-110/+181
|\ \
| * | kernel/address_arbiter: Pass in system instance to constructorLioncash2019-03-054-21/+39
| * | kernel/address_arbiter: Minor tidying upLioncash2019-03-051-18/+18
| * | kernel/address_arbiter: Convert the address arbiter into a classLioncash2019-03-055-82/+135
| |/
* | Merge pull request #2194 from lioncash/membunnei2019-03-063-30/+66
|\ \
| * | vm_manager: Use range helpers in HeapAlloc() and HeapFree()Lioncash2019-03-041-4/+2
| * | vm_manager: Provide address range checking functions for other memory regionsLioncash2019-03-042-4/+35
| * | svc: Migrate address range checking functions to VMManagerLioncash2019-03-043-23/+30
| |/
* / kernel/thread: Remove obsolete TODO in Create()Lioncash2019-03-051-2/+0
|/
* kernel/handle_table: Make local variables as const where applicableLioncash2019-02-251-4/+5
* kernel/handle_table: Allow process capabilities to limit the handle table sizeLioncash2019-02-256-10/+54
* kernel/handle-table: In-class initialize data membersLioncash2019-02-252-3/+2
* kernel/handle_table: Resolve truncation warningsLioncash2019-02-251-2/+2
* address_arbiter: Use nested namespaces where applicableLioncash2019-02-162-8/+4
* core_timing: Convert core timing into a classLioncash2019-02-165-21/+31
* core_timing: Rename CoreTiming namespace to Core::TimingLioncash2019-02-125-16/+17
* kernel: Remove the Timer classLioncash2019-02-016-227/+0
* kernel/wait_object: Devirtualize functions related to manipulating the thread list directlyLioncash2019-01-301-3/+3
* kernel/timer: Remove unnecessary WakeupAllWaitingThreads() overrideLioncash2019-01-302-6/+0
* kernel/readable_event: Remove unnecessary WakeupAllWaitingThreads() overrideLioncash2019-01-302-6/+0
* kernel/svc: Log out uncaught C++ exceptions from svcBreakLioncash2019-01-271-0/+4
* Removed pulse event typeDavid Marcec2019-01-043-7/+0
* core/kernel: Remove unnecessary inclusionsLioncash2019-01-0111-12/+17
* kernel/svc: Correct misleading error message within CreateThread()Lioncash2018-12-311-2/+3
* kernel/svc: Sanitize core number and thread priorities in CreateThread()Lioncash2018-12-311-6/+17
* kernel/process: Rename GetAllowedProcessorMask() and GetAllowedThreadPriorityMask()Lioncash2018-12-312-11/+11
* kernel/svc: Simplify thread core ID sanitizing in CreateThreadLioncash2018-12-311-7/+1
* Merge pull request #1956 from lioncash/process-threadSebastian Valle2018-12-315-57/+51
|\
| * kernel/process: Start the main thread using the specified ideal coreLioncash2018-12-281-2/+2
| * kernel: Rename 'default' CPU core to 'ideal' coreLioncash2018-12-284-21/+21
| * kernel/thread: Move process thread initialization into process.cppLioncash2018-12-283-36/+30
* | Merge pull request #1847 from ogniK5377/backtrace-breakbunnei2018-12-301-0/+3
|\ \
| * | Moved backtrace to ArmInterfaceDavid Marcec2018-12-193-11/+3
| * | Moved backtrace to ArmInterfaceDavid Marcec2018-12-031-14/+1
| * | Print backtrace on svcBreakDavid Marcec2018-12-033-0/+24
* | | kernel/process: Remove most allocation functions from Process' interfaceLioncash2018-12-283-38/+19
| |/ |/|
* | Merge pull request #1928 from lioncash/capsbunnei2018-12-276-123/+642
|\ \
| * | kernel/process: Hook up the process capability parser to the process itselfLioncash2018-12-212-120/+18
| * | kernel/process_capability: Handle debug capability flagsLioncash2018-12-212-1/+18
| * | kernel/process_capability: Handle handle table capability flagsLioncash2018-12-212-1/+11
| * | kernel/process_capability: Handle kernel version capability flagsLioncash2018-12-212-1/+18
| * | kernel/process_capability: Handle program capability flagsLioncash2018-12-213-2/+29
| * | kernel/process_capability: Handle interrupt capability flagsLioncash2018-12-211-1/+21
| * | kernel/process_capability: Handle syscall capability flagsLioncash2018-12-212-1/+29
| * | kernel/process_capability: Handle the priority mask and core mask flagsLioncash2018-12-212-1/+40
| * | kernel/process: Introduce process capability parsing skeletonLioncash2018-12-214-3/+466
* | | kernel/vm_manager: Reset region attributes when unmapping a VMALioncash2018-12-271-0/+1
* | | Merge pull request #1849 from encounter/svcSetThreadActivitybunnei2018-12-264-6/+72
|\ \ \
| * | | svc: Implement SetThreadActivity (thread suspension)Luke Street2018-12-044-6/+72
* | | | Merge pull request #1921 from ogniK5377/no-unitbunnei2018-12-211-0/+1
|\ \ \ \
| * | | | Fixed uninitialized memory due to missing returns in canaryDavid Marcec2018-12-191-0/+1
* | | | | Merge pull request #1925 from lioncash/pidbunnei2018-12-216-26/+57
|\ \ \ \ \ | |_|_|/ / |/| | | |
| * | | | kernel/svc: Handle thread handles within GetProcessIdLioncash2018-12-191-10/+23
| * | | | kernel/kernel: Use correct initial PID for userland Process instancesLioncash2018-12-192-4/+14
| * | | | kernel/svc: Correct output parameter for svcGetThreadIdLioncash2018-12-191-1/+1
| * | | | kernel/thread: Make thread_id a 64-bit valueLioncash2018-12-193-5/+5
| * | | | kernel/svc: Correct output parameter for svcGetProcessIdLioncash2018-12-192-2/+10
| * | | | kernel/process: Make process_id a 64-bit valueLioncash2018-12-193-6/+6
* | | | | Merge pull request #1907 from lioncash/attributebunnei2018-12-193-14/+279
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | svc: Implement svcSetMemoryAttributeLioncash2018-12-191-5/+46
| * | | | vm_manager: Add member function for setting memory attributes across an address rangeLioncash2018-12-192-0/+41
| * | | | vm_manager: Add member function for checking a memory range adheres to certain attributes, permissions and statesLioncash2018-12-192-0/+100
| * | | | vm_manager: Rename meminfo_state to stateLioncash2018-12-162-10/+9
| * | | | vm_manager: Add backing functionality for memory attributesLioncash2018-12-162-1/+85
| |/ / /
* / / / kernel/thread: Set default fpcrMerryMage2018-12-181-0/+3
|/ / /
* | | Merge pull request #1732 from DarkLordZach/yield-typesbunnei2018-12-154-9/+165
|\ \ \
| * | | svc: Avoid incorrect fast yield conditionZach Hilman2018-12-051-6/+1
| * | | scheduler: Avoid manual Reschedule callZach Hilman2018-12-042-11/+11
| * | | scheduler: Only work steal higher priority threads from other coresZach Hilman2018-12-033-35/+24
| * | | svc: Avoid performance-degrading unnecessary rescheduleZach Hilman2018-12-022-8/+6
| * | | scheduler: Add explanations for YieldWith and WithoutLoadBalancingZach Hilman2018-11-225-77/+139
| * | | svc: Implement yield types 0 and -1Zach Hilman2018-11-195-2/+114
* | | | Merge pull request #1899 from lioncash/statebunnei2018-12-147-84/+188
|\ \ \ \
| * | | | svc: Enable svcQueryProcessMemoryLioncash2018-12-122-1/+6
| * | | | svc: Write out the complete MemoryInfo structure in QueryProcessMemoryLioncash2018-12-121-0/+3
| * | | | svc: Handle memory writing explicitly within QueryProcessMemoryLioncash2018-12-122-26/+22
| * | | | vm_manager: Correct ordering of last two struct members of MemoryInfoLioncash2018-12-121-2/+2
| * | | | vm_manager: Amend the returned values for invalid memory queries in QueryMemory()Lioncash2018-12-122-4/+7
| * | | | vm_manager: Migrate memory querying to the VMManager interfaceLioncash2018-12-124-18/+33
| * | | | vm_manager: Migrate MemoryInfo and PageInfo to vm_manager.hLioncash2018-12-123-17/+16
| * | | | vm_manager: Amend MemoryState enum membersLioncash2018-12-125-28/+111
* | | | | Merge pull request #1900 from lioncash/wrapperbunnei2018-12-141-1/+1
|\ \ \ \ \
| * | | | | svc_wrap: Correct register index for a wrapper specializationLioncash2018-12-121-1/+1
| |/ / / /
* / / / / Fix Process object leak on emulation stopJens Schmer2018-12-123-13/+12
|/ / / /
* | | | Merge pull request #1872 from lioncash/proc-infoHexagon122018-12-101-0/+1
|\ \ \ \
| * | | | kernel/process: Set ideal core from metadataLioncash2018-12-051-0/+1
* | | | | Merge pull request #1876 from lioncash/vmabunnei2018-12-104-22/+36
|\ \ \ \ \
| * | | | | vm_manager: Make vma_map privateLioncash2018-12-064-22/+36
| |/ / / /
* | | | | kernel/svc: Correct behavior of svcResetSignal()Lioncash2018-12-051-4/+11
* | | | | kernel/process: Make Process a WaitObjectLioncash2018-12-053-6/+68
* | | | | kernel/readable_event: Add member function for enforcing a strict reset contractLioncash2018-12-052-1/+22
|/ / / /
* | | | kernel/svc: Remove unused header inclusionLioncash2018-12-041-1/+0
* | | | kernel/svc: Implement svcSignalEvent()Lioncash2018-12-041-1/+16
* | | | kernel/svc: Implement svcCreateEvent()Lioncash2018-12-042-1/+42
* | | | Merge pull request #1853 from lioncash/eventbunnei2018-12-045-10/+19
|\ \ \ \
| * | | | kernel/object: Amend handle types to distinguish between readable and writable eventsLioncash2018-12-045-10/+19
| | |/ / | |/| |
* | | | kernel/handle_table: Amend reference to CTR-OS in Create()Lioncash2018-12-041-2/+3
* | | | kernel/svc: Implement the resource limit svcGetInfo optionLioncash2018-12-044-9/+34
|/ / /
* | | [Kernel::CreateThread] Match format specifiers to LOG_TRACE's argumentsV.Kalyuzhny2018-12-041-1/+1
* | | Merge pull request #1840 from lioncash/infobunnei2018-12-041-50/+100
|\ \ \
| * | | svc: Use the current process' handle table for retrieving the process instance to act uponLioncash2018-12-021-1/+2
| * | | svc: Reorganize svcGetInfo, handle more error cases for existing implemented info categoriesLioncash2018-12-021-50/+99
| | |/ | |/|
* | | Merge pull request #1803 from DarkLordZach/k-able-eventbunnei2018-12-038-58/+163
|\ \ \ | |/ / |/| |
| * | hle_ipc: Refactor SleepClientThread to avoid ReadableEventZach Hilman2018-11-295-8/+10
| * | kernel/event: Reference ReadableEvent from WritableEventZach Hilman2018-11-298-125/+47
| * | core: Port all current usages of Event to Readable/WritableEventZach Hilman2018-11-291-5/+6
| * | hle_ipc: Use event pair for SleepClientThreadZach Hilman2018-11-292-19/+22
| * | kernel: Add named event tableZach Hilman2018-11-292-0/+30
| * | kernel: Divide Event into ReadableEvent and WritableEventZach Hilman2018-11-295-59/+206
| * | kernel/object: Add descriptions to ResetTypesZach Hilman2018-11-291-3/+3
* | | Fix debug buildLioncash2018-12-011-1/+1
|/ /
* | Merge pull request #1801 from ogniK5377/log-before-executebunnei2018-11-291-24/+206
|\ \
| * | Added comment on Main memory size for more clarityDavid Marcec2018-11-271-0/+1
| * | Made svcSetHeapSize and svcCreateSharedMemory more readableDavid Marcec2018-11-271-4/+4
| * | Reworked svcs slightly, improved error messages in AM and fsp_srvDavid Marcec2018-11-271-12/+20
| * | Improved error messages for SVCsDavid Marcec2018-11-261-76/+170
| * | Changed logging to be "Log before execution", Added more error logging, all services should now log on some levelDavid Marcec2018-11-261-11/+90
* | | svc: Implement svcSetResourceLimitLimitValue()Lioncash2018-11-271-1/+36
* | | svc: Implement svcGetResourceLimitCurrentValue()Lioncash2018-11-271-16/+49
* | | svc: Implement svcGetResourceLimitLimitValue()Lioncash2018-11-272-2/+33
* | | svc: Implement svcCreateResourceLimit()Lioncash2018-11-272-1/+27
|/ /
* | svc: Return ERR_INVALID_ENUM_VALUE from svcGetInfoLuke Street2018-11-251-1/+2
* | kernel/handle_table: Move private static functions into the cpp fileLioncash2018-11-222-7/+9
* | kernel/handle_table: Restrict handle table size to 1024 entriesLioncash2018-11-221-5/+2
* | kernel/handle_table: Default destructor in the cpp fileLioncash2018-11-222-0/+3
* | Merge pull request #1734 from lioncash/sharedbunnei2018-11-213-29/+45
|\ \
| * | kernel/shared_memory: Make Map() and Unmap() take the target process by reference rather than as a pointerLioncash2018-11-193-12/+12
| * | kernel/shared_memory: Add a const qualified member function overload for GetPointer()Lioncash2018-11-192-1/+12
| * | kernel/shared_memory: Use 64-bit types for offset and size in CreateForAppletLioncash2018-11-192-2/+2
| * | kernel/shared_memory: Make GetPointer() take a std::size_t instead of a u32Lioncash2018-11-192-2/+2
| * | kernel/shared_memory: Make data members privateLioncash2018-11-191-12/+17
| |/
* | kernel/process: Move <random> include to the cpp fileLioncash2018-11-202-1/+1
* | Merge pull request #1667 from DarkLordZach/swkbdbunnei2018-11-201-3/+33
|\ \
| * | am: Deglobalize software keyboard appletZach Hilman2018-11-181-4/+4
| * | svc: Implement svcCreateTransferMemoryZach Hilman2018-11-181-3/+33
* | | kernel/resource_limit: Clean up interfaceLioncash2018-11-206-190/+81
| |/ |/|
* | Merge pull request #1620 from DarkLordZach/ldr-robunnei2018-11-194-7/+9
|\ \
| * | ldr_ro: Add error check for memory allocation failureZach Hilman2018-11-183-6/+7
| * | process: Make MirrorMemory take state to map new memory asZach Hilman2018-11-151-1/+2
* | | Merge pull request #1728 from FearlessTobi/reset-signalMat M2018-11-181-1/+1
|\ \ \ | |_|/ |/| |
| * | svc: ResetSignal is not stubbedTobias2018-11-181-1/+1
* | | kernel/errors: Clean up error codesLioncash2018-11-162-62/+32
* | | Merge pull request #1638 from FreddyFunk/SetMemoryPermission-StubbedMat M2018-11-162-1/+48
|\ \ \
| * | | Implement SetMemoryPermissionFrederic Laing2018-11-061-3/+39
| * | | Stubbed SetMemoryPermissionFrederic Laing2018-11-032-1/+12
* | | | Merge pull request #1687 from lioncash/deduplicationbunnei2018-11-152-37/+13
|\ \ \ \ | |_|_|/ |/| | |
| * | | kernel/thread: Deduplicate scheduler switching codeLioncash2018-11-142-37/+13
* | | | Merge pull request #1679 from DarkLordZach/deterministic-rng-2bunnei2018-11-143-1/+27
|\ \ \ \
| * | | | svc: Use proper random entropy generation algorithmZach Hilman2018-11-133-1/+27
| |/ / /
* | | | vm_manager: Unstub GetTotalHeapUsage()Lioncash2018-11-131-2/+1
* | | | kernel/process: Migrate heap-related memory management out of the process class and into the vm managerLioncash2018-11-134-84/+97
|/ / /
* | | svc: Return random seed for svcGetInfo RandomEntropyZach Hilman2018-11-131-1/+2
* | | svcBreak now dumps information from the debug buffer passed (#1646)David2018-11-081-0/+28
|/ /
* | general: Remove unused boost inclusions where applicableLioncash2018-10-301-2/+0
* | global: Use std::optional instead of boost::optional (#1578)Frederic L2018-10-301-4/+4
* | Merge pull request #1621 from lioncash/ipcbunnei2018-10-302-4/+8
|\ \
| * | hle_ipc: Add member function for querying the existence of a domain headerLioncash2018-10-302-1/+5
| * | hle_ipc: Make GetDomainMessageHeader return a regular pointerLioncash2018-10-302-3/+3
| |/
* / core: Make System references const where applicableLioncash2018-10-282-3/+3
|/
* svc: Localize the GetInfo enum class to the function itselfLioncash2018-10-262-32/+31
* svc: Implement svcGetInfo command 0xF0000002Lioncash2018-10-266-4/+98
* process: LoadModule should clear JIT instruction cache.bunnei2018-10-261-0/+6
* Kernel/Memory: Added a function to first a suitable guest address at which to allocate a region of a given size.bunnei2018-10-262-0/+28
* kernel/errors: Remove now-unused, unnecessary, error codesLioncash2018-10-241-8/+0
* kernel/shared_memory: Return ERR_INVALID_MEMORY_PERMISSIONS instead of ERR_INVALID_COMBINATIONLioncash2018-10-241-4/+3
* kernel/server_port: Simplify emptiness check within ShouldWait()Lioncash2018-10-241-1/+1
* kernel/server_port: Change error case return value in Accept() to ERR_NOT_FOUNDLioncash2018-10-242-3/+1
* kernel/error: Remove leftover 3DS error codesLioncash2018-10-241-5/+0
* kernel/svc: Amend returned error code for invalid priorities in CreateThreadLioncash2018-10-241-1/+1
* kernel/svc: Move and correct returned error code for invalid thread priorities in SetThreadPriority()Lioncash2018-10-241-5/+6
* kernel/error: Add error code for invalid pointersLioncash2018-10-241-1/+1
* kernel/error: Add error code for closed sessionsLioncash2018-10-241-1/+3
* Merge pull request #1551 from ogniK5377/improved-svcbreakbunnei2018-10-241-5/+51
|\
| * Added assertion failed, reworked logging levelsDavid Marcec2018-10-231-16/+24
| * Added break types to svcBreakDavid Marcec2018-10-231-4/+42
* | Merge pull request #1540 from lioncash/handlebunnei2018-10-248-98/+95
|\ \ | |/ |/|
| * kernel/process: Make the handle table per-processLioncash2018-10-208-98/+95
* | svc: Fix vma boundary check in svcQueryMemoryLioncash2018-10-201-1/+1
|/
* Merge pull request #1520 from lioncash/sanbunnei2018-10-203-3/+50
|\
| * svc: Add missing sanitizing checks for MapSharedMemory/UnmapSharedMemoryLioncash2018-10-183-3/+50
* | svc: Check for word alignment of addresses within svcArbitrateLock/svcArbitrateUnlockLioncash2018-10-181-0/+8
* | common: Move Is4KBAligned() to alignment.hLioncash2018-10-181-9/+7
|/
* Merge pull request #1498 from lioncash/aslrbunnei2018-10-184-28/+44
|\
| * svc: Clarify enum values for AddressSpaceBaseAddr and AddressSpaceSize in svcGetInfo()Lioncash2018-10-154-28/+44
* | core_cpu: Make Cpu scheduler instances unique_ptrs instead of shared_ptrsLioncash2018-10-154-15/+15
|/
* Merge pull request #1492 from lioncash/procbunnei2018-10-143-4/+50
|\
| * svc: Implement svcGetProcessInfoLioncash2018-10-133-4/+50
* | Stop all threads on svcBreakDavid Marcec2018-10-141-0/+6
|/
* Merge pull request #1483 from lioncash/codesetbunnei2018-10-134-40/+14
|\
| * kernel/process: Make CodeSet a regular non-inherited objectLioncash2018-10-124-40/+14
* | Merge pull request #1481 from lioncash/typobunnei2018-10-131-3/+3
|\ \
| * | svc: Fix typos in sanitizing checks for MapMemory/UnmapMemoryLioncash2018-10-121-3/+3
| |/
* | Merge pull request #1467 from ogniK5377/svcbreak-type-fixbunnei2018-10-122-28/+36
|\ \
| * | Changed all casts in svc_wrap.h to be static_cast insteadDavid Marcec2018-10-101-25/+28
| * | Use a better name than "dont_kill_application"David Marcec2018-10-101-2/+2
| * | Fixed incorrect types for svcBreakDavid Marcec2018-10-102-3/+8
* | | thread: Remove unnecessary memset from ResetThreadContext()Lioncash2018-10-121-4/+1
| |/ |/|
* | svc: Add missing address range sanitizing checks to MapMemory/UnmapMemoryLioncash2018-10-112-12/+81
* | kernel/thread: Use a regular pointer for the owner/current processLioncash2018-10-106-29/+29
|/
* Added bitfield instead of manually checking if the bit is setDavid Marcec2018-10-091-4/+12
* Actual kill execution when the bit isn't set, not the other way aroundDavid Marcec2018-10-091-1/+1
* svcBreak, Signalling to the debugger should not kill executionDavid Marcec2018-10-091-5/+12
* Added forward define for ServerPortDavid Marcec2018-10-062-4/+6
* Ported #4296 from citraDavid Marcec2018-10-062-1/+6
* kernel/mutex: Amend behavior of TransferMutexOwnership()Lioncash2018-10-061-1/+1
* thread: Make the scheduler pointer a regular pointerbalika0112018-10-052-4/+4
* kernel/thread: Make all instance variables privateLioncash2018-10-0411-187/+363
* kernel/svc: Implement svcGetThreadContext()Lioncash2018-09-303-2/+37
* kernel/process: Add a data member to determine if a process is 64-bit or not.Lioncash2018-09-302-0/+11
* kernel/process: Make data member variables privateLioncash2018-09-305-51/+96
* Merge pull request #1412 from lioncash/movebunnei2018-09-292-3/+2
|\
| * kernel/object: Remove unnecessary std::move from DynamicObjectCast()Lioncash2018-09-282-3/+2
* | Merge pull request #1395 from lioncash/vmbunnei2018-09-297-53/+319
|\ \ | |/ |/|
| * memory: Dehardcode the use of fixed memory range constantsLioncash2018-09-254-13/+17
| * svc: Report correct memory-related values within some of the cases in svcGetInfo()Lioncash2018-09-253-28/+41
| * memory: Dehardcode the use of a 36-bit address spaceLioncash2018-09-252-5/+16
| * process/vm_manager: Amend API to allow reading parameters from NPDM metadataLioncash2018-09-244-10/+248
* | Merge pull request #1399 from lioncash/schedbunnei2018-09-262-9/+9
|\ \
| * | kernel/scheduler: Take ARM_Interface instance by reference in the constructorLioncash2018-09-252-9/+9
| |/
* | Merge pull request #1393 from tech4me/svcbunnei2018-09-251-7/+7
|\ \ | |/ |/|
| * svc: Updated svc namestech4me2018-09-241-7/+7
* | svc: Move most process termination code to its own function within ProcessLioncash2018-09-213-32/+56
* | thread/process: Move TLS slot marking/freeing to the process classLioncash2018-09-214-68/+89
* | Merge pull request #1372 from lioncash/threadbunnei2018-09-213-5/+5
|\ \
| * | kernel/thread: Use owner_process when setting the page table in SetupMainThread()Lioncash2018-09-213-5/+5
| |/
* / arm_interface: Replace kernel vm_manager include with a forward declarationLioncash2018-09-211-0/+1
|/
* Merge pull request #1346 from lioncash/svcbunnei2018-09-191-37/+36
|\
| * svc_wrap: Convert the PARAM macro into a functionLioncash2018-09-181-37/+36
* | Merge pull request #1343 from lioncash/mutexbunnei2018-09-182-2/+10
|\ \
| * | kernel/mutex: Replace ResultCode construction for invalid addresses with the named variantLioncash2018-09-181-2/+2
| * | kernel/svc: Handle error cases for svcArbitrateLock() and svcArbitrateUnlock()Lioncash2018-09-181-0/+8
| |/
* / arm_interface: Remove ARM11-isms from the CPU interfaceLioncash2018-09-181-2/+2
|/
* Merge pull request #1313 from lioncash/errorbunnei2018-09-171-1/+2
|\
| * kernel/errors: Amend error code for ERR_NOT_FOUNDLioncash2018-09-131-1/+2
* | Merge pull request #1315 from lioncash/sizebunnei2018-09-172-19/+74
|\ \
| * | kernel/svc: Sanitize creation of shared memory via svcCreateSharedMemory()Lioncash2018-09-141-2/+18
| * | kernel/svc: Sanitize addresses, permissions, and sizes within svcMapSharedMemory() and svcUnmapSharedMemory()Lioncash2018-09-141-17/+25
| * | kernel/svc: Sanitize addresses and sizes within svcMapMemory() and svcUnmapMemory()Lioncash2018-09-141-0/+23
| * | kernel/svc: Sanitize heap sizes within svcSetHeapSize()Lioncash2018-09-142-0/+8
| |/
* | Merge pull request #1328 from FearlessTobi/port-4192bunnei2018-09-171-1/+1
|\ \
| * | Port # #4192 from Citra: "svc: change unknown to thread in CreateThread"Valentin Vanelslande2018-09-151-1/+1
* | | Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-1514-62/+65
|/ /
* / kernel/thread: Include thread-related enums within the kernel namespaceLioncash2018-09-131-6/+6
|/
* Merge pull request #1303 from lioncash/errorbunnei2018-09-123-9/+11
|\
| * svc: Return ERR_INVALID_PROCESSOR_ID in CreateThread() if an invalid processor ID is givenLioncash2018-09-121-2/+2
| * kernel/errors: Correct error codes for invalid thread priority and invalid processor IDLioncash2018-09-123-7/+9
* | svc: Do nothing if svcOutputDebugString() is given a length of zeroLioncash2018-09-121-0/+4
* | svc: Correct parameter type for OutputDebugString()Lioncash2018-09-122-3/+3
|/
* core: Migrate current_process pointer to the kernelLioncash2018-09-072-0/+23
* service: Migrate global named port map to the KernelCore classLioncash2018-09-023-5/+49
* core/core: Replace includes with forward declarations where applicableLioncash2018-08-315-4/+12
* kernel: Eliminate kernel global stateLioncash2018-08-2932-405/+574
* Merge pull request #1177 from lioncash/errbunnei2018-08-284-12/+15
|\
| * kernel/error: Amend error code for ERR_MAX_CONNECTIONS_REACHEDLioncash2018-08-251-2/+4
| * kernel/error: Amend error code for ERR_PORT_NAME_TOO_LONGLioncash2018-08-251-2/+1
| * kernel/error: Add error code for the handle table being fullLioncash2018-08-253-4/+4
| * kernel/error: Add error code for invalid memory permissionsLioncash2018-08-252-3/+4
| * kernel/error: Correct kernel error code for invalid combinationLioncash2018-08-251-1/+2
* | Merge pull request #1175 from lioncash/nsbunnei2018-08-284-6/+8
|\ \
| * | core: Namespace all code in the arm subdirectory under the Core namespaceLioncash2018-08-254-6/+8
| |/
* / svc: Return process title ID if queried in GetInfo()Lioncash2018-08-251-2/+1
|/
* Merge pull request #1051 from B3n30/UnscheduleEventThreadsafebunnei2018-08-161-1/+1
|\
| * Core::CoreTiming: add UnscheduleEventThreadsafeB3n302018-08-131-1/+1
* | kernel/server_session: Add IsSession() member functionLioncash2018-08-152-2/+7
* | kernel/svc: Log svcBreak parametersLioncash2018-08-151-2/+5
|/
* kernel/object: Tighten object against data racesLioncash2018-08-132-8/+9
* Merge pull request #1043 from Subv/timingbunnei2018-08-131-1/+0
|\
| * Kernel/SVC: Don't reschedule the current core when creating a new thread.Subv2018-08-131-1/+0
* | Merge pull request #1036 from lioncash/threadbunnei2018-08-132-2/+2
|\ \
| * | scheduler: Make HaveReadyThreads() a const member functionLioncash2018-08-122-2/+2
| |/
* | Merge pull request #1042 from Subv/racesbunnei2018-08-131-2/+9
|\ \
| * | Kernel/Threads: Lock the HLE mutex when executing the wakeup callback.Subv2018-08-131-0/+5
| * | Kernel/Thread: Always use the threadsafe option when scheduling wakeups.Subv2018-08-131-2/+4
| |/
* / Kernel/Mutex: Don't duplicate threads in the mutex waiter list.Subv2018-08-122-2/+22
|/
* server_session: Provide more useful information and don't crash on bad IPC request.bunnei2018-08-121-0/+8
* hle_ipc: Make WriteToOutgoingCommandBuffer()'s reference parameter constLioncash2018-08-092-2/+2
* client_port: Make all data members privateLioncash2018-08-073-7/+21
* kernel/event: Make data members privateLioncash2018-08-061-4/+8
* address_arbiter: Return by value from GetThreadsWaitingOnAddress()Lioncash2018-08-051-15/+15
* Merge pull request #914 from lioncash/codesetbunnei2018-08-042-15/+36
|\
| * kernel/process: Use std::array where applicableLioncash2018-08-031-1/+2
| * kernel/process: Use accessors instead of class members for referencing segment arrayLioncash2018-08-032-15/+35
* | kernel/thread: Fix potential crashes introduced in 26de4bb521b1ace7af76eff4f6956cb23ac0d58cLioncash2018-08-043-13/+38
|/
* core/memory: Get rid of 3DS leftoversLioncash2018-08-039-302/+24
* Merge pull request #894 from lioncash/objectbunnei2018-08-0329-136/+164
|\
| * kernel: Move object class to its own source filesLioncash2018-08-0229-136/+164
* | Merge pull request #904 from lioncash/staticbunnei2018-08-031-8/+6
|\ \
| * | kernel/thread: Make GetFreeThreadLocalSlot()'s loop indices size_tLioncash2018-08-021-8/+5
| * | kernel/thread: Make GetFreeThreadLocalSlot() reference parameter a const referenceLioncash2018-08-021-1/+2
| * | kernel/thread: Make GetFreeThreadLocalSlot() internally linkedLioncash2018-08-021-1/+1
| |/
* | kernel/vm_manager: Convert loop into std::any_of()Lioncash2018-08-021-4/+4
* | kernel/vm_manager: Use const where applicableLioncash2018-08-023-19/+19
* | kernel/vm_manager: Use the VAddr type alias in CarveVMA()Lioncash2018-08-021-2/+2
|/
* kernel/thread: Remove unimplemented function prototypeLioncash2018-08-011-6/+0
* Merge pull request #877 from lioncash/removebunnei2018-08-015-102/+0
|\
| * kernel: Remove unused object_address_table.cpp/.hLioncash2018-07-315-102/+0
* | kernel: Remove unnecessary includesLioncash2018-07-3122-27/+46
|/
* kernel/timer: Make data members private where applicableLioncash2018-07-261-5/+17
* Merge pull request #804 from lioncash/logMat M2018-07-251-1/+3
|\
| * svc: Log parameters in SetMemoryAttribute()Lioncash2018-07-241-1/+3
* | Merge pull request #803 from MerryMage/core_timing_utilbunnei2018-07-252-0/+2
|\ \
| * | core_timing: Split off utility functions into core_timing_utilMerryMage2018-07-242-0/+2
* | | svc: Resolve sign comparison warnings in WaitSynchronization()Lioncash2018-07-241-4/+7
| |/ |/|
* | Merge pull request #794 from lioncash/refbunnei2018-07-241-1/+1
|\ \ | |/ |/|
| * mutex: Pass SharedPtr to GetHighestPriorityMutexWaitingThread() by referenceLioncash2018-07-241-1/+1
* | hle_ipc: Make constructors explicit where applicableLioncash2018-07-241-1/+1
|/
* hle: Remove config_mem.h/.cppLioncash2018-07-233-13/+0
* hle: Remove shared_page.h/.cppLioncash2018-07-233-4/+0
* Kernel/SVC: Perform atomic accesses in SignalProcessWideKey as per the real kernel.Subv2018-07-221-7/+31
* Merge pull request #751 from Subv/tpidr_el0bunnei2018-07-213-0/+13
|\
| * CPU: Save and restore the TPIDR_EL0 system register on every context switch.Subv2018-07-213-0/+13
* | thread: Convert ThreadStatus into an enum classLioncash2018-07-209-71/+70
|/
* Merge pull request #726 from lioncash/overloadbunnei2018-07-202-6/+21
|\
| * hle_ipc: Introduce generic WriteBuffer overload for multiple container typesLioncash2018-07-192-6/+21
* | Merge pull request #721 from lioncash/svcbunnei2018-07-201-3/+4
|\ \ | |/ |/|
| * svc: Correct always true assertion case in SetThreadCoreMaskLioncash2018-07-191-3/+4
* | hle_ipc: Amend usage of buffer_index within one of HLERequestContext's WriteBuffer() overloadsLioncash2018-07-191-1/+1
|/
* Merge pull request #692 from lioncash/assignbunnei2018-07-191-1/+1
|\
| * address_arbiter: Correct assignment within an assertion statement in WakeThreads()Lioncash2018-07-191-1/+1
* | Merge pull request #690 from lioncash/movebunnei2018-07-198-13/+21
|\ \
| * | core/memory, core/hle/kernel: Use std::move where applicableLioncash2018-07-198-13/+21
| |/
* | Merge pull request #688 from lioncash/commabunnei2018-07-191-22/+12
|\ \
| * | vm_manager: Add missing commas to string literal array elements in GetMemoryStateName()Lioncash2018-07-191-22/+12
| |/
* / core: Don't construct instance of Core::System, just to access its live instanceLioncash2018-07-191-6/+6
|/
* Merge pull request #671 from MerryMage/clear-exclusive-statebunnei2018-07-171-0/+1
|\
| * scheduler: Clear exclusive state when switching contextsMerryMage2018-07-161-0/+1
* | Merge pull request #672 from SciresM/to_address_fixbunnei2018-07-171-2/+4
|\ \
| * | Kernel/Arbiter: Fix bug in WaitIfLessThanMichael Scire2018-07-171-2/+4
| |/
* / nvflinger: Fix for BufferQueue event handling.bunnei2018-07-172-3/+11
|/
* No need to use ASSERT_MSG with an empty messageDavid Marcec2018-07-141-2/+2
* Update clang formatJames Rowe2018-07-036-38/+35
* Rename logging macro back to LOG_*James Rowe2018-07-0311-79/+79
* Merge pull request #579 from SciresM/masterbunnei2018-06-228-9/+295
|\
| * Kernel/Arbiters: Fix casts, cleanup comments/magic numbersMichael Scire2018-06-222-17/+16
| * Add additional missing format.Michael Scire2018-06-222-21/+27
| * Run clang-format on PR.Michael Scire2018-06-223-180/+181
| * Kernel/Arbiters: HLE is atomic, adjust code to reflect that.Michael Scire2018-06-222-37/+13
| * Kernel/Arbiters: Initialize arb_wait_address in thread struct.Michael Scire2018-06-212-1/+5
| * Kernel/Arbiters: Clear WaitAddress in SignalToAddressMichael Scire2018-06-211-0/+1
| * Kernel/Arbiters: Mostly implement SignalToAddressMichael Scire2018-06-214-10/+110
| * Kernel/Arbiters: Implement WaitForAddressMichael Scire2018-06-214-6/+67
| * Kernel/Arbiters: Add stubs for 4.x SignalToAddress/WaitForAddres SVCs.Michael Scire2018-06-217-9/+147
* | IPC: skip empty buffer writemailwl2018-06-221-0/+5
|/
* Build: Fixed some MSVC warnings in various parts of the code.Subv2018-06-201-2/+2
* Merge pull request #572 from Armada651/user-except-stubbunnei2018-06-181-0/+5
|\
| * svc: Add a stub for UserExceptionContextAddr.Jules Blok2018-06-181-0/+5
* | Kernel/Threads: A thread waking up by timeout from a WaitProcessWideKey may already have an assigned lock owner.Subv2018-06-021-2/+5
* | Kernel/Thread: Corrected a typo that caused the affinity mask to never be changed.Subv2018-05-311-2/+2
* | Kernel/SVC: Support special core values -2 and -3 in svcSetThreadCoreMask.Subv2018-05-312-1/+28
* | Kernel/Thread: Corrected a typo in an assert about the processor id.Subv2018-05-301-1/+1
* | Add & correct miscellaneous things (#470)greggameplayer2018-05-261-0/+3
* | Merge pull request #454 from Subv/signal_processwidebunnei2018-05-231-83/+74
|\ \
| * | Kernel/SVC: Signal the highest priority threads first in svcSignalProcessWideKey.Subv2018-05-191-51/+68
| * | Kernel/Threads: Reschedule the proper core when operating on that core's threads.Subv2018-05-191-2/+6
| * | SVC: Removed unused WaitSynchronization1 functionSubv2018-05-191-30/+0
* | | Merge pull request #457 from Subv/mutex_waitersbunnei2018-05-211-1/+0
|\ \ \
| * | | Mutex: Do not assert when the mutex waiting threads list isn't empty on mutex release.Subv2018-05-201-1/+0
| |/ /
* / / Added RequestWithContext & ControlWithContextDavid Marcec2018-05-171-1/+3
|/ /
* | thread: Rename mask to affinity_masks.bunnei2018-05-113-4/+4
* | thread: Support core change on ResumeFromWait and improve ChangeCore.bunnei2018-05-111-37/+68
* | scheduler: Protect scheduling functions with a global mutex.bunnei2018-05-112-0/+18
* | thread: Initialize ideal_core and mask members.bunnei2018-05-111-0/+2
* | threading: Reschedule only on cores that are necessary.bunnei2018-05-112-3/+3
* | svc: Implement GetThreadCoreMask and SetThreadCoreMask.bunnei2018-05-111-7/+22
* | thread: Implement ChangeCore function.bunnei2018-05-112-1/+58
* | svc: SignalProcessWideKey should apply to all cores.bunnei2018-05-111-43/+50
* | svc: Implement GetCurrentProcessorNumber.bunnei2018-05-111-2/+2
* | core: Implement multicore support.bunnei2018-05-115-45/+65
* | Merge pull request #431 from lioncash/fmtbunnei2018-05-026-49/+50
|\ \
| * | general: Make formatting of logged hex values more straightforwardLioncash2018-05-026-49/+50
* | | ipc: Add support for PopIpcInterface() method.bunnei2018-05-022-0/+15
|/ /
* | GetSharedFontInOrderOfPriority (#381)David2018-05-012-23/+27
* | core_timing: Namespace all functions and constants in core_timing's headerLioncash2018-04-302-3/+5
* | string_util: Remove StringFromFormat() and related functionsLioncash2018-04-301-1/+1
* | core: Replace usages of LOG_GENERIC with new fmt-capable equivalentsLioncash2018-04-273-6/+4
* | general: Convert assertion macros over to be fmt-compatibleLioncash2018-04-274-9/+9
* | kernel/shared_memory: Remove unnecessary semicolon at end of ConvertPermissions()Lioncash2018-04-261-1/+1
* | kernel: Migrate logging macros to fmt-compatible onesLioncash2018-04-2611-106/+109
* | Merge pull request #370 from Subv/sync_primitivesbunnei2018-04-239-435/+228
|\ \
| * | Kernel: Implemented mutex priority inheritance.Subv2018-04-234-10/+94
| * | Kernel: Use 0x2C as default main thread priority for homebrew and lone NRO/NSOsSubv2018-04-211-1/+1
| * | Qt: Update the WaitTree widget to show info about the current mutex of each thread.Subv2018-04-211-4/+0
| * | Kernel: Remove unused ConditionVariable class.Subv2018-04-215-148/+0
| * | Kernel: Remove old and unused Mutex code.Subv2018-04-214-209/+3
| * | Kernel: Properly implemented svcWaitProcessWideKey and svcSignalProcessWideKeySubv2018-04-211-83/+46
| * | Kernel: Corrected the implementation of svcArbitrateLock and svcArbitrateUnlock.Subv2018-04-216-22/+126
* | | resource_limit: Make ResourceTypes an enum classLioncash2018-04-213-38/+38
|/ /
* | common_funcs: Remove ARRAY_SIZE macroLioncash2018-04-201-1/+2
* | Various service name fixes - part 2 (rebased) (#322)Hexagon122018-04-171-8/+8
* | vm_manager: Increase GetTotalMemoryUsage value.bunnei2018-04-151-1/+1
* | svc: Stub out SetThreadActivity, GetThreadContext.bunnei2018-04-032-2/+19
* | shared_memory: Remove incorrect 3ds-specific check.bunnei2018-04-031-12/+0
* | hle_ipc, fsp_srv: Cleanup logging.bunnei2018-04-011-1/+1
* | hle_ipc: Do not ensure write buffer size.bunnei2018-03-311-2/+5
* | memory: Fix stack region.bunnei2018-03-312-3/+4
* | svc: Stub GetThreadCoreMask.bunnei2018-03-302-3/+26
* | Clang FixesN00byKing2018-03-192-5/+5
* | More Warning cleanupsN00byKing2018-03-192-2/+2
* | Clean Warnings (?)N00byKing2018-03-195-8/+8
* | hle_ipc: Add SleepClientThread to block current thread within HLE routines.bunnei2018-03-192-0/+47
* | hle_ipc: Use shared_ptr instead of unique_ptr to allow copies.bunnei2018-03-192-9/+9
* | hle_ipc: Remove GetPointer(..) usage with WriteToOutgoingCommandBuffer.bunnei2018-03-192-5/+13
* | thread: Add THREADSTATUS_WAIT_HLE_EVENT, remove THREADSTATUS_WAIT_ARB.bunnei2018-03-193-20/+6
* | process: MirrorMemory should use MemoryState::Mapped.bunnei2018-03-171-1/+1
* | process: Unmap previously allocated heap.bunnei2018-03-161-1/+3
* | arm_interface: Support unmapping previously mapped memory.bunnei2018-03-161-0/+3
* | svc: Use more correct values for GetInfo MapRegion and NewMapRegion.bunnei2018-03-163-29/+5
* | kernel: Move stack region outside of application heap.bunnei2018-03-163-8/+3
* | process: Fix stack memory state.bunnei2018-03-161-2/+4
* | MemoryState: Add additional memory states and improve naming.bunnei2018-03-165-18/+45
* | core: Move process creation out of global state.bunnei2018-03-149-33/+36
* | Merge pull request #216 from Subv/savedatabunnei2018-03-022-9/+8
|\ \
| * | Kernel: Store the program id in the Process class instead of the CodeSet class.Subv2018-03-022-9/+8
| |/
* / thread: Clear the process list on shutdown.Jules Blok2018-02-271-1/+3
|/
* Merge pull request #207 from mailwl/duplicatesessionbunnei2018-02-272-5/+10
|\
| * Add warning if Domain request has no domain message headermailwl2018-02-201-0/+3
| * Fix: change check for domain order and existance of domain message headermailwl2018-02-202-2/+2
| * IPC: add domain header to response if only it exists in requestmailwl2018-02-202-5/+7
* | Merge pull request #215 from N00byKing/umapsharedmmrybunnei2018-02-262-1/+17
|\ \
| * | (Hopefully) Fix MinGW BuildN00byKing2018-02-251-1/+1
| * | Add UnmapSharedMemoryN00byKing2018-02-252-1/+17
| |/
* / Stub more functionsmailwl2018-02-221-1/+11
|/
* scheduler: Cleanup based on PR feedback.bunnei2018-02-192-4/+3
* kernel: Use Scheduler class for threading.bunnei2018-02-183-172/+16
* kernel: Add Scheduler, which encapsulates the scheduling loading from Thread module.bunnei2018-02-182-0/+208
* kernel: Remove unused address_arbiter code.bunnei2018-02-184-197/+0
* Kernel/IPC: Add a small delay after each SyncRequest to prevent thread starvation.Subv2018-02-184-50/+63
* Service/hid: stub some functionsmailwl2018-02-162-0/+53
* shared_memory: Remove some checks.bunnei2018-02-151-13/+0
* Merge pull request #188 from bunnei/refactor-buffer-descriptorbunnei2018-02-152-0/+59
|\
| * hle_ipc: Remove const from WriteBuffer size.bunnei2018-02-142-2/+2
| * hle_ipc: Add GetReadBufferSize and check write buffer size.bunnei2018-02-142-0/+10
| * hle_ipc: Add helper functions for reading and writing buffers.bunnei2018-02-141-4/+2
| * hle_ipc: Add helper functions for reading and writing buffers.bunnei2018-02-142-0/+51
* | thread: Silence formatting specifier warningsLioncash2018-02-141-2/+3
* | vm_manager: Silence formatting specifier warningsLioncash2018-02-141-5/+7
|/
* mutex: Update hasWaiters on release.bunnei2018-02-061-0/+1
* GetInfo: Implement IsCurrentProcessBeingDebugged.bunnei2018-02-041-0/+3
* WaitProcessWideKeyAtomic: Handle case where condition variable was already created.bunnei2018-02-043-13/+17
* svc: SharedMemory size should be 64-bits and cleanup.bunnei2018-02-033-11/+11
* ArbitrateLock: Assert that requesting_thread is current_thread.bunnei2018-02-031-0/+1
* shared_memory: Only mark addresses as invalid if they are within the heapshinyquagsire232018-01-301-1/+2
* Merge pull request #148 from MerryMage/feature/special-memorybunnei2018-01-272-6/+6
|\
| * memory: Replace all memory hooking with Special regionsMerryMage2018-01-272-6/+6
* | server_session: Fix scenario where all domain handlers are closed.bunnei2018-01-251-3/+3
* | hle: Rename RequestBuilder to ResponseBuilder.bunnei2018-01-251-1/+1
* | ipc_helpers: Make interface domain agnostic and add header validation.bunnei2018-01-251-1/+12
* | hle: Integrate Domain handling into ServerSession.bunnei2018-01-255-28/+66
* | hle: Remove Domain and SyncObject kernel objects.bunnei2018-01-257-164/+2
* | handle_table: Remove ConvertSessionToDomain.bunnei2018-01-252-17/+0
|/
* Format: Run the new clang format on everythingJames Rowe2018-01-2122-31/+32
* Added CreateSharedMemory & UNIMPLEMENTED() for non existent services. (#113)David2018-01-202-1/+22
* Fixes some cast warnings, partial port of citra #3064 (#106)River City Ransomware2018-01-202-2/+2
* svc: Fix svcGetInfo MapRegionBaseAddr.bunnei2018-01-193-1/+9
* svc: Add additional fields to MemoryInfo struct.bunnei2018-01-191-0/+4
* Stub PopLaunchParameter and implement Buffer C Descriptors reading on hle_ipc (#96)gdkchan2018-01-182-7/+33
* svc: Rename some entries to match their analogue on SwitchBrewLioncash2018-01-181-7/+7
* svc: Add CreateJitMemory and MapJitMemory svc stringsLioncash2018-01-181-2/+2
* svc: Clang-format fix.bunnei2018-01-171-6/+4
* hle_ipc: Clang format.bunnei2018-01-171-2/+3
* ipc: Implement domain command CloseVirtualHandle.bunnei2018-01-172-2/+28
* SVC: Correct some return values in svcGetInfo and added TitleId and PrivilegedProcessId stubs.Subv2018-01-171-6/+21
* SVC: Add 4.0.0+ comment to GetInfoType enum values.Subv2018-01-171-0/+1
* IPC: Push domain objects as move handles when not in a domain.Subv2018-01-171-0/+8
* Merge pull request #52 from ogniK5377/fspbunnei2018-01-174-3/+35
|\
| * SetThreadCoreMask stub, time to implement fspDavid Marcec2018-01-161-1/+6
| * Added more svcGetInfo pairsDavid Marcec2018-01-164-2/+29
* | clang-formatMerryMage2018-01-166-18/+14
|/
* shared_memory: Minor fixes and cleanup.bunnei2018-01-141-6/+6
* svc: Implement svcMapSharedMemory.bunnei2018-01-142-1/+38
* kernel: Increase default stack size to 64K.bunnei2018-01-141-1/+1
* yuzu: Update license text to be consistent across project.bunnei2018-01-1314-14/+14
* core: Include <algorithm> where used.bunnei2018-01-121-0/+2
* core: Fix recent GCC build breaks.bunnei2018-01-121-2/+2
* svc: Implement GetSystemTick.bunnei2018-01-122-2/+21
* IPC: Corrected some definitions for the buffer C descriptor flags.Subv2018-01-112-1/+8
* svc: Stub ResetSignal and CreateTransferMemorySubv2018-01-112-3/+28
* svc: Stub SetMemoryAttributeSubv2018-01-112-0/+11
* Threads: Added enum values for the Switch's 4 cpu cores and implemented svcGetInfo(AllowedCpuIdBitmask)Subv2018-01-104-10/+25
* SVC: Fixed WaitSynchronization with multiple handles when none is immediately ready.Subv2018-01-091-7/+18
* SVC: Implemented CancelSynchronization.Subv2018-01-092-1/+19
* ErrorCodes: Updated the InvalidHandle and Timeout kernel error codes.Subv2018-01-091-2/+7
* SVC: Fixed WaitSynchronization with multiple handles when at least one of them is ready.Subv2018-01-092-3/+29
* kernel: Rename Semaphore to ConditionVariable.bunnei2018-01-098-159/+167
* mutex: Remove unused call to VerifyGuestState.bunnei2018-01-091-3/+0
* Kernel: Actually wake up the requested number of threads in Semaphore::Release.Subv2018-01-093-18/+16
* Kernel: Properly keep track of mutex lock data in the guest memory. This fixes userland locking/unlocking.Subv2018-01-093-63/+60
* Kernel: Allow chaining WaitSynchronization calls inside a wakeup callback.Subv2018-01-094-30/+78
* CoreTiming: Reworked CoreTiming (cherry-picked from Citra #3119)B3n302018-01-092-9/+5
* IPC: Add functions to read the input move/copy objects from an IPC request.Subv2018-01-072-2/+26
* IPC: Don't attempt to read the command buffer if it holds a Close request.Subv2018-01-071-0/+5
* IPC Cleanup: Remove 3DS-specific code and translate copy, move and domain objects in IPC requests.Subv2018-01-072-74/+72
* IPC: Skip the entire u64 of the command id when receiving an IPC request.Subv2018-01-071-1/+2
* IPC: Use the correct size when pushing raw data to the command buffer and fixed pushing domain objects.Subv2018-01-072-3/+7
* svc: Implement svcSignalProcessWideKey.bunnei2018-01-072-4/+23
* semaphore: More changes for Switch.bunnei2018-01-072-11/+17
* wait_object: Refactor to allow waking up a single thread.bunnei2018-01-072-15/+28
* svc: Implement svcWaitProcessWideKeyAtomic.bunnei2018-01-062-1/+54
* semaphore: Updates for Switch.bunnei2018-01-062-21/+31
* svc: Implement WaitSynchronization for a single handle.bunnei2018-01-061-4/+24
* svc: Refactor LockMutex code to use WaitSynchronization1.bunnei2018-01-061-13/+45
* svc: Add missing string_util include.bunnei2018-01-051-0/+1
* arm: Remove SkyEye/Dyncom code that is ARMv6-only.bunnei2018-01-032-23/+11
* vm_manager: Use a more reasonable MAX_ADDRESS size.bunnei2018-01-031-5/+4
* svc: Remove unnecessary "svc" prefix to naming scheme.bunnei2018-01-031-106/+106
* hle: Move SVC code to kernel namespace.bunnei2018-01-033-0/+805
* vm_manager: Stub out a bunch of interfaces used by svcGetInfo.bunnei2018-01-012-1/+51
* core/video_core: Fix a bunch of u64 -> u32 warnings.bunnei2018-01-011-2/+2
* svc: Implement svcExitProcess.bunnei2018-01-012-7/+38
* svc: Implement svcLockMutex.bunnei2018-01-012-23/+95
* kernel: Add ObjectAddressTable class.bunnei2018-01-013-2/+101
* thread: Keep track of the initially created handle.bunnei2017-12-312-1/+5
* errors: Define missing kernel error codes.bunnei2017-12-311-0/+3
* svc: Implement svcUnmapMemory.bunnei2017-12-312-0/+7
* thread: Main thread should set thread handle to reg 1.bunnei2017-12-301-1/+4
* thread: Remove THUMB mode flag.bunnei2017-12-301-1/+1
* thread: Main thread should be ready by default, all others dormant.bunnei2017-12-301-4/+3
* kernel: Various 64-bit fixes in memory/process/threadbunnei2017-12-295-14/+14
* kernel: Fix implementation of ConvertSessionToDomain.bunnei2017-12-296-30/+67
* kernel: Add basic support for Domain object.bunnei2017-12-294-4/+110
* kernel: Add SyncObject primitive, use it for ClientSession.bunnei2017-12-292-8/+38
* process: Add method to mirror a memory region.bunnei2017-12-292-0/+27
* service: Return proper result code for IPC::CommandType::Close.bunnei2017-11-012-6/+7
* hle: Use Switch formatted result codes.bunnei2017-11-012-77/+22
* hle: Fix QueryMemory response for MemoryInfo.bunnei2017-10-204-115/+14
* hle_ipc: Only copy necessary fields for outgoing command buffer.bunnei2017-10-191-1/+1
* hle_ipc: Parse out buffer X/A/B/B descriptors from incoming command buffer.bunnei2017-10-192-14/+19
* hle: Implement ConvertSessionToDomain, various cleanups.bunnei2017-10-153-5/+31
* hle: Initial implementation of NX service framework and IPC.bunnei2017-10-152-70/+107
* Merge remote-tracking branch 'upstream/master' into nxbunnei2017-10-1018-103/+143
|\
| * Merge pull request #2977 from Subv/shmem_createbunnei2017-10-031-15/+12
| |\
| | * Kernel/SharedMemory: Don't take over and unmap the source memory block when creating a shared memory, just reference it.Subv2017-10-021-15/+12
| * | Merge pull request #2971 from Subv/per_process_memopsSebastian Valle2017-10-012-0/+12
| |\ \ | | |/ | |/|
| | * Kernel/Thread: Added a helper function to get a thread's command buffer VAddr.Subv2017-10-012-0/+12
| * | Merge pull request #2967 from Subv/thread_wakeup_callbacksSebastian Valle2017-09-303-13/+26
| |\ \ | | |/ | |/|
| | * Kernel/Threads: When putting a thread to wait, specify a function to execute when it is awoken.Subv2017-09-283-13/+26
| * | Fixed type conversion ambiguityHuw Pascoe2017-09-309-23/+24
| * | Kernel/Thread: Allow specifying which process a thread belongs to when creating it.Subv2017-09-273-15/+19
| |/
| * memory: Add GetCurrentPageTable/SetCurrentPageTableMerryMage2017-09-241-7/+4
| * Merge pull request #2842 from Subv/switchable_page_tableB3n302017-09-155-30/+33
| |\
| | * Kernel/Threads: Don't clear the CPU instruction cache when performing a context switch from an idle thread into a thread in the same process.Subv2017-09-151-1/+3
| | * Kernel/Memory: Changed GetPhysicalPointer so that it doesn't go through the current process' page table to obtain a pointer.Subv2017-09-152-25/+7
| | * Kernel/Memory: Switch the current page table when a new process is scheduled.Subv2017-09-101-0/+10
| | * Kernel/Memory: Give each Process its own page table.Subv2017-09-102-5/+14
| * | Merge pull request #2839 from Subv/global_kernel_lockJames Rowe2017-08-241-1/+1
| |\ \
| | * | Kernel/HLE: Use a mutex to synchronize access to the HLE kernel state between the cpu thread and any other possible threads that might touch the kernel (network thread, etc).Subv2017-08-221-1/+1
| * | | Merge pull request #2893 from Subv/not_schedule_main_threadbunnei2017-08-221-5/+1
| |\ \ \
| | * | | Kernel/Threads: Don't immediately switch to the new main thread when loading a new process.Subv2017-08-221-5/+1
| | | |/ | | |/|
| * / | Warnings: Add UNREACHABLE macros to switches that contemplate all possible values.Subv2017-08-211-0/+3
| |/ /
* | | loader: Various improvements for NSO/NRO loaders.bunnei2017-10-102-4/+4
* | | nso: Refactor and allocate .bss section.bunnei2017-09-302-8/+10
* | | process: Support loading multiple codesets.bunnei2017-09-302-20/+27
* | | kernel: Various threading fixes to support 64-bit addressing.bunnei2017-09-302-8/+8
* | | core: Various changes to support 64-bit addressing.bunnei2017-09-302-21/+21
|/ /
* | Merge pull request #2799 from yuriks/virtual-cached-range-flushWeiyi Wang2017-07-221-1/+1
|\ \ | |/ |/|
| * Memory: Make PhysicalToVirtualAddress return a boost::optionalYuri Kunde Schlesner2017-06-221-1/+1
* | Merge pull request #2793 from Subv/replyandreceiveSebastian Valle2017-06-304-11/+39
|\ \
| * | Kernel/SVC: Pass the current thread as a parameter to ClientSession::SendSyncRequest.Subv2017-06-292-3/+6
| * | Kernel/Sessions: Clean up the list of pending request threads of a session when the client endpoint is closed.Subv2017-06-261-0/+5
| * | Kernel/ServerSession: Keep track of which threads have issued sync requests.Subv2017-06-253-9/+29
* | | Kernel: Implement AcceptSession SVCYuri Kunde Schlesner2017-06-233-2/+26
* | | Kernel/IPC: Support translation of null handlesYuri Kunde Schlesner2017-06-211-7/+12
| |/ |/|
* | Merge pull request #2789 from yuriks/misc-kernelWeiyi Wang2017-06-211-0/+2
|\ \
| * | Kernel: Add comment about the extended linear heap areaYuri Kunde Schlesner2017-06-191-0/+2
| |/
* | Merge pull request #2790 from yuriks/remove-movefromYuri Kunde Schlesner2017-06-214-7/+7
|\ \
| * | ResultVal: Remove MoveFrom()Yuri Kunde Schlesner2017-06-194-7/+7
| |/
* / Kernel/IPC: Make HLERequestContext usable from outside kernelYuri Kunde Schlesner2017-06-192-3/+9
|/
* Kernel/IPC: Use boost::small_vector for HLE context objectsYuri Kunde Schlesner2017-06-121-1/+3
* Kernel: Allow clearing request_objects to re-use buffer spaceYuri Kunde Schlesner2017-06-112-0/+11
* Kernel: Basic support for IPC translation for HLE servicesYuri Kunde Schlesner2017-06-112-6/+125
* Kernel: Add methods in HLERequestContext abstracting handle creationYuri Kunde Schlesner2017-06-112-0/+12
* ServiceFramework: Use separate copy of command bufferYuri Kunde Schlesner2017-06-111-3/+6
* Merge pull request #2756 from yuriks/service-frameworkYuri Kunde Schlesner2017-06-092-6/+42
|\
| * Service: Add new ServiceFramework framework for writing HLE servicesYuri Kunde Schlesner2017-06-082-2/+36
| * Kernel: Remove some unnecessary namespace qualificationsYuri Kunde Schlesner2017-06-061-4/+6
* | Session: Remove/add some forward declarationsYuri Kunde Schlesner2017-06-082-1/+2
* | Kernel: Ensure objects are kept alive during ClientSession disconnectionYuri Kunde Schlesner2017-06-081-7/+13
|/
* Kernel: Add a dedicated SetHleHandler method to ServerPort/ServerSessionYuri Kunde Schlesner2017-06-067-33/+36
* HLE: Move SessionRequestHandler from Service:: to Kernel::Yuri Kunde Schlesner2017-06-068-15/+90
* Kernel: Move HandleTable to a separate fileYuri Kunde Schlesner2017-05-3013-202/+234
* Kernel: Move WaitObject to a separate fileYuri Kunde Schlesner2017-05-3011-132/+173
* Kernel: Removed HandleTable::GetWaitObjectYuri Kunde Schlesner2017-05-301-9/+0
* Kernel: Extract dynamic Object pointer cast into its own functionYuri Kunde Schlesner2017-05-291-11/+24
* Kernel: Centralize error definitions in errors.hYuri Kunde Schlesner2017-05-2513-46/+133
* Merge pull request #2406 from Subv/session_disconnectYuri Kunde Schlesner2017-05-226-51/+82
|\
| * Kernel/Sessions: Remove the ClientSession::Create function.Subv2017-05-223-16/+3
| * Kernel: Remove a now unused enum and variable regarding a session's status.Subv2017-05-152-8/+0
| * Kernel: Use a Session object to keep track of the status of a Client/Server session pair.Subv2017-05-156-32/+84
* | Kernel: Map special regions according to ExHeaderYuri Kunde Schlesner2017-05-104-50/+102
* | DSP: Create backing memory for entire DSP RAMYuri Kunde Schlesner2017-05-101-1/+6
|/
* Timer: restore missing signaled=true from #2421wwylele2017-02-271-0/+2
* Fix log entry in timer::signal (#2600)B3n302017-02-271-1/+1
* Doxygen: Amend minor issues (#2593)Mat M2017-02-271-1/+2
* Merge pull request #2587 from yuriks/status-barYuri Kunde Schlesner2017-02-272-1/+1
|\
| * Core: Remove unnecessary include in thread.hYuri Kunde Schlesner2017-02-272-1/+1
* | Timers: Immediately signal the timer if it was started with an initial value of 0.Subv2017-02-222-16/+31
|/
* Threads: Check the process' resource limit for the max allowed priority when creating a thread and remove the priority clamping code.Subv2017-01-111-8/+2
* Thread: Added priority range checking to svcSetThreadPriority and removed priority clamping code from Thread::SetPriority.Subv2017-01-112-18/+4
* Merge pull request #2397 from Subv/pulsebunnei2017-01-105-13/+20
|\
| * Kernel: Implemented Pulse event and timers.Subv2017-01-055-13/+20
* | Merge pull request #2410 from Subv/sleepthreadbunnei2017-01-072-0/+9
|\ \
| * | Kernel: Don't attempt to yield execution in SleepThread(0) if there are no available threads to run.Subv2017-01-062-0/+9
* | | Merge pull request #2396 from Subv/sema_acquirebunnei2017-01-071-1/+2
|\ \ \
| * | | Kernel/Semaphore: Fixed a regression in semaphore waits.Subv2017-01-051-1/+2
| |/ /
* | | Merge pull request #2408 from Subv/priority_boostingbunnei2017-01-061-27/+0
|\ \ \
| * | | Kernel: Removed the priority boost code for starved threads.Subv2017-01-051-27/+0
| |/ /
* / / Kernel: Remove some unused functions.Subv2017-01-052-32/+0
|/ /
* | Kernel: Add some asserts to enforce the invariants in the scheduler.Subv2017-01-052-2/+13
* | Kernel: Remove a thread from all of its waiting objects' waiting_threads list when it is awoken.Subv2017-01-051-18/+4
* | Kernel: Remove Thread::wait_objects_index and use wait_objects to hold all the objects that a thread is waiting on.Subv2017-01-053-10/+19
* | Kernel: Use different thread statuses when a thread calls WaitSynchronization1 and WaitSynchronizationN with wait_all = true.Subv2017-01-042-13/+17
* | Kernel/Mutex: Propagate thread priority changes to other threads inheriting the priority via mutexesSubv2017-01-044-42/+54
* | Kernel/Mutex: Update a mutex priority when a thread stops waiting on it.Subv2017-01-044-22/+39
* | Kernel/Mutex: Implemented priority inheritance.Subv2017-01-044-22/+51
* | Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter.Subv2017-01-0416-62/+50
* | Kernel/Synch: Do not attempt a reschedule on every syscall.Subv2017-01-041-0/+1
|/
* ThreadContext: Move from "core" to "arm_interface".bunnei2016-12-222-4/+5
* core: Replace "AppCore" nomenclature with just "CPU".bunnei2016-12-221-3/+3
* core: Remove HLE module, consolidate code & various cleanups.bunnei2016-12-224-7/+3
* core: Consolidate core and system state, remove system module & cleanups.bunnei2016-12-221-3/+3
* Thread: remove the thread from the thread list when exitingwwylele2016-12-172-2/+14
* Kernel: remove object's waiting thread if it is deadwwylele2016-12-161-1/+2
* Merge pull request #2260 from Subv/schedulingbunnei2016-12-166-115/+102
|\
| * Fixed the codestyle to match our clang-format rules.Subv2016-12-142-8/+11
| * Properly remove a thread from its wait_objects' waitlist when it is awoken by a timeout.Subv2016-12-102-1/+10
| * WaitSynch: Removed unused variables and reduced SharedPtr copies.Subv2016-12-093-13/+11
| * Use boost remove_erase_if instead of the erase-remove idiomSubv2016-12-071-2/+3
| * Improved the algorithm for GetHighestPriorityReadyThread.Subv2016-12-071-14/+13
| * Threading: Added some utility functions and const correctness.Subv2016-12-042-10/+22
| * Threading: Reworked the way our scheduler works.Subv2016-12-046-111/+76
* | Fixed the codestyle to match our clang-format rules.Subv2016-12-147-33/+51
* | Moved the HLE command buffer translation task to ServerSession instead of the HLE handler superclass.Subv2016-12-092-2/+23
* | Added a framework for partially handling Session disconnections.Subv2016-12-084-9/+35
* | Use std::move where appropriate.Subv2016-12-085-7/+13
* | Return an error code when connecting to a saturated port.Subv2016-12-052-4/+11
* | Split SessionRequestHandler::HandleSyncRequest into HandleSyncRequest, TranslateRequest and HandleSyncRequestImpl.Subv2016-12-052-0/+2
* | Kernel: Remove the Redirection handle type.Subv2016-12-051-2/+0
* | KServerPorts now have an HLE handler "template", which is inherited by all ServerSessions created from it.Subv2016-12-058-35/+60
* | Declare empty ServerSession and ClientSession constructors as default.Subv2016-12-032-4/+4
* | Fixed the rebase mistakes.Subv2016-12-017-51/+46
* | A bit of a redesign.Subv2016-12-016-215/+24
* | IPC/HLE: Associate the ClientSessions with their parent port's HLE interface if it exists.Subv2016-12-014-22/+15
* | Kernel/HLE: Service::Interface no longer inherits from any Kernel object, and is now its own standalone class.Subv2016-12-012-8/+44
* | fixup! Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.Subv2016-12-013-4/+5
* | Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.Subv2016-12-017-56/+233
|/
* Merge pull request #2196 from Subv/system_modeYuri Kunde Schlesner2016-11-282-6/+4
|\
| * Kernel/Loader: Grab the system mode from the NCCH ExHeader.Subv2016-11-202-6/+4
* | Kernel/Events: Log an error when trying to create Pulse events and timers.Subv2016-11-192-0/+10
|/
* Fix typosRicardo de Almeida Gonzaga2016-10-202-2/+2
* move ResetType to kernel.hwwylele2016-09-223-7/+6
* implement wait tree widgetwwylele2016-09-224-0/+16
* Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner2016-09-2114-14/+14
* Remove empty newlines in #include blocks.Emmanuel Gil Peyrot2016-09-2129-74/+16
* Manually tweak source formatting and then re-run clang-formatYuri Kunde Schlesner2016-09-1915-64/+36
* Sources: Run clang-format on everything.Emmanuel Gil Peyrot2016-09-1830-419/+616
* arm: ResetContext shouldn't be part of ARM_Interface.bunnei2016-09-151-1/+17
* fix #1942 and adds a few IPC functions for descriptorsLectem2016-08-021-15/+103
* Merge pull request #1869 from wwylele/dont-be-lazyYuri Kunde Schlesner2016-06-291-2/+6
|\
| * Switch context on the same thread if necessarywwylele2016-05-301-2/+6
* | Merge pull request #1867 from mailwl/srv-updatebunnei2016-06-291-0/+4
|\ \
| * | Fix parameter name in EnableNotificationmailwl2016-05-311-0/+4
| |/
* | Merge pull request #1877 from wwylele/wait-fix-timeoutbunnei2016-06-181-0/+49
|\ \
| * | Thread: update timeout when rerunning WaitSynchwwylele2016-06-041-0/+49
| |/
* | Kernel/SVC: Implemented svcCreatePort.Subv2016-06-114-2/+11
* | Kernel: Added ClientPort and ServerPort classes.Subv2016-06-055-2/+135
|/
* Merge pull request #1692 from Subv/rm_getpointer2bunnei2016-05-301-1/+1
|\
| * Kernel/Thread: Remove use of Memory::GetPointerMerryMage2016-05-211-1/+1
* | Memory: Added necessary headers and removed unnecessary headerMerryMage2016-05-261-0/+1
|/
* Merge pull request #1800 from JayFoxRox/set-fpscrbunnei2016-05-181-0/+2
|\
| * Set fpscr for new threadsJannik Vogel2016-05-171-0/+2
* | Memory: Fixed a regression caused by #1695 and #1689.Subv2016-05-141-0/+3
|/
* Merge pull request #1689 from Subv/shmembunnei2016-05-134-67/+161
|\
| * HLE/Applets: Give each applet its own block of heap memory, and use that when creating the framebuffer shared memory block.Subv2016-05-132-1/+30
| * Kernel: Account for automatically-allocated shared memories in the amount of used linear heap memory.Subv2016-05-131-0/+5
| * Kernel/SharedMemory: Log an error when Map fails.Subv2016-05-131-1/+10
| * Kernel: Implemented shared memory permissions.Subv2016-05-132-9/+47
| * Kernel/Memory: Remove the Shared Memory region from the legacy memory map.Subv2016-05-131-1/+0
| * Kernel/SharedMemory: Properly implemented shared memory support.Subv2016-05-132-65/+79
| * Kernel/SVC: Fixed the register order for svcCreateMemoryBlock.Subv2016-05-131-1/+1
* | Merge pull request #1695 from Subv/tls_allocbunnei2016-05-134-22/+74
|\ \ | |/ |/|
| * Kernel/Threads: Dynamically allocate the TLS region for threads in the BASE region of the linear heap.Subv2016-05-074-22/+74
* | Merge pull request #1766 from Subv/log_cpubunnei2016-05-081-0/+2
|\ \
| * | Kernel/Threading: Warn when a thread can be scheduled in the Syscore (Core 1).Subv2016-05-071-0/+2
| |/
* | Merge pull request #1762 from bunnei/globalbunnei2016-05-061-1/+2
|\ \ | |/ |/|
| * hle: Get rid of global access to g_rescheduleLioncash2016-03-211-1/+2
* | Merge pull request #1643 from MerryMage/make_uniqueMathew Maidment2016-04-061-1/+2
|\ \
| * | Common: Remove Common::make_unique, use std::make_uniqueMerryMage2016-04-051-1/+2
| |/
* / session: Make helper functions constexprLioncash2016-03-211-6/+6
|/
* svc: Move ResetType enum to the kernel event headerLioncash2016-03-132-2/+8
* svc: Make ResetType an enum classLioncash2016-03-122-2/+2
* Memory: Do correct Phys->Virt address translation for non-APP linheapYuri Kunde Schlesner2016-03-062-2/+5
* AudioCore: Skeleton ImplementationMerryMage2016-02-211-1/+4
* BitField: Make trivially copyable and remove assignment operatorMerryMage2016-02-121-1/+1
* Memory: Implement MMIOMerryMage2016-01-302-4/+8
* HLE/SVC: Implement UnmapMemoryBlock.Subv2016-01-142-0/+28
* HLE/Timers: Reset OneShot timers when they are acquired instead of when they're triggered.Subv2015-12-301-3/+3
* SVC: Fixed ArbitrateAddress to behave as it does on hardware.Subv2015-12-282-9/+18
* Kernel: Implement svcGetSystemInfoYuri Kunde Schlesner2015-12-014-0/+12
* Silence -Wsign-compare warnings.Rohit Nirmal2015-10-071-1/+1
* general: Silence some warnings when using clangLioncash2015-09-161-2/+4
* General: Fix up doxygen commentsLioncash2015-09-103-6/+3
* Kernel: Fix wrong linear heap base on titles using newer kernelsYuri Kunde Schlesner2015-08-281-1/+1
* Kernel: Fix assertion failure when ControlMemory is called with size=0Yuri Kunde Schlesner2015-08-271-0/+8
* Core: Improve APT Shared Font hackYuri Kunde Schlesner2015-08-272-2/+27
* Kernel: Remove unused legacy heap MapBlock_* functionsYuri Kunde Schlesner2015-08-162-77/+0
* Kernel: Implement svcGetProcessInfo in a basic wayYuri Kunde Schlesner2015-08-163-1/+15
* Kernel: Add more infrastructure to support different memory layoutsYuri Kunde Schlesner2015-08-165-20/+138
* Move core/mem_map.{cpp,h} => core/hle/kernel/memory.{cpp,h}Yuri Kunde Schlesner2015-08-163-1/+160
* Memory: Move address type conversion routines to memory.cpp/hYuri Kunde Schlesner2015-08-161-1/+0
* Process: Store kernel compatibility version during loadingYuri Kunde Schlesner2015-08-162-3/+7
* Kernel: Properly implement ControlMemory FREE and COMMITYuri Kunde Schlesner2015-08-164-23/+243
* VMManager: Introduce names for used ResultCodesYuri Kunde Schlesner2015-08-162-6/+11
* VMManager: Make LogLayout log level configurable as a parameterYuri Kunde Schlesner2015-08-163-5/+15
* VMManager: Change block offsets to size_tYuri Kunde Schlesner2015-08-162-3/+3
* dyncom: Rename armdefs.h to armstate.hLioncash2015-07-261-1/+1
* Kernel/Scheduling: Clean up a thread's wait_objects when its scheduled.Subv2015-07-211-0/+8
* Ensure all kernel objects are released during shutdownYuri Kunde Schlesner2015-07-171-7/+14
* Merge pull request #921 from linkmauve/fix-appletbunnei2015-07-122-0/+4
|\
| * Core: Fix applet includes using iwyu.Emmanuel Gil Peyrot2015-07-122-0/+4
* | Kernel: Add CodeSet case to Object::IsWaitableYuri Kunde Schlesner2015-07-121-0/+1
|/
* Core: Properly configure address space when loading a binaryYuri Kunde Schlesner2015-07-125-14/+88
* Kernel: Remove unused member from EventYuri Kunde Schlesner2015-07-122-2/+1
* Core: Cleanup file_sys includes.Emmanuel Gil Peyrot2015-06-281-1/+2
* Core: Cleanup core includes.Emmanuel Gil Peyrot2015-06-282-1/+2
* Common: Cleanup key_map includes.Emmanuel Gil Peyrot2015-06-284-6/+10
* Add helpers to create IPC command buffer headers and descriptorsYuri Kunde Schlesner2015-06-231-0/+34
* kernel: Fix svcWaitSynch to always acquire requested wait objects.bunnei2015-06-177-101/+37
* Merge pull request #810 from yuriks/memmapYuri Kunde Schlesner2015-05-302-0/+445
|\
| * Kernel: Add VMManager to manage process address spacesYuri Kunde Schlesner2015-05-272-0/+445
* | Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot2015-05-295-11/+11
|/
* Kernel: Fix a warning introduced with ResourceLimit, and remove the fallback code to prevent it from happening again.Emmanuel Gil Peyrot2015-05-211-2/+1
* Kernel: Move reschedules from SVCs to actual mechanisms that reschedule.bunnei2015-05-216-0/+20
* Merge pull request #772 from lioncash/warnbunnei2015-05-181-3/+3
|\
| * process: Get rid of warningsLioncash2015-05-141-3/+3
* | Core/ResourceLimits: Implemented the basic structure of ResourceLimits.Subv2015-05-156-1/+286
* | Memmap: Re-organize memory function in two filesYuri Kunde Schlesner2015-05-156-6/+5
* | thread: Fix a conditional check in RescheduleLioncash2015-05-141-1/+1
|/
* Merge pull request #748 from Subv/tls_maxbunnei2015-05-123-7/+19
|\
| * Core/Memory: Add TLS support for creating up to 300 threadsSubv2015-05-123-7/+19
* | Merge pull request #751 from yuriks/idle-threadbunnei2015-05-122-44/+19
|\ \
| * | Thread: Remove the idle threadYuri Kunde Schlesner2015-05-122-44/+19
* | | Merge pull request #757 from Subv/schedulingbunnei2015-05-121-0/+2
|\ \ \ | |_|/ |/| |
| * | Core/Scheduling: Prepare the new priority in the thread queue when svcSetPriority is calledSubv2015-05-121-0/+2
| |/
* | Merge pull request #750 from Subv/process_svcYuri Kunde Schlesner2015-05-125-2/+15
|\ \ | |/ |/|
| * fixup!Subv2015-05-122-7/+3
| * Core/HLE: Implemented the SVCs GetProcessId and GetProcessIdOfThreadSubv2015-05-115-2/+19
* | Thread: Correctly set main thread initial stack positionYuri Kunde Schlesner2015-05-113-5/+4
|/
* Merge pull request #740 from yuriks/gsp-shmemarchshift2015-05-112-16/+37
|\
| * Kernel: Zero-fill shared memory blocks when mappingYuri Kunde Schlesner2015-05-111-0/+8
| * Kernel: Capture SharedMemory attributes at creation, not when mappingYuri Kunde Schlesner2015-05-112-16/+29
* | fixup! Set the TLS address in the schedulerSubv2015-05-112-2/+7
* | Core/Memory: Give every emulated thread it's own TLS area.Subv2015-05-113-4/+22
|/
* Common: Remove the BIT macroYuri Kunde Schlesner2015-05-091-2/+2
* Memory: Re-organize and rename memory area address constantsYuri Kunde Schlesner2015-05-092-3/+4
* Kernel: Remove unused g_main_thread variableYuri Kunde Schlesner2015-05-093-5/+1
* Process: Rename StaticAddressMapping => AddressMappingYuri Kunde Schlesner2015-05-092-5/+5
* Process: Add more documentation to the class membersYuri Kunde Schlesner2015-05-091-2/+16
* Process: Use BitField to store process flagsYuri Kunde Schlesner2015-05-092-16/+24
* Process: Support parsing of exheader kernel capsYuri Kunde Schlesner2015-05-092-4/+72
* Kernel: Remove g_program_idYuri Kunde Schlesner2015-05-092-8/+0
* Kernel: Introduce skeleton Process class to hold process dataYuri Kunde Schlesner2015-05-094-19/+101
* Common: Remove common.hYuri Kunde Schlesner2015-05-079-8/+14
* Move typedefs from kernel.h to more appropriate placesYuri Kunde Schlesner2015-05-071-10/+1
* Kernel: Properly initialize and shutdown all modules.bunnei2015-05-024-9/+20
* Kernel: Use the correct format string for u64 hex.Emmanuel Gil Peyrot2015-04-141-1/+1
* SVC: Update various SVCs to cause a reschedule.bunnei2015-04-101-4/+0
* Kernel: Implemented priority inheritance for mutexes.bunnei2015-04-103-4/+22
* Thread: Implement priority boost for starved threads.bunnei2015-04-102-22/+51
* Kernel: Fixed default thread priority.bunnei2015-04-102-5/+4
* Initialize base address to 0x0Gareth Higgins2015-04-091-0/+1
* Misc cleanup of common and related functionsarchshift2015-02-201-2/+3
* Build: Fixed some warningsSubv2015-02-123-4/+4
* Asserts: break/crash program, fit to style guide; log.h->assert.harchshift2015-02-117-15/+13
* Scheduler refactor Pt. 1Kevin Hartman2015-02-103-223/+258
* Mutex: Locks should be recursive.bunnei2015-02-102-16/+20
* core: Fix some warnings on OSXLioncash2015-02-031-1/+0
* Kernel: Stop creating useless Handles during object creationYuri Kunde Schlesner2015-02-0212-36/+17
* Kernel: Make WaitObjects share ownership of Threads waiting on themYuri Kunde Schlesner2015-02-026-12/+17
* Explicitly instantiate constructors/destructors for Kernel objectsYuri Kunde Schlesner2015-02-0216-8/+50
* Mutex: Replace g_mutex_held_locks with a set inside ThreadYuri Kunde Schlesner2015-02-023-23/+18
* Kernel: Fix bug in HandleTable::CloseYuri Kunde Schlesner2015-02-021-1/+1
* Kernel: Remove Object::GetHandle (it's not used anymore :D)Yuri Kunde Schlesner2015-02-022-9/+1
* Kernel: Introduce unique Object ids for debuggingYuri Kunde Schlesner2015-02-024-8/+16
* Kernel: Use separate Handle tables for CoreTiming userdataYuri Kunde Schlesner2015-02-024-18/+25
* Kernel: Remove previous scheduled event when a Timer is re-SetYuri Kunde Schlesner2015-02-021-0/+3
* Thread: Modernize two functions that slipped through previous rebasesYuri Kunde Schlesner2015-02-023-15/+13
* arm: Clean up ARMul_StateLioncash2015-02-011-1/+1
* shared_memory: Fix assignments in SharedMemory::MapLioncash2015-01-302-4/+4
* Kernel: Mark all appropriate kernel objects as "final"Yuri Kunde Schlesner2015-01-307-8/+7
* Remove result.h InvalidHandleYuri Kunde Schlesner2015-01-301-1/+2
* Kernel: Convert Event to not use HandlesYuri Kunde Schlesner2015-01-302-83/+51
* Kernel: Convert Timer to (mostly) not use HandlesYuri Kunde Schlesner2015-01-302-104/+72
* Kernel: Convert Mutex to not use HandlesYuri Kunde Schlesner2015-01-302-101/+82
* Kernel: Convert AddressArbiter to not use HandlesYuri Kunde Schlesner2015-01-302-32/+31
* Kernel: Convert Semaphore to not use HandlesYuri Kunde Schlesner2015-01-302-61/+61
* Kernel: Convert SharedMemory to not use HandlesYuri Kunde Schlesner2015-01-302-71/+54
* Move VAddr/PAddr typedefs to kernel.hYuri Kunde Schlesner2015-01-301-0/+5
* Kernel: Remove useless/duplicated comments; mark functions staticYuri Kunde Schlesner2015-01-306-32/+8
* Thread: Fix WaitSynchronization1 to not set register 1 on thread wakeup.bunnei2015-01-222-22/+42
* Thread: Use std::find in CheckWait_WaitObject.bunnei2015-01-221-4/+5
* Mutex: Cleanup and remove redundant code.bunnei2015-01-223-47/+29
* Kernel: Renamed some functions for clarity.bunnei2015-01-227-10/+10
* Kernel: Changed "ShouldWait" to return bool and "Acquire" to return void.bunnei2015-01-228-64/+39
* WaitObject: Renamed "Wait" to "ShouldWait", made "ShouldWait" and "Acquire" pure virtual.bunnei2015-01-228-21/+20
* Event: Fix implementation of "non-sticky" events.bunnei2015-01-221-0/+4
* Session: Change to a WaitObject.bunnei2015-01-223-2/+9
* Kernel: Reschedule on SignalEvent and SendSyncRequest, fix some bugs.bunnei2015-01-221-1/+1
* Mutex: Fix a bug where the thread should not wait if it already has the mutex.bunnei2015-01-221-1/+4
* Kernel: Moved Wait and Acquire to WaitObject, added way to retrieve a WaitObject safely.bunnei2015-01-223-18/+57
* AddressArbiter: Changed to Kernel::Object, big cleanup, removed code that made no sense.bunnei2015-01-224-35/+42
* Kernel: Get rid of WaitTypes and simplify lots of code, removing hacks.bunnei2015-01-228-112/+43
* WaitSynchronizationN: Refactor to fix several bugsbunnei2015-01-227-54/+49
* Kernel: Separate WaitSynchronization into Wait and Acquire methods.bunnei2015-01-227-14/+54
* WaitSynchronizationN: Implement return valuesbunnei2015-01-229-56/+139
* Event: Fixed some bugs and cleanup (Subv)bunnei2015-01-222-54/+13
* Thread: Keep track of multiple wait objects.bunnei2015-01-223-16/+30
* Event: Get rid of permanent_lock hack.bunnei2015-01-222-36/+8
* WaitObject: Added RemoveWaitingThread, fixed a bug, and cleanup.bunnei2015-01-222-4/+17
* Kernel: Added WaitObject and changed "waitable" objects inherit from it.bunnei2015-01-228-71/+73
* core: Fix a few docstringsLioncash2015-01-202-2/+2
* AddrArbiter: Implement arbitration types 3 and 4.Subv2015-01-132-3/+20
* Merge pull request #466 from Subv/wakebunnei2015-01-111-0/+3
|\
| * Thread: Prevent waking a thread multiple times.Subv2015-01-111-0/+3
* | Kernel: Start using boost::intrusive_ptr for lifetime managementYuri Kunde Schlesner2015-01-0910-76/+75
* | Kernel: Don't re-assign object's handle when duplicating oneYuri Kunde Schlesner2015-01-092-2/+3
|/
* Thread: Fix nullptr access in a logging functionYuri Kunde Schlesner2015-01-091-1/+2
* Thread: Rename thread_queue => thread_listYuri Kunde Schlesner2015-01-091-6/+6
* Thread: Reduce use of Handles and move some funcs to inside the class.Yuri Kunde Schlesner2015-01-099-281/+190
* Kernel: Move Thread's definition to the header fileYuri Kunde Schlesner2015-01-093-53/+67
* Move ThreadContext to core/core.h and deal with the falloutYuri Kunde Schlesner2015-01-092-4/+6
* Merge pull request #255 from Subv/cbranch_3bunnei2015-01-095-1/+194
|\
| * SVC: Implemented the Timer service calls.Subv2015-01-095-1/+194
* | SVC: Fixed SleepThread.Subv2015-01-092-8/+39
* | Threads: Use a dummy idle thread when no other are ready.Subv2015-01-083-1/+35
* | Common: Clean up ThreadQueueListYuri Kunde Schlesner2015-01-071-1/+1
|/
* Merge pull request #407 from Subv/arbiterbunnei2015-01-051-0/+11
|\
| * AddressArbiter: Ported arbitration type 2 from 3dmoo.Subv2015-01-031-0/+11
* | Mutex: Add the calling thread to the waiting list when neededSubv2015-01-041-2/+2
|/
* Kernel: New handle managerYuri Kunde Schlesner2014-12-289-142/+189
* Kernel: Replace GetStaticHandleType by HANDLE_TYPE constantsYuri Kunde Schlesner2014-12-288-15/+15
* Rename ObjectPool to HandleTableYuri Kunde Schlesner2014-12-288-41/+41
* Merge pull request #291 from purpasmart96/licensebunnei2014-12-2115-16/+16
|\
| * License changepurpasmart962014-12-2115-16/+16
* | Thread: Wait current thread on svc_SleepThreadbunnei2014-12-212-21/+33
* | Merge pull request #316 from yuriks/thread-handlebunnei2014-12-203-2/+16
|\ \
| * | Kernel: Implement support for current thread pseudo-handleYuri Kunde Schlesner2014-12-203-2/+16
* | | Clean up some warningsChin2014-12-202-5/+5
| |/ |/|
* | Merge pull request #185 from purpasmart96/mem_permbunnei2014-12-181-5/+9
|\ \
| * | Kernel:Add missing permissions in shared memory & svcpurpasmart962014-11-191-5/+9
* | | Filesystem/Archives: Implemented the SaveData archiveSubv2014-12-182-0/+7
| |/ |/|
* | HLE: Rename namespaces to match move & fix initialization orderYuri Kunde Schlesner2014-12-161-5/+0
* | HLE: Move kernel/archive.* to service/fs/Yuri Kunde Schlesner2014-12-163-534/+1
* | Remove SyncRequest from K::Object and create a new K::Session typeYuri Kunde Schlesner2014-12-153-38/+75
* | Kernel/Semaphore: Small style changeSubv2014-12-131-1/+1
* | Kernel/Semaphores: Invert the available count checking.Subv2014-12-131-11/+9
* | Kernel/Semaphores: Addressed some issues.Subv2014-12-132-32/+18
* | Semaphore: Removed an unneeded functionSubv2014-12-131-5/+0
* | Semaphores: Addressed some style issuesSubv2014-12-131-6/+5
* | Semaphore: Implemented the initial_count parameter.Subv2014-12-132-5/+7
* | SVC: Implemented ReleaseSemaphore.Subv2014-12-132-16/+64
* | SVC: Implemented svcCreateSemaphoreSubv2014-12-132-0/+98
* | kernel: Remove unused log argumentsLioncash2014-12-131-3/+3
* | Convert old logging calls to new logging macrosYuri Kunde Schlesner2014-12-136-72/+45
* | Merge pull request #256 from Subv/mutexbunnei2014-12-113-37/+67
|\ \
| * | Mutex: Remove some forward declarationsSubv2014-12-071-16/+15
| * | Mutex: Release all held mutexes when a thread exits.Subv2014-12-073-22/+56
| * | Mutex: Properly lock the mutex when a thread enters itSubv2014-12-061-12/+9
* | | Thread: Fixed to wait on address when in arbitration.bunnei2014-12-093-11/+31
* | | Make OpenDirectory fail if the directory doesn't existarchshift2014-12-071-0/+5
|/ /
* | Merge pull request #250 from Subv/cbranch_2bunnei2014-12-052-0/+26
|\ \
| * | Threads: Remove a redundant function.Subv2014-12-041-9/+1
| * | Threads: Implemented a sequential thread idSubv2014-12-042-4/+19
| * | SVC: Implemented GetThreadId.Subv2014-12-042-0/+19
* | | Merge pull request #222 from archshift/renamexyzbunnei2014-12-052-33/+74
|\ \ \
| * | | Updated archive.cpp functions for proper error handlingarchshift2014-12-042-65/+36
| * | | Implemented RenameDirectory in FS:USERarchshift2014-11-252-0/+35
| * | | Implemented RenameFile in FS:USERarchshift2014-11-252-0/+35
* | | | kernel: Shorten GetCountLioncash2014-12-041-6/+3
* | | | kernel: Make some functions constLioncash2014-12-042-4/+4
| |/ / |/| |
* | | Merge pull request #225 from bunnei/fix-release-mutexbunnei2014-11-301-8/+7
|\ \ \
| * | | Mutex: Changed behavior to always release mutex for all threads.bunnei2014-11-261-8/+7
| |/ /
* / / Thread: Check that thread is actually in "wait state" when verifying wait.bunnei2014-11-261-1/+1
|/ /
* | Use pointers instead of passing handles around in some functions.Yuri Kunde Schlesner2014-11-241-19/+15
* | Remove duplicated docs/update them for changed parameters.Yuri Kunde Schlesner2014-11-249-78/+0
* | HLE: Revamp error handling throrough the HLE codeYuri Kunde Schlesner2014-11-2413-201/+187
* | Merge pull request #191 from archshift/deletexyzbunnei2014-11-242-1/+47
|\ \
| * | Added DeleteFile and DeleteDirectory functions to FS:USER and the archives.archshift2014-11-232-1/+47
* | | Merge pull request #211 from linkmauve/masterbunnei2014-11-1912-42/+42
|\ \ \
| * | | Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generatedEmmanuel Gil Peyrot2014-11-1912-42/+42
* | | | Merge pull request #208 from lioncash/staticsbunnei2014-11-191-22/+22
|\ \ \ \ | |/ / / |/| | |
| * | | Add static to some variablesLioncash2014-11-191-22/+22
| |/ /
* / / Remove extraneous semicolonsLioncash2014-11-181-1/+1
|/ /
* | Archive: Fixed to not destroy archive handle on close.bunnei2014-11-181-3/+3
* | Archive: Fixed close archive before freeing.bunnei2014-11-181-1/+1
* | FS_User: Support FileSye::Path in a more generic way.bunnei2014-11-181-0/+11
* | FileSys: Updated backend code to use FileSys::Path instead of string for paths.bunnei2014-11-182-10/+10
* | Fix two format strings.Lioncash2014-11-141-1/+1
|/
* Added CreateDirectory function to service/fs.cpp, and in Archive.archshift2014-11-022-2/+25
* Fix some warningsSean2014-10-301-3/+3
* Add `override` keyword through the code.Yuri Kunde Schlesner2014-10-266-35/+35
* FileSys: split the constructor into an Open method, in order to notify the opener something went wrong.Emmanuel Gil Peyrot2014-10-061-0/+3
* FileSys/Kernel: Implement SetSize service call for File objects.Emmanuel Gil Peyrot2014-10-061-0/+8
* Use the citra user path for the sdmc directoryarchshift2014-09-211-2/+1
* Kernel: Implement the Close command for Archive, File and Directory.Emmanuel Gil Peyrot2014-09-172-0/+43
* Kernel: Add a Directory object and a getter for it from an Archive object.Emmanuel Gil Peyrot2014-09-173-0/+91
* Kernel: Add a File object and a getter for it from an Archive object.Emmanuel Gil Peyrot2014-09-172-0/+118
* Core: Get rid of unnecessary switch statement in KernelLioncash2014-09-151-41/+2
* core: Prune redundant includesarchshift2014-09-093-6/+0
* Threading: Fix thread starting to execute first instruction correctly.bunnei2014-08-281-0/+5
* Added FS functions to Archive and Archive_RomFSarchshift2014-08-231-3/+31
* Core: Use std::array for managing kernel object spaceLioncash2014-08-192-5/+5
* Core: Alter the kernel string functions to use std::string instead of const char*.Lioncash2014-08-188-25/+22
* Thread: Added more descriptive comment to WaitCurrentThread.bunnei2014-08-072-2/+10
* AddressArbiter: Removed unnecessary HLE::Reschedule.bunnei2014-08-061-1/+0
* AddressArbiter: Fixed bug with break statements missing from case statements.bunnei2014-08-061-0/+2
* Kernel: Updated Event and Mutex to specify handle that they are blocking for.bunnei2014-08-062-2/+2
* Kernel: Added preliminary support for address arbiters.bunnei2014-07-093-1/+124
* Thread: Added functions to resume threads from address arbitration.bunnei2014-07-092-0/+44
* SharedMemory: Updated MapSharedMemory to use an enum for permissions.bunnei2014-07-052-6/+27
* Kernel: Added support for shared memory objects.bunnei2014-07-052-0/+132
* Archive: Added Init/Shutdown methods to reset kernel archive state.bunnei2014-07-053-0/+19
* FileSys: Added preliminary support for applications reading the RomFS archive.bunnei2014-07-052-10/+105
* Kernel: Added stubbed code to support creation of kernel Archive objects.bunnei2014-06-273-0/+85
* Kernel: Removed unnecessary "#pragma once".bunnei2014-06-131-2/+0
* Kernel: Added freeing of kernel objects on emulator shutdown.bunnei2014-06-132-0/+10
* Event: Updated several log messages to be assertions.bunnei2014-06-131-16/+8
* Thread: Renamed occurrences of "t" to "thread" to improve readability.bunnei2014-06-131-48/+45
* Thread: Cleaned up VerifyWait, fixed issue where nullptr msg could unnecessarily be logged.bunnei2014-06-131-9/+7
* HLE: Removed usnused EatCycles function.bunnei2014-06-131-9/+0
* Thread: Moved position of * in arguments.bunnei2014-06-131-2/+2
* Thread: Updated VerifyWait to be more readable (but functionally the same).bunnei2014-06-131-4/+3
* HLE: Updated all uses of NULL to nullptr (to be C++11 compliant)bunnei2014-06-133-9/+9
* Kernel: Updated various kernel function "name" arguments to be const references.bunnei2014-06-134-6/+6
* HLE: Updated various handle debug assertions to be more clear.bunnei2014-06-132-3/+3
* Mutex: Moved ReleaseMutex iterator declaration to be inside while loop.bunnei2014-06-131-2/+1
* Kernel: Updated several member functions to be constbunnei2014-06-134-11/+11
* Thread: Fixed bug with ResetThread where cpu_registers[15] was being incorrectly setbunnei2014-06-131-1/+1
* Kernel: Made SyncRequest not pure virtual, with a default implementation of error (as this is not required for all kernel objects)bunnei2014-06-133-23/+4
* Kernel: Added real support for thread and event blockingbunnei2014-06-135-48/+165
* kernel: changed current default thread priority back to 0x30 - I think this is more correctbunnei2014-06-051-1/+1
* svc: added optional name field to Event and Mutex (used for debugging)bunnei2014-06-034-8/+21
* kernel: moved position of * for GetTypeName and GetNamebunnei2014-06-031-2/+2
* svc: added GetThreadPriority and SetThreadPriority, added (incomplete) DuplicateHandle supportbunnei2014-06-022-0/+51
* kernel: changed main thread priority to default, updated Kernel::Reschedule to use PrepareReschedulebunnei2014-06-023-4/+6
* thread: updated Reschedule to sit at a synchronization barrier when no other threads are ready for executionbunnei2014-06-011-0/+18
* event: added a hackish ability to set an event as "locked" to its current state, cleaned up some commentsbunnei2014-06-012-4/+32
* mutex: fixed typo in ReleaseMutexbunnei2014-05-301-1/+3
* event: added support for ClearEvent, fixed a bug with CreateEvent, fixed some commentsbunnei2014-05-302-9/+14
* mutex: added preliminary SyncRequest/WaitSynchronization, added some comments/assertionsbunnei2014-05-281-0/+6
* event: fixed typos and updated CMakeListsbunnei2014-05-281-1/+1
* event: added SetEventLocked method to change status an events lockbunnei2014-05-282-0/+18
* kernel: added event module to support creation of CTR "Event" objectsbunnei2014-05-282-0/+119
* mutex: removed docstring comment that is no longer relevantbunnei2014-05-271-1/+0
* mutex: added additional docstringsbunnei2014-05-271-0/+2
* kernel: added WaitSynchronization method to Kernel::Objectbunnei2014-05-273-0/+29
* kernel: updated SyncRequest to take boolean thread wait result as a parameterbunnei2014-05-273-5/+20
* kernel: added enum for known CurrentThread and CurrentProcess handlesbunnei2014-05-271-0/+5
* kernel: add a SyncRequest method to KernelObject for use with svcSendSyncRequestbunnei2014-05-273-0/+11
* thread: renamed "WaitCurThread" to "WaitCurrentThread", removed unused "reason" argumentbunnei2014-05-232-4/+4
* thread: removed unused SwitchContext/Reschedule reason field, added missing arg parameter to SVC CreateThreadbunnei2014-05-232-4/+4
* kernel: refactored function naming to remove "__" prefixbunnei2014-05-235-62/+72
* thread: moved ThreadStatus/WaitType to header, added support for arg on CreateThread, added correct CPSR resetbunnei2014-05-232-35/+40
* thread: fixed bug where result of __NextThread was not being properly checked when NULLbunnei2014-05-221-1/+1
* mutex: refactored the interface to code to return a Mutex* handlebunnei2014-05-212-3/+13
* mutex: initial commit of HLE modulebunnei2014-05-212-0/+148
* kernel: fixed include, in general include "common.h" not "common_types.h"bunnei2014-05-211-1/+1
* thread: added correct lowest thread priority, added a thread priority check, and added some commentsbunnei2014-05-212-6/+10
* thread: exposed ResumeThreadFromWait function for use in other kernel modulesbunnei2014-05-212-8/+11
* thread: moved threading calls to the Kernel namespacebunnei2014-05-213-101/+115
* ARM_Interface: added SaveContext and LoadContext functions for HLE thread switchingbunnei2014-05-211-36/+2
* renamed "syscall" module to "svc" (more accurate naming)bunnei2014-05-211-1/+1
* thread: whitespace change - fixed * and & placementbunnei2014-05-212-27/+27
* - created a Kernel namespacebunnei2014-05-214-67/+79
* thread: added declaration for __KernelReschedule to be used by syscall modulebunnei2014-05-201-0/+3
* - updated service(s) to be KernelObject'sbunnei2014-05-191-4/+5
* - moved Handle/Result definitions to kernel.hbunnei2014-05-192-3/+2
* changed a commentbunnei2014-05-172-2/+2
* - added enum ThreadProcessorIdbunnei2014-05-172-53/+107
* - replaced KERNELOBJECT_MAX_NAME_LENGTH with KERNEL_MAX_NAME_LENGTHbunnei2014-05-173-8/+12
* completely gutted/refactored threading code to be simplerbunnei2014-05-162-658/+230
* changed "UID" to "Handle" to be a little more consistent with CTR namingbunnei2014-05-162-18/+21
* - added helper function for __KernelCreateThreadbunnei2014-05-152-4/+76
* changed primary thread priority to 0x30 - this is typical, not 0x31bunnei2014-05-151-1/+2
* fixed thread reset to not set stack addressbunnei2014-05-141-1/+1
* various cleanups / remove unused codebunnei2014-05-142-65/+29
* added a bunch of threading code, recycled from PPSSPP, with lots of hacks in for 3DS... doesn't really do much yet. Just a jumping off pointbunnei2014-05-142-70/+543
* - added __KernelLoadExec functionbunnei2014-05-142-13/+35
* added initial kernel/thread modulesbunnei2014-05-104-0/+527