diff options
author | Chloe Marcec <dmarcecguzman@gmail.com> | 2020-11-08 09:11:34 +0100 |
---|---|---|
committer | Chloe Marcec <dmarcecguzman@gmail.com> | 2020-11-10 05:57:35 +0100 |
commit | 31c12de0fecec5889020191ca6de0b7fbf8c51ba (patch) | |
tree | 530f9569b0e145f83b6e876886698403a73b02f7 /src/core/hle/service/nvdrv/devices/nvhost_vic.h | |
parent | Merge pull request #4909 from lioncash/interrupt (diff) | |
download | yuzu-31c12de0fecec5889020191ca6de0b7fbf8c51ba.tar yuzu-31c12de0fecec5889020191ca6de0b7fbf8c51ba.tar.gz yuzu-31c12de0fecec5889020191ca6de0b7fbf8c51ba.tar.bz2 yuzu-31c12de0fecec5889020191ca6de0b7fbf8c51ba.tar.lz yuzu-31c12de0fecec5889020191ca6de0b7fbf8c51ba.tar.xz yuzu-31c12de0fecec5889020191ca6de0b7fbf8c51ba.tar.zst yuzu-31c12de0fecec5889020191ca6de0b7fbf8c51ba.zip |
Diffstat (limited to 'src/core/hle/service/nvdrv/devices/nvhost_vic.h')
-rw-r--r-- | src/core/hle/service/nvdrv/devices/nvhost_vic.h | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/src/core/hle/service/nvdrv/devices/nvhost_vic.h b/src/core/hle/service/nvdrv/devices/nvhost_vic.h index f975b190c..b2e11f4d4 100644 --- a/src/core/hle/service/nvdrv/devices/nvhost_vic.h +++ b/src/core/hle/service/nvdrv/devices/nvhost_vic.h @@ -13,25 +13,11 @@ class nvhost_vic final : public nvhost_nvdec_common { public: explicit nvhost_vic(Core::System& system, std::shared_ptr<nvmap> nvmap_dev); ~nvhost_vic(); - u32 ioctl(Ioctl command, const std::vector<u8>& input, const std::vector<u8>& input2, - std::vector<u8>& output, std::vector<u8>& output2, IoctlCtrl& ctrl, - IoctlVersion version) override; -private: - enum class IoctlCommand : u32_le { - IocSetNVMAPfdCommand = 0x40044801, - IocSubmit = 0xC0400001, - IocGetSyncpoint = 0xC0080002, - IocGetWaitbase = 0xC0080003, - IocMapBuffer = 0xC01C0009, - IocMapBuffer2 = 0xC0340009, - IocMapBuffer3 = 0xC0140009, - IocMapBuffer4 = 0xC00C0009, - IocMapBufferEx = 0xC03C0009, - IocUnmapBuffer = 0xC03C000A, - IocUnmapBuffer2 = 0xC034000A, - IocUnmapBuffer3 = 0xC00C000A, - IocUnmapBufferEx = 0xC01C000A, - }; + NvResult Ioctl1(Ioctl command, const std::vector<u8>& input, std::vector<u8>& output) override; + NvResult Ioctl2(Ioctl command, const std::vector<u8>& input, + const std::vector<u8>& inline_input, std::vector<u8>& output) override; + NvResult Ioctl3(Ioctl command, const std::vector<u8>& input, std::vector<u8>& output, + std::vector<u8>& inline_output) override; }; } // namespace Service::Nvidia::Devices |