aboutsummaryrefslogtreecommitdiff
path: root/src/core
AgeCommit message (Collapse)Author
2017-08-07Services/APT: Use an array to hold data about the 4 possible concurrent ↵Subv
applet types (Application, Library, HomeMenu, System). This gives each applet type its own set of events as per the real NS module.
2017-08-03telemetry: Add field for OsPlatform.bunnei
2017-08-03telemetry: Add field for BuildName.bunnei
2017-08-03telemetry: Add field for RequiresSharedFont.bunnei
2017-08-03telemetry_session: Log BuildDate and ProgramName fields.bunnei
2017-08-03core: Expose AppLoader as a public interface.bunnei
2017-08-03loader: Expose program title.bunnei
2017-07-31Handle invalid filenames when renaming files/directoriesJames
2017-07-27Merge pull request #2840 from Subv/apt_parameterbunnei
Services/APT: Corrected the behavior of the Receive/Send/Glance/CancelParameter functions
2017-07-22Merge pull request #2799 from yuriks/virtual-cached-range-flushWeiyi Wang
Add address conversion functions returning optional, Add function to flush virtual region from rasterizer cache
2017-07-21Service/APT: Log Send/Cancel/Receive/GlanceParameter calls even if they ↵Subv
return an error.
2017-07-21Services/APT: Return the proper error code when calling SendParameter with ↵Subv
an outstanding parameter already in memory.
2017-07-21Services/APT: Reset the APT parameter inside CancelParameter if the ↵Subv
conditions are met.
2017-07-21Services/APT: Properly clear the apt parameter after a successful ↵Subv
ReceiveParameter call.
2017-07-21Services/APT: Use the right error codes in ReceiveParameter and ↵Subv
GlanceParameter when the parameter doesn't exist.
2017-07-21Services/APT: Use boost::optional for the APT parameter structure.Subv
2017-07-17telemetry: Log performance, configuration, and system data.bunnei
2017-07-16stubbed frd::UnscrambleLocalFriendCode (#2827)B3n30
2017-07-16Merge pull request #2784 from wwylele/font-archiveWeiyi Wang
load shared font from system archive
2017-07-11web_service: Add CMake flag to enable.bunnei
2017-07-11telemetry_session: Use TelemetryJson to submit real telemetry.bunnei
2017-07-10web_service: Add skeleton project.bunnei
2017-07-10settings: Add telemetry endpoint URL.bunnei
2017-07-08Merge pull request #2815 from mailwl/bosspSebastian Valle
Service/boss:P: Add some functions to FunctionTable
2017-07-08Merge pull request #2797 from yuriks/cached-vma-free-crashbunnei
Memory: Fix crash when unmapping a VMA covering cached surfaces
2017-07-01Service/boss:P: Add some functions to FunctionTablemailwl
2017-06-29Merge pull request #2793 from Subv/replyandreceiveSebastian Valle
Kernel/SVC: Partially implemented svcReplyAndReceive
2017-06-29Kernel/SVC: Pass the current thread as a parameter to ↵Subv
ClientSession::SendSyncRequest.
2017-06-29gpu: add comments for TextureCopywwylele
2017-06-27gpu: fix edge cases for TextureCopywwylele
2017-06-26Merge pull request #2778 from Subv/uds_moreSebastian Valle
Services/UDS: Stub SendTo to generate the unencrypted data frames with the right headers
2017-06-26UDS: Use the ToDS and FromDS fields to properly calculate the AAD used ↵Subv
during encryption.
2017-06-26UDS: Move the UDS keyslot used to generate the CCMP key to the ↵Subv
AES::KeySlotID enum.
2017-06-26UDS: Run clang-format.Subv
2017-06-26UDS: Added functions to encrypt and decrypt the data frames.Subv
The responsibility of encryption and encapsulation into an 802.11 MAC frame will fall into the callers of GenerateDataPayload.
2017-06-25Kernel/Sessions: Clean up the list of pending request threads of a session ↵Subv
when the client endpoint is closed.
2017-06-25Kernel/SVC: Partially implemented svcReplyAndReceive.Subv
It behaves mostly as WaitSynchronizationN with wait_all = false, except for IPC buffer translation. The target thread of an IPC response will now wake up when responding. IPC buffer translation is currently not implemented. Error passing back to svcSendSyncRequest is currently not implemented.
2017-06-26apt: load shared font from system archivewwylele
2017-06-26apt/shared_font: don't relocate zero offsetwwylele
2017-06-25Kernel/ServerSession: Keep track of which threads have issued sync requests.Subv
2017-06-23Kernel: Implement AcceptSession SVCYuri Kunde Schlesner
2017-06-23Kernel: Fix SVC wrapper for CreatePortYuri Kunde Schlesner
The return parameters were flipped.
2017-06-23Kernel: Implement CreateSessionToPort SVCYuri Kunde Schlesner
2017-06-23Merge pull request #2798 from yuriks/svc-create-sessionYuri Kunde Schlesner
Kernel: Implement CreateSession SVC
2017-06-22Kernel: Implement CreateSession SVCYuri Kunde Schlesner
2017-06-21Memory: Add function to flush a virtual range from the rasterizer cacheYuri Kunde Schlesner
This is slightly more ergonomic to use, correctly handles virtual regions which are disjoint in physical addressing space, and checks only regions which can be cached by the rasterizer.
2017-06-21Memory: Fix crash when unmapping a VMA covering cached surfacesYuri Kunde Schlesner
Unmapping pages tries to flush any cached GPU surfaces touching that region. When a cached page is invalidated, GetPointerFromVMA() is used to restore the original pagetable pointer. However, since that VMA has already been deleted, this hits an UNREACHABLE case in that function. Now when this happens, just set the page type to Unmapped and continue, which arrives at the correct end result.
2017-06-21Memory: Add TryVirtualToPhysicalAddress, returning a boost::optionalYuri Kunde Schlesner
2017-06-21Memory: Make PhysicalToVirtualAddress return a boost::optionalYuri Kunde Schlesner
And fix a few places in the code to take advantage of that.
2017-06-21Kernel/IPC: Support translation of null handlesYuri Kunde Schlesner
Missed this in my first implementation. Thanks to @wwylele for pointing out that this was missing.