Stubbed SetErrorNotifier

This commit is contained in:
David Marcec
2018-02-04 21:13:10 -08:00
parent 4d03ad64e8
commit e1d02f4361
2 changed files with 20 additions and 0 deletions

View File

@@ -24,6 +24,8 @@ u32 nvhost_gpu::ioctl(u32 command, const std::vector<u8>& input, std::vector<u8>
return GetClientData(input, output);
case IocZCullBind:
return ZCullBind(input, output);
case IocSetErrorNotifierCommand:
return SetErrorNotifier(input, output);
}
};
@@ -61,6 +63,15 @@ u32 nvhost_gpu::ZCullBind(const std::vector<u8>& input, std::vector<u8>& output)
return 0;
}
u32 nvhost_gpu::SetErrorNotifier(const std::vector<u8>& input, std::vector<u8>& output) {
set_error_notifier params;
std::memcpy(&params, input.data(), input.size());
LOG_WARNING(Service, "(STUBBED) called, offset=%lx, size=%lx, mem=%x", params.offset,
params.size, params.mem);
std::memcpy(output.data(), &params, output.size());
return 0;
}
} // namespace Devices
} // namespace Nvidia
} // namespace Service

View File

@@ -26,6 +26,7 @@ private:
IocSetClientDataCommand = 0x40084714,
IocGetClientDataCommand = 0x80084715,
IocZCullBind = 0xc010480b,
IocSetErrorNotifierCommand = 0xC018480C,
};
struct set_nvmap_fd {
@@ -42,6 +43,13 @@ private:
u32 padding;
};
struct set_error_notifier {
u64_le offset;
u64_le size;
u32_le mem; // nvmap object handle
u32_le padding;
};
u32_le nvmap_fd{};
u64_le user_data{};
zcull_bind zcull_params{};
@@ -50,6 +58,7 @@ private:
u32 SetClientData(const std::vector<u8>& input, std::vector<u8>& output);
u32 GetClientData(const std::vector<u8>& input, std::vector<u8>& output);
u32 ZCullBind(const std::vector<u8>& input, std::vector<u8>& output);
u32 SetErrorNotifier(const std::vector<u8>& input, std::vector<u8>& output);
};
} // namespace Devices