|
|
|
@ -109,7 +109,7 @@ private:
|
|
|
|
|
static_assert(sizeof(IoctlGetErrorNotification) == 16,
|
|
|
|
|
"IoctlGetErrorNotification is incorrect size");
|
|
|
|
|
|
|
|
|
|
static_assert(sizeof(Fence) == 8, "Fence is incorrect size");
|
|
|
|
|
static_assert(sizeof(NvFence) == 8, "Fence is incorrect size");
|
|
|
|
|
|
|
|
|
|
struct IoctlAllocGpfifoEx {
|
|
|
|
|
u32_le num_entries{};
|
|
|
|
@ -127,7 +127,7 @@ private:
|
|
|
|
|
u32_le num_entries{}; // in
|
|
|
|
|
u32_le flags{}; // in
|
|
|
|
|
u32_le unk0{}; // in (1 works)
|
|
|
|
|
Fence fence_out{}; // out
|
|
|
|
|
NvFence fence_out{}; // out
|
|
|
|
|
u32_le unk1{}; // in
|
|
|
|
|
u32_le unk2{}; // in
|
|
|
|
|
u32_le unk3{}; // in
|
|
|
|
@ -153,13 +153,13 @@ private:
|
|
|
|
|
BitField<4, 1, u32_le> suppress_wfi; // suppress wait for interrupt
|
|
|
|
|
BitField<8, 1, u32_le> increment; // increment the returned fence
|
|
|
|
|
} flags;
|
|
|
|
|
Fence fence_out{}; // returned new fence object for others to wait on
|
|
|
|
|
NvFence fence_out{}; // returned new fence object for others to wait on
|
|
|
|
|
|
|
|
|
|
u32 AddIncrementValue() const {
|
|
|
|
|
return flags.add_increment.Value() << 1;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
static_assert(sizeof(IoctlSubmitGpfifo) == 16 + sizeof(Fence),
|
|
|
|
|
static_assert(sizeof(IoctlSubmitGpfifo) == 16 + sizeof(NvFence),
|
|
|
|
|
"IoctlSubmitGpfifo is incorrect size");
|
|
|
|
|
|
|
|
|
|
struct IoctlGetWaitbase {
|
|
|
|
@ -194,7 +194,7 @@ private:
|
|
|
|
|
|
|
|
|
|
std::shared_ptr<nvmap> nvmap_dev;
|
|
|
|
|
SyncpointManager& syncpoint_manager;
|
|
|
|
|
Fence channel_fence;
|
|
|
|
|
NvFence channel_fence;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
} // namespace Service::Nvidia::Devices
|
|
|
|
|