Fixed SetErrorNotifier log, Added SetChannelPriority
This commit is contained in:
@@ -26,6 +26,8 @@ u32 nvhost_gpu::ioctl(u32 command, const std::vector<u8>& input, std::vector<u8>
|
|||||||
return ZCullBind(input, output);
|
return ZCullBind(input, output);
|
||||||
case IocSetErrorNotifierCommand:
|
case IocSetErrorNotifierCommand:
|
||||||
return SetErrorNotifier(input, output);
|
return SetErrorNotifier(input, output);
|
||||||
|
case IocChannelSetPriorityCommand:
|
||||||
|
return SetChannelPriority(input, output);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -66,12 +68,19 @@ u32 nvhost_gpu::ZCullBind(const std::vector<u8>& input, std::vector<u8>& output)
|
|||||||
u32 nvhost_gpu::SetErrorNotifier(const std::vector<u8>& input, std::vector<u8>& output) {
|
u32 nvhost_gpu::SetErrorNotifier(const std::vector<u8>& input, std::vector<u8>& output) {
|
||||||
set_error_notifier params;
|
set_error_notifier params;
|
||||||
std::memcpy(¶ms, input.data(), input.size());
|
std::memcpy(¶ms, input.data(), input.size());
|
||||||
LOG_WARNING(Service, "(STUBBED) called, offset=%lx, size=%lx, mem=%x", params.offset,
|
LOG_WARNING(Service_NVDRV, "(STUBBED) called, offset=%lx, size=%lx, mem=%x", params.offset,
|
||||||
params.size, params.mem);
|
params.size, params.mem);
|
||||||
std::memcpy(output.data(), ¶ms, output.size());
|
std::memcpy(output.data(), ¶ms, output.size());
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
u32 nvhost_gpu::SetChannelPriority(const std::vector<u8>& input, std::vector<u8>& output) {
|
||||||
|
std::memcpy(&channel_priority, input.data(), input.size());
|
||||||
|
LOG_DEBUG(Service_NVDRV, "(STUBBED) called, priority=%x", channel_priority);
|
||||||
|
std::memcpy(output.data(), &channel_priority, output.size());
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace Devices
|
} // namespace Devices
|
||||||
} // namespace Nvidia
|
} // namespace Nvidia
|
||||||
} // namespace Service
|
} // namespace Service
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ private:
|
|||||||
IocGetClientDataCommand = 0x80084715,
|
IocGetClientDataCommand = 0x80084715,
|
||||||
IocZCullBind = 0xc010480b,
|
IocZCullBind = 0xc010480b,
|
||||||
IocSetErrorNotifierCommand = 0xC018480C,
|
IocSetErrorNotifierCommand = 0xC018480C,
|
||||||
|
IocChannelSetPriorityCommand = 0x4004480D,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct set_nvmap_fd {
|
struct set_nvmap_fd {
|
||||||
@@ -53,12 +54,14 @@ private:
|
|||||||
u32_le nvmap_fd{};
|
u32_le nvmap_fd{};
|
||||||
u64_le user_data{};
|
u64_le user_data{};
|
||||||
zcull_bind zcull_params{};
|
zcull_bind zcull_params{};
|
||||||
|
u32_le channel_priority{};
|
||||||
|
|
||||||
u32 SetNVMAPfd(const std::vector<u8>& input, std::vector<u8>& output);
|
u32 SetNVMAPfd(const std::vector<u8>& input, std::vector<u8>& output);
|
||||||
u32 SetClientData(const std::vector<u8>& input, std::vector<u8>& output);
|
u32 SetClientData(const std::vector<u8>& input, std::vector<u8>& output);
|
||||||
u32 GetClientData(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 ZCullBind(const std::vector<u8>& input, std::vector<u8>& output);
|
||||||
u32 SetErrorNotifier(const std::vector<u8>& input, std::vector<u8>& output);
|
u32 SetErrorNotifier(const std::vector<u8>& input, std::vector<u8>& output);
|
||||||
|
u32 SetChannelPriority(const std::vector<u8>& input, std::vector<u8>& output);
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Devices
|
} // namespace Devices
|
||||||
|
|||||||
Reference in New Issue
Block a user