From d773a8262b63434364b35e39ebf0f32cda393f8a Mon Sep 17 00:00:00 2001 From: ndeadly <24677491+ndeadly@users.noreply.github.com> Date: Wed, 5 Aug 2020 23:38:37 +0200 Subject: [PATCH] btdrv-mitm: remove psc:m module --- btdrv-mitm/source/pscpm_module.cpp | 89 ------------------------------ btdrv-mitm/source/pscpm_module.hpp | 14 ----- 2 files changed, 103 deletions(-) delete mode 100644 btdrv-mitm/source/pscpm_module.cpp delete mode 100644 btdrv-mitm/source/pscpm_module.hpp diff --git a/btdrv-mitm/source/pscpm_module.cpp b/btdrv-mitm/source/pscpm_module.cpp deleted file mode 100644 index 7716702..0000000 --- a/btdrv-mitm/source/pscpm_module.cpp +++ /dev/null @@ -1,89 +0,0 @@ -#include "pscpm_module.hpp" -#include "btdrv_mitm_flags.hpp" - -#include "btdrv_mitm_logging.hpp" - -namespace ams::mitm::btdrv { - - namespace { - - os::ThreadType g_eventHandlerThread; - alignas(os::ThreadStackAlignment) u8 g_eventHandlerThreadStack[0x2000]; - - psc::PmModule g_pmModule; - - - void PscMmThreadFunc(void *arg) { - - while (true) { - // Check power management events - g_pmModule.GetEventPointer()->Wait(); - - HandlePscPmEvent(); - } - - FinalizePscPmModule(); - } - - } - - psc::PmModule *GetPscPmModule(void) { - return &g_pmModule; - } - - ams::Result InitializePscPmModule(void) { - psc::PmModuleId pmModuleId = static_cast(0xbd); - //const psc::PmModuleId dependencies[] = { psc::PmModuleId_Bluetooth }; //PscPmModuleId_Bluetooth, PscPmModuleId_Btm, PscPmModuleId_Hid ?? - const psc::PmModuleId dependencies[] = { psc::PmModuleId_Bluetooth, psc::PmModuleId_Fs }; //PscPmModuleId_Bluetooth, PscPmModuleId_Btm, PscPmModuleId_Hid ?? - R_TRY(g_pmModule.Initialize(pmModuleId, dependencies, util::size(dependencies), os::EventClearMode_ManualClear)); - - return ams::ResultSuccess(); - } - - void FinalizePscPmModule(void) { - g_pmModule.Finalize(); - } - - Result StartPscPmThread(void) { - R_TRY(os::CreateThread(&g_eventHandlerThread, - PscMmThreadFunc, - nullptr, - g_eventHandlerThreadStack, - sizeof(g_eventHandlerThreadStack), - 12 - )); - - os::StartThread(&g_eventHandlerThread); - - return ams::ResultSuccess(); - } - - void HandlePscPmEvent(void) { - psc::PmState pmState; - psc::PmFlagSet pmFlags; - - if (R_SUCCEEDED(g_pmModule.GetRequest(&pmState, &pmFlags))) { - g_pmModule.GetEventPointer()->Clear(); - - switch(pmState) { - case PscPmState_Awake: - case PscPmState_ReadyAwaken: - g_preparingForSleep = false; - //BTDRV_LOG_FMT("Console waking up"); - break; - case PscPmState_ReadySleep: - case PscPmState_ReadyShutdown: - g_preparingForSleep = true; - //BTDRV_LOG_FMT("Console going to sleep"); - break; - case PscPmState_ReadyAwakenCritical: - case PscPmState_ReadySleepCritical: - default: - break; - } - - R_ABORT_UNLESS(g_pmModule.Acknowledge(pmState, ams::ResultSuccess())); - } - } - -} diff --git a/btdrv-mitm/source/pscpm_module.hpp b/btdrv-mitm/source/pscpm_module.hpp deleted file mode 100644 index edee8a0..0000000 --- a/btdrv-mitm/source/pscpm_module.hpp +++ /dev/null @@ -1,14 +0,0 @@ -#pragma once -#include -#include - -namespace ams::mitm::btdrv { - - psc::PmModule *GetPscPmModule(void); - Result InitializePscPmModule(void); - void FinalizePscPmModule(void); - Result StartPscPmThread(void); - - void HandlePscPmEvent(void); - -}