aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/ngc/ngc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/hle/service/ngc/ngc.cpp')
-rw-r--r--src/core/hle/service/ngc/ngc.cpp50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/core/hle/service/ngc/ngc.cpp b/src/core/hle/service/ngc/ngc.cpp
index 2c79336d93..e79108a1eb 100644
--- a/src/core/hle/service/ngc/ngc.cpp
+++ b/src/core/hle/service/ngc/ngc.cpp
@@ -7,7 +7,6 @@
#include "common/string_util.h"
#include "core/core.h"
#include "core/hle/kernel/k_client_session.h"
-#include "core/hle/kernel/k_shared_memory.h"
#include "core/hle/result.h"
#include "core/hle/service/acc/profile_manager.h"
#include "core/hle/service/cmif_types.h"
@@ -183,8 +182,6 @@ public:
explicit IUserShimScopedObject(Core::System& system_) : ServiceFramework(system_, "IUserShimScopedObject") {
// clang-format off
static const FunctionInfo functions[] = {
- {1, D<&IUserShimScopedObject::GetRequiredMemorySize>, "GetRequiredMemorySize"},
- {300, D<&IUserShimScopedObject::GetGuestHidSharedMemory>, "GetGuestHidSharedMemory"},
{450, nullptr, "InitializeForSaveData"},
{451, nullptr, "FinalizeForSaveData"},
{452, D<&IUserShimScopedObject::OpenSaveData>, "OpenSaveData"},
@@ -198,50 +195,6 @@ public:
RegisterHandlers(functions);
}
- ~IUserShimScopedObject() override {
- if (m_guest_hid_memory) {
- m_guest_hid_memory->Close(kernel);
- }
- }
-
- struct GuestHidMemoryConfig {
- u64 size;
- u64 offset;
- };
-
- Result GetRequiredMemorySize(Out<u32> out_size, u8 type, u8 mode, s32 guest_count) {
- LOG_INFO(Service_NGC, "GameShare work memory query type={}, mode={}, guests={}", type, mode, guest_count);
- R_UNLESS(type <= 1 && mode == 1 && guest_count >= 0 && guest_count <= 3,
- IPC::ResultNotSupported);
- // The disconnected implementation reserves one page for its session
- // control state. Streaming/encoding work is not implemented.
- *out_size = 0x1000;
- R_SUCCEED();
- }
-
- Result GetGuestHidSharedMemory(Out<GuestHidMemoryConfig> out_config,
- OutCopyHandle<Kernel::KSharedMemory> out_memory) {
- // Three guest pad blocks, touch rings, and JCMS rings. Empty rings and
- // zero style sets describe no connected GameShare guests.
- constexpr u64 GuestHidMemorySize = 0x84000;
- if (!m_guest_hid_memory) {
- auto* memory = Kernel::KSharedMemory::Create(kernel);
- const auto result = memory->Initialize(kernel, system.DeviceMemory(), nullptr,
- Kernel::Svc::MemoryPermission::ReadWrite, Kernel::Svc::MemoryPermission::Read,
- GuestHidMemorySize);
- if (R_FAILED(result)) {
- memory->Close(kernel);
- R_RETURN(result);
- }
- Kernel::KSharedMemory::Register(kernel, memory);
- m_guest_hid_memory = memory;
- }
- *out_config = GuestHidMemoryConfig{GuestHidMemorySize, 0};
- *out_memory = m_guest_hid_memory;
- LOG_DEBUG(Service_NGC, "GameShare guest HID memory size={:#x}, no guests connected", GuestHidMemorySize);
- R_SUCCEED();
- }
-
Result OpenSaveData(Account::Uid unk0, Out<SaveDataHandle> unk1) {
LOG_WARNING(Service_NGC, "stubbed");
R_THROW(IPC::ResultNotSupported);
@@ -257,9 +210,6 @@ public:
// to implement
R_SUCCEED();
}
-
-private:
- Kernel::KSharedMemory* m_guest_hid_memory{};
};
class IUserService final : public ServiceFramework<IUserService> {