From cb75b56e454a36190f07ee34b0e4e6ee6a7a66be Mon Sep 17 00:00:00 2001 From: Subv Date: Mon, 15 Jan 2018 18:30:49 -0500 Subject: NV: Implemented the nvdrv service, which uses the same interface as nvdrv:a --- src/core/hle/service/nvdrv/interface.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/core/hle/service/nvdrv/interface.h (limited to 'src/core/hle/service/nvdrv/interface.h') diff --git a/src/core/hle/service/nvdrv/interface.h b/src/core/hle/service/nvdrv/interface.h new file mode 100644 index 000000000..8c95b7217 --- /dev/null +++ b/src/core/hle/service/nvdrv/interface.h @@ -0,0 +1,29 @@ +// Copyright 2018 yuzu emulator team +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#pragma once + +#include +#include +#include "core/hle/service/nvdrv/nvdrv.h" +#include "core/hle/service/service.h" + +namespace Service { +namespace Nvidia { + +class NVDRV final : public ServiceFramework { +public: + NVDRV(std::shared_ptr nvdrv, const char* name); + ~NVDRV() = default; + +private: + void Open(Kernel::HLERequestContext& ctx); + void Ioctl(Kernel::HLERequestContext& ctx); + void Initialize(Kernel::HLERequestContext& ctx); + + std::shared_ptr nvdrv; +}; + +} // namespace Nvidia +} // namespace Service -- cgit v1.2.3