diff options
author | Liam <byteslice@airmail.cc> | 2024-02-14 17:39:42 +0100 |
---|---|---|
committer | Liam <byteslice@airmail.cc> | 2024-02-18 00:01:41 +0100 |
commit | ee8eccc5fa473f2ce210eb4e242e8eca40594db7 (patch) | |
tree | 5c38fc738e52be88eddd7733e0fdeb248ef4783f /src/core/hle/service/vi/hos_binder_driver.cpp | |
parent | am: unify display layer management (diff) | |
download | yuzu-ee8eccc5fa473f2ce210eb4e242e8eca40594db7.tar yuzu-ee8eccc5fa473f2ce210eb4e242e8eca40594db7.tar.gz yuzu-ee8eccc5fa473f2ce210eb4e242e8eca40594db7.tar.bz2 yuzu-ee8eccc5fa473f2ce210eb4e242e8eca40594db7.tar.lz yuzu-ee8eccc5fa473f2ce210eb4e242e8eca40594db7.tar.xz yuzu-ee8eccc5fa473f2ce210eb4e242e8eca40594db7.tar.zst yuzu-ee8eccc5fa473f2ce210eb4e242e8eca40594db7.zip |
Diffstat (limited to 'src/core/hle/service/vi/hos_binder_driver.cpp')
-rw-r--r-- | src/core/hle/service/vi/hos_binder_driver.cpp | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/src/core/hle/service/vi/hos_binder_driver.cpp b/src/core/hle/service/vi/hos_binder_driver.cpp deleted file mode 100644 index ba0317245..000000000 --- a/src/core/hle/service/vi/hos_binder_driver.cpp +++ /dev/null @@ -1,53 +0,0 @@ -// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -#include "core/hle/service/cmif_serialization.h" -#include "core/hle/service/nvnflinger/binder.h" -#include "core/hle/service/nvnflinger/hos_binder_driver_server.h" -#include "core/hle/service/vi/hos_binder_driver.h" - -namespace Service::VI { - -IHOSBinderDriver::IHOSBinderDriver(Core::System& system_, Nvnflinger::HosBinderDriverServer& server) - : ServiceFramework{system_, "IHOSBinderDriver"}, m_server(server) { - static const FunctionInfo functions[] = { - {0, C<&IHOSBinderDriver::TransactParcel>, "TransactParcel"}, - {1, C<&IHOSBinderDriver::AdjustRefcount>, "AdjustRefcount"}, - {2, C<&IHOSBinderDriver::GetNativeHandle>, "GetNativeHandle"}, - {3, C<&IHOSBinderDriver::TransactParcelAuto>, "TransactParcelAuto"}, - }; - RegisterHandlers(functions); -} - -IHOSBinderDriver::~IHOSBinderDriver() = default; - -Result IHOSBinderDriver::TransactParcel(s32 binder_id, android::TransactionId transaction_id, - InBuffer<BufferAttr_HipcMapAlias> parcel_data, - OutBuffer<BufferAttr_HipcMapAlias> parcel_reply, - u32 flags) { - LOG_DEBUG(Service_VI, "called. id={} transaction={}, flags={}", binder_id, transaction_id, - flags); - m_server.TryGetProducer(binder_id)->Transact(transaction_id, flags, parcel_data, parcel_reply); - R_SUCCEED(); -} - -Result IHOSBinderDriver::AdjustRefcount(s32 binder_id, s32 addval, s32 type) { - LOG_WARNING(Service_VI, "(STUBBED) called id={}, addval={}, type={}", binder_id, addval, type); - R_SUCCEED(); -} - -Result IHOSBinderDriver::GetNativeHandle(s32 binder_id, u32 type_id, - OutCopyHandle<Kernel::KReadableEvent> out_handle) { - LOG_WARNING(Service_VI, "(STUBBED) called id={}, type_id={}", binder_id, type_id); - *out_handle = &m_server.TryGetProducer(binder_id)->GetNativeHandle(); - R_SUCCEED(); -} - -Result IHOSBinderDriver::TransactParcelAuto(s32 binder_id, android::TransactionId transaction_id, - InBuffer<BufferAttr_HipcAutoSelect> parcel_data, - OutBuffer<BufferAttr_HipcAutoSelect> parcel_reply, - u32 flags) { - R_RETURN(this->TransactParcel(binder_id, transaction_id, parcel_data, parcel_reply, flags)); -} - -} // namespace Service::VI |