early-access version 4044
This commit is contained in:
@@ -1258,11 +1258,11 @@ ThreadState KThread::RequestTerminate() {
|
||||
// Change the thread's priority to be higher than any system thread's.
|
||||
this->IncreaseBasePriority(TerminatingThreadPriority);
|
||||
|
||||
// If the thread is runnable, send a termination interrupt to other cores.
|
||||
// If the thread is runnable, send a termination interrupt to cores it may be running on.
|
||||
if (this->GetState() == ThreadState::Runnable) {
|
||||
if (const u64 core_mask = m_physical_affinity_mask.GetAffinityMask() &
|
||||
~(1ULL << GetCurrentCoreId(m_kernel));
|
||||
core_mask != 0) {
|
||||
// NOTE: We do not mask the "current core", because this code may not actually be
|
||||
// executing from the thread representing the "current core".
|
||||
if (const u64 core_mask = m_physical_affinity_mask.GetAffinityMask(); core_mask != 0) {
|
||||
Kernel::KInterruptManager::SendInterProcessorInterrupt(m_kernel, core_mask);
|
||||
}
|
||||
}
|
||||
|
@@ -989,7 +989,7 @@ void IHidServer::SetSupportedNpadStyleSet(HLERequestContext& ctx) {
|
||||
Core::HID::NpadStyleTag style_tag{parameters.supported_style_set};
|
||||
const auto revision = npad->GetRevision(parameters.applet_resource_user_id);
|
||||
|
||||
if (style_tag.gamecube != 0 && revision < NpadRevision::Revision3) {
|
||||
if (style_tag.palma != 0 && revision < NpadRevision::Revision3) {
|
||||
// GetResourceManager()->GetPalma()->EnableBoostMode(parameters.applet_resource_user_id,
|
||||
// true);
|
||||
}
|
||||
@@ -1346,6 +1346,7 @@ void IHidServer::SwapNpadAssignment(HLERequestContext& ctx) {
|
||||
IPC::ResponseBuilder rb{ctx, 2};
|
||||
rb.Push(result);
|
||||
}
|
||||
|
||||
void IHidServer::IsUnintendedHomeButtonInputProtectionEnabled(HLERequestContext& ctx) {
|
||||
IPC::RequestParser rp{ctx};
|
||||
struct Parameters {
|
||||
@@ -1357,8 +1358,8 @@ void IHidServer::IsUnintendedHomeButtonInputProtectionEnabled(HLERequestContext&
|
||||
|
||||
const auto parameters{rp.PopRaw<Parameters>()};
|
||||
|
||||
LOG_WARNING(Service_HID, "(STUBBED) called, npad_id={}, applet_resource_user_id={}",
|
||||
parameters.npad_id, parameters.applet_resource_user_id);
|
||||
LOG_INFO(Service_HID, "called, npad_id={}, applet_resource_user_id={}", parameters.npad_id,
|
||||
parameters.applet_resource_user_id);
|
||||
|
||||
if (!IsNpadIdValid(parameters.npad_id)) {
|
||||
IPC::ResponseBuilder rb{ctx, 3};
|
||||
@@ -1373,7 +1374,7 @@ void IHidServer::IsUnintendedHomeButtonInputProtectionEnabled(HLERequestContext&
|
||||
|
||||
IPC::ResponseBuilder rb{ctx, 3};
|
||||
rb.Push(result);
|
||||
rb.Push<u8>(is_enabled);
|
||||
rb.Push(is_enabled);
|
||||
}
|
||||
|
||||
void IHidServer::EnableUnintendedHomeButtonInputProtection(HLERequestContext& ctx) {
|
||||
@@ -1388,9 +1389,8 @@ void IHidServer::EnableUnintendedHomeButtonInputProtection(HLERequestContext& ct
|
||||
|
||||
const auto parameters{rp.PopRaw<Parameters>()};
|
||||
|
||||
LOG_WARNING(Service_HID,
|
||||
"(STUBBED) called, is_enabled={}, npad_id={}, applet_resource_user_id={}",
|
||||
parameters.is_enabled, parameters.npad_id, parameters.applet_resource_user_id);
|
||||
LOG_INFO(Service_HID, "called, is_enabled={}, npad_id={}, applet_resource_user_id={}",
|
||||
parameters.is_enabled, parameters.npad_id, parameters.applet_resource_user_id);
|
||||
|
||||
if (!IsNpadIdValid(parameters.npad_id)) {
|
||||
IPC::ResponseBuilder rb{ctx, 3};
|
||||
|
Reference in New Issue
Block a user