|
|
|
@ -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 |