| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-07-07 | Merge pull request #2642 from DarkLordZach/fsp-log-2 | bunnei | |
| fsp-srv: Implement Access Logging Functionality | |||
| 2019-07-07 | key_manager: Convert Ticket union to std::variant | Zach Hilman | |
| 2019-07-07 | es: Populate/synthesize tickets on construction | Zach Hilman | |
| 2019-07-07 | key_manager: Add structure for Ticket parsing | Zach Hilman | |
| 2019-07-07 | es: Implement ETicket GetPersonalizedTicketData (17) | Zach Hilman | |
| Copies the raw personal ticket data into the buffer provided. | |||
| 2019-07-07 | es: Implement ETicket GetCommonTicketData (16) | Zach Hilman | |
| Copies the raw common ticket data for the specified rights ID into the buffer provided. | |||
| 2019-07-07 | es: Implement ETicket GetPersonalizedTicketSize (15) | Zach Hilman | |
| Returns the size of the buffer needed to hold the personal ticket associated with the rights ID. | |||
| 2019-07-07 | es: Implement ETicket GetCommonTicketSize (14) | Zach Hilman | |
| Returns the size of the buffer needed to hold the common ticket associated with the rights ID. | |||
| 2019-07-07 | es: Implement ETicket ListPersonalizedTicket (12) | Zach Hilman | |
| Returns an application-specific number of entries of personal tickets, starting at offset 0. | |||
| 2019-07-07 | es: Implement ETicket ListCommonTicket (11) | Zach Hilman | |
| Returns an application specified count of entries of common tickets, starting at offset 0. | |||
| 2019-07-07 | es: Implement ETicket CountPersonalizedTicket (10) | Zach Hilman | |
| Returns the number of personalized (console/user-unique) tickets in the KeyManager. | |||
| 2019-07-07 | es: Implement ETicket CountCommonTicket (9) | Zach Hilman | |
| Returns the number of common (non-console-unique) tickets in the KeyManager. | |||
| 2019-07-07 | es: Implement ETicket GetTitleKey (8) | Zach Hilman | |
| Takes a rights ID as input and returns the associated title key, if it exists. | |||
| 2019-07-07 | es: Implement ETicket ImportTicket (1) | Zach Hilman | |
| Takes a ticket and certificate and installs it to the KeyManager. | |||
| 2019-07-07 | Remove unused member function declaration | Michael Scire | |
| 2019-07-07 | physmem: add helpers, cleanup logic. | Michael Scire | |
| 2019-07-07 | clang-format fixes | Michael Scire | |
| 2019-07-07 | address review commentary | Michael Scire | |
| 2019-07-07 | Implement MapPhysicalMemory/UnmapPhysicalMemory | Michael Scire | |
| This implements svcMapPhysicalMemory/svcUnmapPhysicalMemory for Yuzu, which can be used to map memory at a desired address by games since 3.0.0. It also properly parses SystemResourceSize from NPDM, and makes information available via svcGetInfo. This is needed for games like Super Smash Bros. and Diablo 3 -- this PR's implementation does not run into the "ASCII reads" issue mentioned in the comments of #2626, which was caused by the following bugs in Yuzu's memory management that this PR also addresses: * Yuzu's memory coalescing does not properly merge blocks. This results in a polluted address space/svcQueryMemory results that would be impossible to replicate on hardware, which can lead to game code making the wrong assumptions about memory layout. * This implements better merging for AllocatedMemoryBlocks. * Yuzu's implementation of svcMirrorMemory unprotected the entire virtual memory range containing the range being mirrored. This could lead to games attempting to map data at that unprotected range/attempting to access that range after yuzu improperly unmapped it. * This PR fixes it by simply calling ReprotectRange instead of Reprotect. | |||
| 2019-07-07 | kernel/process: Allocate the process' TLS region during initialization | Lioncash | |
| Prior to execution within a process beginning, the process establishes its own TLS region for uses (as far as I can tell) related to exception handling. Now that TLS creation was decoupled from threads themselves, we can add this behavior to our Process class. This is also good, as it allows us to remove a stub within svcGetInfo, namely querying the address of that region. | |||
| 2019-07-07 | kernel/process: Move main thread stack allocation to its own function | Lioncash | |
| Keeps this particular set of behavior isolated to its own function. | |||
| 2019-07-06 | mii: Implement IDatabaseService SetInterfaceVersion | Zach Hilman | |
| Appears to set a member variable used to affect the API that games access, and the method used to store data. | |||
| 2019-07-06 | Merge pull request #2677 from lioncash/assert | Zach Hilman | |
| kernel/vm_manager: Handle stack/TLS IO region placement a little better | |||
| 2019-07-06 | clang-format fixes | Michael Scire | |
| 2019-07-06 | am: Implement GetAccumulatedSuspendedTickValue | Michael Scire | |
| 2019-07-06 | kernel/vm_manager: Rename 'new map' to 'stack' | Lioncash | |
| Provides a more accurate name for the memory region and also disambiguates between the map and new map regions of memory, making it easier to understand. | |||
| 2019-07-05 | kernel/vm_manager: Handle stack/TLS IO region placement better | Lioncash | |
| Handles the placement of the stack a little nicer compared to the previous code, which was off in a few ways. e.g. The stack (new map) region, shouldn't be the width of the entire address space if the size of the region calculation ends up being zero. It should be placed at the same location as the TLS IO region and also have the same size. In the event the TLS IO region contains a size of zero, we should also be doing the same thing. This fixes our memory layout a little bit and also resolves some cases where assertions can trigger due to the memory layout being incorrect. | |||
| 2019-07-05 | NVServices: Correct delayed responses. | Fernando Sahmkow | |
| 2019-07-05 | Nv_Host_Ctrl: Correct difference calculation | Fernando Sahmkow | |
| 2019-07-05 | NVServices: Address Feedback | Fernando Sahmkow | |
| 2019-07-05 | NVServices: Styling, define constructors as explicit and corrections | Fernando Sahmkow | |
| 2019-07-05 | NVFlinger: Correct GCC compile error | Fernando Sahmkow | |
| 2019-07-05 | NVServices: Make NVEvents Automatic according to documentation. | Fernando Sahmkow | |
| 2019-07-05 | NVServices: Correct CtrlEventWaitSync to block the ipc until timeout. | Fernando Sahmkow | |
| 2019-07-05 | GPU: Correct Interrupts to interrupt on syncpt/value instead of event, ↵ | Fernando Sahmkow | |
| mirroring hardware | |||
| 2019-07-05 | nvflinger: Make the force 30 fps still force 30 fps | Fernando Sahmkow | |
| 2019-07-05 | nv_services: Fixes to event liberation. | Fernando Sahmkow | |
| 2019-07-05 | nvflinger: Acquire buffers in the same order as they were queued. | Fernando Sahmkow | |
| 2019-07-05 | nv_services: Deglobalize NvServices | Fernando Sahmkow | |
| 2019-07-05 | nv_host_ctrl: Make Sync GPU variant always return synced result. | Fernando Sahmkow | |
| 2019-07-05 | nvhost_ctrl: Corrections to event handling | Fernando Sahmkow | |
| 2019-07-05 | Gpu: Mark areas as protected. | Fernando Sahmkow | |
| 2019-07-05 | nv_services: Stub CtrlEventSignal | Fernando Sahmkow | |
| 2019-07-05 | Gpu: Implement Hardware Interrupt Manager and manage GPU interrupts | Fernando Sahmkow | |
| 2019-07-05 | nv_services: Implement NvQueryEvent, NvCtrlEventWait, NvEventRegister, ↵ | Fernando Sahmkow | |
| NvEventUnregister | |||
| 2019-07-05 | nv_services: Create GPU channels correctly | Fernando Sahmkow | |
| 2019-07-05 | video_core: Implement GPU side Syncpoints | Fernando Sahmkow | |
| 2019-07-05 | nv_services: Correct buffer queue fencing and GPFifo fencing | Fernando Sahmkow | |
| 2019-07-05 | nvflinger: Implement swap intervals | Fernando Sahmkow | |
| 2019-07-04 | Merge pull request #2555 from lioncash/tls | Zach Hilman | |
| kernel/process: Decouple TLS handling from threads | |||
