|
|
@ -34,6 +34,7 @@ private:
|
|
|
|
IocAllocGPFIFOEx2Command = 0xC020481A,
|
|
|
|
IocAllocGPFIFOEx2Command = 0xC020481A,
|
|
|
|
IocAllocObjCtxCommand = 0xC0104809,
|
|
|
|
IocAllocObjCtxCommand = 0xC0104809,
|
|
|
|
IocChannelGetWaitbaseCommand = 0xC0080003,
|
|
|
|
IocChannelGetWaitbaseCommand = 0xC0080003,
|
|
|
|
|
|
|
|
IocChannelSetTimeoutCommand = 0x40044803,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
enum class CtxObjects : u32_le {
|
|
|
|
enum class CtxObjects : u32_le {
|
|
|
@ -50,6 +51,11 @@ private:
|
|
|
|
};
|
|
|
|
};
|
|
|
|
static_assert(sizeof(IoctlSetNvmapFD) == 4, "IoctlSetNvmapFD is incorrect size");
|
|
|
|
static_assert(sizeof(IoctlSetNvmapFD) == 4, "IoctlSetNvmapFD is incorrect size");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct IoctlChannelSetTimeout {
|
|
|
|
|
|
|
|
u32_le timeout;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
static_assert(sizeof(IoctlChannelSetTimeout) == 4, "IoctlChannelSetTimeout is incorrect size");
|
|
|
|
|
|
|
|
|
|
|
|
struct IoctlClientData {
|
|
|
|
struct IoctlClientData {
|
|
|
|
u64_le data;
|
|
|
|
u64_le data;
|
|
|
|
};
|
|
|
|
};
|
|
|
@ -141,6 +147,7 @@ private:
|
|
|
|
u32 AllocateObjectContext(const std::vector<u8>& input, std::vector<u8>& output);
|
|
|
|
u32 AllocateObjectContext(const std::vector<u8>& input, std::vector<u8>& output);
|
|
|
|
u32 SubmitGPFIFO(const std::vector<u8>& input, std::vector<u8>& output);
|
|
|
|
u32 SubmitGPFIFO(const std::vector<u8>& input, std::vector<u8>& output);
|
|
|
|
u32 GetWaitbase(const std::vector<u8>& input, std::vector<u8>& output);
|
|
|
|
u32 GetWaitbase(const std::vector<u8>& input, std::vector<u8>& output);
|
|
|
|
|
|
|
|
u32 ChannelSetTimeout(const std::vector<u8>& input, std::vector<u8>& output);
|
|
|
|
|
|
|
|
|
|
|
|
std::shared_ptr<nvmap> nvmap_dev;
|
|
|
|
std::shared_ptr<nvmap> nvmap_dev;
|
|
|
|
};
|
|
|
|
};
|
|
|
|