Commit Graph

1399 Commits (acbd46366c893537c3e63f510b8ba04adafc0c02)

Author SHA1 Message Date
danzel 8266064796 Use recursive_mutex instead of mutex to fix #2902 8 years ago
James Rowe 61442d6afb Merge pull request #2839 from Subv/global_kernel_lock
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).
8 years ago
bunnei 2bbff9fa96 Merge pull request #2893 from Subv/not_schedule_main_thread
Kernel/Threads: Don't immediately switch to the new main thread when loading a new process.
8 years ago
Subv bca8916cea 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).
This mutex is acquired in SVC::CallSVC, ie, as soon as the guest application enters the HLE kernel, and should be acquired by the aforementioned threads before modifying kernel structures.
8 years ago
Subv fa228ca637 Kernel/Threads: Don't immediately switch to the new main thread when loading a new process.
This is necessary for loading multiple processes at the same time.
The main thread will be automatically scheduled when necessary once the scheduler runs.
8 years ago
Subv 65f19b51c4 Warnings: Add UNREACHABLE macros to switches that contemplate all possible values. 8 years ago
Subv 145a7293a3 HLE/Applets: Fixed some conversion warnings when creating the framebuffer shared memory objects. 8 years ago
James Rowe bbfa9d0635 Merge pull request #2861 from wwylele/motion-refactor
Refactor MotionEmu into a InputDevice
8 years ago
wwylele 54c0c8adee HID: fix a comment and a warning 8 years ago
Yuri Kunde Schlesner 21204ba488 Merge pull request #2881 from MerryMage/dsp-firm-check
dsp_dsp: Remove size assertion in LoadComponent
8 years ago
MerryMage b67c2dc82c dsp_dsp: Remove size assertion in LoadComponent 8 years ago
Sebastian Valle d59f503729 Merge pull request #2843 from Subv/applet_slots
Services/APT: Use an array to hold data about the 4 possible concurrent applet types (Application, Library, HomeMenu, System)
8 years ago
wwylele 867eabd6b7 HID: use MotionDevice for Accelerometer and Gyroscope 8 years ago
Weiyi Wang aaf5161344 Merge pull request #2863 from wwylele/pad-state-zero
HID: zero unused PadState bits
8 years ago
wwylele 599de29ea3 HID: zero unused PadState bits 8 years ago
bunnei c2466a2f19 Merge pull request #2862 from j-selby/update-cryptopp
Update CryptoPP (byte ambiguity)
8 years ago
mailwl a6273dd56a Service/dlp: Update function tables according 3dbrew 8 years ago
James 1a44949ef7 Update cryptopp 8 years ago
Subv 177e8ce655 Services/APT: Use the AppletAttributes union directly when dealing with applet attrs. 8 years ago
Subv 73fba0de46 Services/APT: Use an array to hold data about the 4 possible concurrent applet types (Application, Library, HomeMenu, System).
This gives each applet type its own set of events as per the real NS module.
8 years ago
bunnei 5c631ec9c5 telemetry: Add field for RequiresSharedFont. 8 years ago
bunnei f15e5522dc Merge pull request #2840 from Subv/apt_parameter
Services/APT: Corrected the behavior of the Receive/Send/Glance/CancelParameter functions
8 years ago
Weiyi Wang 045d0b5bbd Merge pull request #2799 from yuriks/virtual-cached-range-flush
Add address conversion functions returning optional, Add function to flush virtual region from rasterizer cache
8 years ago
Subv e59ab7c1d6 Service/APT: Log Send/Cancel/Receive/GlanceParameter calls even if they return an error. 8 years ago
Subv 68596a7068 Services/APT: Return the proper error code when calling SendParameter with an outstanding parameter already in memory. 8 years ago
Subv a9bc417f59 Services/APT: Reset the APT parameter inside CancelParameter if the conditions are met. 8 years ago
Subv e403638d9b Services/APT: Properly clear the apt parameter after a successful ReceiveParameter call. 8 years ago
Subv 2dc720c355 Services/APT: Use the right error codes in ReceiveParameter and GlanceParameter when the parameter doesn't exist. 8 years ago
Subv 5682608df7 Services/APT: Use boost::optional for the APT parameter structure. 8 years ago
B3n30 7dbbd8a02e stubbed frd::UnscrambleLocalFriendCode (#2827) 8 years ago
Weiyi Wang e634b75754 Merge pull request #2784 from wwylele/font-archive
load shared font from system archive
8 years ago
mailwl 8582194a4c Service/boss:P: Add some functions to FunctionTable 8 years ago
Sebastian Valle 56d718b2a1 Merge pull request #2793 from Subv/replyandreceive
Kernel/SVC: Partially implemented svcReplyAndReceive
8 years ago
Subv b53fa9514f Kernel/SVC: Pass the current thread as a parameter to ClientSession::SendSyncRequest. 8 years ago
Sebastian Valle fa53ccc74b Merge pull request #2778 from Subv/uds_more
Services/UDS: Stub SendTo to generate the unencrypted data frames with the right headers
8 years ago
Subv 2eb174713b UDS: Use the ToDS and FromDS fields to properly calculate the AAD used during encryption. 8 years ago
Subv 1f1739d366 UDS: Move the UDS keyslot used to generate the CCMP key to the AES::KeySlotID enum. 8 years ago
Subv 87168bfe8b UDS: Run clang-format. 8 years ago
Subv 9befb8c887 UDS: Added functions to encrypt and decrypt the data frames.
The responsibility of encryption and encapsulation into an 802.11 MAC frame will fall into the callers of GenerateDataPayload.
8 years ago
Subv c3c9175a1c Kernel/Sessions: Clean up the list of pending request threads of a session when the client endpoint is closed. 8 years ago
Subv 88c93a7436 Kernel/SVC: Partially implemented svcReplyAndReceive.
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.
8 years ago
wwylele 9549eed0be apt: load shared font from system archive 8 years ago
wwylele 22994607cc apt/shared_font: don't relocate zero offset 8 years ago
Subv 8feeb81af2 Kernel/ServerSession: Keep track of which threads have issued sync requests. 8 years ago
Yuri Kunde Schlesner e192d417ec Kernel: Implement AcceptSession SVC 8 years ago
Yuri Kunde Schlesner 8c6a8edaca Kernel: Fix SVC wrapper for CreatePort
The return parameters were flipped.
8 years ago
Yuri Kunde Schlesner aa0f3047d3 Kernel: Implement CreateSessionToPort SVC 8 years ago
Yuri Kunde Schlesner 6d436d7a52 Merge pull request #2798 from yuriks/svc-create-session
Kernel: Implement CreateSession SVC
8 years ago
Yuri Kunde Schlesner f94093d0fd Kernel: Implement CreateSession SVC 8 years ago
Yuri Kunde Schlesner d553135748 Memory: Add function to flush a virtual range from the rasterizer cache
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.
8 years ago