summaryrefslogtreecommitdiff
path: root/src/core (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | | web_service: Add skeleton project.Gravatar bunnei2017-07-101-1/+1
| | |
* | | settings: Add telemetry endpoint URL.Gravatar bunnei2017-07-101-0/+3
| | |
* | | Merge pull request #2815 from mailwl/bosspGravatar Sebastian Valle2017-07-081-0/+3
|\ \ \ | | | | | | | | Service/boss:P: Add some functions to FunctionTable
| * | | Service/boss:P: Add some functions to FunctionTableGravatar mailwl2017-07-011-0/+3
| | |/ | |/|
* | | Merge pull request #2797 from yuriks/cached-vma-free-crashGravatar bunnei2017-07-081-5/+20
|\ \ \ | |/ / |/| | Memory: Fix crash when unmapping a VMA covering cached surfaces
| * | Memory: Fix crash when unmapping a VMA covering cached surfacesGravatar Yuri Kunde Schlesner2017-06-211-5/+20
| |/ | | | | | | | | | | | | | | | | | | 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.
* | Merge pull request #2793 from Subv/replyandreceiveGravatar Sebastian Valle2017-06-296-23/+161
|\ \ | | | | | | Kernel/SVC: Partially implemented svcReplyAndReceive
| * | Kernel/SVC: Pass the current thread as a parameter to ↵Gravatar Subv2017-06-293-4/+7
| | | | | | | | | | | | ClientSession::SendSyncRequest.
| * | Kernel/Sessions: Clean up the list of pending request threads of a session ↵Gravatar Subv2017-06-251-0/+5
| | | | | | | | | | | | when the client endpoint is closed.
| * | Kernel/SVC: Partially implemented svcReplyAndReceive.Gravatar Subv2017-06-252-11/+121
| | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | Kernel/ServerSession: Keep track of which threads have issued sync requests.Gravatar Subv2017-06-253-9/+29
| | |
* | | gpu: add comments for TextureCopyGravatar wwylele2017-06-292-8/+8
| | |
* | | gpu: fix edge cases for TextureCopyGravatar wwylele2017-06-271-18/+23
| | |
* | | Merge pull request #2778 from Subv/uds_moreGravatar Sebastian Valle2017-06-265-1/+436
|\ \ \ | | | | | | | | Services/UDS: Stub SendTo to generate the unencrypted data frames with the right headers
| * | | UDS: Use the ToDS and FromDS fields to properly calculate the AAD used ↵Gravatar Subv2017-06-261-15/+32
| | | | | | | | | | | | | | | | during encryption.
| * | | UDS: Move the UDS keyslot used to generate the CCMP key to the ↵Gravatar Subv2017-06-262-4/+3
| | | | | | | | | | | | | | | | AES::KeySlotID enum.
| * | | UDS: Run clang-format.Gravatar Subv2017-06-263-51/+55
| | | |
| * | | UDS: Added functions to encrypt and decrypt the data frames.Gravatar Subv2017-06-263-12/+156
| | | | | | | | | | | | | | | | The responsibility of encryption and encapsulation into an 802.11 MAC frame will fall into the callers of GenerateDataPayload.
| * | | UDS: Clarify comment about the first 4 bytes of the SecureData header.Gravatar Subv2017-06-152-1/+5
| | | | | | | | | | | | | | | | It is likely that these 4 bytes are actually a different header, part of some protocol that encapsulates the SecureData protocol.
| * | | UDS: Return the correct error messages in SendTo when not connected to a ↵Gravatar Subv2017-06-151-6/+13
| | | | | | | | | | | | | | | | network or trying to send to itself.
| * | | UDS: Stub SendTo to generate the unencrypted data frame with the right headers.Gravatar Subv2017-06-154-1/+261
| |/ /
* | | Kernel: Implement AcceptSession SVCGravatar Yuri Kunde Schlesner2017-06-234-3/+38
| | |
* | | Kernel: Fix SVC wrapper for CreatePortGravatar Yuri Kunde Schlesner2017-06-231-3/+2
| | | | | | | | | | | | The return parameters were flipped.
* | | Kernel: Implement CreateSessionToPort SVCGravatar Yuri Kunde Schlesner2017-06-231-1/+12
| | |
* | | Merge pull request #2798 from yuriks/svc-create-sessionGravatar Yuri Kunde Schlesner2017-06-232-3/+26
|\ \ \ | | | | | | | | Kernel: Implement CreateSession SVC
| * | | Kernel: Implement CreateSession SVCGravatar Yuri Kunde Schlesner2017-06-222-3/+26
| | |/ | |/|
* / | Kernel/IPC: Support translation of null handlesGravatar Yuri Kunde Schlesner2017-06-211-7/+12
|/ / | | | | | | | | Missed this in my first implementation. Thanks to @wwylele for pointing out that this was missing.
* | Merge pull request #2789 from yuriks/misc-kernelGravatar Weiyi Wang2017-06-212-1/+5
|\ \ | | | | | | Trivial no-op additions
| * | Memory: Add enum definitions for the n3DS FCRAM sizeGravatar Yuri Kunde Schlesner2017-06-201-1/+3
| | |
| * | Kernel: Add comment about the extended linear heap areaGravatar Yuri Kunde Schlesner2017-06-181-0/+2
| |/
* | Merge pull request #2790 from yuriks/remove-movefromGravatar Yuri Kunde Schlesner2017-06-2024-56/+57
|\ \ | | | | | | Remove ResultVal::MoveFrom
| * | ResultVal: Remove MoveFrom()Gravatar Yuri Kunde Schlesner2017-06-1824-57/+53
| | | | | | | | | | | | | | | Replace it with std::move(result_val).Unwrap(), or Foo().Unwrap() in case you already have an rvalue.
| * | ResultVal: Add an rvalue overload of Unwrap()Gravatar Yuri Kunde Schlesner2017-06-181-1/+6
| |/
* | Merge pull request #2779 from Subv/uds_more2Gravatar Sebastian Valle2017-06-211-0/+36
|\ \ | | | | | | UDS: Added a hook for updating the connection status when a client connects to the network.
| * | UDS: Added a hook for updating the connection status when a client connects ↵Gravatar Subv2017-06-151-0/+36
| |/ | | | | | | to the network.
* / Kernel/IPC: Make HLERequestContext usable from outside kernelGravatar Yuri Kunde Schlesner2017-06-183-5/+10
|/
* Services/UDS: Set the proper bit in the ConnectionStatus structure when ↵Gravatar Sebastian Valle2017-06-133-5/+15
| | | | | | | | | | | | creating a network. (#2738) * Services/UDS: Set the proper bit in the ConnectionStatus structure when creating a network. This lets the application know that the host was successfully added to the session. * Services/UDS: Reset the connection status when destroying the network * Services/UDS: Reset the connection status's bitmask of changed nodes after reporting it to the game.
* Kernel/IPC: Use boost::small_vector for HLE context objectsGravatar Yuri Kunde Schlesner2017-06-111-1/+3
|
* Kernel: Allow clearing request_objects to re-use buffer spaceGravatar Yuri Kunde Schlesner2017-06-113-0/+14
| | | | | Reduces the necessary allocation to max(in_handles, out_handles) rather than (in_handles + out_handles).
* Kernel: Basic support for IPC translation for HLE servicesGravatar Yuri Kunde Schlesner2017-06-113-18/+130
|
* Service/sm: Convert srv: to use IPC helpersGravatar Yuri Kunde Schlesner2017-06-111-49/+56
|
* IPC: Add Pop/PushObjects methods to RequestParser/BuilderGravatar Yuri Kunde Schlesner2017-06-111-10/+103
| | | | | These use the context functions to create and look-up handles for the user.
* IPC: Add basic HLERequestContext support to RequestParser/BuilderGravatar Yuri Kunde Schlesner2017-06-111-1/+32
|
* Kernel: Add methods in HLERequestContext abstracting handle creationGravatar Yuri Kunde Schlesner2017-06-112-0/+12
|
* ServiceFramework: Use separate copy of command bufferGravatar Yuri Kunde Schlesner2017-06-113-9/+29
| | | | | | Copy the IPC command buffer to/from the request context before/after the handler is invoked. This is part of a move away from using global data for handling IPC requests.
* Merge pull request #2756 from yuriks/service-frameworkGravatar Yuri Kunde Schlesner2017-06-089-64/+355
|\ | | | | New service framework
| * Service/sm: Convert 'srv:' to ServiceFrameworkGravatar Yuri Kunde Schlesner2017-06-085-51/+75
| |
| * Service: Remove a few redundant namespace qualifiersGravatar Yuri Kunde Schlesner2017-06-081-5/+5
| |
| * Service: Add new ServiceFramework framework for writing HLE servicesGravatar Yuri Kunde Schlesner2017-06-085-4/+269
| | | | | | | | | | | | | | | | | | | | | | | | The old "Interface" class had a few problems such as using free functions (Which didn't allow you to write the service handler as if it were a regular class.) which weren't very extensible. (Only received one parameter with a pointer to the Interface object.) The new ServiceFramework aims to solve these problems by working with member functions and passing a generic context struct as parameter. This struct can be extended in the future without having to update all existing service implementations.
| * Kernel: Remove some unnecessary namespace qualificationsGravatar Yuri Kunde Schlesner2017-06-061-4/+6
| |