Revert "hoc-clk: add live vdd2, live boost clock and basic pwm dimming"
This reverts commit 15b7df8ef1.
This commit is contained in:
@@ -1,37 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) Atmosphère-NX
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms and conditions of the GNU General Public License,
|
||||
* version 2, as published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
#include <stratosphere.hpp>
|
||||
|
||||
extern "C" int __wrap_sprintf (char *str, const char *fmt, ...) {
|
||||
AMS_UNUSED(fmt);
|
||||
|
||||
str[0] = '\x00';
|
||||
return 0;
|
||||
}
|
||||
|
||||
extern "C" int __wrap_fprintf(void *stream, const char *fmt, ...) {
|
||||
AMS_UNUSED(stream, fmt);
|
||||
return 0;
|
||||
}
|
||||
|
||||
extern "C" void *__wrap_getenv(const char *) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
extern "C" void __wrap_sscanf(const char *str, const char *format, ...) {
|
||||
AMS_UNUSED(str, format);
|
||||
AMS_ABORT("sscanf was called\n");
|
||||
}
|
||||
@@ -1,59 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) Atmosphère-NX
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms and conditions of the GNU General Public License,
|
||||
* version 2, as published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
#include <stratosphere.hpp>
|
||||
#include "jpegdec_memory_management.hpp"
|
||||
|
||||
namespace ams {
|
||||
|
||||
namespace init {
|
||||
|
||||
void InitializeSystemModule() {
|
||||
/* Initialize heap. */
|
||||
jpegdec::InitializeJpegHeap();
|
||||
|
||||
/* Initialize our connection to sm. */
|
||||
R_ABORT_UNLESS(sm::Initialize());
|
||||
|
||||
/* Verify that we can sanely execute. */
|
||||
ams::CheckApiVersion();
|
||||
}
|
||||
|
||||
void FinalizeSystemModule() { /* ... */ }
|
||||
|
||||
void Startup() { /* ... */ }
|
||||
|
||||
}
|
||||
|
||||
void Main() {
|
||||
/* Set thread name. */
|
||||
os::SetThreadNamePointer(os::GetCurrentThread(), AMS_GET_SYSTEM_THREAD_NAME(jpegdec, Main));
|
||||
|
||||
/* Official jpegdec changes its thread priority to 21 in main. */
|
||||
/* This is because older versions of the sysmodule had priority 20 in npdm. */
|
||||
os::ChangeThreadPriority(os::GetCurrentThread(), AMS_GET_SYSTEM_THREAD_PRIORITY(jpegdec, Main));
|
||||
AMS_ASSERT(os::GetThreadPriority(os::GetCurrentThread()) == AMS_GET_SYSTEM_THREAD_PRIORITY(jpegdec, Main));
|
||||
|
||||
/* Initialize the capsrv library. */
|
||||
R_ABORT_UNLESS(capsrv::server::InitializeForDecoderServer());
|
||||
|
||||
/* Service the decoder server. */
|
||||
capsrv::server::DecoderControlServerThreadFunction(nullptr);
|
||||
|
||||
/* Finalize the capsrv library. */
|
||||
capsrv::server::FinalizeForDecoderServer();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,55 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) Atmosphère-NX
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms and conditions of the GNU General Public License,
|
||||
* version 2, as published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
#include <stratosphere.hpp>
|
||||
#include "jpegdec_memory_management.hpp"
|
||||
|
||||
namespace ams::jpegdec {
|
||||
|
||||
namespace {
|
||||
|
||||
/* TODO: Update libjpeg-turbo to include Nintendo's changes (support for work buffer, rather than malloc) */
|
||||
constexpr size_t JpegHeapSize = 96_KB;
|
||||
alignas(0x10) constinit u8 g_jpeg_heap_memory[JpegHeapSize];
|
||||
|
||||
constinit lmem::HeapHandle g_jpeg_heap_handle;
|
||||
|
||||
}
|
||||
|
||||
void InitializeJpegHeap() {
|
||||
g_jpeg_heap_handle = lmem::CreateExpHeap(g_jpeg_heap_memory, sizeof(g_jpeg_heap_memory), lmem::CreateOption_None);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
extern "C" void *__wrap_jpeg_get_small(void *cinfo, size_t size) {
|
||||
AMS_UNUSED(cinfo);
|
||||
return ::ams::lmem::AllocateFromExpHeap(::ams::jpegdec::g_jpeg_heap_handle, size);
|
||||
}
|
||||
|
||||
extern "C" void __wrap_jpeg_free_small(void *cinfo, void *ptr, size_t size) {
|
||||
AMS_UNUSED(cinfo, size);
|
||||
return ::ams::lmem::FreeToExpHeap(::ams::jpegdec::g_jpeg_heap_handle, ptr);
|
||||
}
|
||||
|
||||
extern "C" void *__wrap_jpeg_get_large(void *cinfo, size_t size) {
|
||||
AMS_UNUSED(cinfo);
|
||||
return ::ams::lmem::AllocateFromExpHeap(::ams::jpegdec::g_jpeg_heap_handle, size);
|
||||
}
|
||||
|
||||
extern "C" void __wrap_jpeg_free_large(void *cinfo, void *ptr, size_t size) {
|
||||
AMS_UNUSED(cinfo, size);
|
||||
return ::ams::lmem::FreeToExpHeap(::ams::jpegdec::g_jpeg_heap_handle, ptr);
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) Atmosphère-NX
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms and conditions of the GNU General Public License,
|
||||
* version 2, as published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
#include <stratosphere.hpp>
|
||||
|
||||
namespace ams::jpegdec {
|
||||
|
||||
void InitializeJpegHeap();
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user