diff options
author | David Marcec <dmarcecguzman@gmail.com> | 2018-08-13 06:00:27 +0200 |
---|---|---|
committer | David Marcec <dmarcecguzman@gmail.com> | 2018-08-13 06:00:27 +0200 |
commit | 92492ee23be1a71eede7becbbea17994f9261022 (patch) | |
tree | ab2ffadb9430b92814895fcbce0fc6b6c28a285f /src/core/hle/service/nvdrv/devices/nvhost_vic.h | |
parent | Merge pull request #1044 from bunnei/linestrip (diff) | |
download | yuzu-92492ee23be1a71eede7becbbea17994f9261022.tar yuzu-92492ee23be1a71eede7becbbea17994f9261022.tar.gz yuzu-92492ee23be1a71eede7becbbea17994f9261022.tar.bz2 yuzu-92492ee23be1a71eede7becbbea17994f9261022.tar.lz yuzu-92492ee23be1a71eede7becbbea17994f9261022.tar.xz yuzu-92492ee23be1a71eede7becbbea17994f9261022.tar.zst yuzu-92492ee23be1a71eede7becbbea17994f9261022.zip |
Diffstat (limited to '')
-rw-r--r-- | src/core/hle/service/nvdrv/devices/nvhost_vic.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/core/hle/service/nvdrv/devices/nvhost_vic.h b/src/core/hle/service/nvdrv/devices/nvhost_vic.h new file mode 100644 index 000000000..c7d681e52 --- /dev/null +++ b/src/core/hle/service/nvdrv/devices/nvhost_vic.h @@ -0,0 +1,36 @@ +// Copyright 2018 yuzu emulator team +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#pragma once + +#include <vector> +#include "common/common_types.h" +#include "common/swap.h" +#include "core/hle/service/nvdrv/devices/nvdevice.h" + +namespace Service::Nvidia::Devices { + +class nvhost_vic final : public nvdevice { +public: + nvhost_vic() = default; + ~nvhost_vic() override = default; + + u32 ioctl(Ioctl command, const std::vector<u8>& input, std::vector<u8>& output) override; + +private: + enum class IoctlCommand : u32_le { + IocSetNVMAPfdCommand = 0x40044801, + }; + + struct IoctlSetNvmapFD { + u32_le nvmap_fd; + }; + static_assert(sizeof(IoctlSetNvmapFD) == 4, "IoctlSetNvmapFD is incorrect size"); + + u32_le nvmap_fd{}; + + u32 SetNVMAPfd(const std::vector<u8>& input, std::vector<u8>& output); +}; + +} // namespace Service::Nvidia::Devices |