Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Merge pull request #888 from zawata/Warning-Fixes-2 | Yuri Kunde Schlesner | 2015-07-25 |
|\ | | | | | Core\HLE : Fix Warning | ||
* | | dyncom: Pass SVC immediates directly. | Lioncash | 2015-07-21 |
| | | | | | | | | Previously it would just re-read the already decoded instruction and extract the immediate value. | ||
* | | Kernel/SVC: Implemented svcQueryProcessMemory | Subv | 2015-07-17 |
| | | |||
* | | Kernel/SVC: Implemented svcQueryMemory. | Subv | 2015-07-17 |
| | | |||
| * | Core\HLE : Fix Warning | zawata | 2015-07-17 |
|/ | | | | "signed/unsigned mismatch" | ||
* | kernel: Fix svcWaitSynch to always acquire requested wait objects. | bunnei | 2015-06-16 |
| | |||
* | Remove every trailing whitespace from the project (but externals). | Emmanuel Gil Peyrot | 2015-05-29 |
| | |||
* | Core/SVC: Map the shared memory created in CreateMemoryBlock to the ↵ | Subv | 2015-05-25 |
| | | | | | | specified address. This SharedMemory can be passed to service functions (Which should map the memory into their own address space). | ||
* | Kernel: Move reschedules from SVCs to actual mechanisms that reschedule. | bunnei | 2015-05-20 |
| | |||
* | Implement svcBreak | archshift | 2015-05-16 |
| | |||
* | Core/ResourceLimits: Implemented the basic structure of ResourceLimits. | Subv | 2015-05-14 |
| | | | | | | Implemented svcs GetResourceLimit, GetResourceLimitCurrentValues and GetResourceLimitLimitValues. Note that the resource limits do not currently keep track of used objects, since we have no way to distinguish between an object created by the application, and an object created by some HLE module once we're inside Kernel::T::Create. | ||
* | Memmap: Re-organize memory function in two files | Yuri Kunde Schlesner | 2015-05-15 |
| | | | | | | | memory.cpp/h contains definitions related to acessing memory and configuring the address space mem_map.cpp/h contains higher-level definitions related to configuring the address space accoording to the kernel and allocating memory. | ||
* | fixup! | Subv | 2015-05-11 |
| | |||
* | Core/HLE: Implemented the SVCs GetProcessId and GetProcessIdOfThread | Subv | 2015-05-11 |
| | |||
* | Kernel: Capture SharedMemory attributes at creation, not when mapping | Yuri Kunde Schlesner | 2015-05-10 |
| | |||
* | Fix printf format warning | Yuri Kunde Schlesner | 2015-05-07 |
| | |||
* | Common: Remove common.h | Yuri Kunde Schlesner | 2015-05-07 |
| | |||
* | HLE: Clean up SVC dispatch mechanism | Yuri Kunde Schlesner | 2015-05-06 |
| | |||
* | SVC: Assert on unsupported CreateThread processor ID. | bunnei | 2015-04-09 |
| | |||
* | SVC: Update various SVCs to cause a reschedule. | bunnei | 2015-04-09 |
| | | | | - CreateMutex/ReleaseMutex/ReleaseSemaphore/SetTimer/CancelTimer/ArbitrateAddress | ||
* | Thread: Implement priority boost for starved threads. | bunnei | 2015-04-09 |
| | | | | | | SVC: Return correct error code on invalid CreateThread processor ID. SVC: Assert when creating a thread with an invalid userland priority. | ||
* | SVC: Reschedule on svcCreateThread. | bunnei | 2015-04-09 |
| | |||
* | arm_interface: Get rid of GetTicks. | Lioncash | 2015-03-16 |
| | | | | Removes a TODO. | ||
* | Asserts: break/crash program, fit to style guide; log.h->assert.h | archshift | 2015-02-10 |
| | | | | | | | Involves making asserts use printf instead of the log functions (log functions are asynchronous and, as such, the log won't be printed in time) As such, the log type argument was removed (printf obviously can't use it, and it's made obsolete by the file and line printing) Also removed some GEKKO cruft. | ||
* | Scheduler refactor Pt. 1 | Kevin Hartman | 2015-02-09 |
| | | | | | | | | | | | | | * Simplifies scheduling logic, specifically regarding thread status. It should be much clearer which statuses are valid for a thread at any given point in the system. * Removes dead code from thread.cpp. * Moves the implementation of resetting a ThreadContext to the corresponding core's implementation. Other changes: * Fixed comments in arm interfaces. * Updated comments in thread.cpp * Removed confusing, useless, functions like MakeReady() and ChangeStatus() from thread.cpp. * Removed stack_size from Thread. In the CTR kernel, the thread's stack would be allocated before thread creation. | ||
* | WaitSynch: Always reschedule (verified behavior on hw). | bunnei | 2015-02-09 |
| | |||
* | Kernel: Stop creating useless Handles during object creation | Yuri Kunde Schlesner | 2015-02-02 |
| | | | | | They're finally unnecessary, and will stop cluttering the application's handle table. | ||
* | SVC: Enable CloseHandle, clean up DuplicateHandle | Yuri Kunde Schlesner | 2015-02-02 |
| | |||
* | Thread: Modernize two functions that slipped through previous rebases | Yuri Kunde Schlesner | 2015-02-02 |
| | |||
* | Make Port/Service registration and querying more HW-accurate | Yuri Kunde Schlesner | 2015-02-02 |
| | |||
* | SVC: Use CASCADE_RESULT in SVC handlers | Yuri Kunde Schlesner | 2015-01-30 |
| | |||
* | Remove result.h InvalidHandle | Yuri Kunde Schlesner | 2015-01-30 |
| | | | | | It was only being used in two places, where it was replaced by a local constant. | ||
* | SVC: Change return type of handlers to ResultCode | Yuri Kunde Schlesner | 2015-01-30 |
| | |||
* | Kernel: Convert Event to not use Handles | Yuri Kunde Schlesner | 2015-01-30 |
| | |||
* | Kernel: Convert Timer to (mostly) not use Handles | Yuri Kunde Schlesner | 2015-01-30 |
| | |||
* | Kernel: Convert Mutex to not use Handles | Yuri Kunde Schlesner | 2015-01-30 |
| | |||
* | Kernel: Convert AddressArbiter to not use Handles | Yuri Kunde Schlesner | 2015-01-30 |
| | |||
* | Kernel: Convert Semaphore to not use Handles | Yuri Kunde Schlesner | 2015-01-30 |
| | |||
* | Kernel: Convert SharedMemory to not use Handles | Yuri Kunde Schlesner | 2015-01-30 |
| | |||
* | Merge pull request #412 from purpasmart96/svc_table_cleanup | bunnei | 2015-01-28 |
|\ | | | | | SVC: Update the SVC function table | ||
| * | SVC: Update the SVC function table | purpasmart96 | 2015-01-26 |
| | | |||
* | | WaitSynchronization: Added a result code for invalid result, fixed bug. | bunnei | 2015-01-21 |
| | | |||
* | | Thread: Fix WaitSynchronization1 to not set register 1 on thread wakeup. | bunnei | 2015-01-21 |
| | | |||
* | | Kernel: Changed "ShouldWait" to return bool and "Acquire" to return void. | bunnei | 2015-01-21 |
| | | |||
* | | WaitObject: Renamed "Wait" to "ShouldWait", made "ShouldWait" and "Acquire" ↵ | bunnei | 2015-01-21 |
| | | | | | | | | pure virtual. | ||
* | | Kernel: Reschedule on SignalEvent and SendSyncRequest, fix some bugs. | bunnei | 2015-01-21 |
| | | |||
* | | Kernel: Moved Wait and Acquire to WaitObject, added way to retrieve a ↵ | bunnei | 2015-01-21 |
| | | | | | | | | WaitObject safely. | ||
* | | SVC: Removed a Sleep that made no sense | bunnei | 2015-01-21 |
| | | | | | | | | | | - Would deadlock the calling thread - Code would never get hit anyways | ||
* | | AddressArbiter: Changed to Kernel::Object, big cleanup, removed code that ↵ | bunnei | 2015-01-21 |
| | | | | | | | | made no sense. | ||
* | | Kernel: Get rid of WaitTypes and simplify lots of code, removing hacks. | bunnei | 2015-01-21 |
| | |