|
|
|
@ -132,9 +132,12 @@ u32 nvhost_gpu::SubmitGPFIFO(const std::vector<u8>& input, std::vector<u8>& outp |
|
|
|
LOG_WARNING(Service_NVDRV, "(STUBBED) called, gpfifo={:X}, num_entries={:X}, flags={:X}", |
|
|
|
params.address, params.num_entries, params.flags); |
|
|
|
|
|
|
|
auto entries = std::vector<IoctlGpfifoEntry>(); |
|
|
|
entries.resize(params.num_entries); |
|
|
|
std::memcpy(&entries[0], &input.data()[sizeof(IoctlSubmitGpfifo)], |
|
|
|
ASSERT_MSG(input.size() == |
|
|
|
sizeof(IoctlSubmitGpfifo) + params.num_entries * sizeof(IoctlGpfifoEntry), |
|
|
|
"Incorrect input size"); |
|
|
|
|
|
|
|
std::vector<IoctlGpfifoEntry> entries(params.num_entries); |
|
|
|
std::memcpy(entries.data(), &input[sizeof(IoctlSubmitGpfifo)], |
|
|
|
params.num_entries * sizeof(IoctlGpfifoEntry)); |
|
|
|
for (auto entry : entries) { |
|
|
|
Tegra::GPUVAddr va_addr = entry.Address(); |
|
|
|
|